diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-12-03 19:44:45 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-12-03 19:44:45 -0500 |
commit | d83554121f5f9d0212204d9798ae5b43644081c8 (patch) | |
tree | 8e5ffdc005d3b89db7b47d3c60a48581deb01298 | |
parent | 2688b941333c5f834ef5c477db0a09532e791b8d (diff) | |
download | gtk+-d83554121f5f9d0212204d9798ae5b43644081c8.tar.gz |
gtk-demo: Use a native file chooser in the svg demo
-rw-r--r-- | demos/gtk-demo/paintable_svg.c | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/demos/gtk-demo/paintable_svg.c b/demos/gtk-demo/paintable_svg.c index 9d87f121ac..a1c97721e1 100644 --- a/demos/gtk-demo/paintable_svg.c +++ b/demos/gtk-demo/paintable_svg.c @@ -13,11 +13,11 @@ static void -open_response_cb (GtkWidget *dialog, - int response, - GtkPicture *picture) +open_response_cb (GtkNativeDialog *dialog, + int response, + GtkPicture *picture) { - gtk_widget_hide (dialog); + gtk_native_dialog_hide (dialog); if (response == GTK_RESPONSE_ACCEPT) { @@ -31,7 +31,7 @@ open_response_cb (GtkWidget *dialog, g_object_unref (file); } - gtk_window_destroy (GTK_WINDOW (dialog)); + gtk_native_dialog_destroy (dialog); } static void @@ -39,24 +39,20 @@ show_file_open (GtkWidget *button, GtkPicture *picture) { GtkFileFilter *filter; - GtkWidget *dialog; + GtkFileChooserNative *dialog; - dialog = gtk_file_chooser_dialog_new ("Open node file", + dialog = gtk_file_chooser_native_new ("Open node file", GTK_WINDOW (gtk_widget_get_root (button)), GTK_FILE_CHOOSER_ACTION_OPEN, - "_Cancel", GTK_RESPONSE_CANCEL, - "_Load", GTK_RESPONSE_ACCEPT, - NULL); + "_Load", + "_Cancel"); filter = gtk_file_filter_new (); gtk_file_filter_add_mime_type (filter, "image/svg+xml"); gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (dialog), filter); - - gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT); - gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); - + gtk_native_dialog_set_modal (GTK_NATIVE_DIALOG (dialog), TRUE); g_signal_connect (dialog, "response", G_CALLBACK (open_response_cb), picture); - gtk_widget_show (dialog); + gtk_native_dialog_show (GTK_NATIVE_DIALOG (dialog)); } static GtkWidget *window; |