Changeset b979ffb in mainline for uspace/lib/ui/src/window.c


Ignore:
Timestamp:
2026-03-10T09:41:42Z (7 days ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
52148ef, 66da893, 79ec0a0, 9b534a4, bc969a1, d811fe5, d8120c5, db6ead8b, e474d61, eede1c5
Parents:
3c22438a
git-author:
Jiri Svoboda <jiri@…> (2026-03-09 20:41:23)
git-committer:
Jiri Svoboda <jiri@…> (2026-03-10 09:41:42)
Message:

Make file dialog resizable.

File:
1 edited

Legend:

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

    r3c22438a rb979ffb  
    840840        }
    841841
    842         /* Need to repaint UI if windows are emulated */
    843         if (ui_is_fullscreen(window->ui))
    844                 (void)ui_paint(window->ui);
    845 
    846842        switch (scop) {
    847843        case ui_wsc_resize:
     
    876872errno_t ui_window_resize(ui_window_t *window, gfx_rect_t *rect)
    877873{
    878         return ui_window_size_change(window, rect, ui_wsc_resize);
     874        errno_t rc;
     875
     876        rc = ui_window_size_change(window, rect, ui_wsc_resize);
     877        if (rc != EOK)
     878                return rc;
     879
     880        /* Need to repaint UI if windows are emulated */
     881        if (ui_is_fullscreen(window->ui))
     882                (void)ui_paint(window->ui);
     883
     884        return EOK;
    879885}
    880886
     
    15781584
    15791585        window->normal_rect = old_rect;
    1580         (void) ui_window_paint(window);
     1586        ui_window_send_resize(window);
     1587
     1588        /* Need to repaint UI if windows are emulated */
     1589        if (ui_is_fullscreen(window->ui))
     1590                (void)ui_paint(window->ui);
     1591
    15811592        return EOK;
    15821593}
     
    16031614        }
    16041615
    1605         (void) ui_window_paint(window);
     1616        ui_window_send_resize(window);
     1617
     1618        /* Need to repaint UI if windows are emulated */
     1619        if (ui_is_fullscreen(window->ui))
     1620                (void)ui_paint(window->ui);
     1621
    16061622        return EOK;
    16071623}
Note: See TracChangeset for help on using the changeset viewer.