spectra
1.0.0
kernel نظام تشغيل 64 بت مع واجهة مستخدم رسومية.


تودو
فيما يلي عرض تجريبي لإنشاء نافذة GUI 500 x 500 مع لوحة تحكم ، وإظهار كيفية التعامل مع حدث المستخدم.
#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 ;
}[✔] نظام الملفات
[✔] ext2 قراءة/stat/إغلاق/البحث
[✔] العملية/تعدد المهام
[✔] لوحة المفاتيح PS2
[✔] سائق الماوس
[✔] أحداث قائمة انتظار الرسائل
[✔] واجهة المستخدم الرسومية
[✔] دعم ملف صورة TGA
[✔] elf loader
البرامج