Changeset 2fb49522 in mainline for uspace/app/nav/panel.h
- Timestamp:
- 2021-10-25T00:32:45Z (3 years ago)
- Branches:
- master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 692c7f40
- Parents:
- 8c72f533
- git-author:
- Jiri Svoboda <jiri@…> (2021-10-12 19:14:02)
- git-committer:
- jxsvoboda <5887334+jxsvoboda@…> (2021-10-25 00:32:45)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/nav/panel.h
r8c72f533 r2fb49522 37 37 #define PANEL_H 38 38 39 #include <adt/list.h>40 39 #include <errno.h> 41 #include <gfx/color.h>42 40 #include <gfx/coord.h> 43 41 #include <io/kbd_event.h> … … 45 43 #include <ui/control.h> 46 44 #include <ui/window.h> 47 #include <stdint.h> 48 #include "nav.h" 49 #include "panel.h" 50 51 /** Panel entry */ 52 typedef struct { 53 /** Containing panel */ 54 struct panel *panel; 55 /** Link to @c panel->entries */ 56 link_t lentries; 57 /** File name */ 58 char *name; 59 /** File size */ 60 uint64_t size; 61 } panel_entry_t; 62 63 /** Navigator panel 64 * 65 * This is a custom UI control. 66 */ 67 typedef struct panel { 68 /** Base control object */ 69 struct ui_control *control; 70 71 /** Containing window */ 72 ui_window_t *window; 73 74 /** Panel rectangle */ 75 gfx_rect_t rect; 76 77 /** Panel color */ 78 gfx_color_t *color; 79 80 /** Panel cursor color */ 81 gfx_color_t *curs_color; 82 83 /** Panel entries (list of panel_entry_t) */ 84 list_t entries; 85 86 /** Number of entries */ 87 size_t entries_cnt; 88 89 /** First entry of current page */ 90 panel_entry_t *page; 91 92 /** Index of first entry of current page */ 93 size_t page_idx; 94 95 /** Cursor position */ 96 panel_entry_t *cursor; 97 98 /** Index of entry under cursor */ 99 size_t cursor_idx; 100 } panel_t; 45 #include "types/panel.h" 101 46 102 47 extern errno_t panel_create(ui_window_t *, panel_t **);
Note:
See TracChangeset
for help on using the changeset viewer.