[gnome-panel] menu: respect panel-icon-size property



commit cb16504dd9c2bdc86afcc73ee6b27c45c71444df
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Tue Jan 30 19:52:01 2018 +0200

    menu: respect panel-icon-size property

 modules/menu/gp-menu-bar-applet.c |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)
---
diff --git a/modules/menu/gp-menu-bar-applet.c b/modules/menu/gp-menu-bar-applet.c
index aab1f49..6ee3076 100644
--- a/modules/menu/gp-menu-bar-applet.c
+++ b/modules/menu/gp-menu-bar-applet.c
@@ -84,14 +84,30 @@ get_applications_menu (void)
 }
 
 static void
+panel_icon_size_cb (GpApplet   *applet,
+                    GParamSpec *pspec,
+                    GtkWidget  *icon)
+{
+  guint icon_size;
+
+  icon_size = gp_applet_get_panel_icon_size (applet);
+  gtk_image_set_pixel_size (GTK_IMAGE (icon), icon_size);
+}
+
+static void
 append_applications_item (GpMenuBarApplet *applet)
 {
+  guint icon_size;
   GtkWidget *icon;
   const gchar *tooltip;
   gchar *menu;
 
+  icon_size = gp_applet_get_panel_icon_size (GP_APPLET (applet));
   icon = gtk_image_new_from_icon_name ("start-here", GTK_ICON_SIZE_MENU);
-  gtk_image_set_pixel_size (GTK_IMAGE (icon), 16);
+  gtk_image_set_pixel_size (GTK_IMAGE (icon), icon_size);
+
+  g_signal_connect (applet, "notify::panel-icon-size",
+                    G_CALLBACK (panel_icon_size_cb), icon);
 
   applet->applications_item = gp_image_menu_item_new_with_label (_("Applications"));
   gtk_menu_shell_append (GTK_MENU_SHELL (applet->menu_bar), applet->applications_item);


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