Include idle protocol in rootston
Signed-off-by: Heghedus Razvan <heghedus.razvan@gmail.com>
This commit is contained in:
parent
21cc5e6fef
commit
440cf7112d
|
@ -13,6 +13,7 @@
|
||||||
#include <wlr/types/wlr_primary_selection.h>
|
#include <wlr/types/wlr_primary_selection.h>
|
||||||
#include <wlr/types/wlr_screenshooter.h>
|
#include <wlr/types/wlr_screenshooter.h>
|
||||||
#include <wlr/types/wlr_list.h>
|
#include <wlr/types/wlr_list.h>
|
||||||
|
#include <wlr/types/wlr_idle.h>
|
||||||
#include "rootston/view.h"
|
#include "rootston/view.h"
|
||||||
#include "rootston/config.h"
|
#include "rootston/config.h"
|
||||||
|
|
||||||
|
@ -44,6 +45,7 @@ struct roots_desktop {
|
||||||
struct wlr_screenshooter *screenshooter;
|
struct wlr_screenshooter *screenshooter;
|
||||||
struct wlr_server_decoration_manager *server_decoration_manager;
|
struct wlr_server_decoration_manager *server_decoration_manager;
|
||||||
struct wlr_primary_selection_device_manager *primary_selection_device_manager;
|
struct wlr_primary_selection_device_manager *primary_selection_device_manager;
|
||||||
|
struct wlr_idle *idle;
|
||||||
|
|
||||||
struct wl_listener output_add;
|
struct wl_listener output_add;
|
||||||
struct wl_listener output_remove;
|
struct wl_listener output_remove;
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include <wlr/types/wlr_compositor.h>
|
#include <wlr/types/wlr_compositor.h>
|
||||||
#include <wlr/types/wlr_cursor.h>
|
#include <wlr/types/wlr_cursor.h>
|
||||||
#include <wlr/types/wlr_gamma_control.h>
|
#include <wlr/types/wlr_gamma_control.h>
|
||||||
|
#include <wlr/types/wlr_idle.h>
|
||||||
#include <wlr/types/wlr_primary_selection.h>
|
#include <wlr/types/wlr_primary_selection.h>
|
||||||
#include <wlr/types/wlr_server_decoration.h>
|
#include <wlr/types/wlr_server_decoration.h>
|
||||||
#include <wlr/types/wlr_output_layout.h>
|
#include <wlr/types/wlr_output_layout.h>
|
||||||
|
@ -502,6 +503,7 @@ struct roots_desktop *desktop_create(struct roots_server *server,
|
||||||
WLR_SERVER_DECORATION_MANAGER_MODE_CLIENT);
|
WLR_SERVER_DECORATION_MANAGER_MODE_CLIENT);
|
||||||
desktop->primary_selection_device_manager =
|
desktop->primary_selection_device_manager =
|
||||||
wlr_primary_selection_device_manager_create(server->wl_display);
|
wlr_primary_selection_device_manager_create(server->wl_display);
|
||||||
|
desktop->idle = wlr_idle_create(server->wl_display);
|
||||||
|
|
||||||
return desktop;
|
return desktop;
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#include <wlr/config.h>
|
#include <wlr/config.h>
|
||||||
#include <wlr/types/wlr_xcursor_manager.h>
|
#include <wlr/types/wlr_xcursor_manager.h>
|
||||||
#include <wlr/util/log.h>
|
#include <wlr/util/log.h>
|
||||||
|
#include <wlr/types/wlr_idle.h>
|
||||||
#include "rootston/xcursor.h"
|
#include "rootston/xcursor.h"
|
||||||
#include "rootston/input.h"
|
#include "rootston/input.h"
|
||||||
#include "rootston/seat.h"
|
#include "rootston/seat.h"
|
||||||
|
@ -14,6 +15,8 @@
|
||||||
static void handle_keyboard_key(struct wl_listener *listener, void *data) {
|
static void handle_keyboard_key(struct wl_listener *listener, void *data) {
|
||||||
struct roots_keyboard *keyboard =
|
struct roots_keyboard *keyboard =
|
||||||
wl_container_of(listener, keyboard, keyboard_key);
|
wl_container_of(listener, keyboard, keyboard_key);
|
||||||
|
struct roots_desktop *desktop = keyboard->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, keyboard->seat->seat);
|
||||||
struct wlr_event_keyboard_key *event = data;
|
struct wlr_event_keyboard_key *event = data;
|
||||||
roots_keyboard_handle_key(keyboard, event);
|
roots_keyboard_handle_key(keyboard, event);
|
||||||
}
|
}
|
||||||
|
@ -22,12 +25,16 @@ static void handle_keyboard_modifiers(struct wl_listener *listener,
|
||||||
void *data) {
|
void *data) {
|
||||||
struct roots_keyboard *keyboard =
|
struct roots_keyboard *keyboard =
|
||||||
wl_container_of(listener, keyboard, keyboard_modifiers);
|
wl_container_of(listener, keyboard, keyboard_modifiers);
|
||||||
|
struct roots_desktop *desktop = keyboard->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, keyboard->seat->seat);
|
||||||
roots_keyboard_handle_modifiers(keyboard);
|
roots_keyboard_handle_modifiers(keyboard);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void handle_cursor_motion(struct wl_listener *listener, void *data) {
|
static void handle_cursor_motion(struct wl_listener *listener, void *data) {
|
||||||
struct roots_cursor *cursor =
|
struct roots_cursor *cursor =
|
||||||
wl_container_of(listener, cursor, motion);
|
wl_container_of(listener, cursor, motion);
|
||||||
|
struct roots_desktop *desktop = cursor->seat->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, cursor->seat->seat);
|
||||||
struct wlr_event_pointer_motion *event = data;
|
struct wlr_event_pointer_motion *event = data;
|
||||||
roots_cursor_handle_motion(cursor, event);
|
roots_cursor_handle_motion(cursor, event);
|
||||||
}
|
}
|
||||||
|
@ -36,6 +43,8 @@ static void handle_cursor_motion_absolute(struct wl_listener *listener,
|
||||||
void *data) {
|
void *data) {
|
||||||
struct roots_cursor *cursor =
|
struct roots_cursor *cursor =
|
||||||
wl_container_of(listener, cursor, motion_absolute);
|
wl_container_of(listener, cursor, motion_absolute);
|
||||||
|
struct roots_desktop *desktop = cursor->seat->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, cursor->seat->seat);
|
||||||
struct wlr_event_pointer_motion_absolute *event = data;
|
struct wlr_event_pointer_motion_absolute *event = data;
|
||||||
roots_cursor_handle_motion_absolute(cursor, event);
|
roots_cursor_handle_motion_absolute(cursor, event);
|
||||||
}
|
}
|
||||||
|
@ -43,6 +52,8 @@ static void handle_cursor_motion_absolute(struct wl_listener *listener,
|
||||||
static void handle_cursor_button(struct wl_listener *listener, void *data) {
|
static void handle_cursor_button(struct wl_listener *listener, void *data) {
|
||||||
struct roots_cursor *cursor =
|
struct roots_cursor *cursor =
|
||||||
wl_container_of(listener, cursor, button);
|
wl_container_of(listener, cursor, button);
|
||||||
|
struct roots_desktop *desktop = cursor->seat->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, cursor->seat->seat);
|
||||||
struct wlr_event_pointer_button *event = data;
|
struct wlr_event_pointer_button *event = data;
|
||||||
roots_cursor_handle_button(cursor, event);
|
roots_cursor_handle_button(cursor, event);
|
||||||
}
|
}
|
||||||
|
@ -50,6 +61,8 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) {
|
||||||
static void handle_cursor_axis(struct wl_listener *listener, void *data) {
|
static void handle_cursor_axis(struct wl_listener *listener, void *data) {
|
||||||
struct roots_cursor *cursor =
|
struct roots_cursor *cursor =
|
||||||
wl_container_of(listener, cursor, axis);
|
wl_container_of(listener, cursor, axis);
|
||||||
|
struct roots_desktop *desktop = cursor->seat->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, cursor->seat->seat);
|
||||||
struct wlr_event_pointer_axis *event = data;
|
struct wlr_event_pointer_axis *event = data;
|
||||||
roots_cursor_handle_axis(cursor, event);
|
roots_cursor_handle_axis(cursor, event);
|
||||||
}
|
}
|
||||||
|
@ -57,6 +70,8 @@ static void handle_cursor_axis(struct wl_listener *listener, void *data) {
|
||||||
static void handle_touch_down(struct wl_listener *listener, void *data) {
|
static void handle_touch_down(struct wl_listener *listener, void *data) {
|
||||||
struct roots_cursor *cursor =
|
struct roots_cursor *cursor =
|
||||||
wl_container_of(listener, cursor, touch_down);
|
wl_container_of(listener, cursor, touch_down);
|
||||||
|
struct roots_desktop *desktop = cursor->seat->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, cursor->seat->seat);
|
||||||
struct wlr_event_touch_down *event = data;
|
struct wlr_event_touch_down *event = data;
|
||||||
roots_cursor_handle_touch_down(cursor, event);
|
roots_cursor_handle_touch_down(cursor, event);
|
||||||
}
|
}
|
||||||
|
@ -64,6 +79,8 @@ static void handle_touch_down(struct wl_listener *listener, void *data) {
|
||||||
static void handle_touch_up(struct wl_listener *listener, void *data) {
|
static void handle_touch_up(struct wl_listener *listener, void *data) {
|
||||||
struct roots_cursor *cursor =
|
struct roots_cursor *cursor =
|
||||||
wl_container_of(listener, cursor, touch_up);
|
wl_container_of(listener, cursor, touch_up);
|
||||||
|
struct roots_desktop *desktop = cursor->seat->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, cursor->seat->seat);
|
||||||
struct wlr_event_touch_up *event = data;
|
struct wlr_event_touch_up *event = data;
|
||||||
roots_cursor_handle_touch_up(cursor, event);
|
roots_cursor_handle_touch_up(cursor, event);
|
||||||
}
|
}
|
||||||
|
@ -71,6 +88,8 @@ static void handle_touch_up(struct wl_listener *listener, void *data) {
|
||||||
static void handle_touch_motion(struct wl_listener *listener, void *data) {
|
static void handle_touch_motion(struct wl_listener *listener, void *data) {
|
||||||
struct roots_cursor *cursor =
|
struct roots_cursor *cursor =
|
||||||
wl_container_of(listener, cursor, touch_motion);
|
wl_container_of(listener, cursor, touch_motion);
|
||||||
|
struct roots_desktop *desktop = cursor->seat->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, cursor->seat->seat);
|
||||||
struct wlr_event_touch_motion *event = data;
|
struct wlr_event_touch_motion *event = data;
|
||||||
roots_cursor_handle_touch_motion(cursor, event);
|
roots_cursor_handle_touch_motion(cursor, event);
|
||||||
}
|
}
|
||||||
|
@ -78,6 +97,8 @@ static void handle_touch_motion(struct wl_listener *listener, void *data) {
|
||||||
static void handle_tool_axis(struct wl_listener *listener, void *data) {
|
static void handle_tool_axis(struct wl_listener *listener, void *data) {
|
||||||
struct roots_cursor *cursor =
|
struct roots_cursor *cursor =
|
||||||
wl_container_of(listener, cursor, tool_axis);
|
wl_container_of(listener, cursor, tool_axis);
|
||||||
|
struct roots_desktop *desktop = cursor->seat->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, cursor->seat->seat);
|
||||||
struct wlr_event_tablet_tool_axis *event = data;
|
struct wlr_event_tablet_tool_axis *event = data;
|
||||||
roots_cursor_handle_tool_axis(cursor, event);
|
roots_cursor_handle_tool_axis(cursor, event);
|
||||||
}
|
}
|
||||||
|
@ -85,6 +106,8 @@ static void handle_tool_axis(struct wl_listener *listener, void *data) {
|
||||||
static void handle_tool_tip(struct wl_listener *listener, void *data) {
|
static void handle_tool_tip(struct wl_listener *listener, void *data) {
|
||||||
struct roots_cursor *cursor =
|
struct roots_cursor *cursor =
|
||||||
wl_container_of(listener, cursor, tool_tip);
|
wl_container_of(listener, cursor, tool_tip);
|
||||||
|
struct roots_desktop *desktop = cursor->seat->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, cursor->seat->seat);
|
||||||
struct wlr_event_tablet_tool_tip *event = data;
|
struct wlr_event_tablet_tool_tip *event = data;
|
||||||
roots_cursor_handle_tool_tip(cursor, event);
|
roots_cursor_handle_tool_tip(cursor, event);
|
||||||
}
|
}
|
||||||
|
@ -93,6 +116,8 @@ static void handle_request_set_cursor(struct wl_listener *listener,
|
||||||
void *data) {
|
void *data) {
|
||||||
struct roots_cursor *cursor =
|
struct roots_cursor *cursor =
|
||||||
wl_container_of(listener, cursor, request_set_cursor);
|
wl_container_of(listener, cursor, request_set_cursor);
|
||||||
|
struct roots_desktop *desktop = cursor->seat->input->server->desktop;
|
||||||
|
wlr_idle_notify_activity(desktop->idle, cursor->seat->seat);
|
||||||
struct wlr_seat_pointer_request_set_cursor_event *event = data;
|
struct wlr_seat_pointer_request_set_cursor_event *event = data;
|
||||||
roots_cursor_handle_request_set_cursor(cursor, event);
|
roots_cursor_handle_request_set_cursor(cursor, event);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue