More intermediate cleanup
[lttv.git] / ltt / branches / poly / lttv / modules / gui / lttvwindow / src / main.c
CommitLineData
561eba2a 1/*
2 * Initial main.c file generated by Glade. Edit as required.
3 * Glade will not overwrite this file.
4 */
5
6#ifdef HAVE_CONFIG_H
7# include <config.h>
8#endif
9
10#include <gtk/gtk.h>
11#include <gmodule.h>
12
13#include "interface.h"
14#include "support.h"
13f86ce2 15#include <lttvwindow/mainWindow.h>
561eba2a 16#include "callbacks.h"
17
18/* global variable */
19systemView * gSysView;
20
21typedef view_constructor (* constructor)();
22constructor get_constructor = NULL;
23typedef void (*call_Event_Selected_Hook)(void * call_data);
24call_Event_Selected_Hook selected_hook = NULL;
25GModule *gm;
26view_constructor gConstructor = NULL;
27
28int
29main (int argc, char *argv[])
30{
31 GModule *gm;
32 GtkWidget * ToolMenuTitle_menu, *insert_view;
33 GtkWidget *window1;
34 mainWindow * mw = g_new(mainWindow, 1);
35 gSysView = g_new(systemView, 1);
36
37#ifdef ENABLE_NLS
38 bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
39 bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
40 textdomain (GETTEXT_PACKAGE);
41#endif
42
43 gtk_set_locale ();
44 gtk_init (&argc, &argv);
45
46 add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");
47 add_pixmap_directory ("pixmaps");
7b822402 48 add_pixmap_directory ("../pixmaps");
561eba2a 49
50 /*
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.
54 */
55 window1 = create_MWindow ();
56 gtk_widget_show (window1);
57
58 mw->MWindow = window1;
59 mw->SystemView = gSysView;
60 mw->Tab = NULL;
61 mw->CurrentTab = NULL;
62 // mw->Attributes = lttv_attributes_new();
63
64 //test
65
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");
70 }
71 if(!g_module_symbol(gm, "call_Event_Selected_Hook", (gpointer)&selected_hook)){
72 g_error("can not get selected hook\n");
73 }
74
75 gConstructor = get_constructor();
76 ToolMenuTitle_menu = lookup_widget(mw->MWindow,"ToolMenuTitle_menu");
bd4bd78f 77 insert_view = gtk_menu_item_new_with_mnemonic ("insert_view");
561eba2a 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),
82 NULL);
83 //end
84
85 gSysView->EventDB = NULL;
86 gSysView->SystemInfo = NULL;
87 gSysView->Options = NULL;
88 gSysView->Window = mw;
89 gSysView->Next = NULL;
90
91 g_object_set_data(G_OBJECT(window1), "systemView", (gpointer)gSysView);
92 g_object_set_data(G_OBJECT(window1), "mainWindow", (gpointer)mw);
93
94 gtk_main ();
95 return 0;
96}
97
This page took 0.040464 seconds and 4 git commands to generate.