Author: roam-guest Date: 2010-12-11 11:21:05 +0000 (Sat, 11 Dec 2010) New Revision: 11575
Added: packages/trunk/xmahjongg/debian/patches/06-tileset-screen.patch Modified: packages/trunk/xmahjongg/debian/changelog packages/trunk/xmahjongg/debian/patches/series Log: Choose the small tileset for screens less than 1024 pixels wide. See the comment in the patch for why I *know* this not to be a perfect solution, but it'll have to do for the present :) Closes: #606374 Reported by: Mark Hobley <[email protected]> Modified: packages/trunk/xmahjongg/debian/changelog =================================================================== --- packages/trunk/xmahjongg/debian/changelog 2010-12-10 11:24:05 UTC (rev 11574) +++ packages/trunk/xmahjongg/debian/changelog 2010-12-11 11:21:05 UTC (rev 11575) @@ -18,6 +18,8 @@ the hardening flags are visible in CFLAGS and LDFLAGS. * Let debhelper's dh_auto_configure and dh_auto_install DTRT. * Bump the debhelper compatibility level to 8 with no changes. + * Choose the small tileset if the screen is less than 1024 pixels wide. + Closes: #606374 -- Peter Pentchev <[email protected]> Mon, 29 Nov 2010 17:18:09 +0200 Added: packages/trunk/xmahjongg/debian/patches/06-tileset-screen.patch =================================================================== --- packages/trunk/xmahjongg/debian/patches/06-tileset-screen.patch (rev 0) +++ packages/trunk/xmahjongg/debian/patches/06-tileset-screen.patch 2010-12-11 11:21:05 UTC (rev 11575) @@ -0,0 +1,38 @@ +Description: Choose the small tileset for screens less than 1024 pixels wide. + In a perfect world we'd do the check after the actual window has been + created, but the changes to the main() function's operation would be too big. +Origin: other: svn://svn.debian.org/svn/pkg-games/packages/trunk/xmahjongg/ +Forwarded: no +Bug-Debian: http://bugs.debian.org/606374 +Author: Peter Pentchev <[email protected]> +Last-Update: 2010-12-11 + +--- a/src/main.cc ++++ b/src/main.cc +@@ -519,7 +519,7 @@ + // First, parse command-line options. + const char *display_name = 0; + const char *layout_name = 0; +- const char *tileset_name = "thick"; ++ const char *tileset_name = NULL; + const char *background_name = "default"; + const char *x_name = 0; + const char *geometry = 0; +@@ -634,6 +634,17 @@ + int screen_number = DefaultScreen(display); + choose_visual(display, screen_number); + ++ if (tileset_name == NULL) { ++ Screen *scr; ++ ++ scr = ScreenOfDisplay(display, screen_number); ++ if (scr == NULL) fatal_error("could not get screen"); ++ if (scr->width >= 1024) ++ tileset_name = "thick"; ++ else ++ tileset_name = "small"; ++ } ++ + Tileset *tileset = load_tileset(tileset_name, config_dir); + Pixmap background = load_background(background_name, config_dir, gifx); + Modified: packages/trunk/xmahjongg/debian/patches/series =================================================================== --- packages/trunk/xmahjongg/debian/patches/series 2010-12-10 11:24:05 UTC (rev 11574) +++ packages/trunk/xmahjongg/debian/patches/series 2010-12-11 11:21:05 UTC (rev 11575) @@ -3,3 +3,4 @@ 03-compiler-warnings.patch 04-gif-read-errors.patch 05-feof.patch +06-tileset-screen.patch _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits

