mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 08:01:30 -07:00
In the Java front end, don't try to guess the puzzle rectangle's
width and height by assuming mirror symmetry within the containing applet area. Instead, use the proper width and height as given back by the C sizing function. (In particular, this fixes a bug where the non-blanked puzzle area appeared too tall by the height of the menu bar, probably as a result of confusing PuzzleApplet.getHeight() with PuzzlePanel.getHeight(). But the mirroring approach was conceptually wrong anyway.) [originally from svn r9022]
This commit is contained in:
@ -35,7 +35,7 @@ struct frontend {
|
||||
struct timeval last_time;
|
||||
config_item *cfg;
|
||||
int cfg_which, cfgret;
|
||||
int ox, oy;
|
||||
int ox, oy, w, h;
|
||||
};
|
||||
|
||||
static frontend *_fe;
|
||||
@ -61,6 +61,7 @@ void nestedvm_status_bar(void *handle, char *text)
|
||||
void nestedvm_start_draw(void *handle)
|
||||
{
|
||||
frontend *fe = (frontend *)handle;
|
||||
_call_java(5, 0, fe->w, fe->h);
|
||||
_call_java(4, 1, fe->ox, fe->oy);
|
||||
}
|
||||
|
||||
@ -218,6 +219,8 @@ int jcallback_resize(int width, int height)
|
||||
midend_size(fe->me, &x, &y, TRUE);
|
||||
fe->ox = (width - x) / 2;
|
||||
fe->oy = (height - y) / 2;
|
||||
fe->w = x;
|
||||
fe->h = y;
|
||||
midend_force_redraw(fe->me);
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user