Rev 6495 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6495 | Rev 6496 | ||
---|---|---|---|
Line 12... | Line 12... | ||
12 | elements can be used after a successful call to this function |
12 | elements can be used after a successful call to this function |
13 | */ |
13 | */ |
14 | kolibri_gui_init(); |
14 | kolibri_gui_init(); |
15 | kolibri_rasterworks_init(); |
15 | kolibri_rasterworks_init(); |
16 | /* Set gui_event to REDRAW so that window is drawn in first iteration */ |
16 | /* Set gui_event to REDRAW so that window is drawn in first iteration */ |
17 | - | ||
18 | unsigned int gui_event; |
17 | unsigned int gui_event = KOLIBRI_EVENT_REDRAW; |
19 | oskey_t key; |
18 | oskey_t key; |
20 | unsigned int pressed_button |
- | |
21 | //extern volatile unsigned press_key; |
- | |
Line 22... | Line 19... | ||
22 | 19 | ||
Line -... | Line 20... | ||
- | 20 | kolibri_window *main_window = kolibri_new_window(50, 50, 800, 300, "rasterworks example"); |
|
- | 21 | ||
23 | kolibri_window *main_window = kolibri_new_window(50, 50, 800, 300, "rasterworks example"); |
22 | extern volatile unsigned press_key; |
24 | 23 | ||
Line 25... | Line 24... | ||
25 | int ln_str = countUTF8Z("Пример работы", -1); |
24 | int ln_str = countUTF8Z("Пример работы", -1); |
26 | void *buffi = malloc(768*256*3 * sizeof(char)); |
25 | void *buffi = malloc(768*256*3 * sizeof(char)); |
Line 37... | Line 36... | ||
37 | drawText(buffi, 0, 64, "Пример работы", ln_str, 0xFF000000, 0x2030C18); |
36 | drawText(buffi, 0, 64, "Пример работы", ln_str, 0xFF000000, 0x2030C18); |
38 | drawText(buffi, 0, 96, "Пример работы", ln_str, 0xFF000000, 0x4030C18); |
37 | drawText(buffi, 0, 96, "Пример работы", ln_str, 0xFF000000, 0x4030C18); |
39 | drawText(buffi, 0, 128, "Пример работы", ln_str, 0xFF000000, 0x8030C18); |
38 | drawText(buffi, 0, 128, "Пример работы", ln_str, 0xFF000000, 0x8030C18); |
40 | drawText(buffi, 0, 160, "Пример работы", ln_str, 0xFF000000, 0x0F031428); |
39 | drawText(buffi, 0, 160, "Пример работы", ln_str, 0xFF000000, 0x0F031428); |
Line 41... | Line 40... | ||
41 | 40 | ||
42 | while(gui_event = get_os_event()) |
41 | do /* Start of main activity loop */ |
43 | { |
42 | { |
44 | switch (gui_event) |
43 | if(gui_event == KOLIBRI_EVENT_REDRAW) |
45 | { |
- | |
46 | case KOLIBRI_EVENT_REDRAW: |
44 | { |
47 | kolibri_handle_event_redraw(main_window); |
45 | kolibri_handle_event_redraw(main_window); |
- | 46 | DrawBitmap(buffi, 5, 5, 768, 256); |
|
- | 47 | } |
|
- | 48 | else if(gui_event == KOLIBRI_EVENT_KEY) |
|
48 | DrawBitmap(buffi, 5, 5, 768, 256); |
49 | { |
- | 50 | key = get_key(); |
|
- | 51 | switch (key.code) |
|
- | 52 | { |
|
- | 53 | } |
|
Line -... | Line 54... | ||
- | 54 | press_key = key.val; |
|
- | 55 | ||
49 | break; |
56 | kolibri_handle_event_key(main_window); |
- | 57 | } |
|
50 | 58 | else if(gui_event == KOLIBRI_EVENT_BUTTON) |
|
51 | case KOLIBRI_EVENT_BUTTON: |
59 | { |
52 | pressed_button = kolibri_button_get_identifier(); |
60 | unsigned int pressed_button = kolibri_button_get_identifier(); |
53 | switch (pressed_button) |
61 | switch (pressed_button) |
54 | { |
62 | { |
55 | case BUTTON_CLOSE: |
63 | case BUTTON_CLOSE: |
56 | kolibri_exit(); |
- | |
57 | } |
- | |
58 | break; |
- | |
59 | - | ||
60 | case KOLIBRI_EVENT_MOUSE: |
- | |
61 | kolibri_handle_event_mouse(main_window); |
64 | kolibri_exit(); |
- | 65 | } |
|
- | 66 | } |
|
- | 67 | else if(gui_event == KOLIBRI_EVENT_MOUSE) |
|
62 | break; |
68 | { |
- | 69 | kolibri_handle_event_mouse(main_window); |
|
- | 70 | } |
|
- | 71 | ||
- | 72 | } while((gui_event = get_os_event())); /* End of main activity loop */ |
|
- | 73 | ||
63 | } |
74 | /* kolibri_quit(); */ |
64 | } |
75 |