~canonical-dx-team/unity/unity.fix-ql-losing-focus

« back to all changes in this revision

Viewing changes to src/PluginAdapter.h

  • Committer: Michael Terry
  • Date: 2010-12-17 14:07:11 UTC
  • mfrom: (724 unity)
  • mto: This revision was merged to the branch mainline in revision 743.
  • Revision ID: mike@mterry.name-20101217140711-qlij3bxdjuq1xoph
mergeĀ fromĀ upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
#include <sigc++/sigc++.h>
27
27
 
28
 
class PluginAdapter : public sigc::trackable
 
28
#include "WindowManager.h"
 
29
 
 
30
class PluginAdapter : public sigc::trackable, public WindowManager
29
31
{
30
32
public:
31
33
  static PluginAdapter * Default ();
41
43
  void SetExpoAction (CompAction *expo);
42
44
  
43
45
  void InitiateScale (std::string *match);
 
46
 
 
47
  bool IsScaleActive ();
 
48
 
 
49
  void TerminateScale ();
44
50
  
45
51
  void InitiateExpo ();
46
52
  
 
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);
 
57
  
 
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);
 
64
  
 
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;
 
77
  
47
78
protected:
48
79
  PluginAdapter(CompScreen *screen);
49
80