Free idle handler and remove unnecesary variables
This commit is contained in:
		
							parent
							
								
									25e1d0c442
								
							
						
					
					
						commit
						b094074ff2
					
				| @ -33,19 +33,10 @@ | ||||
| #include "libgwater-wayland.h" | ||||
| 
 | ||||
| struct window_wl { | ||||
|         struct wl_surface *surface; | ||||
|         struct zwlr_layer_surface_v1 *layer_surface; | ||||
| 
 | ||||
|         struct wl_buffer *buffer; | ||||
| 
 | ||||
|         cairo_surface_t *c_surface; | ||||
|         cairo_t * c_ctx; | ||||
|         struct dimensions dim; | ||||
| 
 | ||||
|         GWaterWaylandSource *esrc; | ||||
| 
 | ||||
|         char *data; | ||||
|         size_t size; | ||||
| }; | ||||
| 
 | ||||
| struct wl_ctx { | ||||
| @ -65,6 +56,7 @@ struct wl_ctx { | ||||
|         struct dunst_output *layer_surface_output; | ||||
|         struct wl_callback *frame_callback; | ||||
|         struct org_kde_kwin_idle *idle_handler; | ||||
|         struct org_kde_kwin_idle_timeout *idle_timeout; | ||||
|         bool configured; | ||||
|         bool dirty; | ||||
|         bool is_idle; | ||||
| @ -317,8 +309,8 @@ static void add_seat_to_idle_handler(struct wl_seat *seat) { | ||||
|                 return; | ||||
|         } | ||||
|         uint32_t timeout_ms = settings.idle_threshold/1000; | ||||
|         struct org_kde_kwin_idle_timeout *idle_timeout = org_kde_kwin_idle_get_idle_timeout(ctx.idle_handler, ctx.seat, timeout_ms); | ||||
|         org_kde_kwin_idle_timeout_add_listener(idle_timeout, &idle_timeout_listener, 0); | ||||
|         ctx.idle_timeout = org_kde_kwin_idle_get_idle_timeout(ctx.idle_handler, seat, timeout_ms); | ||||
|         org_kde_kwin_idle_timeout_add_listener(ctx.idle_timeout, &idle_timeout_listener, 0); | ||||
| } | ||||
| 
 | ||||
| static void handle_global(void *data, struct wl_registry *registry, | ||||
| @ -431,7 +423,6 @@ void finish_wayland() { | ||||
|                 wl_pointer_release(ctx.pointer.wl_pointer); | ||||
|                 wl_seat_release(ctx.seat); | ||||
|                 ctx.seat = NULL; | ||||
|                 /* free(ctx.seat); */ | ||||
|         } | ||||
| 
 | ||||
|         if (ctx.xdg_output_manager != NULL) { | ||||
| @ -442,6 +433,9 @@ void finish_wayland() { | ||||
|         wl_shm_destroy(ctx.shm); | ||||
|         wl_registry_destroy(ctx.registry); | ||||
|         wl_display_disconnect(ctx.display); | ||||
| 
 | ||||
|         org_kde_kwin_idle_destroy(ctx.idle_handler); | ||||
|         org_kde_kwin_idle_timeout_release(ctx.idle_timeout); | ||||
| } | ||||
| 
 | ||||
| static struct dunst_output *get_configured_output() { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 fwsmit
						fwsmit