Changeset a927af7a in mainline for uspace/lib/ui/src


Ignore:
Timestamp:
2026-02-24T10:15:52Z (2 weeks ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
96ef0d1e
Parents:
08fcaf2
git-author:
Jiri Svoboda <jiri@…> (2026-02-23 22:15:15)
git-committer:
Jiri Svoboda <jiri@…> (2026-02-24 10:15:52)
Message:

Reposition maximized windows, but not normal windows.

After all, they might have been moved by the user.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/src/window.c

    r08fcaf2 ra927af7a  
    555555void ui_window_update_placement(ui_window_t *window)
    556556{
    557         gfx_coord2_t dpos;
    558 
    559         if (window->placement != ui_wnd_place_popup) {
    560                 ui_window_place(window, &window->ui->rect, &window->rect,
    561                     NULL, window->placement, &window->dpos);
    562                 ui_window_set_dpos(window, &dpos);
    563         }
    564 
    565         if (window->placement == ui_wnd_place_full_screen) {
     557        if (window->placement == ui_wnd_place_full_screen ||
     558            (window->flags & uiwf_maximized) != 0) {
     559                /* Update size of fullscreen or maximized window. */
    566560                (void)ui_window_resize(window, &window->ui->rect);
    567561                ui_window_send_resize(window);
     
    850844                (void)ui_paint(window->ui);
    851845
     846        switch (scop) {
     847        case ui_wsc_resize:
     848                break;
     849        case ui_wsc_maximize:
     850                window->flags |= uiwf_maximized;
     851                break;
     852        case ui_wsc_unmaximize:
     853                window->flags &= ~uiwf_maximized;
     854                break;
     855        }
     856
    852857        return EOK;
    853858error:
Note: See TracChangeset for help on using the changeset viewer.