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


Ignore:
Timestamp:
2024-08-22T16:52:45Z (8 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
ca95ccd
Parents:
69d4aba
Message:

Add UI window callback that is called when window is resized.

File:
1 edited

Legend:

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

    r69d4aba rcde067e  
    10471047        ui_lock(ui);
    10481048        (void) ui_window_resize(window, rect);
    1049         (void) ui_window_paint(window);
     1049        ui_window_send_resize(window);
    10501050        ui_unlock(ui);
    10511051}
     
    13951395}
    13961396
     1397/** Send window resize event.
     1398 *
     1399 * @param window Window
     1400 */
     1401void ui_window_send_resize(ui_window_t *window)
     1402{
     1403        if (window->cb != NULL && window->cb->resize != NULL)
     1404                window->cb->resize(window, window->arg);
     1405        else
     1406                return ui_window_def_resize(window);
     1407}
     1408
    13971409/** Default window sysmenu routine.
    13981410 *
     
    15731585        if (window->control != NULL)
    15741586                ui_control_unfocus(window->control, nfocus);
     1587}
     1588
     1589/** Default window resize routine.
     1590 *
     1591 * @param window Window
     1592 * @return EOK on success or an error code
     1593 */
     1594void ui_window_def_resize(ui_window_t *window)
     1595{
     1596        ui_window_paint(window);
    15751597}
    15761598
Note: See TracChangeset for help on using the changeset viewer.