summaryrefslogtreecommitdiffstats
path: root/src/widgets/desktop-widget.cpp
diff options
context:
space:
mode:
authorEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>2018-06-13 00:36:33 +0000
committerEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>2018-06-13 00:37:19 +0000
commit5a2d79b70338d0a075c08f2e330f315e6cec5c57 (patch)
treeeb3ca654be08c3fb36d6c79a9bd9252833c283af /src/widgets/desktop-widget.cpp
parentReplace all deprecated gdk_keymap_get_default() with Gdk::Display::get_defaul... (diff)
downloadinkscape-5a2d79b70338d0a075c08f2e330f315e6cec5c57.tar.gz
inkscape-5a2d79b70338d0a075c08f2e330f315e6cec5c57.zip
Make info dialog use gtkmm.
Diffstat (limited to 'src/widgets/desktop-widget.cpp')
-rw-r--r--src/widgets/desktop-widget.cpp17
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;
}