Rev 6479 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6479 | Rev 6612 | ||
---|---|---|---|
Line 64... | Line 64... | ||
64 | 64 | ||
65 | } while(current_element != some_window->elements); /* Have we covered all elements? */ |
65 | } while(current_element != some_window->elements); /* Have we covered all elements? */ |
66 | } |
66 | } |
Line 67... | Line 67... | ||
67 | } |
67 | } |
68 | 68 | ||
69 | void kolibri_handle_event_key(kolibri_window* some_window) |
69 | void kolibri_handle_event_key(kolibri_window* some_window, oskey_t key) |
70 | { |
70 | { |
71 | /* Enumerate and trigger key handling functions of window elements here */ |
71 | /* Enumerate and trigger key handling functions of window elements here */ |
72 | if(some_window->elements) |
72 | if(some_window->elements) |
Line 73... | Line 73... | ||
73 | { |
73 | { |
74 | kolibri_window_element *current_element = some_window -> elements; |
74 | kolibri_window_element *current_element = some_window -> elements; |
75 | 75 | ||
76 | do |
76 | do |
77 | { |
77 | { |
Line 78... | Line 78... | ||
78 | /* Only execute if the function pointer isn't NULL */ |
78 | /* Only execute if the function pointer isn't NULL, or -1 (fail to find in export table) */ |
79 | if((int)kolibri_gui_op_table[current_element -> type].key_fn > 0) |
79 | if((int)kolibri_gui_op_table[current_element -> type].key_fn > 0) |
80 | kolibri_gui_op_table[current_element -> type].key_fn(current_element -> element); |
80 | kolibri_gui_op_table[current_element -> type].key_fn(current_element -> element, key); |
81 | 81 |