1 /*************************************************************************** 2 begin : Sun May 16 2010 3 copyright : (C) 2010 by Martin Preuss 4 email : martin@libchipcard.de 5 6 *************************************************************************** 7 * Please see toplevel file COPYING for license details * 8 ***************************************************************************/ 9 10 #ifndef GTK3_GUI_P_H 11 #define GTK3_GUI_P_H 12 13 14 #include "gtk3_gui.h" 15 16 #include <gwenhywfar/gui_be.h> 17 18 19 20 typedef struct GTK3_GUI GTK3_GUI; 21 struct GTK3_GUI { 22 23 GWEN_GUI_EXEC_DIALOG_FN execDialogFn; 24 25 GWEN_GUI_OPEN_DIALOG_FN openDialogFn; 26 GWEN_GUI_CLOSE_DIALOG_FN closeDialogFn; 27 GWEN_GUI_RUN_DIALOG_FN runDialogFn; 28 GWEN_GUI_GET_FILENAME_FN getFileNameDialogFn; 29 }; 30 31 static GWENHYWFAR_CB 32 void Gtk3_Gui_FreeData(void *bp, void *p); 33 34 35 static GWENHYWFAR_CB 36 int GTK3_Gui_ExecDialog(GWEN_GUI *gui, 37 GWEN_DIALOG *dlg, 38 uint32_t guiid); 39 40 41 static GWENHYWFAR_CB 42 int GTK3_Gui_OpenDialog(GWEN_GUI *gui, 43 GWEN_DIALOG *dlg, 44 uint32_t guiid); 45 46 static GWENHYWFAR_CB 47 int GTK3_Gui_CloseDialog(GWEN_GUI *gui, GWEN_DIALOG *dlg); 48 49 static GWENHYWFAR_CB 50 int GTK3_Gui_RunDialog(GWEN_GUI *gui, GWEN_DIALOG *dlg, int timeout); 51 52 static GWENHYWFAR_CB 53 int GTK3_Gui_GetFileName(GWEN_GUI *gui, 54 const char *caption, 55 GWEN_GUI_FILENAME_TYPE fnt, 56 uint32_t flags, 57 const char *patterns, 58 GWEN_BUFFER *pathBuffer, 59 uint32_t guiid); 60 61 62 #endif 63 64 65