struct _ObParseInst;
+typedef struct _ObAppSettings ObAppSettings;
+
struct _ObAppSettings
{
- gchar *class;
- gchar *name;
- gchar *role;
+ GPatternSpec *class;
+ GPatternSpec *name;
+ GPatternSpec *role;
Point position;
gboolean center_x;
gboolean center_y;
+ gboolean opposite_x;
+ gboolean opposite_y;
gboolean pos_given;
guint desktop;
extern gboolean config_focus_raise;
/*! Focus the last focused window, not under the mouse, in follow mouse mode */
extern gboolean config_focus_last;
+/*! Try keep focus on the window under the mouse when the mouse is not moving
+ */
+extern gboolean config_focus_under_mouse;
extern ObPlacePolicy config_place_policy;
+/*! Place windows in the center of the free area */
+extern gboolean config_place_center;
/*! When true windows' contents are refreshed while they are resized; otherwise
they are not updated until the resize is complete */
/*! Show the one-pixel border after toggleDecor */
extern gboolean config_theme_keepborder;
-/*! Hide window frame buttons that the window doesn't allow */
-extern gboolean config_theme_hidedisabled;
/*! Titlebar button layout */
extern gchar *config_title_layout;
/*! Animate windows iconifying and restoring */
/*! Number of milliseconds within which 2 clicks must occur to be a
double-click */
extern gint config_mouse_dclicktime;
+/*! Number of milliseconds that the mouse has to be on the screen edge before
+ a screen edge event is triggered */
+extern gint config_mouse_screenedgetime;
/*! Number of pixels to resist while crossing another window's edge */
extern gint config_resist_win;
/*! Number of pixels to resist while crossing a screen's edge */
extern gint config_resist_edge;
-/*! Should windows resist edges at layers below */
-extern gboolean config_resist_layers_below;
-/*! Warp near edge on menu? */
-extern gboolean config_menu_warppointer;
/*! delay for hiding menu when opening */
extern guint config_menu_hide_delay;
/*! Center menus vertically about the parent entry */
void config_startup(struct _ObParseInst *i);
void config_shutdown();
+/*! Create an ObAppSettings structure with the default values */
+ObAppSettings* config_create_app_settings();
+/*! Copies any settings in src to dest, if they are their default value in
+ src. */
+void config_app_settings_copy_non_defaults(const ObAppSettings *src,
+ ObAppSettings *dest);
+
+
#endif