]> Dogcows Code - chaz/openbox/blobdiff - src/Screen.hh
snapping/resistance is optional for window and edge snapping
[chaz/openbox] / src / Screen.hh
index 12cd960db07751490f7c4a07e8a96f538d3e32a9..0a2586e3a8d5e52a5fe8a9e62b85ddcacfa2a993 100644 (file)
@@ -154,7 +154,7 @@ private:
 
     unsigned int workspaces;
     int toolbar_placement, toolbar_width_percent, placement_policy,
-      edge_snap_threshold, row_direction, col_direction;
+      edge_snap_threshold, row_direction, col_direction, root_scroll;
 
     unsigned int handle_width, bevel_width, frame_width, border_width,
       resize_zones;
@@ -188,6 +188,7 @@ private:
 
   void updateWorkArea(void);
 public:
+  enum { WindowNoSnap = 0, WindowSnap, WindowResistance };
   enum { RowSmartPlacement = 1, ColSmartPlacement, CascadePlacement,
          UnderMousePlacement, ClickMousePlacement, LeftRight, RightLeft,
          TopBottom, BottomTop, IgnoreShaded, IgnoreMaximized };
@@ -196,6 +197,7 @@ public:
          WindowShade, WindowIconify, WindowMaximize, WindowClose, WindowRaise,
          WindowLower, WindowStick, WindowKill, SetStyle };
   enum FocusModel { SloppyFocus, ClickToFocus };
+  enum RootScrollDirection { NoScroll = 0, NormalScroll, ReverseScroll };
 
   BScreen(Blackbox *bb, unsigned int scrn);
   ~BScreen(void);
@@ -221,6 +223,7 @@ public:
   inline bool allowScrollLock(void) const { return resource.allow_scroll_lock; }
   inline bool doWorkspaceWarping(void) const
     { return resource.workspace_warping; }
+  inline int rootScrollDirection(void) const { return resource.root_scroll; }
 
   inline const GC &getOpGC(void) const { return opGC; }
 
@@ -294,6 +297,7 @@ public:
   void savePlaceIgnoreMaximized(bool i);
   void saveAllowScrollLock(bool a);
   void saveWorkspaceWarping(bool w);
+  void saveRootScrollDirection(int d);
   inline void iconUpdate(void) { iconmenu->update(); }
 
 #ifdef    HAVE_STRFTIME
This page took 0.023155 seconds and 4 git commands to generate.