Changeset b48e680f in mainline for uspace/lib/ui
- Timestamp:
- 2021-11-03T10:23:28Z (4 years ago)
- Branches:
- master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ec8a1bf
- Parents:
- ce862ac
- git-author:
- Jiri Svoboda <jiri@…> (2021-11-02 19:19:50)
- git-committer:
- Jiri Svoboda <jiri@…> (2021-11-03 10:23:28)
- Location:
- uspace/lib/ui
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/include/ui/wdecor.h
rce862ac rb48e680f 1 1 /* 2 * Copyright (c) 202 0Jiri Svoboda2 * Copyright (c) 2021 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 51 51 extern void ui_wdecor_set_rect(ui_wdecor_t *, gfx_rect_t *); 52 52 extern void ui_wdecor_set_active(ui_wdecor_t *, bool); 53 extern errno_t ui_wdecor_set_caption(ui_wdecor_t *, const char *); 53 54 extern errno_t ui_wdecor_paint(ui_wdecor_t *); 54 55 extern ui_evclaim_t ui_wdecor_pos_event(ui_wdecor_t *, pos_event_t *); -
uspace/lib/ui/include/ui/window.h
rce862ac rb48e680f 51 51 ui_window_t **); 52 52 extern void ui_window_set_cb(ui_window_t *, ui_window_cb_t *, void *); 53 extern errno_t ui_window_set_caption(ui_window_t *, const char *); 53 54 extern void ui_window_destroy(ui_window_t *); 54 55 extern void ui_window_add(ui_window_t *, ui_control_t *); -
uspace/lib/ui/private/window.h
rce862ac rb48e680f 95 95 /** Current cursor */ 96 96 ui_stock_cursor_t cursor; 97 /** Window placement */ 98 ui_wnd_placement_t placement; 97 99 }; 98 100 -
uspace/lib/ui/src/ui.c
rce862ac rb48e680f 50 50 #include <ui/wdecor.h> 51 51 #include <ui/window.h> 52 #include "../private/wdecor.h" 52 53 #include "../private/window.h" 53 54 #include "../private/ui.h" … … 372 373 return EOK; 373 374 375 (void) console_set_caption(ui->console, ""); 374 376 return console_gc_suspend(ui->cgc); 375 377 } … … 386 388 { 387 389 errno_t rc; 390 ui_window_t *awnd; 388 391 389 392 if (ui->cgc == NULL) … … 393 396 if (rc != EOK) 394 397 return rc; 398 399 awnd = ui_window_get_active(ui); 400 if (awnd != NULL) 401 (void) console_set_caption(ui->console, awnd->wdecor->caption); 395 402 396 403 return gfx_cursor_set_visible(console_gc_get_ctx(ui->cgc), false); -
uspace/lib/ui/src/wdecor.c
rce862ac rb48e680f 157 157 { 158 158 wdecor->active = active; 159 } 160 161 /** Change caption. 162 * 163 * @param wdecor Window decoration 164 * @param caption New caption 165 * 166 * @return EOK on success or an error code 167 */ 168 errno_t ui_wdecor_set_caption(ui_wdecor_t *wdecor, const char *caption) 169 { 170 char *cdup; 171 172 cdup = str_dup(caption); 173 if (cdup == NULL) 174 return ENOMEM; 175 176 free(wdecor->caption); 177 wdecor->caption = cdup; 178 179 ui_wdecor_paint(wdecor); 180 return EOK; 159 181 } 160 182 -
uspace/lib/ui/src/window.c
rce862ac rb48e680f 262 262 gfx_coord2_add(&dparams.rect.p0, &scr_dims, 263 263 &dparams.rect.p1); 264 (void) console_set_caption(ui->console, 265 params->caption); 264 266 } 265 267 } else { … … 355 357 window->wdecor = wdecor; 356 358 window->cursor = ui_curs_arrow; 359 window->placement = params->placement; 357 360 *rwindow = window; 358 361 … … 412 415 ui_paint(ui); 413 416 } 417 418 if (ui->console != NULL && 419 window->placement == ui_wnd_place_full_screen) { 420 (void) console_set_caption(ui->console, ""); 421 } 414 422 } 415 423 … … 599 607 window->cb = cb; 600 608 window->arg = arg; 609 } 610 611 /** Change window caption. 612 * 613 * @param window Window 614 * @param caption New caption 615 * 616 * @return EOK on success or an error code 617 */ 618 errno_t ui_window_set_caption(ui_window_t *window, const char *caption) 619 { 620 return ui_wdecor_set_caption(window->wdecor, caption); 601 621 } 602 622
Note:
See TracChangeset
for help on using the changeset viewer.