Changes in uspace/lib/ui/src/window.c [9aa51406:29ed06d] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/src/window.c
r9aa51406 r29ed06d 1 1 /* 2 * Copyright (c) 202 4Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 318 318 { 319 319 ui_window_t *window; 320 ui_window_t *pwindow = NULL;321 320 display_info_t info; 322 321 gfx_coord2_t scr_dims; … … 343 342 dparams.rect = params->rect; 344 343 dparams.caption = params->caption; 345 dparams.min_size = params->min_size; 344 /* Only allow making the window larger */ 345 gfx_rect_dims(¶ms->rect, &dparams.min_size); 346 346 347 347 /* … … 505 505 *rwindow = window; 506 506 507 if (ui_is_fullscreen(ui))508 pwindow = ui_window_get_active(ui);509 510 507 list_append(&window->lwindows, &ui->windows); 511 512 if (ui_is_fullscreen(ui)) {513 /* Send unfocus event to previously active window */514 if (pwindow != NULL)515 ui_window_send_unfocus(pwindow, 0);516 }517 518 508 return EOK; 519 509 error: … … 541 531 { 542 532 ui_t *ui; 543 ui_window_t *nwindow;544 533 545 534 if (window == NULL) … … 569 558 if (ui_is_fullscreen(ui)) { 570 559 ui_paint(ui); 571 /* Send focus event to newly active window */572 nwindow = ui_window_get_active(ui);573 if (nwindow != NULL)574 ui_window_send_focus(nwindow, 0);575 560 } 576 561 … … 1046 1031 ui_lock(ui); 1047 1032 (void) ui_window_resize(window, rect); 1048 ui_window_send_resize(window);1033 (void) ui_window_paint(window); 1049 1034 ui_unlock(ui); 1050 1035 } … … 1294 1279 void ui_window_send_minimize(ui_window_t *window) 1295 1280 { 1296 if (window->cb != NULL && window->cb->m inimize != NULL)1281 if (window->cb != NULL && window->cb->maximize != NULL) 1297 1282 window->cb->minimize(window, window->arg); 1298 1283 else … … 1392 1377 else 1393 1378 return ui_window_def_unfocus(window, nfocus); 1394 }1395 1396 /** Send window resize event.1397 *1398 * @param window Window1399 */1400 void ui_window_send_resize(ui_window_t *window)1401 {1402 if (window->cb != NULL && window->cb->resize != NULL)1403 window->cb->resize(window, window->arg);1404 else1405 return ui_window_def_resize(window);1406 1379 } 1407 1380 … … 1584 1557 if (window->control != NULL) 1585 1558 ui_control_unfocus(window->control, nfocus); 1586 }1587 1588 /** Default window resize routine.1589 *1590 * @param window Window1591 * @return EOK on success or an error code1592 */1593 void ui_window_def_resize(ui_window_t *window)1594 {1595 ui_window_paint(window);1596 1559 } 1597 1560
Note:
See TracChangeset
for help on using the changeset viewer.