1 #include "cellinfo-window.h"
9 #define OSSO_SERVICE "org.debuntu."PACKAGE
12 #include <glib/gi18n.h>
14 typedef struct _AppData AppData;
18 HildonProgram *program; /* handle to application */
19 CellinfoWindow *window; /* handle to app's window */
22 /* Stop the mainloop whenever the window is hidden,
23 * however it is hidden.
25 static void on_main_window_hide (GtkWidget *widget, gpointer user_data)
30 int main (int argc, char **argv)
32 osso_context_t *osso = NULL;
33 AppData *data = g_new0 (AppData, 1);
35 /* Initialize the locale stuff: */
36 setlocale (LC_ALL, "");
37 bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
38 bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
39 textdomain (GETTEXT_PACKAGE);
41 /* Inititialize GTK+ and hildon: */
42 hildon_gtk_init (&argc, &argv);
44 if (!g_thread_supported()) {
48 /* Create the hildon application and setup the title: */
49 data->program = HILDON_PROGRAM (hildon_program_get_instance ());
50 g_set_application_name (_("Cell Tower Info"));
52 /* osso initialization */
53 osso = osso_initialize (OSSO_SERVICE, VERSION, TRUE, NULL);
56 /* Create the window for our application: */
57 data->window = cellinfo_window_new (osso);
58 /* Show the main window and start the mainloop,
59 * quitting the mainloop when it the main window is hidden:
61 gtk_widget_show (GTK_WIDGET (data->window));
62 g_signal_connect(data->window, "hide", G_CALLBACK (&on_main_window_hide), NULL);
63 g_signal_connect(data->window, "delete_event",
64 G_CALLBACK (>k_widget_hide_on_delete), NULL);
68 gtk_widget_destroy (GTK_WIDGET (data->window));