diff options
Diffstat (limited to 'harness/src/plugin.c')
-rw-r--r-- | harness/src/plugin.c | 7 |
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: |