summaryrefslogtreecommitdiffstats
path: root/src/widgets/desktop-widget.cpp
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2009-02-14 00:18:28 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2009-02-14 00:18:28 +0000
commit2869626f49d0e58ea2fdcca8e341128e77a27938 (patch)
tree7a13e8ef8050a90c7721d4446c7a1c7777a5984f /src/widgets/desktop-widget.cpp
parentRename path-mode-segments to path-mode-polyline and (diff)
downloadinkscape-2869626f49d0e58ea2fdcca8e341128e77a27938.tar.gz
inkscape-2869626f49d0e58ea2fdcca8e341128e77a27938.zip
use correct method of accessing top-level window for transientization
(bzr r7290)
Diffstat (limited to 'src/widgets/desktop-widget.cpp')
-rw-r--r--src/widgets/desktop-widget.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp
index 0751e5783..324e5b008 100644
--- a/src/widgets/desktop-widget.cpp
+++ b/src/widgets/desktop-widget.cpp
@@ -1069,9 +1069,10 @@ SPDesktopWidget::setWindowSize (gint w, gint h)
void
SPDesktopWidget::setWindowTransient (void *p, int transient_policy)
{
- GtkWindow *w =GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(this)));
- if (w)
+ Gtk::Window *window = (Gtk::Window*)gtk_object_get_data (GTK_OBJECT(this), "window");
+ if (window)
{
+ GtkWindow *w = (GtkWindow *) window->gobj();
gtk_window_set_transient_for (GTK_WINDOW(p), w);
/*
@@ -1082,7 +1083,6 @@ SPDesktopWidget::setWindowTransient (void *p, int transient_policy)
* (so that its transients also could raise)
*/
if (transient_policy == 2)
-
// without this, a transient window not always emerges on top
gtk_window_present (w);
}