G_MODULE_EXPORT gboolean quit_gaugedesigner(GtkWidget *widget, gpointer data) { if ((gauge_loaded) && (changed)) prompt_to_save(); gtk_main_quit(); return TRUE; }
EXPORT gboolean close_current_gauge(GtkWidget * widget, gpointer data) { GtkWidget *tmp = NULL; GladeXML *xml = glade_get_widget_tree(widget); GtkWidget *parent = glade_xml_get_widget(xml,"gauge_frame"); if (GTK_IS_WIDGET(gauge)) { if (changed) prompt_to_save(); gtk_widget_destroy(gauge); gtk_widget_set_sensitive(glade_xml_get_widget(xml,"tab_notebook"),FALSE); gauge_loaded = FALSE; changed = FALSE; } gauge = NULL; tmp = glade_xml_get_widget(xml,"animate_frame"); gtk_widget_set_sensitive(tmp,FALSE); tmp = glade_xml_get_widget(xml,"new_gauge_menuitem"); gtk_widget_set_sensitive(tmp,TRUE); tmp = glade_xml_get_widget(xml,"load_gauge_menuitem"); gtk_widget_set_sensitive(tmp,TRUE); tmp = glade_xml_get_widget(xml,"close_gauge_menuitem"); gtk_widget_set_sensitive(tmp,FALSE); tmp = glade_xml_get_widget(xml,"save_gauge_menuitem"); gtk_widget_set_sensitive(tmp,FALSE); tmp = glade_xml_get_widget(xml,"save_as_menuitem"); gtk_widget_set_sensitive(tmp,FALSE); tmp = glade_xml_get_widget(xml,"animate_button"); gtk_widget_set_sensitive(tmp,TRUE); reset_onscreen_controls(); direct_path = FALSE; gtk_widget_show_all(parent); return (TRUE); }