Changeset ec50d65e in mainline for uspace/lib/ui/src/window.c


Ignore:
Timestamp:
2024-06-22T09:13:30Z (11 days ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
49aaa0e
Parents:
743f2cdd
git-author:
Jiri Svoboda <jiri@…> (2024-06-22 09:12:48)
git-committer:
Jiri Svoboda <jiri@…> (2024-06-22 09:13:30)
Message:

Editor needs to hide cursor when menu bar is activated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/src/window.c

    r743f2cdd rec50d65e  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
     2 * Copyright (c) 2024 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    318318{
    319319        ui_window_t *window;
     320        ui_window_t *pwindow = NULL;
    320321        display_info_t info;
    321322        gfx_coord2_t scr_dims;
     
    505506        *rwindow = window;
    506507
     508        if (ui_is_fullscreen(ui))
     509                pwindow = ui_window_get_active(ui);
     510
    507511        list_append(&window->lwindows, &ui->windows);
     512
     513        if (ui_is_fullscreen(ui)) {
     514                /* Send unfocus event to previously active window */
     515                if (pwindow != NULL)
     516                        ui_window_send_unfocus(pwindow, 0);
     517        }
     518
    508519        return EOK;
    509520error:
     
    531542{
    532543        ui_t *ui;
     544        ui_window_t *nwindow;
    533545
    534546        if (window == NULL)
     
    558570        if (ui_is_fullscreen(ui)) {
    559571                ui_paint(ui);
     572                /* Send focus event to newly active window */
     573                nwindow = ui_window_get_active(ui);
     574                if (nwindow != NULL)
     575                        ui_window_send_focus(nwindow, 0);
    560576        }
    561577
Note: See TracChangeset for help on using the changeset viewer.