|
@@ -872,25 +872,25 @@ static void SmallMapWindowProc(Window *w
|
|
|
|
|
|
if (!FillDrawPixelInfo(&new_dpi, NULL, 3, 17, w->width - 28 + (w->widget == _smallmap_small_widgets ? 0 : 22), w->height - 64))
|
|
|
return;
|
|
|
|
|
|
DrawSmallMap(&new_dpi, w, _smallmap_type, _smallmap_show_towns);
|
|
|
} break;
|
|
|
|
|
|
case WE_CLICK:
|
|
|
switch(e->click.widget) {
|
|
|
case 2: {/* big/small size */
|
|
|
// const Widget *wi = w->widget;
|
|
|
DeleteWindow(w);
|
|
|
SndPlayFx(0x13);
|
|
|
SndPlayFx(SND_15_BEEP);
|
|
|
{
|
|
|
int i = _smallmap_size + 1;
|
|
|
if (i == 3) i = 0;
|
|
|
DoShowSmallMap(i);
|
|
|
}
|
|
|
} break;
|
|
|
|
|
|
case 4: {/* main wnd */
|
|
|
Window *w2;
|
|
|
Point pt;
|
|
|
|
|
|
_left_button_clicked = false;
|
|
@@ -904,32 +904,32 @@ static void SmallMapWindowProc(Window *w
|
|
|
|
|
|
case 5: /* show land contours */
|
|
|
case 6: /* show vehicles */
|
|
|
case 7: /* show industries */
|
|
|
case 8: /* show transport routes */
|
|
|
case 9: /* show vegetation */
|
|
|
case 10: /* show land owners */
|
|
|
w->click_state &= ~(1<<5|1<<6|1<<7|1<<8|1<<9|1<<10);
|
|
|
w->click_state |= 1 << e->click.widget;
|
|
|
_smallmap_type = e->click.widget - 5;
|
|
|
|
|
|
SetWindowDirty(w);
|
|
|
SndPlayFx(0x13);
|
|
|
SndPlayFx(SND_15_BEEP);
|
|
|
break;
|
|
|
|
|
|
case 11: /* toggle town names */
|
|
|
w->click_state ^= (1 << 11);
|
|
|
_smallmap_show_towns = (w->click_state >> 11) & 1;
|
|
|
SetWindowDirty(w);
|
|
|
SndPlayFx(0x13);
|
|
|
SndPlayFx(SND_15_BEEP);
|
|
|
break;
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
case WE_RCLICK:
|
|
|
if (e->click.widget == 4) {
|
|
|
if (_scrolling_viewport)
|
|
|
return;
|
|
|
_scrolling_viewport = true;
|
|
|
_cursor.delta.x = 0;
|
|
|
_cursor.delta.y = 0;
|
|
|
}
|