Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/private/window.h

    r8d1bcd7 rdb3895d  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
     2 * Copyright (c) 2021 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4646#include <io/pos_event.h>
    4747#include <memgfx/memgc.h>
    48 #include <memgfx/xlategc.h>
    49 #include <types/common.h>
    5048#include <types/ui/cursor.h>
    5149#include <types/ui/window.h>
     
    7270        /** Window memory GC (if client-side rendering) */
    7371        mem_gc_t *mgc;
    74         /** Translating GC (if full screen & server-side rendering) */
    75         xlate_gc_t *xgc;
    7672        /** Real window GC (if client-side rendering) */
    7773        gfx_context_t *realgc;
    7874        /** Window rectangle */
    7975        gfx_rect_t rect;
    80         /** Normal window rectangle (when not maximized) */
    81         gfx_rect_t normal_rect;
    82         /** Display position (if fullscreen mode) */
    83         gfx_coord2_t dpos;
    8476        /** Application area bitmap */
    8577        gfx_bitmap_t *app_bmp;
     
    9486        /** Window decoration */
    9587        struct ui_wdecor *wdecor;
    96         /** System menu */
    97         struct ui_menu *sysmenu;
    98         /** System menu restore entry */
    99         struct ui_menu_entry *sysmenu_restore;
    100         /** System menu minimize entry */
    101         struct ui_menu_entry *sysmenu_minimize;
    102         /** System menu maximize entry */
    103         struct ui_menu_entry *sysmenu_maximize;
    104         /** Menu bar */
    105         struct ui_menu_bar *mbar;
    10688        /** Top-level control in the application area */
    10789        struct ui_control *control;
    10890        /** Current cursor */
    10991        ui_stock_cursor_t cursor;
    110         /** Window placement */
    111         ui_wnd_placement_t placement;
    11292};
    11393
    114 /** Size change operation */
    115 typedef enum {
    116         /** Resize window */
    117         ui_wsc_resize,
    118         /** Maximize window */
    119         ui_wsc_maximize,
    120         /** Unmaximize window */
    121         ui_wsc_unmaximize
    122 } ui_wnd_sc_op_t;
    123 
    12494extern display_stock_cursor_t wnd_dcursor_from_cursor(ui_stock_cursor_t);
    125 extern void ui_window_send_sysmenu(ui_window_t *, sysarg_t);
    126 extern void ui_window_send_minimize(ui_window_t *);
    127 extern void ui_window_send_maximize(ui_window_t *);
    128 extern void ui_window_send_unmaximize(ui_window_t *);
    12995extern void ui_window_send_close(ui_window_t *);
    130 extern void ui_window_send_focus(ui_window_t *, unsigned);
     96extern void ui_window_send_focus(ui_window_t *);
    13197extern void ui_window_send_kbd(ui_window_t *, kbd_event_t *);
    13298extern errno_t ui_window_send_paint(ui_window_t *);
    13399extern void ui_window_send_pos(ui_window_t *, pos_event_t *);
    134 extern void ui_window_send_unfocus(ui_window_t *, unsigned);
    135 extern errno_t ui_window_size_change(ui_window_t *, gfx_rect_t *,
    136     ui_wnd_sc_op_t);
     100extern void ui_window_send_unfocus(ui_window_t *);
    137101
    138102#endif
Note: See TracChangeset for help on using the changeset viewer.