Subversion Repositories Kolibri OS

Rev

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
	{