Changes in uspace/lib/ui/src/window.c [06176e1:0415776] in mainline
- File:
-
- 1 edited
-
uspace/lib/ui/src/window.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/src/window.c
r06176e1 r0415776 74 74 }; 75 75 76 static void wd_minimize(ui_wdecor_t *, void *);77 76 static void wd_maximize(ui_wdecor_t *, void *); 78 77 static void wd_unmaximize(ui_wdecor_t *, void *); … … 84 83 85 84 static ui_wdecor_cb_t wdecor_cb = { 86 .minimize = wd_minimize,87 85 .maximize = wd_maximize, 88 86 .unmaximize = wd_unmaximize, … … 224 222 display_wnd_params_init(&dparams); 225 223 dparams.rect = params->rect; 226 dparams.caption = params->caption;227 224 /* Only allow making the window larger */ 228 225 gfx_rect_dims(¶ms->rect, &dparams.min_size); … … 230 227 if ((params->flags & ui_wndf_popup) != 0) 231 228 dparams.flags |= wndf_popup; 232 if ((params->flags & ui_wndf_topmost) != 0)233 dparams.flags |= wndf_topmost;234 if ((params->flags & ui_wndf_system) != 0)235 dparams.flags |= wndf_system;236 if ((params->flags & ui_wndf_avoid) != 0)237 dparams.flags |= wndf_avoid;238 229 239 230 if (ui->display != NULL) { … … 660 651 errno_t ui_window_set_caption(ui_window_t *window, const char *caption) 661 652 { 662 errno_t rc;663 664 /* Set console caption if fullscreen window on console */665 if (window->ui->console != NULL && window->placement ==666 ui_wnd_place_full_screen) {667 rc = console_set_caption(window->ui->console, caption);668 if (rc != EOK)669 return rc;670 }671 672 /* Set display window caption if running on display service */673 if (window->dwindow != NULL) {674 rc = display_window_set_caption(window->dwindow, caption);675 if (rc != EOK)676 return rc;677 }678 679 653 return ui_wdecor_set_caption(window->wdecor, caption); 680 654 } … … 917 891 ui_window_send_unfocus(window); 918 892 ui_unlock(ui); 919 }920 921 /** Window decoration requested window minimization.922 *923 * @param wdecor Window decoration924 * @param arg Argument (window)925 */926 static void wd_minimize(ui_wdecor_t *wdecor, void *arg)927 {928 ui_window_t *window = (ui_window_t *) arg;929 930 ui_window_send_minimize(window);931 893 } 932 894 … … 1055 1017 } 1056 1018 1057 /** Send window minimize event.1058 *1059 * @param window Window1060 */1061 void ui_window_send_minimize(ui_window_t *window)1062 {1063 if (window->cb != NULL && window->cb->maximize != NULL)1064 window->cb->minimize(window, window->arg);1065 else1066 ui_window_def_minimize(window);1067 }1068 1069 1019 /** Send window maximize event. 1070 1020 * … … 1157 1107 else 1158 1108 return ui_window_def_unfocus(window); 1159 }1160 1161 /** Default window minimize routine.1162 *1163 * @param window Window1164 * @return EOK on success or an error code1165 */1166 errno_t ui_window_def_minimize(ui_window_t *window)1167 {1168 errno_t rc;1169 1170 if (window->dwindow != NULL) {1171 rc = display_window_minimize(window->dwindow);1172 if (rc != EOK)1173 goto error;1174 }1175 1176 return EOK;1177 error:1178 return rc;1179 1109 } 1180 1110
Note:
See TracChangeset
for help on using the changeset viewer.
