- शिप
- 6 सितंबर 2026 को 5:46 am बजे UTC
- लेखक
- Kamo
- Commit
- 586ced0
डॉक्ड टूल विंडो की पंक्ति के बारे में तीन चीजें। ** डॉक व्यूपोर्ट के दाहिने किनारे को सुरक्षित रखता है ताकि यह पृष्ठ के बार पर एक विंडो को पार्क नहीं करता है, लेकिन यह केवल कभी देखने के लिए `.kamo-page-scroll`. यह ऐप हर चिह्नित स्क्रॉलर पर अपने स्वयं के 32px बार को पेंट करता है केवल `.kamo-scroll` का उपयोग 382 कॉल साइटों, साथ ही ग्रिड, टेबल और पर किया जाता है। पैनल परत पुस्तकालय वर्ग द्वारा गोद लेती है - और उनमें से कोई भी पुस्तकालय वर्ग के खिलाफ फ्लश करता है दायां किनारे वास्तव में एक बार डालता है जहां पहली विंडो चलती है। अब मार्कर सूची `scrollbarModel` में रहता है और दोनों पाठक इसे साझा करते हैं। सूक्ष्म आधा लंबे समय तक गलत था: गटर ब्राउज़र भंडार दोनों था "क्या वहाँ एक बार है" और "कैसे व्यापक" का जवाब के लिए परीक्षण, और यह विश्वसनीय रूप से है नहीं। अंडर ओवरले स्क्रॉलबार — मैकओएस डिफ़ॉल्ट — एक स्क्रॉल तत्व सभी पर कोई गटर नहीं रखता है, इसलिए डॉक ने शून्य पढ़ा और एक विंडो सीधे पार्क किया एक बार जो सादे रूप से चित्रित किया गया था। एक वास्तविक ब्राउज़र में मापा: स्क्रॉलHeight 4000 क्लाइंट परहेइट 900, हमारे बार 32px चौड़ा, गटर 0, विंडो राइट एज खींचा 1435 एक बार में शुरू होने के खिलाफ। यह अब पूछता है कि तत्व क्या है वास्तव में खींची गई चौड़ाई को स्क्रॉल करना और आरक्षित करना; वही जांच किनारे की रिपोर्ट करती है 1403 पर, बार के स्पष्ट। फायरफॉक्स दूसरे तरीके से विफल रहा, संरक्षित ~ 15px नीचे उसी 32px बार, और उसी परिवर्तन से कवर किया जाता है। ** विंडो के बाएं किनारे को खींचकर चौड़ाई।* एक 11px बैंड ने सीम को फंसाया, इसलिए लक्ष्य पर थोड़ा सा प्रेस करें या पड़ोसी को अपने बाएं दोनों जमीन पर छोड़ दें यह पंक्ति सही-से-बाएं पैक करती है, इसलिए खिड़की के दाहिने किनारे को लंगर दिया जाता है और बाईं ओर खींचना इसे चौड़ा करता है - हर विंडो आगे चली गई बदलावों के साथ, जो है `layoutDock` क्या यह पहले से ही किया था। उपकरण के अपने 'minSize.w' के अंदर आयोजित, और उपकरण के अनुसार याद किया: एक चैट विंडो को चौड़ा और अगला खुलता है। ** शीर्ष बढ़त खींचकर - एक बार पूरी पंक्ति के लिए।* डॉक्ड विंडो एक पंक्ति में अपने शीर्ष के साथ नीचे के किनारे पर बैठें, और विभिन्न ऊंचाइयों की एक पंक्ति एक पंक्ति के बजाय एक बीहड़ किनारे है। ऊंचाई `dockSizeStore` में रहती है और यह है `relayoutWindows` द्वारा लागू, एक चोक बिंदु हर पथ पहले से ही चलता है के माध्यम से: खोलने, एक हेक्सहेड बहाल, un-maxizing, un-floating, एक viewport आकार बदलें, एक स्नैपशॉट बहाल। तो एक हेक्सहेड ऊंचाई पर वापस आता है, डॉक है अब, अपने पहले फ्रेम पर, अपने खुद के कोई कोड के साथ। स्थानीय स्टोरेज और पर्सिस्ट तुल्यकालिक रूप से मॉड्यूल लोड पर पढ़ा, इसलिए पहले से ही सत्र की पहली खिड़की प्रकट होने के बाद एक पल को फिर से आकार देने के बजाय सदस्य की ऊंचाई पर खुलता है। दोनों सीम प्रकाश `-color-primary` जबकि वे खींच रहे हैं; एक ऊंचाई खींचें रोशनी हर विंडो के शीर्ष किनारे, क्योंकि हर विंडो चलती है। दोनों `separator` हैं तीर कुंजी के साथ भूमिकाएं, और डॉक कोने पकड़ चला गया है - प्रति एक नियंत्रण संपत्ति वास्तविक लेआउट इंजन के खिलाफ हेडलेस क्रोम के साथ सत्यापित, क्योंकि jsdom सभी पर कोई स्क्रॉलबार रिपोर्ट नहीं: आरक्षित, ओवरलैप यह रोकता है, और दोनों खींचें (चौड़ाई 460 -> 580 दाएं किनारे के साथ 1403 पर आयोजित; ऊंचाई 690 -> 840 साथ नीचे आयोजित)।.