Changeset a927af7a in mainline for uspace/lib
- Timestamp:
- 2026-02-24T10:15:52Z (3 weeks ago)
- 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)
- Location:
- uspace/lib/ui
- Files:
-
- 2 edited
-
private/window.h (modified) (2 diffs)
-
src/window.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/private/window.h
r08fcaf2 ra927af7a 50 50 #include <types/ui/cursor.h> 51 51 #include <types/ui/window.h> 52 53 /** UI window flags. */ 54 typedef enum { 55 /** Window is maximized */ 56 uiwf_maximized = 0x1 57 } ui_window_flags_t; 52 58 53 59 /** Actual structure of window. … … 112 118 /** Window placement */ 113 119 ui_wnd_placement_t placement; 120 /** Window flags */ 121 ui_wnd_flags_t flags; 114 122 }; 115 123 -
uspace/lib/ui/src/window.c
r08fcaf2 ra927af7a 555 555 void ui_window_update_placement(ui_window_t *window) 556 556 { 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. */ 566 560 (void)ui_window_resize(window, &window->ui->rect); 567 561 ui_window_send_resize(window); … … 850 844 (void)ui_paint(window->ui); 851 845 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 852 857 return EOK; 853 858 error:
Note:
See TracChangeset
for help on using the changeset viewer.
