[Goodies-commits] r7028 - in xfce4-power-manager/trunk: . panel-plugins/brightness

Ali Abdallah aliov at xfce.org
Sun Mar 29 16:24:12 CEST 2009


Author: aliov
Date: 2009-03-29 14:24:12 +0000 (Sun, 29 Mar 2009)
New Revision: 7028

Modified:
   xfce4-power-manager/trunk/ChangeLog
   xfce4-power-manager/trunk/panel-plugins/brightness/brightness-plugin.c
Log:
Added option to reload panel brightness plugin

Modified: xfce4-power-manager/trunk/ChangeLog
===================================================================
--- xfce4-power-manager/trunk/ChangeLog	2009-03-29 14:01:47 UTC (rev 7027)
+++ xfce4-power-manager/trunk/ChangeLog	2009-03-29 14:24:12 UTC (rev 7028)
@@ -1,4 +1,7 @@
 
+2009-03-29 16:24 Ali aliov at xfce.org 
+	 * : Added option to reload panel brightness plugin
+
 2009-03-29 16:01 Ali aliov at xfce.org 
 	 * : Show an adapter icon if no battery device found and user select to always show icon
 

Modified: xfce4-power-manager/trunk/panel-plugins/brightness/brightness-plugin.c
===================================================================
--- xfce4-power-manager/trunk/panel-plugins/brightness/brightness-plugin.c	2009-03-29 14:01:47 UTC (rev 7027)
+++ xfce4-power-manager/trunk/panel-plugins/brightness/brightness-plugin.c	2009-03-29 14:24:12 UTC (rev 7028)
@@ -156,7 +156,6 @@
     brightness->current_level = brightness_plugin_get_level (brightness);
     
     g_object_unref (device);
-
 out:
     g_object_unref (manager);
 }
@@ -450,8 +449,32 @@
 }
 
 static void
+reload_activated (GtkWidget *widget, brightness_t *brightness)
+{
+    gint size;
+    brightness_plugin_get_device (brightness);
+    
+    if ( brightness->hw_found )
+    {
+	brightness_plugin_construct_popup (brightness);
+	brightness_plugin_set_level (brightness, 9);
+	brightness_plugin_xfpm (brightness);
+	gtk_widget_set_tooltip_text (brightness->button, _("Control your LCD brightness level"));
+    }
+    else
+    {
+	gtk_widget_set_tooltip_text (brightness->button, _("No device found"));
+    }
+    
+    size = xfce_panel_plugin_get_size (brightness->plugin);
+    brightness_plugin_size_changed_cb (brightness->plugin, size, brightness);
+}
+
+static void
 brightness_plugin_construct (brightness_t *plugin)
 {
+    GtkWidget *mi;
+    
     plugin->image = gtk_image_new ();
     plugin->button = gtk_toggle_button_new ();
     
@@ -466,6 +489,13 @@
     g_signal_connect (plugin->button, "clicked",
 		      G_CALLBACK (brightness_plugin_button_press_cb), plugin);
 		      
+    mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_REFRESH, NULL);
+    gtk_widget_show (mi);
+    g_signal_connect (mi, "activate",
+		      G_CALLBACK(reload_activated), plugin);
+		      
+    xfce_panel_plugin_menu_insert_item (plugin->plugin, GTK_MENU_ITEM(mi));
+		      
     gtk_widget_show_all (plugin->button);
 }
 




More information about the Goodies-commits mailing list