spectra
1.0.0
Ein 64 -Bit -Betriebssystem -Kernel mit grafischer Benutzeroberfläche.


Todo
Hier ist eine Demo, um ein 500 x 500 GUI -Fenster mit einem Bedienfeld zu erstellen und zu zeigen, wie das Benutzerereignis behandelt wird.
#include "stdio.h"
#include "unistd.h"
#include "stdlib.h"
#include "string.h"
#include "gui/gui.h"
#include "gui/label.h"
#include "window/window.h"
#include "messages.h"
#include "assets/color.h"
int main ( int argc , char * * argv )
{
uint32_t width = 500 ;
uint32_t height = 500 ;
int32_t x = 150 ;
int32_t y = 100 ;
int id = 1 ;
const char * title = "demo" ;
demo_win = create_gui_window ( 0 , width , height , x , y , 0 , id , title , 0 , 0 );
if (! demo_win )
{
printf ( "create window fail!n" );
return 0 ;
}
create_window_control_panel ( demo_win , 2 );
struct message * msg = ( struct message * ) malloc ( sizeof ( struct message ));
char ch ;
while ( 1 )
{
window_get_message ( shell_win , msg );
switch ( msg -> event )
{
case MESSAGE_KEY_PRESS :
ch = ( char ) msg -> key ;
// handle keyboard
default :
window_consume ( shell_win , msg );
break ;
}
if ( demo_win -> state == WINDOW_CLOSE ) break ;
}
// ...
return 0 ;
}[✔] Dateisystem
[✔] ext2 read/stat/schließen/such
[✔] Prozess/Multitasking
[✔] PS2 -Tastatur
[✔] Mausfahrer
[✔] Message Warteschlange handelt es sich um Ereignisse
[✔] Grafische Benutzeroberfläche
[✔] Unterstützung der TGA -Bilddatei
[✔] Elf Loader
Programme