Skip to content

RFC: تمرير بيانات الحدث (EventData) لردود نداء الواجهة في المترجم (②)#46

Open
SalehKadah wants to merge 2 commits into
mainfrom
rfc/event-data-ui-callbacks
Open

RFC: تمرير بيانات الحدث (EventData) لردود نداء الواجهة في المترجم (②)#46
SalehKadah wants to merge 2 commits into
mainfrom
rfc/event-data-ui-callbacks

Conversation

@SalehKadah

Copy link
Copy Markdown
Contributor

ملخّص

ردود نداء أحداث الواجهة (مثل عند_النقر) في المترجم sadc تُستدعى بلا بيانات الحدث: لا إحداثيّات ولا دلتا. بنية EventData{x,y,deltaX,deltaY} موجودةٌ في وقت التشغيل لكنّها لا تعبر الحدّ إلى ص. يوسّع هذا المقترح توقيع ردود النداء وتوليد المترجم لها لتمرير EventData.

الدافع

سحب شريط عنوان النافذة (FR-009) يحتاج معرفة موضع المؤشّر ودلتا حركته في منطق ص؛ دون ذلك يتسرّب منطق السحب حتمًا إلى C++ (كسر قيد المنطق-في-ص).

الأثر

  • المترجم (جوهر المقترح): توليد تواقيع ردود نداء تحمل EventData + تعديل الإرسال.
  • توافق خلفيّ: ردود النداء بلا وسيط تبقى صالحة (التوسيع اختياريّ).

أضخم الثلاثة أثرًا على المترجم. مقترحان شقيقان: مدمَج الوقت_الحالي، ومدمجات نظام الملفّات في المترجم.

🤖 Generated with Claude Code

SalehKadah and others added 2 commits July 22, 2026 07:45
ردود نداء الأحداث في المترجم تُستدعى بلا موضع/دلتا المؤشّر؛ بنية
EventData موجودة في وقت التشغيل لكن لا تعبر الحدّ إلى ص. توسيع توقيع
ردود النداء وتوليد المترجم لها لتمرير الموضع/الدلتا — يمكّن سحب النوافذ
والتفاعل المكانيّ بمنطق ص خالص.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
② EventData نُفِّذت في المترجم والمفسّر: بنية «حدث» بـ19 حقلًا مشتقّة من SoT،
ثانك واعٍ بالأرية يبنيها من POD، تكافؤ المحرّكين. جولتا مراجعة خصميّة، بناء أخضر.
ديون التفرّع (خ-11) وتعداد نوع الحدث (خ-12) تُسجَّلان كـRFCي متابعة.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant