🖥️ desktop
نظرة عامة
حاوية Desktop هي الطبقة الأكثر تعقيداً في النظام — تجمع بين نظام نوافذ متكامل، وإدارة مدخلات الماوس والكيبورد، والتواصل مع FS/Auth/Init عبر IPC، والرسم المباشر على الـ Framebuffer بدون Heap ديناميكي. تتألف من ثلاثة أقسام رئيسية:
- src/: نقطة الدخول وإدارة المؤشر
- desktop_ui/: حالة الـ UI الكاملة + منطق الأحداث + الرسم
- desktop_ui/wm/: Window Manager (Compositor, Z-Order, Taskbar, Focus, Layout, Shortcuts)
قاعدة التصميم: لا alloc ديناميكي في حلقة الأحداث — كل الحالة في UIState المُخزَّنة في static mut ثابت بحجم ثابت. الـ BumpAllocator يُصفَّر في كل دورة لمنع تراكم الذاكرة.
الملفات البرمجية
src/main.rs
المسار: containers/desktop/src/main.rs
src/cursor.rs
المسار: containers/desktop/src/cursor.rs
src/desktop_ui/mod.rs (UIState)
المسار: containers/desktop/src/desktop_ui/mod.rs
src/desktop_ui/drag.rs
المسار: containers/desktop/src/desktop_ui/drag.rs
src/desktop_ui/draw.rs
المسار: containers/desktop/src/desktop_ui/draw.rs
src/desktop_ui/window.rs
المسار: containers/desktop/src/desktop_ui/window.rs
src/desktop_ui/window_draw.rs
المسار: containers/desktop/src/desktop_ui/window_draw.rs
src/desktop_ui/wm/compositor.rs
المسار: containers/desktop/src/desktop_ui/wm/compositor.rs
src/desktop_ui/wm/zorder.rs
المسار: containers/desktop/src/desktop_ui/wm/zorder.rs
src/desktop_ui/wm/taskbar.rs
المسار: containers/desktop/src/desktop_ui/wm/taskbar.rs
src/desktop_ui/wm/focus + layout + shortcut
المسارات: containers/desktop/src/desktop_ui/wm/focus.rs | wm/layout.rs | wm/shortcut.rs
