From bd12517c615d661fa2823f85bbbcb48555f7c3db Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 5 Apr 2003 20:47:16 +0000 Subject: add focus options to the new rc file --- openbox/focus.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'openbox/focus.c') diff --git a/openbox/focus.c b/openbox/focus.c index b676c127..39894046 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -6,6 +6,7 @@ #include "prop.h" #include "dispatch.h" #include "focus.h" +#include "parse.h" #include #include @@ -18,6 +19,25 @@ Window focus_backup = None; gboolean focus_new = TRUE; gboolean focus_follow = TRUE; +static void parse_assign(char *name, ParseToken *value) +{ + if (!g_ascii_strcasecmp(name, "focusnew")) { + if (value->type != TOKEN_BOOL) + yyerror("invalid value"); + else { + focus_new = value->data.bool; + } + } else if (!g_ascii_strcasecmp(name, "followmouse")) { + if (value->type != TOKEN_BOOL) + yyerror("invalid value"); + else { + focus_follow = value->data.bool; + } + } else + yyerror("invalid option"); + parse_free_token(value); +} + void focus_startup() { /* create the window which gets focus when no clients get it. Have to @@ -38,6 +58,8 @@ void focus_startup() /* start with nothing focused */ focus_set_client(NULL); + + parse_reg_section("focus", NULL, parse_assign); } void focus_shutdown() -- cgit v1.2.3