mirror of
https://github.com/labwc/labwc.git
synced 2025-11-02 09:01:47 -05:00
Make append_actions() public
Also rename it to append_parsed_actions()
This commit is contained in:
parent
2f183cdcb6
commit
bfaab101af
2 changed files with 15 additions and 10 deletions
|
|
@ -5,6 +5,7 @@
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <wayland-server-core.h>
|
#include <wayland-server-core.h>
|
||||||
|
#include <libxml/tree.h>
|
||||||
|
|
||||||
#include "common/border.h"
|
#include "common/border.h"
|
||||||
#include "common/buf.h"
|
#include "common/buf.h"
|
||||||
|
|
@ -196,4 +197,10 @@ void rcxml_parse_xml(struct buf *b);
|
||||||
void rcxml_read(const char *filename);
|
void rcxml_read(const char *filename);
|
||||||
void rcxml_finish(void);
|
void rcxml_finish(void);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Parse the child <action> nodes and append them to the list.
|
||||||
|
* FIXME: move this function to somewhere else.
|
||||||
|
*/
|
||||||
|
void append_parsed_actions(xmlNode *node, struct wl_list *list);
|
||||||
|
|
||||||
#endif /* LABWC_RCXML_H */
|
#endif /* LABWC_RCXML_H */
|
||||||
|
|
|
||||||
|
|
@ -253,8 +253,6 @@ set_property(const char *str, enum property *variable)
|
||||||
*variable = ret ? LAB_PROP_TRUE : LAB_PROP_FALSE;
|
*variable = ret ? LAB_PROP_TRUE : LAB_PROP_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void append_actions(xmlNode *node, struct wl_list *list);
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
fill_window_rule(xmlNode *node)
|
fill_window_rule(xmlNode *node)
|
||||||
{
|
{
|
||||||
|
|
@ -315,7 +313,7 @@ fill_window_rule(xmlNode *node)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
append_actions(node, &window_rule->actions);
|
append_parsed_actions(node, &window_rule->actions);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
@ -482,7 +480,7 @@ parse_action_args(xmlNode *node, struct action *action)
|
||||||
action_arg_add_actionlist(action, "then");
|
action_arg_add_actionlist(action, "then");
|
||||||
actions = action_get_actionlist(action, "then");
|
actions = action_get_actionlist(action, "then");
|
||||||
}
|
}
|
||||||
append_actions(child, actions);
|
append_parsed_actions(child, actions);
|
||||||
} else if (!strcasecmp(key, "else")) {
|
} else if (!strcasecmp(key, "else")) {
|
||||||
struct wl_list *actions =
|
struct wl_list *actions =
|
||||||
action_get_actionlist(action, "else");
|
action_get_actionlist(action, "else");
|
||||||
|
|
@ -490,7 +488,7 @@ parse_action_args(xmlNode *node, struct action *action)
|
||||||
action_arg_add_actionlist(action, "else");
|
action_arg_add_actionlist(action, "else");
|
||||||
actions = action_get_actionlist(action, "else");
|
actions = action_get_actionlist(action, "else");
|
||||||
}
|
}
|
||||||
append_actions(child, actions);
|
append_parsed_actions(child, actions);
|
||||||
} else if (!strcasecmp(key, "none")) {
|
} else if (!strcasecmp(key, "none")) {
|
||||||
struct wl_list *actions =
|
struct wl_list *actions =
|
||||||
action_get_actionlist(action, "none");
|
action_get_actionlist(action, "none");
|
||||||
|
|
@ -498,7 +496,7 @@ parse_action_args(xmlNode *node, struct action *action)
|
||||||
action_arg_add_actionlist(action, "none");
|
action_arg_add_actionlist(action, "none");
|
||||||
actions = action_get_actionlist(action, "none");
|
actions = action_get_actionlist(action, "none");
|
||||||
}
|
}
|
||||||
append_actions(child, actions);
|
append_parsed_actions(child, actions);
|
||||||
} else if (!strcasecmp(key, "name")) {
|
} else if (!strcasecmp(key, "name")) {
|
||||||
/* Ignore <action name=""> */
|
/* Ignore <action name=""> */
|
||||||
} else if (lab_xml_node_is_leaf(child)) {
|
} else if (lab_xml_node_is_leaf(child)) {
|
||||||
|
|
@ -530,8 +528,8 @@ parse_action(xmlNode *node)
|
||||||
return action;
|
return action;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
void
|
||||||
append_actions(xmlNode *node, struct wl_list *list)
|
append_parsed_actions(xmlNode *node, struct wl_list *list)
|
||||||
{
|
{
|
||||||
xmlNode *child;
|
xmlNode *child;
|
||||||
char *key, *content;
|
char *key, *content;
|
||||||
|
|
@ -576,7 +574,7 @@ fill_keybind(xmlNode *node)
|
||||||
lab_xml_get_bool(node, "layoutDependent", &keybind->use_syms_only);
|
lab_xml_get_bool(node, "layoutDependent", &keybind->use_syms_only);
|
||||||
lab_xml_get_bool(node, "allowWhenLocked", &keybind->allow_when_locked);
|
lab_xml_get_bool(node, "allowWhenLocked", &keybind->allow_when_locked);
|
||||||
|
|
||||||
append_actions(node, &keybind->actions);
|
append_parsed_actions(node, &keybind->actions);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
@ -608,7 +606,7 @@ fill_mousebind(xmlNode *node, const char *context)
|
||||||
mousebind->mouse_event = mousebind_event_from_str(buf);
|
mousebind->mouse_event = mousebind_event_from_str(buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
append_actions(node, &mousebind->actions);
|
append_parsed_actions(node, &mousebind->actions);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue