static void gdict_applet_change_orient (MatePanelApplet *applet, MatePanelAppletOrient orient) { GdictAppletPrivate *priv = GDICT_APPLET (applet)->priv; guint new_size; GtkAllocation allocation; gtk_widget_get_allocation (GTK_WIDGET (applet), &allocation); switch (orient) { case MATE_PANEL_APPLET_ORIENT_LEFT: case MATE_PANEL_APPLET_ORIENT_RIGHT: priv->orient = GTK_ORIENTATION_VERTICAL; new_size = allocation.width; break; case MATE_PANEL_APPLET_ORIENT_UP: case MATE_PANEL_APPLET_ORIENT_DOWN: priv->orient = GTK_ORIENTATION_HORIZONTAL; new_size = allocation.height; break; } if (new_size != priv->size) priv->size = new_size; gdict_applet_queue_draw (GDICT_APPLET (applet)); if (MATE_PANEL_APPLET_CLASS (gdict_applet_parent_class)->change_orient) MATE_PANEL_APPLET_CLASS (gdict_applet_parent_class)->change_orient (applet, orient); }
static void gdict_applet_change_background (MatePanelApplet *applet, MatePanelAppletBackgroundType type, GdkColor *color, GdkPixmap *pixmap) { if (MATE_PANEL_APPLET_CLASS (gdict_applet_parent_class)->change_background) MATE_PANEL_APPLET_CLASS (gdict_applet_parent_class)->change_background (applet, type, color, pixmap); }
static void gdict_applet_class_init (GdictAppletClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); MatePanelAppletClass *applet_class = MATE_PANEL_APPLET_CLASS (klass); gobject_class->finalize = gdict_applet_finalize; widget_class->size_allocate = gdict_applet_size_allocate; widget_class->style_set = gdict_applet_style_set; applet_class->change_orient = gdict_applet_change_orient; g_type_class_add_private (gobject_class, sizeof (GdictAppletPrivate)); }
static void cpufreq_applet_class_init (CPUFreqAppletClass *klass) { MatePanelAppletClass *applet_class = MATE_PANEL_APPLET_CLASS (klass); GtkObjectClass *gtkobject_class = GTK_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); gtkobject_class->destroy = cpufreq_applet_destroy; widget_class->size_allocate = cpufreq_applet_size_allocate; widget_class->size_request = cpufreq_applet_size_request; widget_class->button_press_event = cpufreq_applet_button_press; widget_class->key_press_event = cpufreq_applet_key_press; applet_class->change_orient = cpufreq_applet_change_orient; }
static void cpufreq_applet_class_init (CPUFreqAppletClass *klass) { MatePanelAppletClass *applet_class = MATE_PANEL_APPLET_CLASS (klass); GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); gobject_class->dispose = cpufreq_applet_dispose; widget_class->size_allocate = cpufreq_applet_size_allocate; #if GTK_CHECK_VERSION (3, 0, 0) widget_class->get_preferred_width = cpufreq_applet_get_preferred_width; #else widget_class->size_request = cpufreq_applet_size_request; #endif widget_class->button_press_event = cpufreq_applet_button_press; widget_class->key_press_event = cpufreq_applet_key_press; applet_class->change_orient = cpufreq_applet_change_orient; }