~gerboland/unity-mir/app-matching-hack-improvement

« back to all changes in this revision

Viewing changes to src/modules/Unity/Application/mirsurfacemanager.cpp

  • Committer: Tarmac
  • Author(s): Ricardo Mendoza
  • Date: 2014-01-14 07:43:38 UTC
  • mfrom: (162.2.2 unity-mir)
  • Revision ID: tarmac-20140114074338-29u99kvautop8mih
Re-enable Sidestage as it was under SF.

Approved by Gerry Boland, PS Jenkins bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
148
148
        it.value()->setAttribute(attribute, value);
149
149
        if (attribute == mir_surface_attrib_state &&
150
150
                value == mir_surface_state_fullscreen) {
151
 
            it.value()->application()->setFullscreen(static_cast<bool>(value));
 
151
            // Only screen-wide applications are allowed to go fullscreen
 
152
            if (it.value()->application()->stage() == Application::MainStage) {
 
153
                it.value()->application()->setFullscreen(static_cast<bool>(value));
 
154
                ApplicationManager* appMgr = static_cast<ApplicationManager*>(ApplicationManager::singleton());
 
155
                QSize displaySize = appMgr->displaySize();
 
156
                it.value()->setWidth(displaySize.width());
 
157
                it.value()->setHeight(displaySize.height());
 
158
                it.value()->setX(0);
 
159
                it.value()->setY(0);
 
160
            }
152
161
        }
153
162
    }
154
163
}