mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 16:05:44 -07:00
Single mouse clicks to toggle individual grid edges stopped working
in r8414 as a side effect of reorganisation in interpret_move(). Reinstate them. [originally from svn r8692] [r8414 == 54801998744a69786a49ebe0688942ae7b57525b]
This commit is contained in:
6
rect.c
6
rect.c
@ -2431,9 +2431,10 @@ static char *interpret_move(game_state *from, game_ui *ui, game_drawstate *ds,
|
|||||||
(xc != ui->drag_end_x || yc != ui->drag_end_y)) {
|
(xc != ui->drag_end_x || yc != ui->drag_end_y)) {
|
||||||
int t;
|
int t;
|
||||||
|
|
||||||
|
if (ui->drag_end_x != -1 && ui->drag_end_y != -1)
|
||||||
|
ui->dragged = TRUE;
|
||||||
ui->drag_end_x = xc;
|
ui->drag_end_x = xc;
|
||||||
ui->drag_end_y = yc;
|
ui->drag_end_y = yc;
|
||||||
ui->dragged = TRUE;
|
|
||||||
active = TRUE;
|
active = TRUE;
|
||||||
|
|
||||||
if (xc >= 0 && xc <= 2*from->w &&
|
if (xc >= 0 && xc <= 2*from->w &&
|
||||||
@ -2813,7 +2814,8 @@ static void game_redraw(drawing *dr, game_drawstate *ds, game_state *oldstate,
|
|||||||
{
|
{
|
||||||
char buf[256];
|
char buf[256];
|
||||||
|
|
||||||
if (ui->x1 >= 0 && ui->y1 >= 0 &&
|
if (ui->dragged &&
|
||||||
|
ui->x1 >= 0 && ui->y1 >= 0 &&
|
||||||
ui->x2 >= 0 && ui->y2 >= 0) {
|
ui->x2 >= 0 && ui->y2 >= 0) {
|
||||||
sprintf(buf, "%dx%d ",
|
sprintf(buf, "%dx%d ",
|
||||||
ui->x2-ui->x1,
|
ui->x2-ui->x1,
|
||||||
|
Reference in New Issue
Block a user