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