2 * Copyright 2006, ComArch S.A
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"*/
11 //int ws_gui_init(int argc, char *argv[])
12 int main(int argc, char *argv[])
14 gtk_init(&argc, &argv);
17 ws_gui_app = (WSGuiApp*)g_malloc(sizeof(WSGuiApp));
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));
22 ws_gui_create_window(ws_gui_app);
23 ws_gui_read_adjustment(ws_gui_app);
26 ws_gui_app->dbus_data = ws_dbus_create ("WhiteStorkGui", "v1.0");
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");
35 ws_dbus_connect (ws_gui_app->dbus_data);
37 ws_dbus_set_cb (ws_gui_app->dbus_data, "return_words", ws_gui_dbus_return_words, ws_gui_app);
39 ws_dbus_set_cb (ws_gui_app->dbus_data, "return_translations", ws_gui_dbus_return_translation, ws_gui_app);
41 ws_dbus_set_cb (ws_gui_app->dbus_data, "signal", ws_gui_signal_hander, ws_gui_app);
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);*/
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);
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);
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);
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);
54 g_signal_connect(G_OBJECT(ws_gui_app->ws_gui_hildon_window), "delete-event", G_CALLBACK(ws_gui_on_exit), ws_gui_app);
58 ws_gui_free_memory(ws_gui_app);