~tatokis/unity/gcc-72-errors

« back to all changes in this revision

Viewing changes to unity-shared/WindowManager.h

Merged with trunk. Reverted autopilot changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 
27
27
// To bring in nux::Geometry we first need the Rect header, then Utils.
28
28
#include <NuxCore/Rect.h>
 
29
#include <NuxCore/Property.h>
29
30
#include <Nux/Utils.h>
30
31
 
31
32
#ifdef USE_X11
73
74
  static WindowManager& Default();
74
75
 
75
76
  virtual Window GetActiveWindow() const = 0;
 
77
  virtual std::vector<Window> GetWindowsInStackingOrder() const = 0;
76
78
 
77
79
  virtual bool IsWindowMaximized(Window window_id) const = 0;
78
80
  virtual bool IsWindowDecorated(Window window_id) const = 0;
100
102
  virtual void Activate(Window window_id) = 0;
101
103
  virtual void Raise(Window window_id) = 0;
102
104
  virtual void Lower(Window window_id) = 0;
 
105
  virtual void RestackBelow(Window window_id, Window sibiling_id) = 0;
103
106
 
104
107
  virtual void TerminateScale() = 0;
105
108
  virtual bool IsScaleActive() const = 0;
142
145
  virtual int WorkspaceCount() const = 0;
143
146
 
144
147
  virtual nux::Point GetCurrentViewport() const = 0;
 
148
  virtual void SetViewportSize(int horizontal, int vertical) = 0;
145
149
  virtual int GetViewportHSize() const = 0;
146
150
  virtual int GetViewportVSize() const = 0;
147
151
 
150
154
 
151
155
  virtual std::string GetWindowName(Window window_id) const = 0;
152
156
 
 
157
  // Nux Modifiers, Nux Keycode (= X11 KeySym)
 
158
  nux::Property<std::pair<unsigned, unsigned>> close_window_key;
 
159
 
153
160
  // Signals
154
161
  sigc::signal<void, Window> window_mapped;
155
162
  sigc::signal<void, Window> window_unmapped;