mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-14 22:30:22 +00:00
Drop a no-longer-working test
Embedding toplevels does not work anymore.
This commit is contained in:
parent
5f608a1d07
commit
c0cd46355d
@ -101,7 +101,6 @@ gtk_tests = [
|
|||||||
['testscrolledge'],
|
['testscrolledge'],
|
||||||
['testcellarea'],
|
['testcellarea'],
|
||||||
['testswitch'],
|
['testswitch'],
|
||||||
['testtoplevelembed'],
|
|
||||||
['testnoscreen'],
|
['testnoscreen'],
|
||||||
['testtreepos'],
|
['testtreepos'],
|
||||||
['testsensitive'],
|
['testsensitive'],
|
||||||
|
@ -1,104 +0,0 @@
|
|||||||
#include "config.h"
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user