Subversion Repositories Kolibri OS

Rev

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