[gnome-photos] selection-toolbar: Remove useless GtkRevealer



commit 985d90b7faac5d93a0e9e8730391cff345985c70
Author: Alessandro Bono <abono gnome org>
Date:   Sun Nov 29 17:53:26 2015 +0100

    selection-toolbar: Remove useless GtkRevealer
    
    It isn't necessary because GtkActionBar already contains a GtkRevealer.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=758809

 src/photos-selection-toolbar.c |   34 ++++++++++++++++------------------
 src/photos-selection-toolbar.h |    4 ++--
 2 files changed, 18 insertions(+), 20 deletions(-)
---
diff --git a/src/photos-selection-toolbar.c b/src/photos-selection-toolbar.c
index bb4b87e..bc73e87 100644
--- a/src/photos-selection-toolbar.c
+++ b/src/photos-selection-toolbar.c
@@ -56,7 +56,7 @@ struct _PhotosSelectionToolbarPrivate
 };
 
 
-G_DEFINE_TYPE_WITH_PRIVATE (PhotosSelectionToolbar, photos_selection_toolbar, GTK_TYPE_REVEALER);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosSelectionToolbar, photos_selection_toolbar, GTK_TYPE_ACTION_BAR);
 
 
 enum
@@ -399,7 +399,7 @@ photos_selection_toolbar_selection_changed (PhotosSelectionToolbar *self)
   photos_selection_toolbar_set_item_listeners (self, selection);
 
   photos_selection_toolbar_set_item_visibility (self);
-  gtk_revealer_set_reveal_child (GTK_REVEALER (self), TRUE);
+  gtk_widget_show (GTK_WIDGET (self));
 }
 
 
@@ -409,7 +409,7 @@ photos_selection_toolbar_selection_mode_changed (PhotosSelectionToolbar *self, g
   if (mode)
     photos_selection_toolbar_selection_changed (self);
   else
-    gtk_revealer_set_reveal_child (GTK_REVEALER (self), FALSE);
+    gtk_widget_hide (GTK_WIDGET (self));
 }
 
 
@@ -433,7 +433,6 @@ photos_selection_toolbar_init (PhotosSelectionToolbar *self)
   PhotosSelectionToolbarPrivate *priv;
   GAction *action;
   GApplication *app;
-  GtkWidget *toolbar;
   PhotosSearchContextState *state;
 
   self->priv = photos_selection_toolbar_get_instance_private (self);
@@ -444,50 +443,51 @@ photos_selection_toolbar_init (PhotosSelectionToolbar *self)
 
   priv->item_listeners = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref);
 
-  toolbar = gtk_action_bar_new ();
-  gtk_container_add (GTK_CONTAINER (self), toolbar);
-
   priv->toolbar_favorite = gtk_button_new ();
-  gtk_action_bar_pack_start (GTK_ACTION_BAR (toolbar), priv->toolbar_favorite);
+  gtk_widget_show (GTK_WIDGET (priv->toolbar_favorite));
+  gtk_action_bar_pack_start (GTK_ACTION_BAR (self), priv->toolbar_favorite);
   g_signal_connect (priv->toolbar_favorite,
                     "clicked",
                     G_CALLBACK (photos_selection_toolbar_favorite_clicked),
                     self);
 
   priv->toolbar_open = gtk_button_new_with_label (_("Open"));
-  gtk_action_bar_pack_start (GTK_ACTION_BAR (toolbar), priv->toolbar_open);
+  gtk_widget_show (GTK_WIDGET (priv->toolbar_open));
+  gtk_action_bar_pack_start (GTK_ACTION_BAR (self), priv->toolbar_open);
   g_signal_connect (priv->toolbar_open,
                     "clicked",
                     G_CALLBACK (photos_selection_toolbar_open_clicked),
                     self);
 
   priv->toolbar_print = gtk_button_new_with_label (_("Print"));
-  gtk_action_bar_pack_start (GTK_ACTION_BAR (toolbar), priv->toolbar_print);
+  gtk_widget_show (GTK_WIDGET (priv->toolbar_print));
+  gtk_action_bar_pack_start (GTK_ACTION_BAR (self), priv->toolbar_print);
   g_signal_connect (priv->toolbar_print,
                     "clicked",
                     G_CALLBACK (photos_selection_toolbar_print_clicked),
                     self);
 
   priv->toolbar_trash = gtk_button_new_with_label (_("Delete"));
+  gtk_widget_show (GTK_WIDGET (priv->toolbar_trash));
   gtk_actionable_set_action_name (GTK_ACTIONABLE (priv->toolbar_trash), "app.delete");
-  gtk_action_bar_pack_start (GTK_ACTION_BAR (toolbar), priv->toolbar_trash);
+  gtk_action_bar_pack_start (GTK_ACTION_BAR (self), priv->toolbar_trash);
 
   priv->toolbar_properties = gtk_button_new_with_label (_("Properties"));
-  gtk_action_bar_pack_end (GTK_ACTION_BAR (toolbar), priv->toolbar_properties);
+  gtk_widget_show (GTK_WIDGET (priv->toolbar_properties));
+  gtk_action_bar_pack_end (GTK_ACTION_BAR (self), priv->toolbar_properties);
   g_signal_connect (priv->toolbar_properties,
                     "clicked",
                     G_CALLBACK (photos_selection_toolbar_properties_clicked),
                     self);
 
   priv->toolbar_collection = gtk_button_new_with_label (_("Add to Album"));
-  gtk_action_bar_pack_end (GTK_ACTION_BAR (toolbar), priv->toolbar_collection);
+  gtk_widget_show (GTK_WIDGET (priv->toolbar_collection));
+  gtk_action_bar_pack_end (GTK_ACTION_BAR (self), priv->toolbar_collection);
   g_signal_connect (priv->toolbar_collection,
                     "clicked",
                     G_CALLBACK (photos_selection_toolbar_collection_clicked),
                     self);
 
-  gtk_widget_show_all (GTK_WIDGET (self));
-
   priv->item_mngr = g_object_ref (state->item_mngr);
 
   priv->sel_cntrlr = photos_selection_controller_dup_singleton ();
@@ -523,7 +523,5 @@ photos_selection_toolbar_class_init (PhotosSelectionToolbarClass *class)
 GtkWidget *
 photos_selection_toolbar_new (void)
 {
-  return g_object_new (PHOTOS_TYPE_SELECTION_TOOLBAR,
-                       "transition-type", GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP,
-                       NULL);
+  return g_object_new (PHOTOS_TYPE_SELECTION_TOOLBAR, NULL);
 }
diff --git a/src/photos-selection-toolbar.h b/src/photos-selection-toolbar.h
index 24a89bb..1ec471d 100644
--- a/src/photos-selection-toolbar.h
+++ b/src/photos-selection-toolbar.h
@@ -57,13 +57,13 @@ typedef struct _PhotosSelectionToolbarPrivate PhotosSelectionToolbarPrivate;
 
 struct _PhotosSelectionToolbar
 {
-  GtkRevealer parent_instance;
+  GtkActionBar parent_instance;
   PhotosSelectionToolbarPrivate *priv;
 };
 
 struct _PhotosSelectionToolbarClass
 {
-  GtkRevealerClass parent_class;
+  GtkActionBarClass parent_class;
 };
 
 GType                     photos_selection_toolbar_get_type             (void) G_GNUC_CONST;


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