Changeset View
Changeset View
Standalone View
Standalone View
client.cpp
Show First 20 Lines • Show All 591 Lines • ▼ Show 20 Line(s) | |||||
592 | 592 | | |||
593 | bool Client::userNoBorder() const | 593 | bool Client::userNoBorder() const | ||
594 | { | 594 | { | ||
595 | return noborder; | 595 | return noborder; | ||
596 | } | 596 | } | ||
597 | 597 | | |||
598 | bool Client::isFullScreenable() const | 598 | bool Client::isFullScreenable() const | ||
599 | { | 599 | { | ||
600 | return isFullScreenable(false); | | |||
601 | } | | |||
602 | | ||||
603 | bool Client::isFullScreenable(bool fullscreenHack) const | | |||
604 | { | | |||
605 | if (!rules()->checkFullScreen(true)) { | 600 | if (!rules()->checkFullScreen(true)) { | ||
606 | return false; | 601 | return false; | ||
607 | } | 602 | } | ||
608 | if (fullscreenHack) { | | |||
609 | return isNormalWindow(); | | |||
610 | } | | |||
611 | if (rules()->checkStrictGeometry(true)) { | 603 | if (rules()->checkStrictGeometry(true)) { | ||
612 | // check geometry constraints (rule to obey is set) | 604 | // check geometry constraints (rule to obey is set) | ||
613 | const QRect fsarea = workspace()->clientArea(FullScreenArea, this); | 605 | const QRect fsarea = workspace()->clientArea(FullScreenArea, this); | ||
614 | if (sizeForClientSize(fsarea.size(), SizemodeAny, true) != fsarea.size()) { | 606 | if (sizeForClientSize(fsarea.size(), SizemodeAny, true) != fsarea.size()) { | ||
615 | return false; // the app wouldn't fit exactly fullscreen geometry due to its strict geometry requirements | 607 | return false; // the app wouldn't fit exactly fullscreen geometry due to its strict geometry requirements | ||
616 | } | 608 | } | ||
617 | } | 609 | } | ||
618 | // don't check size constrains - some apps request fullscreen despite requesting fixed size | 610 | // don't check size constrains - some apps request fullscreen despite requesting fixed size | ||
▲ Show 20 Lines • Show All 1563 Lines • Show Last 20 Lines |