[Xfce4-commits] [xfce/xfce4-power-manager] 46/63: Simplify icon loading and drop unused function

noreply at xfce.org noreply at xfce.org
Sun Mar 22 13:02:41 CET 2015


This is an automated email from the git hooks/post-receive script.

eric pushed a commit to branch master
in repository xfce/xfce4-power-manager.

commit 736d873ee7ddc320ba62d348676ddfbab074b57f
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date:   Mon Mar 16 15:32:42 2015 +0100

    Simplify icon loading and drop unused function
---
 .../power-manager-plugin/power-manager-button.c    |   32 +++++---------------
 .../power-manager-plugin/power-manager-button.h    |    2 --
 2 files changed, 7 insertions(+), 27 deletions(-)

diff --git a/panel-plugins/power-manager-plugin/power-manager-button.c b/panel-plugins/power-manager-plugin/power-manager-button.c
index 943f1ef..9311b1a 100644
--- a/panel-plugins/power-manager-plugin/power-manager-button.c
+++ b/panel-plugins/power-manager-plugin/power-manager-button.c
@@ -894,6 +894,7 @@ power_manager_button_new (void)
 static gboolean
 power_manager_button_set_icon (PowerManagerButton *button)
 {
+    GtkWidget *parent;
     GdkPixbuf *pixbuf;
     GtkIconInfo *info;
     GtkStyleContext *context;
@@ -902,7 +903,8 @@ power_manager_button_set_icon (PowerManagerButton *button)
     DBG("icon_width %d", button->priv->panel_icon_width);
 
     icon_name = g_strdup_printf ("%s-symbolic", button->priv->panel_icon_name);
-    context = GTK_STYLE_CONTEXT (gtk_widget_get_style_context (GTK_WIDGET (gtk_widget_get_parent (GTK_WIDGET (button)))));
+    parent = gtk_widget_get_parent (GTK_WIDGET (button));
+    context = GTK_STYLE_CONTEXT (gtk_widget_get_style_context (GTK_WIDGET (parent)));
     info = gtk_icon_theme_lookup_icon (gtk_icon_theme_get_default (), icon_name,
                                        button->priv->panel_icon_width, GTK_ICON_LOOKUP_GENERIC_FALLBACK);
     pixbuf = gtk_icon_info_load_symbolic_for_context (info, context, NULL, NULL);
@@ -932,16 +934,6 @@ power_manager_button_get_tooltip (PowerManagerButton *button)
     return button->priv->tooltip;
 }
 
-void
-power_manager_button_set_width (PowerManagerButton *button, gint width)
-{
-    g_return_if_fail (POWER_MANAGER_IS_BUTTON (button));
-
-    button->priv->panel_icon_width = width;
-
-    power_manager_button_set_icon (button);
-}
-
 static gboolean
 power_manager_button_press_event (GtkWidget *widget, GdkEventButton *event)
 {
@@ -1318,10 +1310,6 @@ power_manager_button_show_menu (PowerManagerButton *button)
     /* Display brightness slider - show if there's hardware support for it */
     if ( xfpm_brightness_has_hw (button->priv->brightness) )
     {
-        GdkPixbuf *pix;
-        GtkStyleContext *context;
-        GtkIconInfo *info;
-
         max_level = xfpm_brightness_get_max_level (button->priv->brightness);
 
         mi = scale_menu_item_new_with_range (button->priv->brightness_min_level, max_level, 1);
@@ -1339,18 +1327,12 @@ power_manager_button_show_menu (PowerManagerButton *button)
         g_signal_connect (mi, "scroll-event", G_CALLBACK (range_scroll_cb), button);
         g_signal_connect (menu, "show", G_CALLBACK (range_show_cb), button);
 
-        /* load and display the brightness icon */
-        context = GTK_STYLE_CONTEXT (gtk_widget_get_style_context (GTK_WIDGET (menu)));
-        info = gtk_icon_theme_lookup_icon (gtk_icon_theme_get_default (), XFPM_DISPLAY_BRIGHTNESS_ICON,
-                                           32, GTK_ICON_LOOKUP_GENERIC_FALLBACK);
-        pix = gtk_icon_info_load_symbolic_for_context (info, context, NULL, NULL);
-        if (pix)
-        {
-            img = gtk_image_new_from_pixbuf (pix);
+        /* load and display the brightness icon and force it to 32px size */
+        img = gtk_image_new_from_icon_name (XFPM_DISPLAY_BRIGHTNESS_ICON, GTK_ICON_SIZE_DND);
 G_GNUC_BEGIN_IGNORE_DEPRECATIONS
-            gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM(mi), img);
+        gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM(mi), img);
 G_GNUC_END_IGNORE_DEPRECATIONS
-        }
+        gtk_image_set_pixel_size (GTK_IMAGE (img), 32);
         gtk_widget_show_all (mi);
         gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
     }
diff --git a/panel-plugins/power-manager-plugin/power-manager-button.h b/panel-plugins/power-manager-plugin/power-manager-button.h
index 669701b..6ba0df0 100644
--- a/panel-plugins/power-manager-plugin/power-manager-button.h
+++ b/panel-plugins/power-manager-plugin/power-manager-button.h
@@ -62,8 +62,6 @@ GtkWidget               *power_manager_button_new       (void);
 
 void                     power_manager_button_show      (PowerManagerButton *button);
 
-void                     power_manager_button_set_width (PowerManagerButton *button, gint width);
-
 void                     power_manager_button_show_menu (PowerManagerButton *button);
 
 const gchar             *power_manager_button_get_icon_name (PowerManagerButton *button);

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list