mirror of https://github.com/buggins/dlangui.git
parent
73184455b9
commit
f1c2f4d530
|
|
@ -427,6 +427,11 @@ extern(C) int DLANGUImain(string[] args) {
|
||||||
FontManager.instance = new ConsoleFontManager();
|
FontManager.instance = new ConsoleFontManager();
|
||||||
initResourceManagers();
|
initResourceManagers();
|
||||||
|
|
||||||
|
version (Windows) {
|
||||||
|
import core.sys.windows.winuser;
|
||||||
|
DOUBLE_CLICK_THRESHOLD_MS = GetDoubleClickTime();
|
||||||
|
}
|
||||||
|
|
||||||
currentTheme = createDefaultTheme();
|
currentTheme = createDefaultTheme();
|
||||||
Platform.instance.uiTheme = "theme_default";
|
Platform.instance.uiTheme = "theme_default";
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -774,6 +774,23 @@ class Console {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
protected bool handleMouseEvent(MouseEvent event) {
|
protected bool handleMouseEvent(MouseEvent event) {
|
||||||
|
ButtonDetails * pbuttonDetails = null;
|
||||||
|
if (event.button == MouseButton.Left)
|
||||||
|
pbuttonDetails = &_lbutton;
|
||||||
|
else if (event.button == MouseButton.Right)
|
||||||
|
pbuttonDetails = &_rbutton;
|
||||||
|
else if (event.button == MouseButton.Middle)
|
||||||
|
pbuttonDetails = &_mbutton;
|
||||||
|
if (pbuttonDetails) {
|
||||||
|
if (event.action == MouseAction.ButtonDown) {
|
||||||
|
pbuttonDetails.down(event.x, event.y, event.flags);
|
||||||
|
} else if (event.action == MouseAction.ButtonUp) {
|
||||||
|
pbuttonDetails.up(event.x, event.y, event.flags);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
event.lbutton = _lbutton;
|
||||||
|
event.rbutton = _rbutton;
|
||||||
|
event.mbutton = _mbutton;
|
||||||
if (mouseEvent.assigned)
|
if (mouseEvent.assigned)
|
||||||
return mouseEvent(event);
|
return mouseEvent(event);
|
||||||
return false;
|
return false;
|
||||||
|
|
@ -792,6 +809,11 @@ class Console {
|
||||||
}
|
}
|
||||||
private ushort lastMouseFlags = 0;
|
private ushort lastMouseFlags = 0;
|
||||||
private MouseButton lastButtonDown = MouseButton.None;
|
private MouseButton lastButtonDown = MouseButton.None;
|
||||||
|
|
||||||
|
protected ButtonDetails _lbutton;
|
||||||
|
protected ButtonDetails _mbutton;
|
||||||
|
protected ButtonDetails _rbutton;
|
||||||
|
|
||||||
/// wait for input, handle input
|
/// wait for input, handle input
|
||||||
bool pollInput() {
|
bool pollInput() {
|
||||||
if (_stopped)
|
if (_stopped)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue