Krolyxon
Commit ec73827

Branches

Refs →

nsxivtypes.h

66 lines · 865 B · Objective-C

1#ifndef TYPES_H
2#define TYPES_H
3
4#undef bool
5#undef false
6#undef true
7
8typedef enum {
9 false,
10 true
11} bool;
12
13typedef enum {
14 BO_BIG_ENDIAN,
15 BO_LITTLE_ENDIAN
16} byteorder_t;
17
18typedef enum {
19 MODE_IMAGE,
20 MODE_THUMB
21} appmode_t;
22
23typedef enum {
24 DIR_LEFT,
25 DIR_RIGHT,
26 DIR_UP,
27 DIR_DOWN
28} direction_t;
29
30typedef enum {
31 FLIP_HORIZONTAL,
32 FLIP_VERTICAL
33} flipdir_t;
34
35typedef enum {
36 SCALE_DOWN,
37 SCALE_FIT,
38 SCALE_WIDTH,
39 SCALE_HEIGHT,
40 SCALE_ZOOM
41} scalemode_t;
42
43typedef enum {
44 CURSOR_ARROW,
45 CURSOR_NONE,
46 CURSOR_HAND,
47 CURSOR_WATCH
48} cursor_t;
49
50typedef struct {
51 const char *name; /* as given by user */
52 const char *path; /* always absolute */
53 const char *base;
54 bool loaded;
55} fileinfo_t;
56
57/* timeouts in milliseconds: */
58enum {
59 TO_REDRAW_RESIZE = 75,
60 TO_REDRAW_THUMBS = 200,
61 TO_CURSOR_HIDE = 1200
62};
63
64typedef void (*timeout_f)(void);
65
66#endif /* TYPES_H */