[med-svn] [SCM] aghermann branch, master, updated. 505432cf6ab4f88fa0a0d245da279903586957f3

Andrei Zavada johnhommer at gmail.com
Mon Apr 1 20:54:37 UTC 2013


The following commit has been merged in the master branch:
commit 5b247a550d5c9329ffee5d41bee0912b307c3926
Author: Andrei Zavada <johnhommer at gmail.com>
Date:   Fri Mar 15 16:18:19 2013 +0200

    distinguish hdpmm and vdpmm

diff --git a/src/ui/globals.hh b/src/ui/globals.hh
index 368798c..f487318 100644
--- a/src/ui/globals.hh
+++ b/src/ui/globals.hh
@@ -43,7 +43,8 @@ extern GString
 	*__ss__;
 
 extern double
-	__dpi__;
+	__hdpmm__,
+	__vdpmm__;
 
 
 int prepare_for_expdesign();
diff --git a/src/ui/libcommon.cc b/src/ui/libcommon.cc
index 56a79d6..459dafd 100644
--- a/src/ui/libcommon.cc
+++ b/src/ui/libcommon.cc
@@ -33,7 +33,8 @@ UniqueApp
 GtkWindow
 	*aghui::__main_window__;
 
-double	aghui::__dpi__;
+double	aghui::__hdpmm__,
+	aghui::__vdpmm__;
 
 #define AGH_UI_GRESOURCE_FILE "aghermann.gresource"
 
@@ -63,17 +64,10 @@ prepare_for_expdesign()
 
 	{
 		auto scr = gdk_screen_get_default();
-		double	hdpi = (double)gdk_screen_get_width ( scr) / gdk_screen_get_width_mm ( scr),
-			vdpi = (double)gdk_screen_get_height( scr) / gdk_screen_get_height_mm( scr);
-		if ( hdpi != vdpi ) {
-			__dpi__ = (hdpi + vdpi)/2;
-			printf( "Calculated screen dpi is avg of (%g v, %g h) %g\n", hdpi, vdpi, __dpi__);
-		} else {
-			__dpi__ = hdpi;
-			printf( "Screen dpi is %g\n", __dpi__);
-		}
-
-		gdk_screen_set_resolution( scr, __dpi__);
+		__hdpmm__ = (double)gdk_screen_get_width ( scr) / gdk_screen_get_width_mm ( scr);
+		__vdpmm__ = (double)gdk_screen_get_height( scr) / gdk_screen_get_height_mm( scr);
+		printf( "Screen xdpmm is %g v, %g h\n", __hdpmm__, __vdpmm__);
+		gdk_screen_set_resolution( scr, (__hdpmm__ + __vdpmm__)/2);
 	}
 
 	GResource
diff --git a/src/ui/ui.hh b/src/ui/ui.hh
index 7c6ab2f..02bee43 100644
--- a/src/ui/ui.hh
+++ b/src/ui/ui.hh
@@ -33,9 +33,13 @@ using namespace std;
 
 namespace aghui {
 
-inline int operator"" _mm( long double v)
+inline int operator"" _hmm( long double v)
 {
-	return v * aghui::__dpi__;
+	return v * aghui::__hdpmm__;
+}
+inline int operator"" _vmm( long double v)
+{
+	return v * aghui::__vdpmm__;
 }
 
 struct SGeometry {

-- 
Sleep experiment manager



More information about the debian-med-commit mailing list