/** xgtkplug.c **/ #include gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data); gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data); static void makeWidget(); int main(int argc,char *argv[]) { GtkWidget *app; gnome_init("xgtkplug","1.0",argc,argv); app = gnome_app_new("xgtkplug","GtkPlug"); gtk_container_set_border_width(GTK_CONTAINER(app),20); gtk_signal_connect(GTK_OBJECT(app),"delete_event", GTK_SIGNAL_FUNC(eventDelete),NULL); gtk_signal_connect(GTK_OBJECT(app),"destroy", GTK_SIGNAL_FUNC(eventDestroy),NULL); makeWidget(); gtk_main(); exit(0); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); } static void makeWidget() { GtkWidget *plug; GtkWidget *button; plug = gtk_plug_new(88); button = gtk_button_new_with_label("Plug Button"); gtk_container_add(GTK_CONTAINER(plug),button); }