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 /* grid type */
50
59
93
95 int x, int y, int w, int h, int columns, int cell_w, int cell_h, int padding);
100 ChGridView * gv, ChIcon * icon, const char* label, void* user_data);
101
102 XE_EXPORT int ChGridAddWidget(ChGridView * gv, ChWidget * child, void* data);
103
104#ifdef __cplusplus
105}
106#endif
107
108#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:126
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:177
XE_EXPORT int ChGridAddWidget(ChGridView *gv, ChWidget *child, void *data)
Definition gridview.cpp:191
struct _grid_view_ ChGridView
ChGridCellType
Definition gridview.h:46
@ GRIDCELL_THUMBNAIL
Definition gridview.h:47
@ GRIDCELL_WIDGET
Definition gridview.h:48
Definition window.h:123
Definition gridview.h:51
void * data
Definition gridview.h:57
ChWidget * child
Definition gridview.h:56
ChIcon * thumbnail
Definition gridview.h:53
ChGridCellType type
Definition gridview.h:52
char label[64]
Definition gridview.h:54
Definition gridview.h:60
int selected_index
Definition gridview.h:72
int hover_index
Definition gridview.h:73
uint32_t color_bg
Definition gridview.h:86
uint32_t color_label_text
Definition gridview.h:89
int cell_count
Definition gridview.h:64
int viewport_width
Definition gridview.h:78
int content_height
Definition gridview.h:76
int cell_h
Definition gridview.h:69
int scroll_y
Definition gridview.h:75
int prev_scroll_y
Definition gridview.h:83
uint32_t color_hover_bg
Definition gridview.h:88
uint8_t prev_button
Definition gridview.h:81
int cell_padding
Definition gridview.h:70
bool force_full_redraw
Definition gridview.h:84
ChWidget wid
Definition gridview.h:61
int cell_capacity
Definition gridview.h:65
int viewport_height
Definition gridview.h:77
uint32_t color_selected_bg
Definition gridview.h:87
ChScrollBar vscroll
Definition gridview.h:80
ChGridCell * cells
Definition gridview.h:63
int columns
Definition gridview.h:67
int cell_w
Definition gridview.h:68
Definition icon.h:56
Definition scrollbar.h:57