void focus_set_client(struct _ObClient *client);
/*! Focus nothing, but let keyboard events be caught. */
-void focus_nothing();
+void focus_nothing(void);
/*! Call this when you need to focus something! */
struct _ObClient* focus_fallback(gboolean allow_refocus,
- gboolean allow_pointer);
+ gboolean allow_pointer,
+ gboolean allow_omnipresent,
+ gboolean focus_lost);
/*! Add a new client into the focus order */
void focus_order_add_new(struct _ObClient *c);
struct _ObClient *focus_order_find_first(guint desktop);
+gboolean focus_valid_target(struct _ObClient *ft,
+ gboolean helper_windows,
+ gboolean iconic_windows,
+ gboolean all_desktops,
+ gboolean dock_windows,
+ gboolean desktop_windows,
+ gboolean user_request);
+
#endif