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); }
int main (int argc, char *argv[]) { GtkWidget *window; GtkWidget *applet; /* gettext stuff */ bindtextdomain (GETTEXT_PACKAGE, MATELOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL); applet = GTK_WIDGET (g_object_new (GDICT_TYPE_APPLET, NULL)); g_message ("(in %s) typeof(applet) = '%s'", G_STRFUNC, g_type_name (G_OBJECT_TYPE (applet))); gdict_applet_queue_draw (GDICT_APPLET (applet)); gtk_container_set_border_width (GTK_CONTAINER (window), 12); gtk_container_add (GTK_CONTAINER (window), applet); gtk_widget_show_all (window); gtk_main (); return 0; }