Ticket #539: patch.patch

File patch.patch, 2.3 KB (added by Nicolas, 10 years ago)
  • binaries/data/mods/public/gui/session/input.js

     
    7878        }
    7979    }
    8080
    81     if (!cursorSet)
     81    var sizeGuiPage = Engine.SizeGuiPage();
     82    if (!cursorSet || sizeGuiPage > 1 )
     83    {
    8284        Engine.SetCursor("arrow-default");
     85    }
    8386    if (!tooltipSet)
    8487        informationTooltip.hidden = true;
    8588   
  • source/gui/GUIManager.cpp

     
    6666    return !m_PageStack.empty();
    6767}
    6868
     69int CGUIManager::SizePages()
     70{
     71    return m_PageStack.size();
     72}
     73
    6974void CGUIManager::SwitchPage(const CStrW& pageName, CScriptVal initData)
    7075{
    7176    m_PageStack.clear();
  • source/gui/GUIManager.h

     
    5757    bool HasPages();
    5858
    5959    /**
     60     * Determine the number of page
     61     */
     62    int CGUIManager::SizePages();
     63
     64    /**
    6065     * Load a new GUI page and make it active. All current pages will be destroyed.
    6166     */
    6267    void SwitchPage(const CStrW& name, CScriptVal initData);
  • source/gui/scripting/ScriptFunctions.cpp

     
    9393    g_GUI->PopPage();
    9494}
    9595
     96int SizeGuiPage(void* UNUSED(cbdata))
     97{
     98    return g_GUI->SizePages();
     99}
     100
    96101CScriptVal GuiInterfaceCall(void* cbdata, std::wstring name, CScriptVal data)
    97102{
    98103    CGUIManager* guiManager = static_cast<CGUIManager*> (cbdata);
     
    641646    scriptInterface.RegisterFunction<void, std::wstring, CScriptVal, &PushGuiPage>("PushGuiPage");
    642647    scriptInterface.RegisterFunction<void, std::wstring, CScriptVal, &SwitchGuiPage>("SwitchGuiPage");
    643648    scriptInterface.RegisterFunction<void, &PopGuiPage>("PopGuiPage");
     649    scriptInterface.RegisterFunction<int, &SizeGuiPage>("SizeGuiPage");
    644650
    645651    // Simulation<->GUI interface functions:
    646652    scriptInterface.RegisterFunction<CScriptVal, std::wstring, CScriptVal, &GuiInterfaceCall>("GuiInterfaceCall");