2 * Initial main.c file generated by Glade. Edit as required.
3 * Glade will not overwrite this file.
13 #include "interface.h"
15 #include "mainWindow.h"
16 #include "callbacks.h"
19 systemView
* gSysView
;
21 typedef view_constructor (* constructor
)();
22 constructor get_constructor
= NULL
;
23 typedef void (*call_Event_Selected_Hook
)(void * call_data
);
24 call_Event_Selected_Hook selected_hook
= NULL
;
26 view_constructor gConstructor
= NULL
;
29 main (int argc
, char *argv
[])
32 GtkWidget
* ToolMenuTitle_menu
, *insert_view
;
34 mainWindow
* mw
= g_new(mainWindow
, 1);
35 gSysView
= g_new(systemView
, 1);
38 bindtextdomain (GETTEXT_PACKAGE
, PACKAGE_LOCALE_DIR
);
39 bind_textdomain_codeset (GETTEXT_PACKAGE
, "UTF-8");
40 textdomain (GETTEXT_PACKAGE
);
44 gtk_init (&argc
, &argv
);
46 add_pixmap_directory (PACKAGE_DATA_DIR
"/" PACKAGE
"/pixmaps");
47 add_pixmap_directory ("pixmaps");
48 add_pixmap_directory ("../pixmaps");
51 * The following code was added by Glade to create one of each component
52 * (except popup menus), just so that you see something after building
53 * the project. Delete any components that you don't want shown initially.
55 window1
= create_MWindow ();
56 gtk_widget_show (window1
);
58 mw
->MWindow
= window1
;
59 mw
->SystemView
= gSysView
;
61 mw
->CurrentTab
= NULL
;
62 // mw->Attributes = lttv_attributes_new();
66 gm
= g_module_open("/home1/yangxx/poly/lttv/modules/libguiEvents.la",0);
67 printf("Main : the address of gm : %d\n", gm
);
68 if(!g_module_symbol(gm
, "get_constructor", (gpointer
)&get_constructor
)){
69 g_error("can not get constructor\n");
71 if(!g_module_symbol(gm
, "call_Event_Selected_Hook", (gpointer
)&selected_hook
)){
72 g_error("can not get selected hook\n");
75 gConstructor
= get_constructor();
76 ToolMenuTitle_menu
= lookup_widget(mw
->MWindow
,"ToolMenuTitle_menu");
77 insert_view
= gtk_menu_item_new_with_mnemonic ("insert_view");
78 gtk_widget_show (insert_view
);
79 gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu
), insert_view
);
80 g_signal_connect ((gpointer
) insert_view
, "activate",
81 G_CALLBACK (insertViewTest
),
85 gSysView
->EventDB
= NULL
;
86 gSysView
->SystemInfo
= NULL
;
87 gSysView
->Options
= NULL
;
88 gSysView
->Window
= mw
;
89 gSysView
->Next
= NULL
;
91 g_object_set_data(G_OBJECT(window1
), "systemView", (gpointer
)gSysView
);
92 g_object_set_data(G_OBJECT(window1
), "mainWindow", (gpointer
)mw
);