[Xfce4-commits] <ristretto:stephan/icon-bar> Add a size submenu to the icon-bar, make scrollbar always visible.

Stephan Arts noreply at xfce.org
Thu Feb 2 19:30:03 CET 2012


Updating branch refs/heads/stephan/icon-bar
         to 2e654d073c6361e4cb822c823a29fd562b354db8 (commit)
       from 19fa2e41b0f734bbc988d3073606c2e32e0614c1 (commit)

commit 2e654d073c6361e4cb822c823a29fd562b354db8
Author: Stephan Arts <stephan at xfce.org>
Date:   Thu Feb 2 19:27:40 2012 +0100

    Add a size submenu to the icon-bar, make scrollbar always visible.
    
     - Workaround to a resizing issue with the icon-bar+table.

 src/main_window.c      |   11 ++++++-----
 src/main_window_ui.xml |    9 +++++++++
 2 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/src/main_window.c b/src/main_window.c
index 3edc39a..e672fc8 100644
--- a/src/main_window.c
+++ b/src/main_window.c
@@ -374,6 +374,7 @@ static GtkActionEntry action_entries[] =
                 G_CALLBACK (cb_rstto_main_window_about), },
 /* Position Menu */
   { "position-menu", NULL, N_ ("_Position"), NULL, },
+  { "size-menu", NULL, N_ ("_Size"), NULL, },
   { "thumbnailbar-position-menu", NULL, N_ ("Thumbnail Bar _Position"), NULL, },
   { "thumbnailbar-size-menu", NULL, N_ ("Thumbnail _Size"), NULL, },
 /* Misc */
@@ -651,7 +652,7 @@ rstto_main_window_init (RsttoMainWindow *window)
     g_signal_connect(G_OBJECT(window->priv->thumbnailbar), "selection-changed", G_CALLBACK(cb_icon_bar_selection_changed), window);
 
     window->priv->t_bar_s_window = gtk_scrolled_window_new (NULL, NULL);
-    gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+    gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_POLICY_ALWAYS, GTK_POLICY_NEVER);
     gtk_container_add (GTK_CONTAINER (window->priv->t_bar_s_window), window->priv->thumbnailbar);
 
     exo_icon_bar_set_text_column (EXO_ICON_BAR (window->priv->thumbnailbar), 0);
@@ -1833,7 +1834,7 @@ rstto_main_window_set_navigationbar_position (RsttoMainWindow *window, guint ori
                     0,
                     0);
 
-            gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+            gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
             gtk_scrolled_window_set_placement (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_CORNER_BOTTOM_RIGHT);
 
             gtk_container_remove (GTK_CONTAINER (window->priv->table), window->priv->image_list_toolbar);
@@ -1872,7 +1873,7 @@ rstto_main_window_set_navigationbar_position (RsttoMainWindow *window, guint ori
                     0,
                     0);
 
-            gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+            gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
             gtk_scrolled_window_set_placement (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_CORNER_BOTTOM_LEFT);
 
             gtk_container_remove (GTK_CONTAINER (window->priv->table), window->priv->image_list_toolbar);
@@ -1911,7 +1912,7 @@ rstto_main_window_set_navigationbar_position (RsttoMainWindow *window, guint ori
                     0,
                     0);
 
-            gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_NEVER);
+            gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_POLICY_ALWAYS, GTK_POLICY_NEVER);
             gtk_scrolled_window_set_placement (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_CORNER_BOTTOM_RIGHT);
 
             gtk_container_remove (GTK_CONTAINER (window->priv->table), window->priv->image_list_toolbar);
@@ -1949,7 +1950,7 @@ rstto_main_window_set_navigationbar_position (RsttoMainWindow *window, guint ori
                     0,
                     0);
 
-            gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_NEVER);
+            gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_POLICY_ALWAYS, GTK_POLICY_NEVER);
             gtk_scrolled_window_set_placement (GTK_SCROLLED_WINDOW (window->priv->t_bar_s_window), GTK_CORNER_TOP_RIGHT);
 
             gtk_container_remove (GTK_CONTAINER (window->priv->table), window->priv->image_list_toolbar);
diff --git a/src/main_window_ui.xml b/src/main_window_ui.xml
index b0c9509..2521d54 100644
--- a/src/main_window_ui.xml
+++ b/src/main_window_ui.xml
@@ -93,6 +93,15 @@
             <menuitem action="pos-top"/>
             <menuitem action="pos-bottom"/>
         </menu>
+        <menu action="size-menu">
+            <menuitem action="size-very-small"/>
+            <menuitem action="size-smaller"/>
+            <menuitem action="size-small"/>
+            <menuitem action="size-normal"/>
+            <menuitem action="size-large"/>
+            <menuitem action="size-larger"/>
+            <menuitem action="size-very-large"/>
+        </menu>
     </popup>
 
     <popup name="image-viewer-menu">


More information about the Xfce4-commits mailing list