-State ob_state;
-
-/*! When set to true, Openbox will exit */
-extern gboolean ob_shutdown;
-/*! When set to true, Openbox will restart instead of shutting down */
-extern gboolean ob_restart;
-/*! When restarting, if this is not NULL, it will be executed instead of
- restarting Openbox. */
-extern char *ob_restart_path;
-
-/*! Runtime option to specify running on a remote display */
-extern gboolean ob_remote;
-/*! Runtime option to run in synchronous mode */
-extern gboolean ob_sync;
-
-typedef struct Cursors {
- Cursor left_ptr;
- Cursor ll_angle;
- Cursor lr_angle;
-} Cursors;
-Cursors ob_cursors;
+ObState ob_state();
+
+void ob_restart_other(const gchar *path);
+void ob_restart();
+void ob_exit();
+
+void ob_reconfigure();
+
+void ob_exit_with_error(gchar *msg);
+
+Cursor ob_cursor(ObCursor cursor);
+
+KeyCode ob_keycode(ObKey key);