Changeset View
Changeset View
Standalone View
Standalone View
abstract_client.cpp
Show First 20 Lines • Show All 609 Lines • ▼ Show 20 Line(s) | 609 | { | |||
---|---|---|---|---|---|
610 | set ? minimize() : unminimize(); | 610 | set ? minimize() : unminimize(); | ||
611 | } | 611 | } | ||
612 | 612 | | |||
613 | void AbstractClient::minimize(bool avoid_animation) | 613 | void AbstractClient::minimize(bool avoid_animation) | ||
614 | { | 614 | { | ||
615 | if (!isMinimizable() || isMinimized()) | 615 | if (!isMinimizable() || isMinimized()) | ||
616 | return; | 616 | return; | ||
617 | 617 | | |||
618 | if (isShade() && info) // NETWM restriction - KWindowInfo::isMinimized() == Hidden && !Shaded | | |||
619 | info->setState(NET::States(), NET::Shaded); | | |||
620 | | ||||
621 | m_minimized = true; | 618 | m_minimized = true; | ||
622 | | ||||
623 | doMinimize(); | 619 | doMinimize(); | ||
624 | 620 | | |||
625 | updateWindowRules(Rules::Minimize); | 621 | updateWindowRules(Rules::Minimize); | ||
626 | FocusChain::self()->update(this, FocusChain::MakeFirstMinimized); | 622 | FocusChain::self()->update(this, FocusChain::MakeFirstMinimized); | ||
627 | // TODO: merge signal with s_minimized | 623 | // TODO: merge signal with s_minimized | ||
628 | emit clientMinimized(this, !avoid_animation); | 624 | emit clientMinimized(this, !avoid_animation); | ||
629 | emit minimizedChanged(); | 625 | emit minimizedChanged(); | ||
630 | } | 626 | } | ||
631 | 627 | | |||
632 | void AbstractClient::unminimize(bool avoid_animation) | 628 | void AbstractClient::unminimize(bool avoid_animation) | ||
633 | { | 629 | { | ||
634 | if (!isMinimized()) | 630 | if (!isMinimized()) | ||
635 | return; | 631 | return; | ||
636 | 632 | | |||
637 | if (rules()->checkMinimize(false)) { | 633 | if (rules()->checkMinimize(false)) { | ||
638 | return; | 634 | return; | ||
639 | } | 635 | } | ||
640 | 636 | | |||
641 | if (isShade() && info) // NETWM restriction - KWindowInfo::isMinimized() == Hidden && !Shaded | | |||
642 | info->setState(NET::Shaded, NET::Shaded); | | |||
643 | | ||||
644 | m_minimized = false; | 637 | m_minimized = false; | ||
645 | | ||||
646 | doMinimize(); | 638 | doMinimize(); | ||
647 | 639 | | |||
648 | updateWindowRules(Rules::Minimize); | 640 | updateWindowRules(Rules::Minimize); | ||
649 | emit clientUnminimized(this, !avoid_animation); | 641 | emit clientUnminimized(this, !avoid_animation); | ||
650 | emit minimizedChanged(); | 642 | emit minimizedChanged(); | ||
651 | } | 643 | } | ||
652 | 644 | | |||
653 | void AbstractClient::doMinimize() | 645 | void AbstractClient::doMinimize() | ||
▲ Show 20 Lines • Show All 2486 Lines • Show Last 20 Lines |