Changes in uspace/lib/ui/src/window.c [8279aab:ec50d65e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/src/window.c
r8279aab rec50d65e 1 1 /* 2 * Copyright (c) 202 5Jiri Svoboda2 * Copyright (c) 2024 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 189 189 switch (params->placement) { 190 190 case ui_wnd_place_default: 191 case ui_wnd_place_center: 192 assert(params->placement != ui_wnd_place_default || 193 ui_is_fullscreen(window->ui)); 191 assert(ui_is_fullscreen(window->ui)); 194 192 /* Center window */ 195 193 gfx_rect_dims(¶ms->rect, &dims); … … 345 343 dparams.rect = params->rect; 346 344 dparams.caption = params->caption; 347 dparams.min_size = params->min_size; 345 /* Only allow making the window larger */ 346 gfx_rect_dims(¶ms->rect, &dparams.min_size); 348 347 349 348 /* … … 359 358 if ((params->flags & ui_wndf_popup) != 0) 360 359 dparams.flags |= wndf_popup; 361 if ((params->flags & ui_wndf_nofocus) != 0)362 dparams.flags |= wndf_nofocus;363 360 if ((params->flags & ui_wndf_topmost) != 0) 364 361 dparams.flags |= wndf_topmost; … … 978 975 ui_t *ui = window->ui; 979 976 980 fibril_mutex_lock(&ui->lock);977 ui_lock(ui); 981 978 ui_window_send_close(window); 982 fibril_mutex_unlock(&ui->lock);979 ui_unlock(ui); 983 980 } 984 981 … … 989 986 ui_t *ui = window->ui; 990 987 991 fibril_mutex_lock(&ui->lock);988 ui_lock(ui); 992 989 (void)nfocus; 993 990 … … 998 995 999 996 ui_window_send_focus(window, nfocus); 1000 fibril_mutex_unlock(&ui->lock);997 ui_unlock(ui); 1001 998 } 1002 999 … … 1007 1004 ui_t *ui = window->ui; 1008 1005 1009 fibril_mutex_lock(&ui->lock);1006 ui_lock(ui); 1010 1007 ui_window_send_kbd(window, kbd_event); 1011 fibril_mutex_unlock(&ui->lock);1008 ui_unlock(ui); 1012 1009 } 1013 1010 … … 1023 1020 return; 1024 1021 1025 fibril_mutex_lock(&ui->lock);1022 ui_lock(ui); 1026 1023 1027 1024 claim = ui_wdecor_pos_event(window->wdecor, event); 1028 1025 if (claim == ui_claimed) { 1029 fibril_mutex_unlock(&ui->lock);1026 ui_unlock(ui); 1030 1027 return; 1031 1028 } 1032 1029 1033 1030 ui_window_send_pos(window, event); 1034 fibril_mutex_unlock(&ui->lock);1031 ui_unlock(ui); 1035 1032 } 1036 1033 … … 1048 1045 return; 1049 1046 1050 fibril_mutex_lock(&ui->lock);1047 ui_lock(ui); 1051 1048 (void) ui_window_resize(window, rect); 1052 ui_window_send_resize(window);1053 fibril_mutex_unlock(&ui->lock);1049 (void) ui_window_paint(window); 1050 ui_unlock(ui); 1054 1051 } 1055 1052 … … 1060 1057 ui_t *ui = window->ui; 1061 1058 1062 fibril_mutex_lock(&ui->lock);1059 ui_lock(ui); 1063 1060 1064 1061 if (window->wdecor != NULL && nfocus == 0) { … … 1068 1065 1069 1066 ui_window_send_unfocus(window, nfocus); 1070 fibril_mutex_unlock(&ui->lock);1067 ui_unlock(ui); 1071 1068 } 1072 1069 … … 1298 1295 void ui_window_send_minimize(ui_window_t *window) 1299 1296 { 1300 if (window->cb != NULL && window->cb->m inimize != NULL)1297 if (window->cb != NULL && window->cb->maximize != NULL) 1301 1298 window->cb->minimize(window, window->arg); 1302 1299 else … … 1396 1393 else 1397 1394 return ui_window_def_unfocus(window, nfocus); 1398 }1399 1400 /** Send window resize event.1401 *1402 * @param window Window1403 */1404 void ui_window_send_resize(ui_window_t *window)1405 {1406 if (window->cb != NULL && window->cb->resize != NULL)1407 window->cb->resize(window, window->arg);1408 else1409 return ui_window_def_resize(window);1410 1395 } 1411 1396 … … 1588 1573 if (window->control != NULL) 1589 1574 ui_control_unfocus(window->control, nfocus); 1590 }1591 1592 /** Default window resize routine.1593 *1594 * @param window Window1595 * @return EOK on success or an error code1596 */1597 void ui_window_def_resize(ui_window_t *window)1598 {1599 ui_window_paint(window);1600 1575 } 1601 1576
Note:
See TracChangeset
for help on using the changeset viewer.