Skip to content

🖥️ desktop

النوع: GUI  |  التسمية: desktop  |  تاريخ الإنشاء: 24 يونيو 2026 (04:40 GMT+0300)  |  التقنيات: GUI, WM, Compositor, Framebuffer

نظرة عامة

حاوية 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

جميع الحقوق محفوظة © 2026 RVLB