Changes in / [4e1221c:64c8132] in mainline
- Location:
- uspace/lib
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/display/include/display.h
r4e1221c r64c8132 1 1 /* 2 * Copyright (c) 202 5Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 48 48 extern errno_t display_open(const char *, display_t **); 49 49 extern void display_close(display_t *); 50 extern void display_lock(display_t *);51 extern void display_unlock(display_t *);52 50 extern errno_t display_get_info(display_t *, display_info_t *); 53 51 -
uspace/lib/display/src/display.c
r4e1221c r64c8132 1 1 /* 2 * Copyright (c) 202 5Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 138 138 } 139 139 140 /*141 * Lock display.142 *143 * While display is locked, display event handlers will not be called.144 *145 * @param display Display146 */147 void display_lock(display_t *display)148 {149 fibril_mutex_lock(&display->lock);150 }151 152 /*153 * Unlock display.154 *155 * @param display Display156 */157 void display_unlock(display_t *display)158 {159 fibril_mutex_unlock(&display->lock);160 }161 162 140 /** Initialize window parameters structure. 163 141 * … … 722 700 display_wnd_ev_t event; 723 701 724 display_lock(display);725 726 702 while (true) { 703 fibril_mutex_lock(&display->lock); 704 727 705 if (display->sess != NULL) 728 706 rc = display_get_event(display, &window, &event); 729 707 else 730 708 rc = ENOENT; 709 710 fibril_mutex_unlock(&display->lock); 731 711 732 712 if (rc != EOK) … … 772 752 } 773 753 774 display_unlock(display);775 754 async_answer_0(icall, EOK); 776 755 } -
uspace/lib/ui/src/ui.c
r4e1221c r64c8132 1 1 /* 2 * Copyright (c) 202 5Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 568 568 void ui_lock(ui_t *ui) 569 569 { 570 if (ui->display != NULL)571 display_lock(ui->display);572 570 fibril_mutex_lock(&ui->lock); 573 571 } … … 584 582 { 585 583 fibril_mutex_unlock(&ui->lock); 586 if (ui->display != NULL)587 display_unlock(ui->display);588 584 } 589 585 -
uspace/lib/ui/src/window.c
r4e1221c r64c8132 1 1 /* 2 * Copyright (c) 202 5Jiri Svoboda2 * Copyright (c) 2024 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 978 978 ui_t *ui = window->ui; 979 979 980 fibril_mutex_lock(&ui->lock);980 ui_lock(ui); 981 981 ui_window_send_close(window); 982 fibril_mutex_unlock(&ui->lock);982 ui_unlock(ui); 983 983 } 984 984 … … 989 989 ui_t *ui = window->ui; 990 990 991 fibril_mutex_lock(&ui->lock);991 ui_lock(ui); 992 992 (void)nfocus; 993 993 … … 998 998 999 999 ui_window_send_focus(window, nfocus); 1000 fibril_mutex_unlock(&ui->lock);1000 ui_unlock(ui); 1001 1001 } 1002 1002 … … 1007 1007 ui_t *ui = window->ui; 1008 1008 1009 fibril_mutex_lock(&ui->lock);1009 ui_lock(ui); 1010 1010 ui_window_send_kbd(window, kbd_event); 1011 fibril_mutex_unlock(&ui->lock);1011 ui_unlock(ui); 1012 1012 } 1013 1013 … … 1023 1023 return; 1024 1024 1025 fibril_mutex_lock(&ui->lock);1025 ui_lock(ui); 1026 1026 1027 1027 claim = ui_wdecor_pos_event(window->wdecor, event); 1028 1028 if (claim == ui_claimed) { 1029 fibril_mutex_unlock(&ui->lock);1029 ui_unlock(ui); 1030 1030 return; 1031 1031 } 1032 1032 1033 1033 ui_window_send_pos(window, event); 1034 fibril_mutex_unlock(&ui->lock);1034 ui_unlock(ui); 1035 1035 } 1036 1036 … … 1048 1048 return; 1049 1049 1050 fibril_mutex_lock(&ui->lock);1050 ui_lock(ui); 1051 1051 (void) ui_window_resize(window, rect); 1052 1052 ui_window_send_resize(window); 1053 fibril_mutex_unlock(&ui->lock);1053 ui_unlock(ui); 1054 1054 } 1055 1055 … … 1060 1060 ui_t *ui = window->ui; 1061 1061 1062 fibril_mutex_lock(&ui->lock);1062 ui_lock(ui); 1063 1063 1064 1064 if (window->wdecor != NULL && nfocus == 0) { … … 1068 1068 1069 1069 ui_window_send_unfocus(window, nfocus); 1070 fibril_mutex_unlock(&ui->lock);1070 ui_unlock(ui); 1071 1071 } 1072 1072
Note:
See TracChangeset
for help on using the changeset viewer.