[gnome-control-center] Printers: Actualize list of jobs at better place



commit b1228913ba26d4bea4b4ad81b21a099a61c27232
Author: Marek Kasik <mkasik redhat com>
Date:   Tue Jan 24 12:31:54 2012 +0100

    Printers: Actualize list of jobs at better place
    
    Actualize list of print jobs after connection of "changed" signal
    to GtkTreeSelection and after reset of sensitivity state of
    job-handling buttons.

 panels/printers/cc-printers-panel.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)
---
diff --git a/panels/printers/cc-printers-panel.c b/panels/printers/cc-printers-panel.c
index c5a7967..decb76e 100644
--- a/panels/printers/cc-printers-panel.c
+++ b/panels/printers/cc-printers-panel.c
@@ -595,8 +595,6 @@ printer_selection_changed_cb (GtkTreeSelection *selection,
         g_strcmp0 (priv->dests[priv->current_dest].name,
                    priv->jobs[priv->current_job].dest) == 0))
     {
-      actualize_jobs_list (self);
-
       widget = (GtkWidget*)
         gtk_builder_get_object (priv->builder, "job-release-button");
       gtk_widget_set_sensitive (widget, FALSE);
@@ -608,6 +606,8 @@ printer_selection_changed_cb (GtkTreeSelection *selection,
       widget = (GtkWidget*)
         gtk_builder_get_object (priv->builder, "job-cancel-button");
       gtk_widget_set_sensitive (widget, FALSE);
+
+      actualize_jobs_list (self);
     }
 
   actualize_allowed_users_list (self);
@@ -1398,7 +1398,6 @@ job_selection_changed_cb (GtkTreeSelection *selection,
 static void
 populate_jobs_list (CcPrintersPanel *self)
 {
-
   CcPrintersPanelPrivate *priv;
   GtkTreeViewColumn      *column;
   GtkCellRenderer        *renderer;
@@ -1407,8 +1406,6 @@ populate_jobs_list (CcPrintersPanel *self)
 
   priv = PRINTERS_PANEL_PRIVATE (self);
 
-  actualize_jobs_list (self);
-
   treeview = (GtkTreeView*)
     gtk_builder_get_object (priv->builder, "job-treeview");
 
@@ -1438,6 +1435,8 @@ populate_jobs_list (CcPrintersPanel *self)
 
   g_signal_connect (gtk_tree_view_get_selection (treeview),
                     "changed", G_CALLBACK (job_selection_changed_cb), self);
+
+  actualize_jobs_list (self);
 }
 
 enum



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]