diff options
author | markt <markt> | 2007-10-13 21:51:37 (GMT) |
---|---|---|
committer | markt <markt> | 2007-10-13 21:51:37 (GMT) |
commit | a59428d67a95a9df16554962f0a6257d6378328a (patch) | |
tree | f856ed9300c34f7a17d499f22d895610cfbc08e5 /src/ClientPattern.hh | |
parent | 41b5c6dadb1f474675660cef18b812d4c2338ed2 (diff) | |
download | fluxbox-a59428d67a95a9df16554962f0a6257d6378328a.zip fluxbox-a59428d67a95a9df16554962f0a6257d6378328a.tar.bz2 |
merged changes from pre-devel
Diffstat (limited to 'src/ClientPattern.hh')
-rw-r--r-- | src/ClientPattern.hh | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/ClientPattern.hh b/src/ClientPattern.hh index 7610e77..4a3cd0b 100644 --- a/src/ClientPattern.hh +++ b/src/ClientPattern.hh | |||
@@ -32,7 +32,7 @@ | |||
32 | #include <string> | 32 | #include <string> |
33 | #include <list> | 33 | #include <list> |
34 | 34 | ||
35 | class WinClient; | 35 | class Focusable; |
36 | 36 | ||
37 | /** | 37 | /** |
38 | * This class represents a "pattern" that we can match against a | 38 | * This class represents a "pattern" that we can match against a |
@@ -53,10 +53,14 @@ public: | |||
53 | /// @return a string representation of this pattern | 53 | /// @return a string representation of this pattern |
54 | std::string toString() const; | 54 | std::string toString() const; |
55 | 55 | ||
56 | enum WinProperty { TITLE, CLASS, NAME, ROLE }; | 56 | enum WinProperty { |
57 | TITLE, CLASS, NAME, ROLE, | ||
58 | MAXIMIZED, MINIMIZED, SHADED, STUCK, FOCUSHIDDEN, ICONHIDDEN, | ||
59 | WORKSPACE, HEAD, LAYER | ||
60 | }; | ||
57 | 61 | ||
58 | /// Does this client match this pattern? | 62 | /// Does this client match this pattern? |
59 | bool match(const WinClient &win) const; | 63 | bool match(const Focusable &win) const; |
60 | 64 | ||
61 | /** | 65 | /** |
62 | * Add an expression to match against | 66 | * Add an expression to match against |
@@ -68,7 +72,7 @@ public: | |||
68 | 72 | ||
69 | inline void addMatch() { ++m_nummatches; } | 73 | inline void addMatch() { ++m_nummatches; } |
70 | 74 | ||
71 | inline bool operator == (const WinClient &win) const { | 75 | inline bool operator == (const Focusable &win) const { |
72 | return match(win); | 76 | return match(win); |
73 | } | 77 | } |
74 | 78 | ||
@@ -79,9 +83,9 @@ public: | |||
79 | * If there are no terms, then there is assumed to be an error | 83 | * If there are no terms, then there is assumed to be an error |
80 | * the column of the error is stored in m_matchlimit | 84 | * the column of the error is stored in m_matchlimit |
81 | */ | 85 | */ |
82 | inline int error() const { return m_terms.empty() ? m_matchlimit : 0; } | 86 | inline int error() const { return m_terms.empty() ? 1 : 0; } |
83 | 87 | ||
84 | std::string getProperty(WinProperty prop, const WinClient &winclient) const; | 88 | std::string getProperty(WinProperty prop, const Focusable &winclient) const; |
85 | 89 | ||
86 | private: | 90 | private: |
87 | /** | 91 | /** |