Subversion Repositories Kolibri OS

Rev

Rev 3770 | Rev 3807 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3770 Rev 3773
Line 75... Line 75...
75
   winsys = kos_create_sw_winsys();
75
   winsys = kos_create_sw_winsys();
76
   if (winsys == NULL)
76
   if (winsys == NULL)
77
      goto fail;
77
      goto fail;
Line 78... Line 78...
78
 
78
 
-
 
79
   screen = sw_screen_create(winsys);
79
   screen = sw_screen_create(winsys);
80
   
80
   if (screen == NULL)
81
   if (screen == NULL)
Line -... Line 82...
-
 
82
      goto fail;
-
 
83
 
-
 
84
    BeginDraw();
-
 
85
    DrawWindow(x, y,width-1,height-1,
-
 
86
               NULL,0,0x41);
-
 
87
    EndDraw();
81
      goto fail;
88
    
Line 82... Line 89...
82
 
89
    *handle = (void *)winsys; 
Line 83... Line 90...
83
    return (screen);
90
    return (screen);
Line 97... Line 104...
97
}
104
}
Line 98... Line 105...
98
 
105
 
99
void
106
void
100
graw_main_loop(void)
107
graw_main_loop(void)
101
{
108
{
-
 
109
    int ev;
-
 
110
    oskey_t   key;
-
 
111
 
-
 
112
    BeginDraw();
-
 
113
    DrawWindow(0,0,0,0, NULL, 0x000000,0x41);
Line 102... Line 114...
102
   for (;;) {
114
    EndDraw();
-
 
115
            
103
 
116
    if (graw.draw)
104
      if (graw.draw) {
117
    {
Line 105... Line 118...
105
         graw.draw();
118
       graw.draw();
-
 
119
    }
-
 
120
 
-
 
121
    while(1)
-
 
122
    {
-
 
123
        ev = wait_for_event(100);
-
 
124
 
-
 
125
        switch(ev)
-
 
126
        {
-
 
127
            case 1:
-
 
128
                BeginDraw();
-
 
129
                DrawWindow(0,0,0,0, NULL, 0x000000,0x41);
-
 
130
                EndDraw();
-
 
131
            
106
      }
132
                if (graw.draw)
-
 
133
                {
-
 
134
                    graw.draw();
-
 
135
                }
-
 
136
                continue;
-
 
137
 
-
 
138
            case 2:
-
 
139
                key = get_key();
-
 
140
//                printf("key %x\n", key.code);
-
 
141
                if( key.code == 0x1b)
-
 
142
                    return;
-
 
143
                continue;
-
 
144
 
-
 
145
            default:
107
 
146
                continue;