/** ftp_applet.c **/ #include #include #include "ftp.xpm" void startCallback(GtkWidget *,gpointer data); #define APPLETNAME "ftp-applet" #define VERSION "1.0" int main(int argc,char *argv[]) { GtkWidget *applet; GtkWidget *button; GdkPixmap *pixmap; GtkStyle *style; GdkBitmap *mask; GtkWidget *pixmapWidget; applet_widget_init(APPLETNAME,VERSION, argc,argv, NULL,0,NULL); applet = applet_widget_new(APPLETNAME); gtk_widget_show(applet); style = gtk_widget_get_style(applet); pixmap = gdk_pixmap_create_from_xpm_d(applet->window, &mask,&style->bg[GTK_STATE_NORMAL], (gchar **)ftp_xpm); pixmapWidget = gtk_pixmap_new(pixmap,mask); button = gtk_button_new(); gtk_signal_connect(GTK_OBJECT(button),"clicked", GTK_SIGNAL_FUNC(startCallback),NULL); gtk_container_add(GTK_CONTAINER(button),pixmapWidget); applet_widget_add(APPLET_WIDGET(applet),button); gtk_widget_show_all(applet); applet_widget_gtk_main(); exit(0); } void startCallback(GtkWidget *widget,gpointer data) { system("wxftp"); }