]> Dogcows Code - chaz/openbox/blobdiff - plugins/keyboard/keyboard.c
oops buttons not keycodes
[chaz/openbox] / plugins / keyboard / keyboard.c
index 5ffb3ef5f81ded134435c53c63434d4474d294ec..a583a2e6218f95a1e2affcceb2e53dff6e9c8204 100644 (file)
@@ -69,7 +69,7 @@ static void parse_key(xmlDocPtr doc, xmlNodePtr node, GList *keylist)
 
 static void parse_xml(xmlDocPtr doc, xmlNodePtr node, void *d)
 {
-    parse_key(doc, node, NULL);
+    parse_key(doc, node->xmlChildrenNode, NULL);
 }
 
 void plugin_setup_config()
@@ -146,7 +146,7 @@ gboolean kbind(GList *keylist, Action *action)
     while (t->first_child) t = t->first_child;
 
     if (conflict) {
-        g_message("conflict with binding");
+        g_warning("conflict with binding");
         tree_destroy(tree);
         return FALSE;
     }
@@ -249,6 +249,11 @@ static void event(ObEvent *e, void *foo)
                                 grabbed_key = p;
                             }
 
+                            if (act->func == action_showmenu) {
+                                act->data.showmenu.x = e->data.x.e->xkey.x_root;
+                                act->data.showmenu.y = e->data.x.e->xkey.y_root;
+                            }
+
                             act->data.any.c = focus_client;
                             act->func(&act->data);
                         }
This page took 0.024316 seconds and 4 git commands to generate.