#include #include #include #include #include #include #include GtkWidget *Label; int Counter=0; void MessageBox(char *Text) { GtkWidget *dialog; dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, Text); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy(dialog); } gboolean Timer(gpointer Data) { char Buffer[256]; Counter++; snprintf(Buffer,255,"My Applet counted %d times!",Counter); gtk_label_set(GTK_LABEL(Label),Buffer); return TRUE; } static int Init_Applet(PanelApplet *Applet, const gchar *IId, gpointer data) { if (strcmp(IId,"OAFIID:ExampleApplet")!=0) return FALSE; Label=gtk_label_new("My Applet"); gtk_container_add(GTK_CONTAINER(Applet),Label); gtk_widget_show_all(GTK_WIDGET(Applet)); g_timeout_add(3000,Timer,Applet); return TRUE; } PANEL_APPLET_BONOBO_FACTORY("OAFIID:ExampleApplet_Factory", PANEL_TYPE_APPLET, "Example Applet", "0", Init_Applet, NULL);