static void Gtk2Gui_WTextEdit_Changed_handler(GtkTextBuffer *buffer, gpointer data) { GWEN_WIDGET *w; int rv; w=data; assert(w); rv=GWEN_Dialog_EmitSignal(GWEN_Widget_GetDialog(w), GWEN_DialogEvent_TypeValueChanged, GWEN_Widget_GetName(w)); if (rv==GWEN_DialogEvent_ResultAccept) Gtk2Gui_Dialog_Leave(GWEN_Widget_GetTopDialog(w), 1); else if (rv==GWEN_DialogEvent_ResultReject) Gtk2Gui_Dialog_Leave(GWEN_Widget_GetTopDialog(w), 0); }
static void run_unmap_handler (GtkWindow *window, gpointer data) { GWEN_DIALOG *dlg; GTK2_GUI_DIALOG *xdlg; dlg=data; assert(dlg); xdlg=GWEN_INHERIT_GETDATA(GWEN_DIALOG, GTK2_GUI_DIALOG, dlg); assert(xdlg); Gtk2Gui_Dialog_Leave(dlg, 0); }
static gint run_delete_handler(GtkWindow *window, GdkEventAny *event, gpointer data) { GWEN_DIALOG *dlg; GTK2_GUI_DIALOG *xdlg; dlg=data; assert(dlg); xdlg=GWEN_INHERIT_GETDATA(GWEN_DIALOG, GTK2_GUI_DIALOG, dlg); assert(xdlg); Gtk2Gui_Dialog_Leave(dlg, 0); return TRUE; /* Do not destroy */ }