Krolyxon
Commit 497880e

Branches

Refs →

nsxivtypes.h

55 lines · 736 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 SCALE_DOWN,
28 SCALE_FIT,
29 SCALE_ZOOM
30} scalemode_t;
31
32typedef enum {
33 CURSOR_ARROW,
34 CURSOR_NONE,
35 CURSOR_HAND,
36 CURSOR_WATCH
37} cursor_t;
38
39typedef struct {
40 const char *name; /* as given by user */
41 const char *path; /* always absolute */
42 const char *base;
43 bool loaded;
44} fileinfo_t;
45
46/* timeouts in milliseconds: */
47enum {
48 TO_REDRAW_RESIZE = 75,
49 TO_REDRAW_THUMBS = 200,
50 TO_CURSOR_HIDE = 1200
51};
52
53typedef void (*timeout_f)(void);
54
55#endif /* TYPES_H */