Exemplo n.º 1
0
static void
registry_handle_global(void *data, struct wl_registry *registry,
		       uint32_t name, const char *interface, uint32_t version)
{
	struct simple_im *keyboard = data;

	if (!strcmp(interface, "wl_input_method")) {
		keyboard->input_method =
			wl_registry_bind(registry, name,
					 &wl_input_method_interface, 1);
		wl_input_method_add_listener(keyboard->input_method,
					     &input_method_listener, keyboard);
	}
}
Exemplo n.º 2
0
static void
global_handler(struct display *display, uint32_t name,
	       const char *interface, uint32_t version, void *data)
{
	struct virtual_keyboard *keyboard = data;

	if (!strcmp(interface, "wl_input_panel")) {
		keyboard->input_panel =
			display_bind(display, name, &wl_input_panel_interface, 1);
	} else if (!strcmp(interface, "wl_input_method")) {
		keyboard->input_method =
			display_bind(display, name,
				     &wl_input_method_interface, 1);
		wl_input_method_add_listener(keyboard->input_method, &input_method_listener, keyboard);
	}
}