Don't restore the window minimized

This commit is contained in:
David Capello 2015-12-11 19:46:41 -03:00
parent a088bf46a2
commit be9b33828d
4 changed files with 15 additions and 1 deletions

View File

@ -138,8 +138,11 @@ static bool create_main_display(bool gpuAccel,
} }
} }
if (main_display && !windowLayout.empty()) if (main_display && !windowLayout.empty()) {
main_display->setLayout(windowLayout); main_display->setLayout(windowLayout);
if (main_display->isMinimized())
main_display->maximize();
}
return (main_display != nullptr); return (main_display != nullptr);
} }

View File

@ -504,6 +504,15 @@ bool Alleg4Display::isMaximized() const
#endif #endif
} }
bool Alleg4Display::isMinimized() const
{
#ifdef _WIN32
return (::GetWindowLong(win_get_window(), GWL_STYLE) & WS_MINIMIZE ? true: false);
#else
return false;
#endif
}
void Alleg4Display::setTitleBar(const std::string& title) void Alleg4Display::setTitleBar(const std::string& title)
{ {
set_window_title(title.c_str()); set_window_title(title.c_str());

View File

@ -31,6 +31,7 @@ namespace she {
void flip(const gfx::Rect& bounds) override; void flip(const gfx::Rect& bounds) override;
void maximize() override; void maximize() override;
bool isMaximized() const override; bool isMaximized() const override;
bool isMinimized() const override;
void setTitleBar(const std::string& title) override; void setTitleBar(const std::string& title) override;
NativeCursor nativeMouseCursor() override; NativeCursor nativeMouseCursor() override;
bool setNativeMouseCursor(NativeCursor cursor) override; bool setNativeMouseCursor(NativeCursor cursor) override;

View File

@ -53,6 +53,7 @@ namespace she {
virtual void maximize() = 0; virtual void maximize() = 0;
virtual bool isMaximized() const = 0; virtual bool isMaximized() const = 0;
virtual bool isMinimized() const = 0;
virtual void setTitleBar(const std::string& title) = 0; virtual void setTitleBar(const std::string& title) = 0;