Changes in / [4e1221c:64c8132] in mainline


Ignore:
Location:
uspace/lib
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/display/include/display.h

    r4e1221c r64c8132  
    11/*
    2  * Copyright (c) 2025 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4848extern errno_t display_open(const char *, display_t **);
    4949extern void display_close(display_t *);
    50 extern void display_lock(display_t *);
    51 extern void display_unlock(display_t *);
    5250extern errno_t display_get_info(display_t *, display_info_t *);
    5351
  • uspace/lib/display/src/display.c

    r4e1221c r64c8132  
    11/*
    2  * Copyright (c) 2025 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    138138}
    139139
    140 /*
    141  * Lock display.
    142  *
    143  * While display is locked, display event handlers will not be called.
    144  *
    145  * @param display Display
    146  */
    147 void display_lock(display_t *display)
    148 {
    149         fibril_mutex_lock(&display->lock);
    150 }
    151 
    152 /*
    153  * Unlock display.
    154  *
    155  * @param display Display
    156  */
    157 void display_unlock(display_t *display)
    158 {
    159         fibril_mutex_unlock(&display->lock);
    160 }
    161 
    162140/** Initialize window parameters structure.
    163141 *
     
    722700        display_wnd_ev_t event;
    723701
    724         display_lock(display);
    725 
    726702        while (true) {
     703                fibril_mutex_lock(&display->lock);
     704
    727705                if (display->sess != NULL)
    728706                        rc = display_get_event(display, &window, &event);
    729707                else
    730708                        rc = ENOENT;
     709
     710                fibril_mutex_unlock(&display->lock);
    731711
    732712                if (rc != EOK)
     
    772752        }
    773753
    774         display_unlock(display);
    775754        async_answer_0(icall, EOK);
    776755}
  • uspace/lib/ui/src/ui.c

    r4e1221c r64c8132  
    11/*
    2  * Copyright (c) 2025 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    568568void ui_lock(ui_t *ui)
    569569{
    570         if (ui->display != NULL)
    571                 display_lock(ui->display);
    572570        fibril_mutex_lock(&ui->lock);
    573571}
     
    584582{
    585583        fibril_mutex_unlock(&ui->lock);
    586         if (ui->display != NULL)
    587                 display_unlock(ui->display);
    588584}
    589585
  • uspace/lib/ui/src/window.c

    r4e1221c r64c8132  
    11/*
    2  * Copyright (c) 2025 Jiri Svoboda
     2 * Copyright (c) 2024 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    978978        ui_t *ui = window->ui;
    979979
    980         fibril_mutex_lock(&ui->lock);
     980        ui_lock(ui);
    981981        ui_window_send_close(window);
    982         fibril_mutex_unlock(&ui->lock);
     982        ui_unlock(ui);
    983983}
    984984
     
    989989        ui_t *ui = window->ui;
    990990
    991         fibril_mutex_lock(&ui->lock);
     991        ui_lock(ui);
    992992        (void)nfocus;
    993993
     
    998998
    999999        ui_window_send_focus(window, nfocus);
    1000         fibril_mutex_unlock(&ui->lock);
     1000        ui_unlock(ui);
    10011001}
    10021002
     
    10071007        ui_t *ui = window->ui;
    10081008
    1009         fibril_mutex_lock(&ui->lock);
     1009        ui_lock(ui);
    10101010        ui_window_send_kbd(window, kbd_event);
    1011         fibril_mutex_unlock(&ui->lock);
     1011        ui_unlock(ui);
    10121012}
    10131013
     
    10231023                return;
    10241024
    1025         fibril_mutex_lock(&ui->lock);
     1025        ui_lock(ui);
    10261026
    10271027        claim = ui_wdecor_pos_event(window->wdecor, event);
    10281028        if (claim == ui_claimed) {
    1029                 fibril_mutex_unlock(&ui->lock);
     1029                ui_unlock(ui);
    10301030                return;
    10311031        }
    10321032
    10331033        ui_window_send_pos(window, event);
    1034         fibril_mutex_unlock(&ui->lock);
     1034        ui_unlock(ui);
    10351035}
    10361036
     
    10481048                return;
    10491049
    1050         fibril_mutex_lock(&ui->lock);
     1050        ui_lock(ui);
    10511051        (void) ui_window_resize(window, rect);
    10521052        ui_window_send_resize(window);
    1053         fibril_mutex_unlock(&ui->lock);
     1053        ui_unlock(ui);
    10541054}
    10551055
     
    10601060        ui_t *ui = window->ui;
    10611061
    1062         fibril_mutex_lock(&ui->lock);
     1062        ui_lock(ui);
    10631063
    10641064        if (window->wdecor != NULL && nfocus == 0) {
     
    10681068
    10691069        ui_window_send_unfocus(window, nfocus);
    1070         fibril_mutex_unlock(&ui->lock);
     1070        ui_unlock(ui);
    10711071}
    10721072
Note: See TracChangeset for help on using the changeset viewer.