Ticket #539: patch.patch
File patch.patch, 2.3 KB (added by , 10 years ago) |
---|
-
binaries/data/mods/public/gui/session/input.js
78 78 } 79 79 } 80 80 81 if (!cursorSet) 81 var sizeGuiPage = Engine.SizeGuiPage(); 82 if (!cursorSet || sizeGuiPage > 1 ) 83 { 82 84 Engine.SetCursor("arrow-default"); 85 } 83 86 if (!tooltipSet) 84 87 informationTooltip.hidden = true; 85 88 -
source/gui/GUIManager.cpp
66 66 return !m_PageStack.empty(); 67 67 } 68 68 69 int CGUIManager::SizePages() 70 { 71 return m_PageStack.size(); 72 } 73 69 74 void CGUIManager::SwitchPage(const CStrW& pageName, CScriptVal initData) 70 75 { 71 76 m_PageStack.clear(); -
source/gui/GUIManager.h
57 57 bool HasPages(); 58 58 59 59 /** 60 * Determine the number of page 61 */ 62 int CGUIManager::SizePages(); 63 64 /** 60 65 * Load a new GUI page and make it active. All current pages will be destroyed. 61 66 */ 62 67 void SwitchPage(const CStrW& name, CScriptVal initData); -
source/gui/scripting/ScriptFunctions.cpp
93 93 g_GUI->PopPage(); 94 94 } 95 95 96 int SizeGuiPage(void* UNUSED(cbdata)) 97 { 98 return g_GUI->SizePages(); 99 } 100 96 101 CScriptVal GuiInterfaceCall(void* cbdata, std::wstring name, CScriptVal data) 97 102 { 98 103 CGUIManager* guiManager = static_cast<CGUIManager*> (cbdata); … … 641 646 scriptInterface.RegisterFunction<void, std::wstring, CScriptVal, &PushGuiPage>("PushGuiPage"); 642 647 scriptInterface.RegisterFunction<void, std::wstring, CScriptVal, &SwitchGuiPage>("SwitchGuiPage"); 643 648 scriptInterface.RegisterFunction<void, &PopGuiPage>("PopGuiPage"); 649 scriptInterface.RegisterFunction<int, &SizeGuiPage>("SizeGuiPage"); 644 650 645 651 // Simulation<->GUI interface functions: 646 652 scriptInterface.RegisterFunction<CScriptVal, std::wstring, CScriptVal, &GuiInterfaceCall>("GuiInterfaceCall");