bugfixes: use EsMouseIsLeftHeld to determine numeric textbox cursor; use RIGHT_CLICK to spawn textbox menu; use windowWidth/windowHeight for size alternatives

This commit is contained in:
nakst 2022-01-03 18:06:53 +00:00
parent 8374b8d876
commit 40c5293d4b
2 changed files with 4 additions and 4 deletions

View File

@ -7814,8 +7814,8 @@ void UIProcessWindowManagerMessage(EsWindow *window, EsMessage *message, Process
for (uintptr_t i = 0; i < window->sizeAlternatives.Length(); i++) {
SizeAlternative *alternative = &window->sizeAlternatives[i];
bool belowThreshold = window->width < alternative->widthThreshold * theming.scale
|| window->height < alternative->heightThreshold * theming.scale;
bool belowThreshold = window->windowWidth < alternative->widthThreshold * theming.scale
|| window->windowHeight < alternative->heightThreshold * theming.scale;
EsElementSetHidden(alternative->small, !belowThreshold);
EsElementSetHidden(alternative->big, belowThreshold);
}

View File

@ -1791,7 +1791,7 @@ int ProcessTextboxMessage(EsElement *element, EsMessage *message) {
} else {
return 0;
}
} else if (message->type == ES_MSG_MOUSE_RIGHT_UP) {
} else if (message->type == ES_MSG_MOUSE_RIGHT_CLICK) {
textbox->inRightClickDrag = false;
EsMenu *menu = EsMenuCreate(textbox, ES_MENU_AT_CURSOR);
if (!menu) return ES_HANDLED;
@ -1978,7 +1978,7 @@ void EsTextboxUseNumberOverlay(EsTextbox *textbox, bool defaultBehaviour) {
EsMessageSend(textbox, &m);
}
} else if (message->type == ES_MSG_GET_CURSOR) {
if (gui.draggingStarted) {
if (EsMouseIsLeftHeld()) {
message->cursorStyle = ES_CURSOR_BLANK;
} else if (~textbox->flags & ES_ELEMENT_DISABLED) {
message->cursorStyle = ES_CURSOR_RESIZE_VERTICAL;