mirror of
				https://gitlab.freedesktop.org/wlroots/wlroots.git
				synced 2025-11-03 09:01:40 -05:00 
			
		
		
		
	idle-inhibit: style adjustments and motivation
This commit is contained in:
		
							parent
							
								
									87a7afb641
								
							
						
					
					
						commit
						67285c1d57
					
				
					 3 changed files with 23 additions and 11 deletions
				
			
		| 
						 | 
					@ -68,41 +68,41 @@ static void pointer_handle_button(void *data, struct wl_pointer *pointer, uint32
 | 
				
			||||||
static void pointer_handle_enter(void *data, struct wl_pointer *wl_pointer,
 | 
					static void pointer_handle_enter(void *data, struct wl_pointer *wl_pointer,
 | 
				
			||||||
		uint32_t serial, struct wl_surface *surface,
 | 
							uint32_t serial, struct wl_surface *surface,
 | 
				
			||||||
		wl_fixed_t surface_x, wl_fixed_t surface_y) {
 | 
							wl_fixed_t surface_x, wl_fixed_t surface_y) {
 | 
				
			||||||
	/* NOOP: ignore event */
 | 
						// This space intentionally left blank
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void pointer_handle_leave(void *data, struct wl_pointer *wl_pointer,
 | 
					static void pointer_handle_leave(void *data, struct wl_pointer *wl_pointer,
 | 
				
			||||||
		uint32_t serial, struct wl_surface *surface) {
 | 
							uint32_t serial, struct wl_surface *surface) {
 | 
				
			||||||
	/* NOOP: ignore event */
 | 
						// This space intentionally left blank
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void pointer_handle_motion(void *data, struct wl_pointer *wl_pointer,
 | 
					static void pointer_handle_motion(void *data, struct wl_pointer *wl_pointer,
 | 
				
			||||||
		uint32_t time, wl_fixed_t surface_x, wl_fixed_t surface_y) {
 | 
							uint32_t time, wl_fixed_t surface_x, wl_fixed_t surface_y) {
 | 
				
			||||||
	/* NOOP: ignore event */
 | 
						// This space intentionally left blank
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void pointer_handle_axis(void *data, struct wl_pointer *wl_pointer,
 | 
					static void pointer_handle_axis(void *data, struct wl_pointer *wl_pointer,
 | 
				
			||||||
		uint32_t time, uint32_t axis, wl_fixed_t value) {
 | 
							uint32_t time, uint32_t axis, wl_fixed_t value) {
 | 
				
			||||||
	/* NOOP: ignore event */
 | 
						// This space intentionally left blank
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void pointer_handle_frame(void *data, struct wl_pointer *wl_pointer) {
 | 
					static void pointer_handle_frame(void *data, struct wl_pointer *wl_pointer) {
 | 
				
			||||||
	/* NOOP: ignore event */
 | 
						// This space intentionally left blank
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void pointer_handle_axis_source(void *data,
 | 
					static void pointer_handle_axis_source(void *data,
 | 
				
			||||||
		struct wl_pointer *wl_pointer, uint32_t axis_source) {
 | 
							struct wl_pointer *wl_pointer, uint32_t axis_source) {
 | 
				
			||||||
	/* NOOP: ignore event */
 | 
						// This space intentionally left blank
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void pointer_handle_axis_stop(void *data,
 | 
					static void pointer_handle_axis_stop(void *data,
 | 
				
			||||||
		struct wl_pointer *wl_pointer, uint32_t time, uint32_t axis) {
 | 
							struct wl_pointer *wl_pointer, uint32_t time, uint32_t axis) {
 | 
				
			||||||
	/* NOOP: ignore event */
 | 
						// This space intentionally left blank
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void pointer_handle_axis_discrete(void *data,
 | 
					static void pointer_handle_axis_discrete(void *data,
 | 
				
			||||||
		struct wl_pointer *wl_pointer, uint32_t axis, int32_t discrete) {
 | 
							struct wl_pointer *wl_pointer, uint32_t axis, int32_t discrete) {
 | 
				
			||||||
	/* NOOP: ignore event */
 | 
						// This space intentionally left blank
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static const struct wl_pointer_listener pointer_listener = {
 | 
					static const struct wl_pointer_listener pointer_listener = {
 | 
				
			||||||
| 
						 | 
					@ -225,7 +225,7 @@ int main(int argc, char **argv) {
 | 
				
			||||||
	draw();
 | 
						draw();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	while (wl_display_dispatch(display) != -1) {
 | 
						while (wl_display_dispatch(display) != -1) {
 | 
				
			||||||
		/** Do Nothing */
 | 
							// This space intentionally left blank
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return EXIT_SUCCESS;
 | 
						return EXIT_SUCCESS;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,6 +3,18 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <wayland-server.h>
 | 
					#include <wayland-server.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* This interface permits clients to inhibit the idle behavior such as
 | 
				
			||||||
 | 
					 * screenblanking, locking, and screensaving.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This allows clients to ensure they stay visible instead of being hidden by
 | 
				
			||||||
 | 
					 * power-saving.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Inhibitors are created for surfaces. They should only be in effect, while
 | 
				
			||||||
 | 
					 * this surface is visible.
 | 
				
			||||||
 | 
					 * The effect could also be limited to outputs it is displayed on (e.g.
 | 
				
			||||||
 | 
					 * dimm/dpms off outputs, except the one a video is displayed on).
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct wlr_idle_inhibit_manager_v1 {
 | 
					struct wlr_idle_inhibit_manager_v1 {
 | 
				
			||||||
	struct wl_list wl_resources; // wl_resource_get_link
 | 
						struct wl_list wl_resources; // wl_resource_get_link
 | 
				
			||||||
	struct wl_list inhibitors; // wlr_idle_inhibit_inhibitor_v1::link
 | 
						struct wl_list inhibitors; // wlr_idle_inhibit_inhibitor_v1::link
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,14 +12,14 @@ static struct zwp_idle_inhibit_manager_v1_interface idle_inhibit_impl;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static struct zwp_idle_inhibitor_v1_interface idle_inhibitor_impl;
 | 
					static struct zwp_idle_inhibitor_v1_interface idle_inhibitor_impl;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct wlr_idle_inhibit_manager_v1 *
 | 
					static struct wlr_idle_inhibit_manager_v1 *
 | 
				
			||||||
wlr_idle_inhibit_manager_v1_from_resource(struct wl_resource *resource) {
 | 
					wlr_idle_inhibit_manager_v1_from_resource(struct wl_resource *resource) {
 | 
				
			||||||
	assert(wl_resource_instance_of(resource, &zwp_idle_inhibit_manager_v1_interface,
 | 
						assert(wl_resource_instance_of(resource, &zwp_idle_inhibit_manager_v1_interface,
 | 
				
			||||||
		&idle_inhibit_impl));
 | 
							&idle_inhibit_impl));
 | 
				
			||||||
	return wl_resource_get_user_data(resource);
 | 
						return wl_resource_get_user_data(resource);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct wlr_idle_inhibitor_v1 *
 | 
					static struct wlr_idle_inhibitor_v1 *
 | 
				
			||||||
wlr_idle_inhibitor_v1_from_resource(struct wl_resource *resource) {
 | 
					wlr_idle_inhibitor_v1_from_resource(struct wl_resource *resource) {
 | 
				
			||||||
	assert(wl_resource_instance_of(resource, &zwp_idle_inhibitor_v1_interface,
 | 
						assert(wl_resource_instance_of(resource, &zwp_idle_inhibitor_v1_interface,
 | 
				
			||||||
		&idle_inhibitor_impl));
 | 
							&idle_inhibitor_impl));
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue