Ignore:
File:
1 edited

Legend:

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

    r2d879f7 r8d1bcd7  
    11/*
    2  * Copyright (c) 2020 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4141#include <io/pos_event.h>
    4242#include <stdbool.h>
     43#include <types/common.h>
    4344#include <types/ui/cursor.h>
    4445#include <types/ui/wdecor.h>
     
    6364        /** Window is active */
    6465        bool active;
     66        /** Window is maximized */
     67        bool maximized;
     68        /** System menu handle is active */
     69        bool sysmenu_hdl_active;
     70        /** Minimize button */
     71        struct ui_pbutton *btn_min;
     72        /** Maximize button */
     73        struct ui_pbutton *btn_max;
    6574        /** Close button */
    6675        struct ui_pbutton *btn_close;
     
    7685        /** Title bar rectangle */
    7786        gfx_rect_t title_bar_rect;
     87        /** System menu handle rectangle */
     88        gfx_rect_t sysmenu_hdl_rect;
     89        /** Window caption rectangle */
     90        gfx_rect_t caption_rect;
     91        /** Minimize button rectangle */
     92        gfx_rect_t btn_min_rect;
     93        /** Maximize button rectangle */
     94        gfx_rect_t btn_max_rect;
    7895        /** Close button rectangle */
    7996        gfx_rect_t btn_close_rect;
     
    8299} ui_wdecor_geom_t;
    83100
     101extern void ui_wdecor_sysmenu_open(ui_wdecor_t *, sysarg_t);
     102extern void ui_wdecor_sysmenu_left(ui_wdecor_t *, sysarg_t);
     103extern void ui_wdecor_sysmenu_right(ui_wdecor_t *, sysarg_t);
     104extern void ui_wdecor_sysmenu_accel(ui_wdecor_t *, char32_t, sysarg_t);
     105extern void ui_wdecor_minimize(ui_wdecor_t *);
     106extern void ui_wdecor_maximize(ui_wdecor_t *);
     107extern void ui_wdecor_unmaximize(ui_wdecor_t *);
    84108extern void ui_wdecor_close(ui_wdecor_t *);
    85 extern void ui_wdecor_move(ui_wdecor_t *, gfx_coord2_t *);
     109extern void ui_wdecor_move(ui_wdecor_t *, gfx_coord2_t *, sysarg_t);
    86110extern void ui_wdecor_resize(ui_wdecor_t *, ui_wdecor_rsztype_t,
    87     gfx_coord2_t *);
     111    gfx_coord2_t *, sysarg_t);
    88112extern void ui_wdecor_set_cursor(ui_wdecor_t *, ui_stock_cursor_t);
    89113extern void ui_wdecor_get_geom(ui_wdecor_t *, ui_wdecor_geom_t *);
     114extern errno_t ui_wdecor_sysmenu_hdl_paint_gfx(ui_wdecor_t *, gfx_rect_t *);
     115extern errno_t ui_wdecor_sysmenu_hdl_paint_text(ui_wdecor_t *, gfx_rect_t *);
     116extern errno_t ui_wdecor_sysmenu_hdl_paint(ui_wdecor_t *, gfx_rect_t *);
    90117extern void ui_wdecor_frame_pos_event(ui_wdecor_t *, pos_event_t *);
    91118extern ui_wdecor_rsztype_t ui_wdecor_get_rsztype(ui_wdecor_t *,
Note: See TracChangeset for help on using the changeset viewer.