Layout window to PrimaryWindow, command documentation

This commit is contained in:
Krzosa Karol
2026-01-02 16:05:56 +01:00
parent 9730aa944d
commit 215dd4a03f
15 changed files with 108 additions and 104 deletions

View File

@@ -88,7 +88,7 @@ void SetMouseCursor(Event event) {
if (ResizerSelected.id != -1) {
Window *window = GetWindow(ResizerSelected);
if (window->layout) {
if (window->primary) {
SetMouseCursor(SDL_SYSTEM_CURSOR_EW_RESIZE);
} else {
SetMouseCursor(SDL_SYSTEM_CURSOR_NS_RESIZE);
@@ -98,7 +98,7 @@ void SetMouseCursor(Event event) {
if (ResizerHover.id != -1) {
Window *window = GetWindow(ResizerHover);
if (window->layout) {
if (window->primary) {
SetMouseCursor(SDL_SYSTEM_CURSOR_EW_RESIZE);
} else {
SetMouseCursor(SDL_SYSTEM_CURSOR_NS_RESIZE);
@@ -256,7 +256,7 @@ void OnCommand(Event event) {
ResizerSelected.id = {-1};
} else if (ResizerSelected.id != -1) {
Window *window = GetWindow(ResizerSelected);
if (window->layout) {
if (window->primary) {
Vec2I mouse = MouseVec2I();
Int offx = mouse.x - window->resizer_rect.min.x;
window->weight += (double)offx / (double)WindowCalcEvenResizerValue(event.xwindow);
@@ -403,7 +403,7 @@ void OnCommand(Event event) {
}
}
BSet main = GetBSet(LastActiveLayoutWindowID);
BSet main = GetBSet(PrimaryWindowID);
BSet active = GetBSet(ActiveWindowID);
bool executed = false;
@@ -630,7 +630,7 @@ void Update(Event event) {
ActiveWindowID = NextActiveWindowID;
Window *window = GetWindow(ActiveWindowID, NULL);
if (window == NULL || window->visible == false) {
ActiveWindowID = NextActiveWindowID = LastActiveLayoutWindowID;
ActiveWindowID = NextActiveWindowID = PrimaryWindowID;
window = GetWindow(ActiveWindowID, NULL);
if (window == NULL) {
ActiveWindowID = NullWindowID;
@@ -653,10 +653,10 @@ void Update(Event event) {
}
}
if (ActiveWindowID != LastActiveLayoutWindowID) {
if (ActiveWindowID != PrimaryWindowID) {
Window *window = GetWindow(ActiveWindowID, NULL);
if (window->layout) {
LastActiveLayoutWindowID = ActiveWindowID;
if (window->primary) {
PrimaryWindowID = ActiveWindowID;
}
}
}