[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