mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-06 00:30:08 +00:00
testgtk: Don't use deprecated functions in dialogs test
This commit is contained in:
parent
4f7a972aac
commit
2a0d046df3
@ -5414,11 +5414,13 @@ create_font_selection (GtkWidget *widget)
|
||||
static GtkWidget *dialog_window = NULL;
|
||||
|
||||
static void
|
||||
label_toggle (GtkWidget *widget)
|
||||
dialog_response_cb (GtkWidget *widget, gint response, gpointer unused)
|
||||
{
|
||||
GtkWidget *content_area;
|
||||
GList *l, *children;
|
||||
|
||||
if (response == GTK_RESPONSE_APPLY)
|
||||
{
|
||||
content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog_window));
|
||||
children = gtk_container_get_children (GTK_CONTAINER (content_area));
|
||||
|
||||
@ -5444,14 +5446,12 @@ label_toggle (GtkWidget *widget)
|
||||
}
|
||||
|
||||
g_list_free (children);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
create_dialog (GtkWidget *widget)
|
||||
{
|
||||
GtkWidget *action_area;
|
||||
GtkWidget *button;
|
||||
|
||||
if (!dialog_window)
|
||||
{
|
||||
/* This is a terrible example; it's much simpler to create
|
||||
@ -5467,24 +5467,21 @@ create_dialog (GtkWidget *widget)
|
||||
G_CALLBACK (gtk_widget_destroyed),
|
||||
&dialog_window);
|
||||
|
||||
action_area = gtk_dialog_get_action_area (GTK_DIALOG (dialog_window));
|
||||
|
||||
gtk_window_set_title (GTK_WINDOW (dialog_window), "GtkDialog");
|
||||
gtk_container_set_border_width (GTK_CONTAINER (dialog_window), 0);
|
||||
|
||||
button = gtk_button_new_with_label ("OK");
|
||||
gtk_widget_set_can_default (button, TRUE);
|
||||
gtk_box_pack_start (GTK_BOX (action_area), button, TRUE, TRUE, 0);
|
||||
gtk_widget_grab_default (button);
|
||||
gtk_widget_show (button);
|
||||
gtk_dialog_add_button (GTK_DIALOG (dialog_window),
|
||||
"OK",
|
||||
GTK_RESPONSE_OK);
|
||||
|
||||
button = gtk_button_new_with_label ("Toggle");
|
||||
g_signal_connect (button, "clicked",
|
||||
G_CALLBACK (label_toggle),
|
||||
gtk_dialog_add_button (GTK_DIALOG (dialog_window),
|
||||
"Toggle",
|
||||
GTK_RESPONSE_APPLY);
|
||||
|
||||
g_signal_connect (dialog_window, "response",
|
||||
G_CALLBACK (dialog_response_cb),
|
||||
NULL);
|
||||
gtk_widget_set_can_default (button, TRUE);
|
||||
gtk_box_pack_start (GTK_BOX (action_area), button, TRUE, TRUE, 0);
|
||||
gtk_widget_show (button);
|
||||
}
|
||||
|
||||
if (!gtk_widget_get_visible (dialog_window))
|
||||
|
Loading…
Reference in New Issue
Block a user