diff options
| author | Joel Holdsworth <joel@airwebreathe.org.uk> | 2007-07-28 12:32:01 +0000 |
|---|---|---|
| committer | joelholdsworth <joelholdsworth@users.sourceforge.net> | 2007-07-28 12:32:01 +0000 |
| commit | 246fcd5198c0a53e27f309777a8ae23e98221753 (patch) | |
| tree | 22d7909d4ddc490f4cf408afa1a81e6bec601ee2 /src/ui/view | |
| parent | Filter effects dialog: (diff) | |
| download | inkscape-246fcd5198c0a53e27f309777a8ae23e98221753.tar.gz inkscape-246fcd5198c0a53e27f309777a8ae23e98221753.zip | |
Gtkmm-ified the desktop window object, and modified the file dialogs so that they are correctly parented
(bzr r3328)
Diffstat (limited to 'src/ui/view')
| -rw-r--r-- | src/ui/view/edit-widget-interface.h | 5 | ||||
| -rw-r--r-- | src/ui/view/edit-widget.cpp | 8 | ||||
| -rw-r--r-- | src/ui/view/edit-widget.h | 2 |
3 files changed, 8 insertions, 7 deletions
diff --git a/src/ui/view/edit-widget-interface.h b/src/ui/view/edit-widget-interface.h index 1df0bff45..4c9ad8b02 100644 --- a/src/ui/view/edit-widget-interface.h +++ b/src/ui/view/edit-widget-interface.h @@ -16,10 +16,11 @@ #ifndef INKSCAPE_UI_VIEW_EDIT_WIDGET_IFACE_H #define INKSCAPE_UI_VIEW_EDIT_WIDGET_IFACE_H -#include "gdk/gdktypes.h" #include "libnr/nr-point.h" #include "message.h" +#include <gtkmm/window.h> + namespace Inkscape { namespace UI { namespace View { @@ -30,7 +31,7 @@ struct EditWidgetInterface virtual ~EditWidgetInterface() {} /// Returns pointer to window UI object as void* - virtual void *getWindow() = 0; + virtual Gtk::Window *getWindow() = 0; /// Set the widget's title virtual void setTitle (gchar const*) = 0; diff --git a/src/ui/view/edit-widget.cpp b/src/ui/view/edit-widget.cpp index 8e423c8fb..d5b782865 100644 --- a/src/ui/view/edit-widget.cpp +++ b/src/ui/view/edit-widget.cpp @@ -178,7 +178,7 @@ void EditWidget::onActionFileOpen() { // g_warning("onActionFileOpen called"); - sp_file_open_dialog (NULL, NULL); + sp_file_open_dialog (*this, NULL, NULL); } void @@ -1110,7 +1110,7 @@ EditWidget::initStatusbar() //======================================== //----------implements EditWidgetInterface -void * +Gtk::Window * EditWidget::getWindow() { return this; @@ -1231,7 +1231,7 @@ EditWidget::shutdown() { case Gtk::RESPONSE_YES: sp_document_ref(doc); - if (sp_file_save_document(doc)) { + if (sp_file_save_document(*this, doc)) { sp_document_unref(doc); } else { // save dialog cancelled or save failed sp_document_unref(doc); @@ -1279,7 +1279,7 @@ EditWidget::shutdown() { case Gtk::RESPONSE_YES: sp_document_ref(doc); - if (sp_file_save_document(doc)) { + if (sp_file_save_document(*this, doc)) { sp_document_unref(doc); } else { // save dialog cancelled or save failed sp_document_unref(doc); diff --git a/src/ui/view/edit-widget.h b/src/ui/view/edit-widget.h index bedb94f98..7f68abcf5 100644 --- a/src/ui/view/edit-widget.h +++ b/src/ui/view/edit-widget.h @@ -97,7 +97,7 @@ public: void onUriChanged(); // from EditWidgetInterface - virtual void *getWindow(); + virtual Gtk::Window* getWindow(); virtual void setTitle (gchar const*); virtual void layout(); virtual void present(); |
