62
63
virtual void Raise(guint32 xid) = 0;
63
64
virtual void Lower(guint32 xid) = 0;
66
virtual void TerminateScale() = 0;
67
virtual bool IsScaleActive() = 0;
69
virtual void InitiateExpo() = 0;
70
virtual bool IsExpoActive() = 0;
72
virtual void FocusWindowGroup(std::vector<Window> windows) = 0;
73
virtual bool ScaleWindowGroup(std::vector<Window> windows, int state, bool force) = 0;
65
75
virtual void Decorate(guint32 xid) {};
66
76
virtual void Undecorate(guint32 xid) {};
68
78
virtual bool IsScreenGrabbed() = 0;
79
virtual bool IsViewPortSwitchStarted() = 0;
70
81
void StartMove(guint32 id, int, int);
72
83
virtual nux::Geometry GetWindowGeometry(guint32 xid) = 0;
84
virtual nux::Geometry GetScreenGeometry() = 0;
74
86
virtual unsigned int GetWindowActiveNumber (guint32 xid) = 0;
88
virtual void SetWindowIconGeometry(Window window, nux::Geometry const& geo) = 0;
90
virtual void CheckWindowIntersections (nux::Geometry const& region, bool &active, bool &any) = 0;
92
virtual int WorkspaceCount() = 0;
77
96
sigc::signal<void, guint32> window_mapped;
78
97
sigc::signal<void, guint32> window_unmapped;
97
116
sigc::signal<void> compiz_screen_grabbed;
98
117
sigc::signal<void> compiz_screen_ungrabbed;
118
sigc::signal<void> compiz_screen_viewport_switch_started;
119
sigc::signal<void> compiz_screen_viewport_switch_ended;
121
sigc::signal<void, const char*, const char*, CompOption::Vector&> compiz_event;
101
124
Atom m_MoveResizeAtom;