Initial import
[mdictionary] / gui / src / ws_gui.c
1 /*****************
2 * Copyright 2006, ComArch S.A
3 * All rights reserved
4 *****************/
5
6 #include "../../include/ws_gui.h"
7 #include "../../include/ws_gui_callbacks.h"
8 #include "../../include/ws_gui_layout.h"
9 /*#include "../dbus/ws_dbus.h"*/
10
11 //int ws_gui_init(int argc, char *argv[])
12 int main(int argc, char *argv[])
13 {       
14         gtk_init(&argc, &argv);
15         
16         WSGuiApp *ws_gui_app;
17         ws_gui_app = (WSGuiApp*)g_malloc(sizeof(WSGuiApp));     
18         
19         ws_gui_app->ws_gui_w_list = (struct WSGuiList*)g_malloc(sizeof(struct WSGuiList));
20         ws_gui_app->ws_gui_menu = (struct WSGuiMenu*)g_malloc(sizeof(struct WSGuiMenu));
21         
22         ws_gui_create_window(ws_gui_app);
23         ws_gui_read_adjustment(ws_gui_app);
24
25         /*do dbusa*/    
26         ws_gui_app->dbus_data = ws_dbus_create ("WhiteStorkGui", "v1.0");
27
28         ws_dbus_config (ws_gui_app->dbus_data, WS_DBUS_CONFIG_SERVICE, "org.maemo.WhiteStorkGui");
29         ws_dbus_config (ws_gui_app->dbus_data, WS_DBUS_CONFIG_OBJECT, "/org/maemo/WhiteStorkGui");
30         ws_dbus_config (ws_gui_app->dbus_data, WS_DBUS_CONFIG_IFACE, "org.maemo.WhiteStorkGui");
31         ws_dbus_config (ws_gui_app->dbus_data, WS_DBUS_CONFIG_REMOTE_SERVICE, "org.maemo.WhiteStorkManager");
32         ws_dbus_config (ws_gui_app->dbus_data, WS_DBUS_CONFIG_REMOTE_OBJECT, "/org/maemo/WhiteStorkManager");
33         ws_dbus_config (ws_gui_app->dbus_data, WS_DBUS_CONFIG_REMOTE_IFACE, "org.maemo.WhiteStorkManager");
34         
35         ws_dbus_connect (ws_gui_app->dbus_data);
36         
37         ws_dbus_set_cb (ws_gui_app->dbus_data, "return_words", ws_gui_dbus_return_words, ws_gui_app);
38
39         ws_dbus_set_cb (ws_gui_app->dbus_data, "return_translations", ws_gui_dbus_return_translation, ws_gui_app);
40
41         ws_dbus_set_cb (ws_gui_app->dbus_data, "signal", ws_gui_signal_hander, ws_gui_app);
42
43         /*g_signal_connect(GTK_OBJECT(ws_gui_app->ws_gui_w_list->ws_gui_list), "selection-changed", G_CALLBACK(ws_gui_list_item_selection), ws_gui_app);*/
44         
45         g_signal_connect(GTK_OBJECT(ws_gui_app->ws_gui_w_list->ws_gui_list), "select-child", G_CALLBACK(ws_gui_list_item_select), ws_gui_app);
46         
47         g_signal_connect(G_OBJECT(ws_gui_app->ws_gui_html), "button-press-event", G_CALLBACK(ws_gui_button_press_event), ws_gui_app);
48
49         g_signal_connect(G_OBJECT(ws_gui_app->ws_gui_hildon_window), "key-press-event", G_CALLBACK(hildon_key_press_listener), ws_gui_app);
50         
51         g_signal_connect(G_OBJECT(ws_gui_app->ws_gui_vadj), "value-changed", G_CALLBACK(ws_gui_adjustment_changed), ws_gui_app);
52         g_signal_connect(G_OBJECT(ws_gui_app->ws_gui_hadj), "value-changed", G_CALLBACK(ws_gui_adjustment_changed), ws_gui_app);
53
54         g_signal_connect(G_OBJECT(ws_gui_app->ws_gui_hildon_window), "delete-event", G_CALLBACK(ws_gui_on_exit), ws_gui_app);
55
56         gtk_main();
57         
58         ws_gui_free_memory(ws_gui_app);
59         
60         return 0;
61 }
62