}
}
-void action_filter_expand(ObActionFilter *f, GHashTable *client_set)
+void action_filter_expand(ObActionFilter *f, struct _ObClientSet *set)
{
g_return_if_fail(f != NULL);
- g_return_if_fail(client_set != NULL);
- return f->def->expand(client_set);
+ return f->def->expand(set);
}
-void action_filter_reduce(ObActionFilter *f, GHashTable *client_set)
+void action_filter_reduce(ObActionFilter *f, struct _ObClientSet *set)
{
g_return_if_fail(f != NULL);
- g_return_if_fail(client_set != NULL);
- return f->def->reduce(client_set);
+ return f->def->reduce(set);
}
struct _ObActionValue;
struct _ObClient;
+struct _ObClientSet;
typedef struct _ObActionFilter ObActionFilter;
typedef struct _ObActionFilterFuncs ObActionFilterFuncs;
/*! Runs the filter and modifies the client set as appropriate. This function
is given a set of clients and may simply remove clients that do not
match its criteria. */
-typedef void (*ObActionFilterReduceFunc)(GHashTable *client_set);
+typedef void (*ObActionFilterReduceFunc)(struct _ObClientSet *set);
/*! Runs the filter and creates a new client set as appropriate. This function
is given a set of clients and must add all unlisted clients possible that
match its criteria. */
-typedef void (*ObActionFilterExpandFunc)(GHashTable *client_set);
+typedef void (*ObActionFilterExpandFunc)(struct _ObClientSet *set);
void action_filter_startup(gboolean reconfig);
void action_filter_shutdown(gboolean reconfig);
void action_filter_ref(ObActionFilter *f);
void action_filter_unref(ObActionFilter *f);
-void action_filter_expand(ObActionFilter *f, GHashTable *client_set);
-void action_filter_reduce(ObActionFilter *f, GHashTable *client_set);
+void action_filter_expand(ObActionFilter *f, struct _ObClientSet *set);
+void action_filter_reduce(ObActionFilter *f, struct _ObClientSet *set);