Rev 6456 | Rev 6470 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6456 | Rev 6457 | ||
---|---|---|---|
Line 17... | Line 17... | ||
17 | KOLIBRI_EVENT_KEY = 2, /* A key on the keyboard was pressed */ |
17 | KOLIBRI_EVENT_KEY = 2, /* A key on the keyboard was pressed */ |
18 | KOLIBRI_EVENT_BUTTON = 3, /* A button was clicked with the mouse */ |
18 | KOLIBRI_EVENT_BUTTON = 3, /* A button was clicked with the mouse */ |
19 | KOLIBRI_EVENT_MOUSE = 6 /* Mouse activity (movement, button press) was detected */ |
19 | KOLIBRI_EVENT_MOUSE = 6 /* Mouse activity (movement, button press) was detected */ |
20 | }; |
20 | }; |
Line -... | Line 21... | ||
- | 21 | ||
- | 22 | #define BUTTON_CLOSE 0x1 |
|
21 | 23 | ||
22 | void kolibri_handle_event_redraw(struct kolibri_window* some_window) |
24 | void kolibri_handle_event_redraw(kolibri_window* some_window) |
23 | { |
25 | { |
Line 24... | Line 26... | ||
24 | /* Draw windows with system color table. */ |
26 | /* Draw windows with system color table. */ |
Line 31... | Line 33... | ||
31 | kolibri_color_table.color_work_area, some_window->XY); |
33 | kolibri_color_table.color_work_area, some_window->XY); |
Line 32... | Line 34... | ||
32 | 34 | ||
33 | /* Enumerate and draw all window elements here */ |
35 | /* Enumerate and draw all window elements here */ |
34 | if(some_window->elements) /* Draw all elements added to window */ |
36 | if(some_window->elements) /* Draw all elements added to window */ |
35 | { |
37 | { |
Line 36... | Line 38... | ||
36 | struct kolibri_window_element* current_element = some_window -> elements; |
38 | kolibri_window_element* current_element = some_window -> elements; |
37 | 39 | ||
38 | do |
40 | do |
39 | { |
41 | { |
Line 58... | Line 60... | ||
58 | 60 | ||
59 | } while(current_element != some_window->elements); /* Have we covered all elements? */ |
61 | } while(current_element != some_window->elements); /* Have we covered all elements? */ |
60 | } |
62 | } |
Line 61... | Line 63... | ||
61 | } |
63 | } |
62 | 64 | ||
63 | void kolibri_handle_event_key(struct kolibri_window* some_window) |
65 | void kolibri_handle_event_key(kolibri_window* some_window) |
64 | { |
66 | { |
65 | /* Enumerate and trigger key handling functions of window elements here */ |
67 | /* Enumerate and trigger key handling functions of window elements here */ |
66 | if(some_window->elements) |
68 | if(some_window->elements) |
Line 67... | Line 69... | ||
67 | { |
69 | { |
68 | struct kolibri_window_element *current_element = some_window -> elements; |
70 | kolibri_window_element *current_element = some_window -> elements; |
69 | 71 | ||
70 | do |
72 | do |
Line 76... | Line 78... | ||
76 | current_element = current_element -> next; |
78 | current_element = current_element -> next; |
77 | } while(current_element != some_window->elements); /* Have we covered all elements? */ |
79 | } while(current_element != some_window->elements); /* Have we covered all elements? */ |
78 | } |
80 | } |
79 | } |
81 | } |
Line 80... | Line 82... | ||
80 | 82 | ||
81 | void kolibri_handle_event_mouse(struct kolibri_window* some_window) |
83 | void kolibri_handle_event_mouse(kolibri_window* some_window) |
82 | { |
84 | { |
83 | /* Enumerate and trigger mouse handling functions of window elements here */ |
85 | /* Enumerate and trigger mouse handling functions of window elements here */ |
84 | if(some_window->elements) |
86 | if(some_window->elements) |
85 | { |
87 | { |
Line 86... | Line 88... | ||
86 | struct kolibri_window_element *current_element = some_window -> elements; |
88 | kolibri_window_element *current_element = some_window -> elements; |
87 | 89 | ||
88 | do |
90 | do |
89 | { |
91 | { |