From: Tony H. <h...@re...> - 2007-06-28 15:30:58
|
In <20070628154321.67d2d1bf@szpak>, Janek Kozicki wrote: > // aspect = ((double) gdk_screen_width() / > // (double) gdk_screen_height() * (double) n_screens) / > // (double) n_rows.int_value / (double) n_rows.int_value; > aspect = 4.0; > > I am using xinerama, two screens 1600x1200, which gives total > 3200x1200. And the above formula results in apparently correct aspect > ratio (2.667). But later it is displayed wrong on the screen. > I suspect that it's because the size of each viewport on the pager is > afterwards resized by exactly 2 pixels in both directions (it should > be resized respecting the aspect ratio, so, for example 1 pixel > vertically and 3 pixels horizontally). And finally the pager's > aspect ratio is wrong. When you say it resizes each viewport by 2 pixels, does it reduce them rather than enlarge them? If we know it's going to do that we can factor it in to the above calculation. But only if it's consistent. Does it vary with theme for example? -- TH * http://www.realh.co.uk |