XenevaOS
Loading...
Searching...
No Matches
gridview.h
Go to the documentation of this file.
1
32#ifndef __GRID_VIEW_H__
33#define __GRID_VIEW_H__
34
35#include <stdint.h>
36#include "scrollbar.h"
37#include "icon.h"
38#include "window.h"
39#include <_xeneva.h>
40
41#ifdef __cplusplus
43#endif
44
45
46
47 /* grid type */
52
61
95
96
97 XE_EXPORT ChGridView* ChGridViewCreate(int x, int y, int w, int h, int columns, int cell_w, int cell_h, int padding);
101 XE_EXPORT int ChGridAddThumbnail(ChGridView* gv, ChIcon* icon, const char* label, void* user_data);
102
103 XE_EXPORT int ChGridAddWidget(ChGridView* gv, ChWidget* child, void* data);
104
105#ifdef __cplusplus
106}
107#endif
108
109#endif
#define XE_EXPORT
Definition _xeneva.h:46
#define XE_EXTERN
Definition _xeneva.h:50
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
XE_EXPORT ChGridView * ChGridViewCreate(int x, int y, int w, int h, int columns, int cell_w, int cell_h, int padding)
ChGridViewCreate – create a new fresh grid view.
Definition gridview.cpp:120
struct _grid_cell_ ChGridCell
XE_EXPORT int ChGridAddThumbnail(ChGridView *gv, ChIcon *icon, const char *label, void *user_data)
ChGridAddThumbnail – add a thumbnail to the grid view.
Definition gridview.cpp:172
XE_EXPORT int ChGridAddWidget(ChGridView *gv, ChWidget *child, void *data)
Definition gridview.cpp:186
struct _grid_view_ ChGridView
ChGridCellType
Definition gridview.h:48
@ GRIDCELL_THUMBNAIL
Definition gridview.h:49
@ GRIDCELL_WIDGET
Definition gridview.h:50
Definition window.h:115
Definition gridview.h:53
void * data
Definition gridview.h:59
ChWidget * child
Definition gridview.h:58
ChIcon * thumbnail
Definition gridview.h:55
ChGridCellType type
Definition gridview.h:54
char label[64]
Definition gridview.h:56
Definition gridview.h:62
int selected_index
Definition gridview.h:74
int hover_index
Definition gridview.h:75
uint32_t color_bg
Definition gridview.h:88
uint32_t color_label_text
Definition gridview.h:91
int cell_count
Definition gridview.h:66
int viewport_width
Definition gridview.h:80
int content_height
Definition gridview.h:78
int cell_h
Definition gridview.h:71
int scroll_y
Definition gridview.h:77
int prev_scroll_y
Definition gridview.h:85
uint32_t color_hover_bg
Definition gridview.h:90
uint8_t prev_button
Definition gridview.h:83
int cell_padding
Definition gridview.h:72
bool force_full_redraw
Definition gridview.h:86
ChWidget wid
Definition gridview.h:63
int cell_capacity
Definition gridview.h:67
int viewport_height
Definition gridview.h:79
uint32_t color_selected_bg
Definition gridview.h:89
ChScrollBar vscroll
Definition gridview.h:82
ChGridCell * cells
Definition gridview.h:65
int columns
Definition gridview.h:69
int cell_w
Definition gridview.h:70
Definition icon.h:57
Definition scrollbar.h:58