main.rs
containers/desktop/src/main.rsنقطة الدخول الفعلية للحاوية. يستقبل إحداثيات الـ Framebuffer من Init عبر IPC، يجلب Token من Auth_Vault، يهيئ UIState في static storage، ثم يدخل في حلقة أحداث لا نهائية تعالج الماوس والكيبورد.
wm/compositor.rs
containers/desktop/src/desktop_ui/wm/compositor.rsقلب نظام الرسم. يرسم كل الطبقات بالترتيب: الخلفية، ثم النوافذ حسب Z-Order، ثم شريط المهام والـ Dock، ثم المؤشر في الأعلى. يدعم رسم نافذة واحدة (render_window) لتجنب الوميض.
desktop_ui/mod.rs
containers/desktop/src/desktop_ui/mod.rsيعرّف هيكل UIState المركزي المخزن في static mut. يحتوي على حالة كل النوافذ، الـ ZOrderStack، شريط المهام، حالة السحب، مؤشر الماوس، وقنوات IPC. كل شيء بدون تخصيص ديناميكي.
wm/zorder.rs
containers/desktop/src/desktop_ui/wm/zorder.rsيدير ZOrderStack الذي يحدد ترتيب رسم النوافذ. عند النقر على نافذة يتم استدعاء bring_to_front لنقلها لقمة المكدس فترسم آخراً وتظهر فوق الجميع. يدعم rebuild_from_open لإعادة بناء الترتيب.
wm/taskbar.rs
containers/desktop/src/desktop_ui/wm/taskbar.rsيدير شريط المهام السفلي: تسجيل التطبيقات المفتوحة، حساب تخطيط الأزرار، ومعالجة النقر لتفعيل أو تصغير النوافذ. يتكيف مع أي دقة شاشة عبر set_screen.
wm/shortcut.rs
containers/desktop/src/desktop_ui/wm/shortcut.rsيدير أيقونات سطح المكتب (Shortcuts) المرسومة على الخلفية. يخزن اسم التطبيق، مساره، ومعرّف الأيقونة. يدعم hit-testing للتحقق من النقر على أيقونة معينة.
desktop_ui/draw.rs
containers/desktop/src/desktop_ui/draw.rsمكتبة الرسم المركزية للـ UI. تحتوي على دوال رسم الـ Dock بتأثير تكبير ديناميكي عند التحوم (Zoom on Hover)، شريط المهام، قائمة Start، وأيقونات الاختصارات بجميع أنواعها.
cursor.rs
containers/desktop/src/cursor.rsيدير مؤشر الماوس بتقنية save/restore: قبل رسم المؤشر يحفظ الـ pixels التي ستُغطى في CURSOR_BG static، وعند الحركة يعيدها ثم يرسم المؤشر في الموضع الجديد لمنع التلف البصري.
desktop_ui/drag.rs
containers/desktop/src/desktop_ui/drag.rsيدير حالة السحب (Drag) للنوافذ وشريط التمرير. يتتبع DragTarget (WindowMove أو FilesScrollbar) ويحسب الإزاحة (Δx, Δy) لتحريك النوافذ أو تمرير محتوى نافذة الملفات بسلاسة.
window.rs + window_draw.rs
containers/desktop/src/desktop_ui/window.rs يعرّف هيكل Window (العنوان، الأبعاد، نوع المحتوى، حالة التعظيم). window_draw.rs يرسم إطار النافذة مع شريط العنوان وأزرار التحكم الثلاثة (إغلاق، تصغير، تعظيم) باستخدام eg-fb.
