diff --git a/Freewood-OctoWoW-Core.toc b/Freewood-OctoWoW-Core.toc index 45c363c..bac01c9 100644 --- a/Freewood-OctoWoW-Core.toc +++ b/Freewood-OctoWoW-Core.toc @@ -3,7 +3,7 @@ ## Notes: Base addon of the Freewood family: data storage, UI kit, export/import and the main window. ## Notes-deDE: Basis-Addon der Freewood-Familie: Datenspeicher, UI-Bausteine, Export/Import und Hauptfenster. ## Author: Lacustat -## Version: 0.1.148 +## Version: 0.1.149 ## SavedVariables: FreewoodDB ## SavedVariablesPerCharacter: FreewoodCharDB diff --git a/UI/MainWindow.lua b/UI/MainWindow.lua index e8c2cd3..340bcd5 100644 --- a/UI/MainWindow.lua +++ b/UI/MainWindow.lua @@ -132,9 +132,25 @@ local function SetupResize() grip:SetSize(18, 18) grip:SetPoint("BOTTOMRIGHT", frame, "BOTTOMRIGHT", -3, 3) grip:SetFrameLevel((frame:GetFrameLevel() or 1) + 30) - grip:SetNormalTexture("Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Up") - grip:SetPushedTexture("Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Down") - grip:SetHighlightTexture("Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Highlight") + -- Sichtbarer Griff: sechs Punkte als Dreieck in der Ecke (die Chat-Grafik gibt es auf Octo nicht) + local dots = {} + local spots = { { 0, 0 }, { 5, 0 }, { 10, 0 }, { 0, 5 }, { 5, 5 }, { 0, 10 } } + for i, p in ipairs(spots) do + local t = grip:CreateTexture(nil, "OVERLAY") + t:SetSize(3, 3) + t:SetPoint("BOTTOMRIGHT", grip, "BOTTOMRIGHT", -2 - p[1], 2 + p[2]) + t:SetColorTexture(UI.Color("gold")) + t:SetAlpha(0.75) + dots[i] = t + end + local function Tint(key, alpha) + for _, t in ipairs(dots) do + t:SetColorTexture(UI.Color(key)) + t:SetAlpha(alpha) + end + end + grip:SetScript("OnEnter", function() Tint("goldLight", 1) end) + grip:SetScript("OnLeave", function() Tint("gold", 0.75) end) grip:SetScript("OnMouseDown", function() local mw, mh = SizeLimits() if frame.SetResizeBounds then