Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2011-10-29 10:20:30 (GMT)
committer Simon Schampijer <simon@schampijer.de>2011-10-29 10:20:30 (GMT)
commit969583f7a3037bfeacb473045447de8514039428 (patch)
tree32f0f28166a90913e5706106847a8923db0b603f
parent0caba341b5e014b7eb3d5781c933722f7c0c1c4f (diff)
New API for SetGeometryHints
http://developer.gnome.org/gtk3/3.0/GtkWindow.html#gtk-window-set-geometry-hints
-rw-r--r--src/sugar3/activity/activity.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/sugar3/activity/activity.py b/src/sugar3/activity/activity.py
index 17cddbb..1261984 100644
--- a/src/sugar3/activity/activity.py
+++ b/src/sugar3/activity/activity.py
@@ -57,6 +57,7 @@ from functools import partial
from gi.repository import GConf
from gi.repository import Gtk
+from gi.repository import Gdk
from gi.repository import GObject
import dbus
import dbus.service
@@ -484,11 +485,18 @@ class Activity(Window, Gtk.Container):
def _adapt_window_to_screen(self):
screen = Gdk.Screen.get_default()
- self.set_geometry_hints(None,
- screen.get_width(), screen.get_height(),
- screen.get_width(), screen.get_height(),
- screen.get_width(), screen.get_height(),
- 1, 1, 1, 1)
+ geometry = Gdk.Geometry()
+ geometry.max_width = geometry.base_width = geometry.min_width = \
+ screen.get_width()
+ geometry.max_height = geometry.base_height = geometry.min_height = \
+ screen.get_height()
+ geometry.width_inc = geometry.height_inc = geometry.min_aspect = \
+ geometry.max_aspect = 1
+ hints = Gdk.WindowHints(Gdk.WindowHints.ASPECT,
+ Gdk.WindowHints.BASE_SIZE,
+ Gdk.WindowHints.MAX_SIZE,
+ Gdk.WindowHints.MIN_SIZE)
+ self.set_geometry_hints(None, geometry, hints)
def __session_quit_requested_cb(self, session):
self._quit_requested = True