/* * file based on hildon examples */ #include <gtk/gtk.h> #include <hildon/hildon.h> static void test_dialog(gpointer data) { GtkWidget *win = (GtkWidget *)data; HildonDialog *d; d = HILDON_DIALOG (hildon_dialog_new ()); gtk_window_set_modal(GTK_WINDOW(d), TRUE); gtk_window_set_transient_for(GTK_WINDOW(d), GTK_WINDOW(win)); /*hildon_gtk_window_set_portrait_flags(GTK_WINDOW(d), HILDON_PORTRAIT_MODE_SUPPORT);*/ gtk_window_set_title (GTK_WINDOW (d), "Hi!"); hildon_dialog_add_button (HILDON_DIALOG (d), GTK_STOCK_OK, GTK_RESPONSE_NONE); gtk_widget_show_all (GTK_WIDGET (d)); } static HildonAppMenu * create_menu () { GtkWidget *button; HildonAppMenu *menu = HILDON_APP_MENU (hildon_app_menu_new ()); button = hildon_gtk_button_new(HILDON_SIZE_AUTO); gtk_button_set_label (GTK_BUTTON (button), "Open dialog"); g_signal_connect_after (button, "clicked", G_CALLBACK (test_dialog), NULL); hildon_app_menu_append (menu, GTK_BUTTON (button)); gtk_widget_show_all (GTK_WIDGET (menu)); return menu; } int main (int argc, char **argv) { GtkWidget *win; HildonAppMenu *menu; hildon_gtk_init (&argc, &argv); win = hildon_stackable_window_new (); hildon_gtk_window_set_portrait_flags(GTK_WINDOW(win), HILDON_PORTRAIT_MODE_SUPPORT); menu = create_menu (); hildon_window_set_app_menu (HILDON_WINDOW (win), menu); g_signal_connect (win, "delete_event", G_CALLBACK (gtk_main_quit), NULL); gtk_widget_show_all (win); gtk_main (); return 0; }