diff options
| author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2018-06-13 00:36:33 +0000 |
|---|---|---|
| committer | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2018-06-13 00:37:19 +0000 |
| commit | 5a2d79b70338d0a075c08f2e330f315e6cec5c57 (patch) | |
| tree | eb3ca654be08c3fb36d6c79a9bd9252833c283af /src | |
| parent | Replace all deprecated gdk_keymap_get_default() with Gdk::Display::get_defaul... (diff) | |
| download | inkscape-5a2d79b70338d0a075c08f2e330f315e6cec5c57.tar.gz inkscape-5a2d79b70338d0a075c08f2e330f315e6cec5c57.zip | |
Make info dialog use gtkmm.
Diffstat (limited to 'src')
| -rw-r--r-- | src/widgets/desktop-widget.cpp | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp index 56b6f45b9..9f9a62af3 100644 --- a/src/widgets/desktop-widget.cpp +++ b/src/widgets/desktop-widget.cpp @@ -1370,19 +1370,14 @@ SPDesktopWidget::presentWindow() bool SPDesktopWidget::showInfoDialog( Glib::ustring const &message ) { bool result = false; - GtkWindow *window = GTK_WINDOW( gtk_widget_get_toplevel( GTK_WIDGET(this) ) ); + Gtk::Window *window = Glib::wrap(GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(this)))); if (window) { - GtkWidget *dialog = gtk_message_dialog_new( - window, - GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_MESSAGE_INFO, - GTK_BUTTONS_OK, - "%s", message.c_str()); - gtk_widget_set_name(dialog, "InfoDialog"); - gtk_window_set_title( GTK_WINDOW(dialog), _("Note:")); // probably want to take this as a parameter. - gtk_dialog_run(GTK_DIALOG(dialog)); - gtk_widget_destroy(dialog); + Gtk::MessageDialog dialog(*window, message, false, Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK); + dialog.property_destroy_with_parent() = true; + dialog.set_name("InfoDialog"); + dialog.set_title(_("Note:")); // probably want to take this as a parameter. + dialog.run(); } return result; } |
