replace deprecated gtk_signal_connect and GTK_OBJECT
[platform/core/uifw/ise-engine-unikey.git] / setup / unikey_setup.cpp
1
2 #ifdef HAVE_CONFIG_H
3 #include "config.h"
4 #endif
5
6 #include <libintl.h>
7 #include <locale.h>
8 #include <gtk/gtk.h>
9
10 #include "dlg_main_setup.h"
11 #include "config_utils.h"
12 #include "scim_unikey_const.h"
13
14 int main(int argc, char** argv)
15 {
16     setlocale(LC_ALL, "");
17     bindtextdomain(PACKAGE_NAME, LOCALEDIR);
18     textdomain(PACKAGE_NAME);
19
20     gtk_init(&argc, &argv);
21
22     gtk_window_set_default_icon_from_file(SCIM_ICONDIR SCIM_UNIKEY_ICON_MAIN, NULL);
23
24     GtkWidget* main_dlg = unikey_main_setup_dialog_new(); // create main dlg
25     gtk_window_set_title(GTK_WINDOW(main_dlg), "Scim-Unikey setup v" PACKAGE_VERSION);
26
27 #if GTK_CHECK_VERSION(3, 0, 0)
28     g_signal_connect(G_OBJECT(main_dlg), "destroy", gtk_main_quit, NULL); // connect with signal
29 #else
30     gtk_signal_connect(GTK_OBJECT(main_dlg), "destroy", gtk_main_quit, NULL); // connect with signal
31 #endif
32
33     UnikeyMainSetupOptions opt; // create option
34     set_default_config(&opt); // create default option
35
36     read_config(&opt); // read config
37
38     unikey_main_setup_set_values(GTK_DIALOG(main_dlg), &opt); // set config for dialog
39
40     int ret = gtk_dialog_run(GTK_DIALOG(main_dlg));
41
42     if (ret == GTK_RESPONSE_OK) // if pressed OK
43     {
44         unikey_main_setup_get_values(GTK_DIALOG(main_dlg), &opt); // get config from dialog
45
46         write_config(&opt);
47
48         force_engine_to_reload_config();
49     }
50
51     return 0;
52 }
53