From 02035753f817173a6861d1fc4bec437508cec42d Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Tue, 7 Jun 2005 17:57:50 +0000 Subject: All the games in this collection have always defined their graphics in terms of a constant TILE_SIZE (or equivalent). Here's a surprisingly small patch which switches this constant into a run-time variable. The only observable behaviour change should be on Windows, which physically does not permit the creation of windows larger than the screen; if you try to create a puzzle (Net makes this plausible) large enough to encounter this restriction, the Windows front end should automatically re-adjust the puzzle's tile size so that it does fit within the available space. On GTK, I haven't done this, on the grounds that X _does_ permit windows larger than the screen, and many X window managers already provide the means to navigate around such a window. Gareth said he'd rather navigate around a huge Net window than have it shrunk to fit on one screen. I'm uncertain that this makes sense for all puzzles - Pattern in particular strikes me as something that might be better off shrunk to fit - so I may have to change policy later or make it configurable. On OS X, I also haven't done automatic shrinkage to fit on one screen, largely because I didn't have the courage to address the question of multiple monitors and what that means for the entire concept :-) [originally from svn r5913] --- nullgame.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'nullgame.c') diff --git a/nullgame.c b/nullgame.c index 3bcfe46..92bdf32 100644 --- a/nullgame.c +++ b/nullgame.c @@ -147,6 +147,10 @@ static void game_changed_state(game_ui *ui, game_state *oldstate, { } +struct game_drawstate { + int FIXME; +}; + static game_state *make_move(game_state *from, game_ui *ui, game_drawstate *ds, int x, int y, int button) { @@ -157,11 +161,8 @@ static game_state *make_move(game_state *from, game_ui *ui, game_drawstate *ds, * Drawing routines. */ -struct game_drawstate { - int FIXME; -}; - -static void game_size(game_params *params, int *x, int *y) +static void game_size(game_params *params, game_drawstate *ds, + int *x, int *y, int expand) { *x = *y = 200; /* FIXME */ } -- cgit v1.1