26
26
#include <sigc++/sigc++.h>
28
class PluginAdapter : public sigc::trackable
28
#include "WindowManager.h"
30
class PluginAdapter : public sigc::trackable, public WindowManager
31
33
static PluginAdapter * Default ();
41
43
void SetExpoAction (CompAction *expo);
43
45
void InitiateScale (std::string *match);
47
bool IsScaleActive ();
49
void TerminateScale ();
45
51
void InitiateExpo ();
53
void Notify (CompWindow *window, CompWindowNotify notify);
54
void NotifyMoved (CompWindow *window, int x, int y);
55
void NotifyResized (CompWindow *window, int x, int y, int w, int h);
56
void NotifyStateChange (CompWindow *window, unsigned int state, unsigned int last_state);
58
// WindowManager implementation
59
bool IsWindowMaximized (guint xid);
60
bool IsWindowDecorated (guint xid);
61
void Restore (guint32 xid);
62
void Minimize (guint32 xid);
63
void Close (guint32 xid);
65
sigc::signal<void, CompWindow *> window_maximized;
66
sigc::signal<void, CompWindow *> window_restored;
67
sigc::signal<void, CompWindow *> window_minimized;
68
sigc::signal<void, CompWindow *> window_unminimized;
69
sigc::signal<void, CompWindow *> window_shaded;
70
sigc::signal<void, CompWindow *> window_unshaded;
71
sigc::signal<void, CompWindow *> window_mapped;
72
sigc::signal<void, CompWindow *> window_unmapped;
73
sigc::signal<void, CompWindow *> window_shown;
74
sigc::signal<void, CompWindow *> window_hidden;
75
sigc::signal<void, CompWindow *> window_resized;
76
sigc::signal<void, CompWindow *> window_moved;
48
79
PluginAdapter(CompScreen *screen);