diff --git a/modules/client_exit/exit.lua b/modules/client_exit/exit.lua index 14db6b66..2859f1bf 100644 --- a/modules/client_exit/exit.lua +++ b/modules/client_exit/exit.lua @@ -4,8 +4,12 @@ local exitWindow local exitButton function Exit.init() - if not g_game.isOnline() then - exitButton = TopMenu.addRightButton('exitButton', tr('Exit Client'), 'exit.png', Exit.tryExit) + exitButton = TopMenu.addRightButton('exitButton', tr('Exit Client'), 'exit.png', Exit.tryExit) + + if g_game.isOnline() then + exitButton:hide() + else + exitButton:show() end connect(g_game, { diff --git a/modules/client_skins/skins/default/styles/miniwindow.otui b/modules/client_skins/skins/default/styles/miniwindow.otui index 8546eb0c..681e909a 100644 --- a/modules/client_skins/skins/default/styles/miniwindow.otui +++ b/modules/client_skins/skins/default/styles/miniwindow.otui @@ -15,6 +15,17 @@ MiniWindow < UIMiniWindow $on: image-border-bottom: 2 + UIWidget + id: miniwindowTopBar + anchors.top: parent.top + anchors.right: parent.right + anchors.left: parent.left + margin-right: 3 + margin-left: 3 + margin-top: 3 + size: 258 18 + phantom: true + UIButton id: closeButton anchors.top: parent.top diff --git a/modules/corelib/ui/uiminiwindow.lua b/modules/corelib/ui/uiminiwindow.lua index e0b4ddb4..496020eb 100644 --- a/modules/corelib/ui/uiminiwindow.lua +++ b/modules/corelib/ui/uiminiwindow.lua @@ -81,6 +81,15 @@ function UIMiniWindow:setup() self:minimize() end end + + self:getChildById('miniwindowTopBar').onDoubleClick = + function() + if self:isOn() then + self:maximize() + else + self:minimize() + end + end local oldParent = self:getParent() diff --git a/modules/game_npctrade/npctrade.lua b/modules/game_npctrade/npctrade.lua index ee14b83f..040a36a5 100644 --- a/modules/game_npctrade/npctrade.lua +++ b/modules/game_npctrade/npctrade.lua @@ -376,7 +376,7 @@ function onOpenNpcTrade(items) newItem.price = item[5] table.insert(tradeItems[SELL], newItem) else - error("server error: item name " .. item[1] .. " has neither buy or sell price.") + error("server error: item name " .. item[2] .. " has neither buy or sell price.") end end diff --git a/modules/game_viplist/viplist.lua b/modules/game_viplist/viplist.lua index eea3d18a..12148795 100644 --- a/modules/game_viplist/viplist.lua +++ b/modules/game_viplist/viplist.lua @@ -94,7 +94,7 @@ function onAddVip(id, name, state) local nameLower = name:lower() local childrenCount = vipList:getChildCount() - + for i=1,childrenCount do local child = vipList:getChildByIndex(i) if state == VipState.Online and child.vipState ~= VipState.Online then