mirror of https://github.com/OpenTTD/OpenTTD
(svn r1613) -Fix: WE_CLICK event is not called on default actions. If special action is needed, use the other events like WE_RESIZE or WE_DESTROY, etc.
parent
bb276ef5a9
commit
ae792cedde
13
window.c
13
window.c
|
@ -54,17 +54,22 @@ void DispatchLeftClickEvent(Window *w, int x, int y) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (e.click.widget == 1) /* 'Title bar' */
|
if (e.click.widget == 1) { /* 'Title bar' */
|
||||||
StartWindowDrag(w);
|
StartWindowDrag(w); // if not return then w = StartWindowDrag(w); to get correct pointer
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (w->desc_flags & WDF_RESIZABLE && wi->type == WWT_RESIZEBOX)
|
if (w->desc_flags & WDF_RESIZABLE && wi->type == WWT_RESIZEBOX) {
|
||||||
w = StartWindowSizing(w);
|
StartWindowSizing(w); // if not return then w = StartWindowSizing(w); to get correct pointer
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (w->desc_flags & WDF_STICKY_BUTTON && wi->type == WWT_STICKYBOX) {
|
if (w->desc_flags & WDF_STICKY_BUTTON && wi->type == WWT_STICKYBOX) {
|
||||||
TOGGLEBIT(w->click_state, e.click.widget);
|
TOGGLEBIT(w->click_state, e.click.widget);
|
||||||
w->flags4 ^= WF_STICKY;
|
w->flags4 ^= WF_STICKY;
|
||||||
InvalidateWidget(w, e.click.widget);
|
InvalidateWidget(w, e.click.widget);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue