diff --git a/tests/meson.build b/tests/meson.build index 911e195511..988f2c42be 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -101,7 +101,6 @@ gtk_tests = [ ['testscrolledge'], ['testcellarea'], ['testswitch'], - ['testtoplevelembed'], ['testnoscreen'], ['testtreepos'], ['testsensitive'], diff --git a/tests/testtoplevelembed.c b/tests/testtoplevelembed.c deleted file mode 100644 index 958b7f3c20..0000000000 --- a/tests/testtoplevelembed.c +++ /dev/null @@ -1,104 +0,0 @@ -#include "config.h" -#include - -GtkWidget *notebook; - - -static void -remove_notebook_page (GtkWidget *button, - GtkWidget *toplevel) -{ - gtk_container_remove (GTK_CONTAINER (notebook), toplevel); - gtk_widget_show (toplevel); -} - -GtkWidget * -create_tab_label (GtkWidget *toplevel) -{ - GtkWidget *box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); - GtkWidget *label = gtk_label_new (G_OBJECT_TYPE_NAME (toplevel)); - GtkWidget *button = gtk_button_new (); - GtkWidget *image = gtk_image_new_from_icon_name ("window-close"); - - gtk_container_add (GTK_CONTAINER (button), image); - gtk_widget_set_hexpand (label, TRUE); - gtk_box_pack_start (GTK_BOX (box), label); - gtk_box_pack_start (GTK_BOX (box), button); - - g_signal_connect (button, "clicked", - G_CALLBACK (remove_notebook_page), toplevel); - return box; -} - -static void -toplevel_delete_event (GtkWidget *toplevel, - GdkEvent *event, - gpointer none) -{ - GdkWindow *gdk_win; - GtkWidget *label = create_tab_label (toplevel); - - gdk_win = gtk_widget_get_window (notebook); - g_assert (gdk_win); - - gtk_widget_hide (toplevel); - gtk_widget_unrealize (toplevel); - - gtk_widget_set_parent_window (toplevel, gdk_win); - gtk_notebook_append_page (GTK_NOTEBOOK (notebook), toplevel, label); - - gtk_widget_show (toplevel); -} - -gint -main (gint argc, gchar **argv) -{ - GtkWidget *window; - GtkWidget *widget; - - gtk_init (); - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - gtk_window_set_title (GTK_WINDOW (window), "Toplevel widget embedding example"); - g_signal_connect (window, "destroy", gtk_main_quit, NULL); - - notebook = gtk_notebook_new (); - gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook), TRUE); - gtk_container_add (GTK_CONTAINER (window), notebook); - - gtk_widget_realize (notebook); - - widget = gtk_about_dialog_new (); - toplevel_delete_event (widget, NULL, NULL); - g_signal_connect (widget, "delete-event", G_CALLBACK (toplevel_delete_event), NULL); - - widget = gtk_file_chooser_dialog_new ("the chooser", NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL, NULL); - toplevel_delete_event (widget, NULL, NULL); - g_signal_connect (widget, "delete-event", G_CALLBACK (toplevel_delete_event), NULL); - - widget = gtk_color_chooser_dialog_new ("the colorsel", NULL); - toplevel_delete_event (widget, NULL, NULL); - g_signal_connect (widget, "delete-event", G_CALLBACK (toplevel_delete_event), NULL); - - widget = gtk_font_chooser_dialog_new ("the fontsel", NULL); - toplevel_delete_event (widget, NULL, NULL); - g_signal_connect (widget, "delete-event", G_CALLBACK (toplevel_delete_event), NULL); - - widget = gtk_recent_chooser_dialog_new ("the recent chooser", NULL, - "_Cancel", GTK_RESPONSE_CANCEL, - "_Open", GTK_RESPONSE_ACCEPT, - NULL); - toplevel_delete_event (widget, NULL, NULL); - g_signal_connect (widget, "delete-event", G_CALLBACK (toplevel_delete_event), NULL); - - widget = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, - GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, - "Do you have any questions ?"); - toplevel_delete_event (widget, NULL, NULL); - g_signal_connect (widget, "delete-event", G_CALLBACK (toplevel_delete_event), NULL); - - gtk_widget_show (window); - gtk_main (); - - return 0; -}