summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/window_proxy.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-02-26 18:51:23 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-02-26 18:51:32 -0500
commite4a7e5a239d0b5646c7057181405e3238eb7ed7f (patch)
tree3192d8763e32305561aee8956ba11eb94b6e8c21 /libs/gtkmm2ext/window_proxy.cc
parent94722007271df3d776000bddadc5bda71c5ff2ce (diff)
improve size and positioning of Tabbable's after being torn off, hidden, reshown, etc
Diffstat (limited to 'libs/gtkmm2ext/window_proxy.cc')
-rw-r--r--libs/gtkmm2ext/window_proxy.cc18
1 files changed, 17 insertions, 1 deletions
diff --git a/libs/gtkmm2ext/window_proxy.cc b/libs/gtkmm2ext/window_proxy.cc
index b40e373046..6ad6a4d86b 100644
--- a/libs/gtkmm2ext/window_proxy.cc
+++ b/libs/gtkmm2ext/window_proxy.cc
@@ -333,7 +333,7 @@ WindowProxy::set_pos_and_size ()
}
if (_width != -1 && _height != -1) {
- _window->set_default_size (_width, _height);
+ _window->resize (_width, _height);
}
if (_x_off != -1 && _y_off != -1) {
@@ -341,3 +341,19 @@ WindowProxy::set_pos_and_size ()
}
}
+void
+WindowProxy::set_pos ()
+{
+ if (!_window) {
+ return;
+ }
+
+ if (_width != -1 || _height != -1 || _x_off != -1 || _y_off != -1) {
+ /* cancel any mouse-based positioning */
+ _window->set_position (Gtk::WIN_POS_NONE);
+ }
+
+ if (_x_off != -1 && _y_off != -1) {
+ _window->move (_x_off, _y_off);
+ }
+}