Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
8104 maxcodehac 1
// WRITED BY MAXCODEHACK
2
// Need to other sample, this sample is very shitcode)
3
 
4
#include 
5
#include 
6
#include 
7
#include 
8
#include "kos32sys1.h"
9
#include 
10
 
11
struct kolibri_system_colors sys_color_table;
12
 
13
char statusbar[255];
14
char proc_info[1024];
15
char text_line[255];
16
 
17
enum BUTTONS
18
{
19
    BTN_QUIT = 1,
20
    BTN_POP = 10,
21
    BTN_UNLOCK = 11
22
};
23
 
24
#define FONT_W 8
25
#define FONT_H 14
26
#define LINES 10
27
 
28
void draw_window()
29
{
30
    int win_hight, win_width, i, pos_y = get_skin_height() + 36;  // 60 == 24+36
31
 
32
    // start redraw
33
    begin_draw();
34
	// define&draw window
35
	sys_create_window(10, 40, 600, 400, "My window", /*sys_color_table.work_area*/0xFFFFFF, 0x13);
36
 
37
    // end redraw
38
    end_draw();
39
}
40
scrollbar scroll_ver = {15, 100 - 26, 100 - 29, 0, 0, 2 /* type */, 115, 15, 0,0x353B47,0xD2CED0,0x555555,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1};
41
int main()
42
{
43
    kolibri_boxlib_init();
44
    int gui_event;
45
    uint32_t pressed_button = 0, mouse_button;
46
    pos_t   mouse_pos;
47
 
48
    get_system_colors(&sys_color_table);
49
    set_event_mask(0xC0000027); // mouse events only when focused window and mouse inside
50
 
51
    do
52
    {
53
        gui_event = get_os_event();
54
        switch(gui_event)
55
        {
56
        case KOLIBRI_EVENT_NONE:
57
            // background work
58
			break;
59
        case KOLIBRI_EVENT_REDRAW:
60
            draw_window();
61
            scrollbar_v_draw(&scroll_ver);
62
			break;
63
        case KOLIBRI_EVENT_KEY:
64
            // scroll
65
			break;
66
        case KOLIBRI_EVENT_BUTTON:
67
 
68
            break;
69
        case KOLIBRI_EVENT_MOUSE:
70
            scrollbar_v_mouse(&scroll_ver);
71
            break;
72
        }
73
    } while(1);
74
 
75
  return 0;
76
}