X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=plugins%2Fmouse%2Fmouserc_parse.l;h=a72a9d2094768087efaf3c5f199b92c99d8383e5;hb=2dc875f5241b703cf4d1526a2c38c42946ce7ff9;hp=1a3233c0f92d815a30adaf40db3f38d0d4ef70e8;hpb=9f064164a4ef720798d6e49a78f1ed92c924a2dd;p=chaz%2Fopenbox diff --git a/plugins/mouse/mouserc_parse.l b/plugins/mouse/mouserc_parse.l index 1a3233c0..a72a9d20 100644 --- a/plugins/mouse/mouserc_parse.l +++ b/plugins/mouse/mouserc_parse.l @@ -7,7 +7,6 @@ static int lineno; static char *path; -static gboolean comment; static gboolean error; static char *context; @@ -21,13 +20,12 @@ static void gotfield(); static void addbinding(); %} -field [-A-Za-z0-9]+ -sep [ \t]+ +field [A-Za-z0-9][-A-Za-z0-9]* white [ \t]* %% -^{white}# comment = TRUE; +^{white}\#.*\n lineno++; {field} gotfield(); \n endofline(); [ \t] @@ -51,14 +49,12 @@ static void gotfield() static void endofline() { - if (!comment) { - if (!error && context && event && button && action) - addbinding(); - else if (error || context || event || button || action) - g_warning("Parser error in '%s' on line %d", path, lineno); - } + if (!error && context && event && button && action) + addbinding(); + else if (error || context || event || button || action) + g_warning("Parser error in '%s' on line %d", path, lineno); - comment = error = FALSE; + error = FALSE; g_free(context); g_free(event); g_free(button); g_free(action); context = event = button = action = NULL; @@ -180,9 +176,11 @@ static void addbinding() } else if (!g_ascii_strcasecmp(action, "previousdesktoprowwrap")) { a = action_new(action_previous_desktop_row); a->data.nextprevdesktop.wrap = TRUE; - } else if (!g_ascii_strcasecmp(action, "move")) { + } else if (!g_ascii_strcasecmp(action, "move") && + mact == MouseAction_Motion) { a = action_new(action_move); - } else if (!g_ascii_strcasecmp(action, "resize")) { + } else if (!g_ascii_strcasecmp(action, "resize") && + mact == MouseAction_Motion) { a = action_new(action_resize); } else { g_warning("Invalid action '%s' in '%s' on line %d", action, path, @@ -218,7 +216,6 @@ void mouserc_parse() } lineno = 1; - comment = FALSE; error = FALSE; context = event = button = action = NULL;