]> matita.cs.unibo.it Git - helm.git/commitdiff
little workaround for multiple screens, gdk support not bound by lablgtk2
authorEnrico Tassi <enrico.tassi@inria.fr>
Tue, 11 May 2010 07:21:34 +0000 (07:21 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Tue, 11 May 2010 07:21:34 +0000 (07:21 +0000)
helm/software/matita/matitaGui.ml

index deef158a335d517c3c59a0ef400d40071c673f3c..3cc3b2547a4bf76d63e6d3acb14d96597e3cf0eb 100644 (file)
@@ -1032,8 +1032,11 @@ class gui () =
         (* focus *)
       self#sourceView#misc#grab_focus ();
         (* main win dimension *)
-      let width = Gdk.Screen.width () in
-      let height = Gdk.Screen.height () in
+      let width = Gdk.Screen.width ~screen:(Gdk.Screen.default ()) () in
+      let height = Gdk.Screen.height ~screen:(Gdk.Screen.default ()) () in
+      (* hack for xinerama, no proper support of monitors from lablgtk *)
+      let width = if width > 1600 then width / 2 else width in
+      let height = if height > 1200 then height / 2 else height in
       let main_w = width * 90 / 100 in 
       let main_h = height * 80 / 100 in
       let script_w = main_w * 6 / 10 in