FrameShowMode mode = pFrame->GetShowMode();
if (mode != FRAME_SHOW_MODE_FULL_SCREEN)
{
- return Rectangle(0, 0, 0, 0);
+ if (mode == FRAME_SHOW_MODE_MINIMIZED)
+ {
+ if (pFrame->GetShowMode(false) != FRAME_SHOW_MODE_FULL_SCREEN)
+ {
+ return Rectangle(0, 0, 0, 0);
+ }
+ }
}
}
FrameShowMode mode = pFrame->GetShowMode();
if (mode != FRAME_SHOW_MODE_FULL_SCREEN)
{
- return FloatRectangle(0.0f, 0.0f, 0.0f, 0.0f);
+ if (mode == FRAME_SHOW_MODE_MINIMIZED)
+ {
+ if (pFrame->GetShowMode(false) != FRAME_SHOW_MODE_FULL_SCREEN)
+ {
+ return FloatRectangle(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ }
}
}
if (pFrame)
{
FrameShowMode mode = pFrame->GetShowMode();
- if (mode == FRAME_SHOW_MODE_FULL_SCREEN)
+
+ if (mode != FRAME_SHOW_MODE_FULL_SCREEN)
+ {
+ if (mode == FRAME_SHOW_MODE_MINIMIZED)
+ {
+ if (pFrame->GetShowMode(false) == FRAME_SHOW_MODE_FULL_SCREEN)
+ {
+ if (FORM_STYLE_INDICATOR & __formStyle)
+ {
+ if (IsIndicatorVisible() && !IsIndicatorTranslucent())
+ {
+ clientBounds.y += indicatorBounds.height;
+ clientBounds.height -= indicatorBounds.height;
+ }
+ }
+ }
+ }
+ }
+ else
{
if (FORM_STYLE_INDICATOR & __formStyle)
{
if (pFrame)
{
FrameShowMode mode = pFrame->GetShowMode();
- if (mode == FRAME_SHOW_MODE_FULL_SCREEN)
+
+ if (mode != FRAME_SHOW_MODE_FULL_SCREEN)
+ {
+ if (mode == FRAME_SHOW_MODE_MINIMIZED)
+ {
+ if (pFrame->GetShowMode(false) == FRAME_SHOW_MODE_FULL_SCREEN)
+ {
+ if (FORM_STYLE_INDICATOR & __formStyle)
+ {
+ if (IsIndicatorVisible() && !IsIndicatorTranslucent())
+ {
+ clientBounds.y += indicatorBounds.height;
+ clientBounds.height -= indicatorBounds.height;
+ }
+ }
+ }
+ }
+ }
+ else
{
if (FORM_STYLE_INDICATOR & __formStyle)
{
if (GetCore().IsIndicatorVisible())
{
indicatorBounds = GetCore().GetIndicatorBoundsF();
+ if (GetCore().IsIndicatorTranslucent())
+ {
+ if (!GetCore().IsHeaderTranslucent())
+ {
+ indicatorBounds.height = 0.0f;
+ }
+ else
+ {
+ if (orientation == _CONTROL_ORIENTATION_LANDSCAPE)
+ {
+ indicatorBounds.height = 0.0f;
+ }
+ }
+ }
}
float posY = indicatorBounds.height + titleHeight;