| 233 | } |
| 234 | |
| 235 | void MSWindowsScreen::enter() |
| 236 | { |
| 237 | m_desks->enter(); |
| 238 | if (m_isPrimary) { |
| 239 | // enable special key sequences on win95 family |
| 240 | enableSpecialKeys(true); |
| 241 | |
| 242 | // watch jump zones |
| 243 | m_hook.setMode(kHOOK_WATCH_JUMP_ZONE); |
| 244 | |
| 245 | // all messages prior to now are invalid |
| 246 | nextMark(); |
| 247 | |
| 248 | m_primaryKeyDownList.clear(); |
| 249 | } else { |
| 250 | // Entering a secondary screen. Ensure that no screensaver is active |
| 251 | // and that the screen is not in powersave mode. |
| 252 | ArchMiscWindows::wakeupDisplay(); |
| 253 | |
| 254 | if (m_screensaver != nullptr && m_screensaverActive) { |
| 255 | m_screensaver->deactivate(); |
| 256 | m_screensaverActive = 0; |
| 257 | } |
| 258 | } |
| 259 | |
| 260 | // now on screen |
| 261 | m_isOnScreen = true; |
| 262 | setupMouseKeys(); |
| 263 | } |
| 264 | |
| 265 | bool MSWindowsScreen::canLeave() |
| 266 | { |
nothing calls this directly
no test coverage detected