Krolyxon
Commit 4ce3232

Branches

Refs →

nsxivtypes.h

62 lines · 827 B · Objective-C

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