Changeset dc5c303 in mainline for uspace/lib/ui/include


Ignore:
Timestamp:
2023-12-28T13:59:23Z (2 years ago)
Author:
GitHub <noreply@…>
Children:
6b66de6b
Parents:
42c2e65 (diff), f87ff8e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
git-author:
boba-buba <120932204+boba-buba@…> (2023-12-28 13:59:23)
git-committer:
GitHub <noreply@…> (2023-12-28 13:59:23)
Message:

Merge branch 'master' into topic/packet-capture

Location:
uspace/lib/ui/include
Files:
4 added
13 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/include/types/ui/menu.h

    r42c2e65 rdc5c303  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    3737#define _UI_TYPES_MENU_H
    3838
     39#include <types/common.h>
     40
    3941struct ui_menu;
    4042typedef struct ui_menu ui_menu_t;
     43
     44/** Menu callbacks */
     45typedef struct ui_menu_cb {
     46        /** Left arrow pressed */
     47        void (*left)(ui_menu_t *, void *, sysarg_t);
     48        /** Right arrow pressed */
     49        void (*right)(ui_menu_t *, void *, sysarg_t);
     50        /** Request menu closure */
     51        void (*close_req)(ui_menu_t *, void *);
     52        /** Accelerator key pressed */
     53        void (*press_accel)(ui_menu_t *, void *, char32_t, sysarg_t);
     54} ui_menu_cb_t;
    4155
    4256#endif
  • uspace/lib/ui/include/types/ui/wdecor.h

    r42c2e65 rdc5c303  
    3838
    3939#include <gfx/coord.h>
     40#include <types/common.h>
    4041#include <types/ui/cursor.h>
    4142
     
    5152        /** Window has a title bar */
    5253        ui_wds_titlebar = 0x2,
     54        /** Window has a system menu handle */
     55        ui_wds_sysmenu_hdl = 0x4,
    5356        /** Window has a minimize button */
    54         ui_wds_minimize_btn = 0x4,
     57        ui_wds_minimize_btn = 0x8,
    5558        /** Window has a maximize button */
    56         ui_wds_maximize_btn = 0x8,
     59        ui_wds_maximize_btn = 0x10,
    5760        /** Window has a close button */
    58         ui_wds_close_btn = 0x10,
     61        ui_wds_close_btn = 0x20,
    5962        /** Window is resizable */
    60         ui_wds_resizable = 0x20,
     63        ui_wds_resizable = 0x40,
    6164        /** Window is decorated (default decoration) */
    62         ui_wds_decorated = ui_wds_frame | ui_wds_titlebar |
     65        ui_wds_decorated = ui_wds_frame | ui_wds_titlebar | ui_wds_sysmenu_hdl |
    6366            ui_wds_minimize_btn | ui_wds_close_btn
    6467} ui_wdecor_style_t;
     
    8184/** Window decoration callbacks */
    8285typedef struct ui_wdecor_cb {
     86        void (*sysmenu_open)(ui_wdecor_t *, void *, sysarg_t);
     87        void (*sysmenu_left)(ui_wdecor_t *, void *, sysarg_t);
     88        void (*sysmenu_right)(ui_wdecor_t *, void *, sysarg_t);
     89        void (*sysmenu_accel)(ui_wdecor_t *, void *, char32_t, sysarg_t);
    8390        void (*minimize)(ui_wdecor_t *, void *);
    8491        void (*maximize)(ui_wdecor_t *, void *);
  • uspace/lib/ui/include/types/ui/window.h

    r42c2e65 rdc5c303  
    4040#include <io/kbd_event.h>
    4141#include <io/pos_event.h>
     42#include <types/common.h>
    4243#include <types/ui/wdecor.h>
    4344
     
    9596/** Window callbacks */
    9697typedef struct ui_window_cb {
     98        void (*sysmenu)(ui_window_t *, void *, sysarg_t);
    9799        void (*minimize)(ui_window_t *, void *);
    98100        void (*maximize)(ui_window_t *, void *);
  • uspace/lib/ui/include/ui/entry.h

    r42c2e65 rdc5c303  
    5454extern const char *ui_entry_get_text(ui_entry_t *);
    5555extern errno_t ui_entry_paint(ui_entry_t *);
     56extern errno_t ui_entry_insert_str(ui_entry_t *, const char *);
    5657extern void ui_entry_activate(ui_entry_t *);
    5758extern void ui_entry_deactivate(ui_entry_t *);
  • uspace/lib/ui/include/ui/list.h

    r42c2e65 rdc5c303  
    4848extern ui_control_t *ui_list_ctl(ui_list_t *);
    4949extern void ui_list_set_cb(ui_list_t *, ui_list_cb_t *, void *);
     50extern void *ui_list_get_cb_arg(ui_list_t *);
    5051extern void ui_list_set_rect(ui_list_t *, gfx_rect_t *);
    5152extern errno_t ui_list_activate(ui_list_t *);
    5253extern void ui_list_deactivate(ui_list_t *);
    5354extern ui_list_entry_t *ui_list_get_cursor(ui_list_t *);
     55extern void ui_list_set_cursor(ui_list_t *, ui_list_entry_t *);
    5456extern void ui_list_entry_attr_init(ui_list_entry_attr_t *);
    5557extern errno_t ui_list_entry_append(ui_list_t *,
     
    5759extern void ui_list_entry_delete(ui_list_entry_t *);
    5860extern void *ui_list_entry_get_arg(ui_list_entry_t *);
     61extern ui_list_t *ui_list_entry_get_list(ui_list_entry_t *);
     62extern errno_t ui_list_entry_set_caption(ui_list_entry_t *, const char *);
    5963extern size_t ui_list_entries_cnt(ui_list_t *);
    6064extern errno_t ui_list_sort(ui_list_t *);
  • uspace/lib/ui/include/ui/menu.h

    r42c2e65 rdc5c303  
    4343#include <stdbool.h>
    4444#include <types/common.h>
     45#include <types/ui/event.h>
    4546#include <types/ui/menu.h>
    4647#include <types/ui/menubar.h>
    47 #include <types/ui/event.h>
     48#include <types/ui/window.h>
    4849#include <uchar.h>
    4950
    50 extern errno_t ui_menu_create(ui_menu_bar_t *, const char *, ui_menu_t **);
     51extern errno_t ui_menu_create(ui_window_t *, ui_menu_t **);
    5152extern void ui_menu_destroy(ui_menu_t *);
    52 extern ui_menu_t *ui_menu_first(ui_menu_bar_t *);
    53 extern ui_menu_t *ui_menu_next(ui_menu_t *);
    54 extern ui_menu_t *ui_menu_last(ui_menu_bar_t *);
    55 extern ui_menu_t *ui_menu_prev(ui_menu_t *);
    56 extern const char *ui_menu_caption(ui_menu_t *);
    57 extern void ui_menu_get_rect(ui_menu_t *, gfx_coord2_t *, gfx_rect_t *);
    58 extern char32_t ui_menu_get_accel(ui_menu_t *);
     53extern void ui_menu_set_cb(ui_menu_t *, ui_menu_cb_t *, void *);
    5954extern errno_t ui_menu_open(ui_menu_t *, gfx_rect_t *, sysarg_t);
    6055extern void ui_menu_close(ui_menu_t *);
  • uspace/lib/ui/include/ui/menubar.h

    r42c2e65 rdc5c303  
    6161extern void ui_menu_bar_activate(ui_menu_bar_t *);
    6262extern void ui_menu_bar_deactivate(ui_menu_bar_t *);
     63extern void ui_menu_bar_select_first(ui_menu_bar_t *, bool, sysarg_t);
     64extern void ui_menu_bar_select_last(ui_menu_bar_t *, bool, sysarg_t);
    6365
    6466#endif
  • uspace/lib/ui/include/ui/menuentry.h

    r42c2e65 rdc5c303  
    11/*
    2  * Copyright (c) 2022 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    5151extern void ui_menu_entry_set_cb(ui_menu_entry_t *, ui_menu_entry_cb_t,
    5252    void *);
     53extern void ui_menu_entry_set_disabled(ui_menu_entry_t *, bool);
     54extern bool ui_menu_entry_is_disabled(ui_menu_entry_t *);
    5355extern ui_menu_entry_t *ui_menu_entry_first(ui_menu_t *);
    5456extern ui_menu_entry_t *ui_menu_entry_last(ui_menu_t *);
  • uspace/lib/ui/include/ui/scrollbar.h

    r42c2e65 rdc5c303  
    11/*
    2  * Copyright (c) 2022 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    5454extern void ui_scrollbar_set_rect(ui_scrollbar_t *, gfx_rect_t *);
    5555extern errno_t ui_scrollbar_paint(ui_scrollbar_t *);
    56 extern gfx_coord_t ui_scrollbar_through_length(ui_scrollbar_t *);
     56extern gfx_coord_t ui_scrollbar_trough_length(ui_scrollbar_t *);
    5757extern gfx_coord_t ui_scrollbar_move_length(ui_scrollbar_t *);
    5858extern gfx_coord_t ui_scrollbar_get_pos(ui_scrollbar_t *);
     
    6060extern void ui_scrollbar_set_pos(ui_scrollbar_t *, gfx_coord_t);
    6161extern void ui_scrollbar_thumb_press(ui_scrollbar_t *, gfx_coord2_t *);
    62 extern void ui_scrollbar_up_through_press(ui_scrollbar_t *);
    63 extern void ui_scrollbar_down_through_press(ui_scrollbar_t *);
     62extern void ui_scrollbar_upper_trough_press(ui_scrollbar_t *);
     63extern void ui_scrollbar_lower_trough_press(ui_scrollbar_t *);
    6464extern void ui_scrollbar_release(ui_scrollbar_t *, gfx_coord2_t *);
    6565extern void ui_scrollbar_update(ui_scrollbar_t *, gfx_coord2_t *);
    66 extern void ui_scrollbar_throughs_update(ui_scrollbar_t *, gfx_coord2_t *);
     66extern void ui_scrollbar_troughs_update(ui_scrollbar_t *, gfx_coord2_t *);
    6767extern void ui_scrollbar_up(ui_scrollbar_t *);
    6868extern void ui_scrollbar_down(ui_scrollbar_t *);
  • uspace/lib/ui/include/ui/tab.h

    r42c2e65 rdc5c303  
    4343#include <stdbool.h>
    4444#include <types/common.h>
     45#include <types/ui/control.h>
    4546#include <types/ui/tab.h>
    4647#include <types/ui/tabset.h>
  • uspace/lib/ui/include/ui/ui.h

    r42c2e65 rdc5c303  
    5757extern errno_t ui_suspend(ui_t *);
    5858extern errno_t ui_resume(ui_t *);
     59extern bool ui_is_suspended(ui_t *);
    5960extern void ui_lock(ui_t *);
    6061extern void ui_unlock(ui_t *);
  • uspace/lib/ui/include/ui/wdecor.h

    r42c2e65 rdc5c303  
    11/*
    2  * Copyright (c) 2022 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    3939#include <errno.h>
    4040#include <gfx/coord.h>
     41#include <io/kbd_event.h>
    4142#include <io/pos_event.h>
    4243#include <stdbool.h>
     
    5354extern void ui_wdecor_set_maximized(ui_wdecor_t *, bool);
    5455extern errno_t ui_wdecor_set_caption(ui_wdecor_t *, const char *);
     56extern void ui_wdecor_sysmenu_hdl_set_active(ui_wdecor_t *, bool);
    5557extern errno_t ui_wdecor_paint(ui_wdecor_t *);
     58extern ui_evclaim_t ui_wdecor_kbd_event(ui_wdecor_t *, kbd_event_t *);
    5659extern ui_evclaim_t ui_wdecor_pos_event(ui_wdecor_t *, pos_event_t *);
    5760extern void ui_wdecor_rect_from_app(ui_wdecor_style_t, gfx_rect_t *,
  • uspace/lib/ui/include/ui/window.h

    r42c2e65 rdc5c303  
    4242#include <io/kbd_event.h>
    4343#include <io/pos_event.h>
     44#include <types/common.h>
    4445#include <types/ui/control.h>
    4546#include <types/ui/ui.h>
     
    6566extern void ui_window_set_ctl_cursor(ui_window_t *, ui_stock_cursor_t);
    6667extern errno_t ui_window_paint(ui_window_t *);
     68extern errno_t ui_window_def_sysmenu(ui_window_t *, sysarg_t);
    6769extern errno_t ui_window_def_minimize(ui_window_t *);
    6870extern errno_t ui_window_def_maximize(ui_window_t *);
Note: See TracChangeset for help on using the changeset viewer.