35
35
#include "brightness-button.h"
37
/* plugin structure */
40
XfcePanelPlugin *plugin;
44
GtkWidget *brightness_button;
49
static void brightness_plugin_construct (XfcePanelPlugin *plugin);
52
/* register the plugin */
53
XFCE_PANEL_PLUGIN_REGISTER (brightness_plugin_construct);
56
static BrightnessPlugin *
57
brightness_plugin_new (XfcePanelPlugin *plugin)
59
BrightnessPlugin *brightness_plugin;
61
/* allocate memory for the plugin structure */
62
brightness_plugin = panel_slice_new0 (BrightnessPlugin);
64
/* pointer to plugin */
65
brightness_plugin->plugin = plugin;
67
/* pointer to plugin */
68
brightness_plugin->plugin = plugin;
70
/* create some panel ebox */
71
brightness_plugin->ebox = gtk_event_box_new ();
72
gtk_widget_show (brightness_plugin->ebox);
73
gtk_event_box_set_visible_window (GTK_EVENT_BOX(brightness_plugin->ebox), FALSE);
75
brightness_plugin->brightness_button = brightness_button_new (plugin);
76
brightness_button_show(BRIGHTNESS_BUTTON(brightness_plugin->brightness_button));
77
gtk_container_add (GTK_CONTAINER (brightness_plugin->ebox), brightness_plugin->brightness_button);
79
return brightness_plugin;
38
register_brightness_plugin (XfcePanelPlugin *plugin)
84
brightness_plugin_construct (XfcePanelPlugin *plugin)
42
button = brightness_button_new (plugin);
44
brightness_button_show (BRIGHTNESS_BUTTON (button));
86
BrightnessPlugin *brightness_plugin;
88
/* create the plugin */
89
brightness_plugin = brightness_plugin_new (plugin);
91
/* add the ebox to the panel */
92
gtk_container_add (GTK_CONTAINER (plugin), brightness_plugin->ebox);
47
XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL(register_brightness_plugin);