65
65
static gpointer show_desktop_parent_class = NULL;
67
GType show_desktop_get_type (void);
67
GType show_desktop_get_type (void) G_GNUC_CONST;
68
68
#define SHOW_DESKTOP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SHOW_DESKTOP, ShowDesktopPrivate))
70
70
SHOW_DESKTOP_DUMMY_PROPERTY
72
ShowDesktop* show_desktop_new (const char* canonical_name, const char* uid, gint panel_id);
73
ShowDesktop* show_desktop_construct (GType object_type, const char* canonical_name, const char* uid, gint panel_id);
72
74
static void show_desktop_on_clicked (ShowDesktop* self);
73
75
static void _show_desktop_on_clicked_awn_applet_simple_clicked (AwnAppletSimple* _sender, gpointer self);
74
76
static void show_desktop_on_context_menu_popup (ShowDesktop* self, GdkEventButton* event);
77
79
static void _show_desktop_on_show_desktop_changed_wnck_screen_showing_desktop_changed (WnckScreen* _sender, gpointer self);
78
80
static gboolean show_desktop_on_map_event (ShowDesktop* self, GdkEvent* event);
79
81
static gboolean _show_desktop_on_map_event_gtk_widget_map_event (GtkWidget* _sender, GdkEvent* event, gpointer self);
80
ShowDesktop* show_desktop_new (const char* canonical_name, const char* uid, gint panel_id);
81
ShowDesktop* show_desktop_construct (GType object_type, const char* canonical_name, const char* uid, gint panel_id);
82
82
static void show_desktop_finalize (GObject* obj);
83
83
AwnApplet* awn_applet_factory_initp (const char* canonical_name, const char* uid, gint panel_id);
103
103
static gboolean _show_desktop_on_map_event_gtk_widget_map_event (GtkWidget* _sender, GdkEvent* event, gpointer self) {
104
return show_desktop_on_map_event (self, event);
105
result = show_desktop_on_map_event (self, event);
108
110
ShowDesktop* show_desktop_construct (GType object_type, const char* canonical_name, const char* uid, gint panel_id) {
109
GParameter * __params;
110
GParameter * __params_it;
111
112
WnckScreen* screen;
113
113
g_return_val_if_fail (canonical_name != NULL, NULL);
114
114
g_return_val_if_fail (uid != NULL, NULL);
115
__params = g_new0 (GParameter, 3);
116
__params_it = __params;
118
__params_it->name = "canonical-name";
119
g_value_init (&__params_it->value, G_TYPE_STRING);
120
g_value_set_string (&__params_it->value, canonical_name);
122
__params_it->name = "uid";
123
g_value_init (&__params_it->value, G_TYPE_STRING);
124
g_value_set_string (&__params_it->value, uid);
126
__params_it->name = "panel-id";
127
g_value_init (&__params_it->value, G_TYPE_INT);
128
g_value_set_int (&__params_it->value, panel_id);
130
self = g_object_newv (object_type, __params_it - __params, __params);
116
self = (ShowDesktop*) g_object_new (object_type, "canonical-name", canonical_name, "uid", uid, "panel-id", panel_id, NULL);
131
117
g_object_set ((AwnApplet*) self, "display-name", _ ("Show Desktop"), NULL);
132
118
g_signal_connect_object ((AwnAppletSimple*) self, "clicked", (GCallback) _show_desktop_on_clicked_awn_applet_simple_clicked, self, 0);
133
119
g_signal_connect_object ((AwnAppletSimple*) self, "context-menu-popup", (GCallback) _show_desktop_on_context_menu_popup_awn_applet_simple_context_menu_popup, self, 0);
135
121
g_signal_connect_object (screen, "showing-desktop-changed", (GCallback) _show_desktop_on_show_desktop_changed_wnck_screen_showing_desktop_changed, self, 0);
136
122
show_desktop_on_show_desktop_changed (self, screen);
137
123
g_signal_connect_object ((GtkWidget*) self, "map-event", (GCallback) _show_desktop_on_map_event_gtk_widget_map_event, self, 0);
138
while (__params_it > __params) {
140
g_value_unset (&__params_it->value);