X-Git-Url: https://git.0d.be/?p=empathy.git;a=blobdiff_plain;f=src%2Fempathy-debug-window.c;h=3aa8c1502f7a5b15dc347b90419b4dfef891ec39;hp=cf537b65d658361598775e7c82ace4d80dd6cb45;hb=1a35f5897e424a4e2273f64f428a798e0812f76f;hpb=4a6fb67d83e54e334d3db5d975f1ff9dbddf6e14 diff --git a/src/empathy-debug-window.c b/src/empathy-debug-window.c index cf537b65..3aa8c150 100644 --- a/src/empathy-debug-window.c +++ b/src/empathy-debug-window.c @@ -189,8 +189,7 @@ copy_buffered_messages (GtkTreeModel *buffer, COL_DEBUG_MESSAGE, &message, COL_DEBUG_LEVEL_VALUE, &level, -1); - gtk_list_store_append (active_buffer, &active_buffer_iter); - gtk_list_store_set (active_buffer, &active_buffer_iter, + gtk_list_store_insert_with_values (active_buffer, &active_buffer_iter, -1, COL_DEBUG_TIMESTAMP, timestamp, COL_DEBUG_DOMAIN, domain, COL_DEBUG_CATEGORY, category, @@ -965,8 +964,7 @@ debug_window_get_name_owner_cb (TpDBusDaemon *proxy, active_buffer = new_list_store_for_service (); pause_buffer = new_list_store_for_service (); - gtk_list_store_append (priv->service_store, &iter); - gtk_list_store_set (priv->service_store, &iter, + gtk_list_store_insert_with_values (priv->service_store, &iter, -1, COL_NAME, name, COL_UNIQUE_NAME, out, COL_GONE, FALSE, @@ -991,8 +989,7 @@ debug_window_get_name_owner_cb (TpDBusDaemon *proxy, if (priv->services_detected == priv->name_owner_cb_count) { /* Time to add "All" selection to service_store */ - gtk_list_store_prepend (priv->service_store, &iter); - gtk_list_store_set (priv->service_store, &iter, + gtk_list_store_insert_with_values (priv->service_store, &iter, 0, COL_NAME, "All", COL_ACTIVE_BUFFER, NULL, -1); @@ -1104,8 +1101,7 @@ debug_window_name_owner_changed_cb (TpDBusDaemon *proxy, active_buffer = new_list_store_for_service (); pause_buffer = new_list_store_for_service (); - gtk_list_store_append (priv->service_store, &iter); - gtk_list_store_set (priv->service_store, &iter, + gtk_list_store_insert_with_values (priv->service_store, &iter, -1, COL_NAME, display_name, COL_UNIQUE_NAME, arg2, COL_GONE, FALSE, @@ -1254,8 +1250,7 @@ debug_window_fill_service_chooser (EmpathyDebugWindow *debug_window) active_buffer= new_list_store_for_service (); pause_buffer = new_list_store_for_service (); - gtk_list_store_append (priv->service_store, &iter); - gtk_list_store_set (priv->service_store, &iter, + gtk_list_store_insert_with_values (priv->service_store, &iter, -1, COL_NAME, "mission-control", COL_UNIQUE_NAME, "org.freedesktop.Telepathy.MissionControl5", COL_GONE, FALSE, @@ -1289,12 +1284,14 @@ debug_window_pause_toggled_cb (GtkToggleToolButton *pause_, if (!priv->paused) { /* Pause has been released - flush all pause buffers */ + GtkTreeModel *service_store = GTK_TREE_MODEL (priv->service_store); - for (valid_iter = gtk_tree_model_get_iter_first (model, &iter); + /* Skipping the first iter which is reserved for "All" */ + gtk_tree_model_get_iter_first (model, &iter); + for (valid_iter = gtk_tree_model_iter_next (model, &iter); valid_iter; valid_iter = gtk_tree_model_iter_next (model, &iter)) { - GtkTreeModel *service_store = GTK_TREE_MODEL (priv->service_store); GtkListStore *pause_buffer, *active_buffer; gtk_tree_model_get (service_store, &iter, @@ -1304,11 +1301,14 @@ debug_window_pause_toggled_cb (GtkToggleToolButton *pause_, gtk_tree_model_foreach (GTK_TREE_MODEL (pause_buffer), copy_buffered_messages, active_buffer); + gtk_tree_model_foreach (GTK_TREE_MODEL (pause_buffer), + copy_buffered_messages, priv->all_active_buffer); + gtk_list_store_clear (pause_buffer); g_object_unref (active_buffer); g_object_unref (pause_buffer); - } + } } } @@ -1875,38 +1875,32 @@ am_prepared_cb (GObject *am, gtk_combo_box_set_model (GTK_COMBO_BOX (priv->level_filter), GTK_TREE_MODEL (level_store)); - gtk_list_store_append (level_store, &iter); - gtk_list_store_set (level_store, &iter, + gtk_list_store_insert_with_values (level_store, &iter, -1, COL_LEVEL_NAME, _("Debug"), COL_LEVEL_VALUE, TP_DEBUG_LEVEL_DEBUG, -1); - gtk_list_store_append (level_store, &iter); - gtk_list_store_set (level_store, &iter, + gtk_list_store_insert_with_values (level_store, &iter, -1, COL_LEVEL_NAME, _("Info"), COL_LEVEL_VALUE, TP_DEBUG_LEVEL_INFO, -1); - gtk_list_store_append (level_store, &iter); - gtk_list_store_set (level_store, &iter, + gtk_list_store_insert_with_values (level_store, &iter, -1, COL_LEVEL_NAME, _("Message"), COL_LEVEL_VALUE, TP_DEBUG_LEVEL_MESSAGE, -1); - gtk_list_store_append (level_store, &iter); - gtk_list_store_set (level_store, &iter, + gtk_list_store_insert_with_values (level_store, &iter, -1, COL_LEVEL_NAME, _("Warning"), COL_LEVEL_VALUE, TP_DEBUG_LEVEL_WARNING, -1); - gtk_list_store_append (level_store, &iter); - gtk_list_store_set (level_store, &iter, + gtk_list_store_insert_with_values (level_store, &iter, -1, COL_LEVEL_NAME, _("Critical"), COL_LEVEL_VALUE, TP_DEBUG_LEVEL_CRITICAL, -1); - gtk_list_store_append (level_store, &iter); - gtk_list_store_set (level_store, &iter, + gtk_list_store_insert_with_values (level_store, &iter, -1, COL_LEVEL_NAME, _("Error"), COL_LEVEL_VALUE, TP_DEBUG_LEVEL_ERROR, -1);