summaryrefslogtreecommitdiff
path: root/openbox/actions/restart.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbox/actions/restart.c')
-rw-r--r--openbox/actions/restart.c23
1 files changed, 8 insertions, 15 deletions
diff --git a/openbox/actions/restart.c b/openbox/actions/restart.c
index 4b52f9d3..0afe8bf0 100644
--- a/openbox/actions/restart.c
+++ b/openbox/actions/restart.c
@@ -5,30 +5,26 @@ typedef struct {
gchar *cmd;
} Options;
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
+static gpointer setup_func(xmlNodePtr node);
static void free_func(gpointer options);
static gboolean run_func(ObActionsData *data, gpointer options);
void action_restart_startup(void)
{
- actions_register("Restart",
- setup_func,
- free_func,
- run_func,
- NULL, NULL);
+ actions_register("Restart", setup_func, free_func, run_func, NULL, NULL);
}
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
+static gpointer setup_func(xmlNodePtr node)
{
xmlNodePtr n;
Options *o;
o = g_new0(Options, 1);
- if ((n = parse_find_node("command", node)) ||
- (n = parse_find_node("execute", node)))
+ if ((n = obt_parse_find_node(node, "command")) ||
+ (n = obt_parse_find_node(node, "execute")))
{
- gchar *s = parse_string(doc, n);
+ gchar *s = obt_parse_node_string(n);
o->cmd = parse_expand_tilde(s);
g_free(s);
}
@@ -38,11 +34,8 @@ static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
static void free_func(gpointer options)
{
Options *o = options;
-
- if (o) {
- g_free(o->cmd);
- g_free(o);
- }
+ g_free(o->cmd);
+ g_free(o);
}
/* Always return FALSE because its not interactive */