static gboolean trash_applet_key_press (GtkWidget *widget, GdkEventKey *event) { TrashApplet *applet = TRASH_APPLET (widget); switch (event->keyval) { case GDK_KEY_KP_Enter: case GDK_KEY_ISO_Enter: case GDK_KEY_3270_Enter: case GDK_KEY_Return: case GDK_KEY_space: case GDK_KEY_KP_Space: trash_applet_open_folder (NULL, NULL, applet); return TRUE; default: break; } if (GTK_WIDGET_CLASS (trash_applet_parent_class)->key_press_event) return GTK_WIDGET_CLASS (trash_applet_parent_class) ->key_press_event (widget, event); else return FALSE; }
static gboolean trash_applet_button_release (GtkWidget *widget, GdkEventButton *event) { TrashApplet *applet = TRASH_APPLET (widget); static GConfClient *client; if (client == NULL) client = gconf_client_get_default (); if (event->button == 1) { if (gconf_client_get_bool (client, PANEL_ENABLE_ANIMATIONS, NULL)) xstuff_zoom_animate (widget, NULL); trash_applet_open_folder (NULL, applet); return TRUE; } if (GTK_WIDGET_CLASS (trash_applet_parent_class)->button_release_event) return GTK_WIDGET_CLASS (trash_applet_parent_class) ->button_release_event (widget, event); else return FALSE; }
static gboolean trash_applet_button_release (GtkWidget *widget, GdkEventButton *event) { TrashApplet *applet = TRASH_APPLET (widget); static GSettings *settings; if (settings == NULL) settings = g_settings_new (PANEL_SCHEMA); if (event->button == 1) { if (g_settings_get_boolean (settings, PANEL_ENABLE_ANIMATIONS)) xstuff_zoom_animate (widget, NULL); trash_applet_open_folder (NULL, applet); return TRUE; } if (GTK_WIDGET_CLASS (trash_applet_parent_class)->button_release_event) return GTK_WIDGET_CLASS (trash_applet_parent_class) ->button_release_event (widget, event); else return FALSE; }
static gboolean trash_applet_button_release (GtkWidget *widget, GdkEventButton *event) { TrashApplet *applet = TRASH_APPLET (widget); if (event->button == 1) { trash_applet_open_folder (NULL, NULL, applet); return TRUE; } if (GTK_WIDGET_CLASS (trash_applet_parent_class)->button_release_event) return GTK_WIDGET_CLASS (trash_applet_parent_class) ->button_release_event (widget, event); else return FALSE; }
static void trash_applet_size_allocate (GtkWidget *widget, GdkRectangle *allocation) { TrashApplet *applet = TRASH_APPLET (widget); switch (panel_applet_get_orient (PANEL_APPLET (applet))) { case PANEL_APPLET_ORIENT_LEFT: case PANEL_APPLET_ORIENT_RIGHT: trash_applet_set_icon_size (applet, allocation->width); break; case PANEL_APPLET_ORIENT_UP: case PANEL_APPLET_ORIENT_DOWN: trash_applet_set_icon_size (applet, allocation->height); break; } GTK_WIDGET_CLASS (trash_applet_parent_class) ->size_allocate (widget, allocation); }
static void trash_applet_dispose (GObject *object) { TrashApplet *applet = TRASH_APPLET (object); if (applet->trash_monitor) g_object_unref (applet->trash_monitor); applet->trash_monitor = NULL; if (applet->trash) g_object_unref (applet->trash); applet->trash = NULL; if (applet->image) g_object_unref (applet->image); applet->image = NULL; if (applet->icon) g_object_unref (applet->icon); applet->icon = NULL; G_OBJECT_CLASS (trash_applet_parent_class)->dispose (object); }