aboutsummaryrefslogtreecommitdiff
path: root/harness/src/plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'harness/src/plugin.c')
-rw-r--r--harness/src/plugin.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/harness/src/plugin.c b/harness/src/plugin.c
index 8226db7..38dd0bf 100644
--- a/harness/src/plugin.c
+++ b/harness/src/plugin.c
@@ -1,5 +1,6 @@
#include "plugin.h"
#include "foreign_intf.h"
+#include "wl.h"
#include <sys/stat.h>
#include <unistd.h>
@@ -106,6 +107,11 @@ void do_request_exit(void *plugv, int ec)
}
}
+static void* plugin_get_seat(void* ctx) {
+ struct tinywl_server* server = wl_container_of(ctx, server, plugin);
+ return server->seat;
+}
+
static int load_plugin_from_file_(int argc, char **argv, const char *filename,
plugin_t *plugin)
{
@@ -133,6 +139,7 @@ static int load_plugin_from_file_(int argc, char **argv, const char *filename,
plugin->foreign_intf.request_hot_reload = do_request_hot_reload;
plugin->foreign_intf.do_log = do_request_log;
plugin->foreign_intf.request_exit = do_request_exit;
+ plugin->foreign_intf.get_seat = plugin_get_seat;
plugin->plugin_load(plugin->argc, plugin->argv, &plugin->foreign_intf);
end: