Changeset View
Changeset View
Standalone View
Standalone View
group.h
Show All 33 Lines | |||||
34 | class Group | 34 | class Group | ||
35 | { | 35 | { | ||
36 | public: | 36 | public: | ||
37 | Group(xcb_window_t leader); | 37 | Group(xcb_window_t leader); | ||
38 | ~Group(); | 38 | ~Group(); | ||
39 | xcb_window_t leader() const; | 39 | xcb_window_t leader() const; | ||
40 | const X11Client *leaderClient() const; | 40 | const X11Client *leaderClient() const; | ||
41 | X11Client *leaderClient(); | 41 | X11Client *leaderClient(); | ||
42 | const ClientList& members() const; | 42 | const QList<X11Client *> &members() const; | ||
43 | QIcon icon() const; | 43 | QIcon icon() const; | ||
44 | void addMember(X11Client *member); | 44 | void addMember(X11Client *member); | ||
45 | void removeMember(X11Client *member); | 45 | void removeMember(X11Client *member); | ||
46 | void gotLeader(X11Client *leader); | 46 | void gotLeader(X11Client *leader); | ||
47 | void lostLeader(); | 47 | void lostLeader(); | ||
48 | void updateUserTime(xcb_timestamp_t time); | 48 | void updateUserTime(xcb_timestamp_t time); | ||
49 | xcb_timestamp_t userTime() const; | 49 | xcb_timestamp_t userTime() const; | ||
50 | void ref(); | 50 | void ref(); | ||
51 | void deref(); | 51 | void deref(); | ||
52 | EffectWindowGroupImpl* effectGroup(); | 52 | EffectWindowGroupImpl* effectGroup(); | ||
53 | private: | 53 | private: | ||
54 | void startupIdChanged(); | 54 | void startupIdChanged(); | ||
55 | ClientList _members; | 55 | QList<X11Client *> _members; | ||
56 | X11Client *leader_client; | 56 | X11Client *leader_client; | ||
57 | xcb_window_t leader_wid; | 57 | xcb_window_t leader_wid; | ||
58 | NETWinInfo* leader_info; | 58 | NETWinInfo* leader_info; | ||
59 | xcb_timestamp_t user_time; | 59 | xcb_timestamp_t user_time; | ||
60 | int refcount; | 60 | int refcount; | ||
61 | EffectWindowGroupImpl* effect_group; | 61 | EffectWindowGroupImpl* effect_group; | ||
62 | }; | 62 | }; | ||
63 | 63 | | |||
64 | inline xcb_window_t Group::leader() const | 64 | inline xcb_window_t Group::leader() const | ||
65 | { | 65 | { | ||
66 | return leader_wid; | 66 | return leader_wid; | ||
67 | } | 67 | } | ||
68 | 68 | | |||
69 | inline const X11Client *Group::leaderClient() const | 69 | inline const X11Client *Group::leaderClient() const | ||
70 | { | 70 | { | ||
71 | return leader_client; | 71 | return leader_client; | ||
72 | } | 72 | } | ||
73 | 73 | | |||
74 | inline X11Client *Group::leaderClient() | 74 | inline X11Client *Group::leaderClient() | ||
75 | { | 75 | { | ||
76 | return leader_client; | 76 | return leader_client; | ||
77 | } | 77 | } | ||
78 | 78 | | |||
79 | inline const ClientList& Group::members() const | 79 | inline const QList<X11Client *> &Group::members() const | ||
80 | { | 80 | { | ||
81 | return _members; | 81 | return _members; | ||
82 | } | 82 | } | ||
83 | 83 | | |||
84 | inline xcb_timestamp_t Group::userTime() const | 84 | inline xcb_timestamp_t Group::userTime() const | ||
85 | { | 85 | { | ||
86 | return user_time; | 86 | return user_time; | ||
87 | } | 87 | } | ||
Show All 10 Lines |