Changeset View
Changeset View
Standalone View
Standalone View
abstract_client.h
Show First 20 Lines • Show All 641 Lines • ▼ Show 20 Line(s) | 276 | public: | |||
---|---|---|---|---|---|
642 | 642 | | |||
643 | /** | 643 | /** | ||
644 | * Tries to terminate the process of this AbstractClient. | 644 | * Tries to terminate the process of this AbstractClient. | ||
645 | * | 645 | * | ||
646 | * Implementing subclasses can perform a windowing system solution for terminating. | 646 | * Implementing subclasses can perform a windowing system solution for terminating. | ||
647 | **/ | 647 | **/ | ||
648 | virtual void killWindow() = 0; | 648 | virtual void killWindow() = 0; | ||
649 | 649 | | |||
650 | // TODO: remove boolean trap | 650 | enum class SameApplicationCheck { | ||
651 | static bool belongToSameApplication(const AbstractClient* c1, const AbstractClient* c2, bool active_hack = false); | 651 | RelaxedForActive = 1 << 0, | ||
652 | AllowCrossProcesses = 1 << 1 | ||||
653 | }; | ||||
654 | Q_DECLARE_FLAGS(SameApplicationChecks, SameApplicationCheck) | ||||
655 | static bool belongToSameApplication(const AbstractClient* c1, const AbstractClient* c2, SameApplicationChecks checks = SameApplicationChecks()); | ||||
652 | 656 | | |||
653 | bool hasApplicationMenu() const; | 657 | bool hasApplicationMenu() const; | ||
654 | bool applicationMenuActive() const { | 658 | bool applicationMenuActive() const { | ||
655 | return m_applicationMenuActive; | 659 | return m_applicationMenuActive; | ||
656 | } | 660 | } | ||
657 | void setApplicationMenuActive(bool applicationMenuActive); | 661 | void setApplicationMenuActive(bool applicationMenuActive); | ||
658 | 662 | | |||
659 | QString applicationMenuServiceName() const { | 663 | QString applicationMenuServiceName() const { | ||
▲ Show 20 Lines • Show All 100 Lines • ▼ Show 20 Line(s) | 721 | protected: | |||
760 | virtual void doSetDesktop(int desktop, int was_desk); | 764 | virtual void doSetDesktop(int desktop, int was_desk); | ||
761 | /** | 765 | /** | ||
762 | * Called from ::minimize and ::unminimize once the minimized value got updated, but before the | 766 | * Called from ::minimize and ::unminimize once the minimized value got updated, but before the | ||
763 | * changed signal is emitted. | 767 | * changed signal is emitted. | ||
764 | * | 768 | * | ||
765 | * Default implementation does nothig. | 769 | * Default implementation does nothig. | ||
766 | **/ | 770 | **/ | ||
767 | virtual void doMinimize(); | 771 | virtual void doMinimize(); | ||
768 | // TODO: remove boolean trap | 772 | virtual bool belongsToSameApplication(const AbstractClient *other, SameApplicationChecks checks) const = 0; | ||
769 | virtual bool belongsToSameApplication(const AbstractClient *other, bool active_hack) const = 0; | | |||
770 | 773 | | |||
771 | virtual void doSetSkipTaskbar(); | 774 | virtual void doSetSkipTaskbar(); | ||
772 | virtual void doSetSkipPager(); | 775 | virtual void doSetSkipPager(); | ||
773 | 776 | | |||
774 | void setupWindowManagementInterface(); | 777 | void setupWindowManagementInterface(); | ||
775 | void destroyWindowManagementInterface(); | 778 | void destroyWindowManagementInterface(); | ||
776 | 779 | | |||
777 | void updateColorScheme(QString path); | 780 | void updateColorScheme(QString path); | ||
▲ Show 20 Lines • Show All 372 Lines • ▼ Show 20 Line(s) | |||||
1150 | { | 1153 | { | ||
1151 | m_pendingGeometryUpdate = update; | 1154 | m_pendingGeometryUpdate = update; | ||
1152 | } | 1155 | } | ||
1153 | 1156 | | |||
1154 | } | 1157 | } | ||
1155 | 1158 | | |||
1156 | Q_DECLARE_METATYPE(KWin::AbstractClient*) | 1159 | Q_DECLARE_METATYPE(KWin::AbstractClient*) | ||
1157 | Q_DECLARE_METATYPE(QList<KWin::AbstractClient*>) | 1160 | Q_DECLARE_METATYPE(QList<KWin::AbstractClient*>) | ||
1161 | Q_DECLARE_OPERATORS_FOR_FLAGS(KWin::AbstractClient::SameApplicationChecks) | ||||
1158 | 1162 | | |||
1159 | #endif | 1163 | #endif |