/** orient_applet.c **/ #include #include #include #define APPLETNAME "orient-applet" #define VERSION "1.0" void orientEvent(GtkWidget *widget,PanelOrientType orient, GtkWidget *label); int main(int argc,char *argv[]) { GtkWidget *applet; GtkWidget *label; applet_widget_init(APPLETNAME,VERSION, argc,argv, NULL,0,NULL); applet = applet_widget_new(APPLETNAME); label = gtk_label_new(" "); gtk_widget_set_usize(label,48,48); gtk_signal_connect(GTK_OBJECT(applet),"change_orient", GTK_SIGNAL_FUNC(orientEvent),label); applet_widget_add(APPLET_WIDGET(applet),label); gtk_widget_show_all(applet); applet_widget_gtk_main(); exit(0); } void orientEvent(GtkWidget *widget,PanelOrientType orient, GtkWidget *label) { gchar *text; switch(orient) { case ORIENT_UP: gtk_widget_set_usize(label,100,48); text = "Horizontal Bottom"; break; case ORIENT_DOWN: gtk_widget_set_usize(label,90,48); text = "Horizontal Top"; break; case ORIENT_LEFT: gtk_widget_set_usize(label,48,48); text = "Vertical\nRight"; break; case ORIENT_RIGHT: gtk_widget_set_usize(label,48,48); text = "Vertical\nLeft"; break; } gtk_label_set_text(GTK_LABEL(label),text); }