mirror of
				https://gitlab.freedesktop.org/wlroots/wlroots.git
				synced 2025-11-03 09:01:40 -05:00 
			
		
		
		
	Forgot to rename these
This commit is contained in:
		
							parent
							
								
									799f8b95b7
								
							
						
					
					
						commit
						c5fff08f8a
					
				
					 13 changed files with 54 additions and 54 deletions
				
			
		| 
						 | 
					@ -105,9 +105,9 @@ static void wlr_libinput_backend_destroy(struct wlr_backend *_backend) {
 | 
				
			||||||
			wl_signal_emit(&backend->backend.events.input_remove, wlr_dev);
 | 
								wl_signal_emit(&backend->backend.events.input_remove, wlr_dev);
 | 
				
			||||||
			wlr_input_device_destroy(wlr_dev);
 | 
								wlr_input_device_destroy(wlr_dev);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		list_free(wlr_devices);
 | 
							wlr_list_free(wlr_devices);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	list_free(backend->wlr_device_lists);
 | 
						wlr_list_free(backend->wlr_device_lists);
 | 
				
			||||||
	wl_event_source_remove(backend->input_event);
 | 
						wl_event_source_remove(backend->input_event);
 | 
				
			||||||
	libinput_unref(backend->libinput_context);
 | 
						libinput_unref(backend->libinput_context);
 | 
				
			||||||
	free(backend);
 | 
						free(backend);
 | 
				
			||||||
| 
						 | 
					@ -148,7 +148,7 @@ struct wlr_backend *wlr_libinput_backend_create(struct wl_display *display,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	wlr_backend_init(&backend->backend, &backend_impl);
 | 
						wlr_backend_init(&backend->backend, &backend_impl);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (!(backend->wlr_device_lists = list_create())) {
 | 
						if (!(backend->wlr_device_lists = wlr_list_create())) {
 | 
				
			||||||
		wlr_log(L_ERROR, "Allocation failed: %s", strerror(errno));
 | 
							wlr_log(L_ERROR, "Allocation failed: %s", strerror(errno));
 | 
				
			||||||
		goto error_backend;
 | 
							goto error_backend;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -145,7 +145,7 @@ static void handle_device_added(struct wlr_libinput_backend *backend,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (wl_list_length(wlr_devices) > 0) {
 | 
						if (wl_list_length(wlr_devices) > 0) {
 | 
				
			||||||
		libinput_device_set_user_data(libinput_dev, wlr_devices);
 | 
							libinput_device_set_user_data(libinput_dev, wlr_devices);
 | 
				
			||||||
		list_add(backend->wlr_device_lists, wlr_devices);
 | 
							wlr_list_add(backend->wlr_device_lists, wlr_devices);
 | 
				
			||||||
	} else {
 | 
						} else {
 | 
				
			||||||
		free(wlr_devices);
 | 
							free(wlr_devices);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					@ -177,7 +177,7 @@ static void handle_device_removed(struct wlr_libinput_backend *backend,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	for (size_t i = 0; i < backend->wlr_device_lists->length; i++) {
 | 
						for (size_t i = 0; i < backend->wlr_device_lists->length; i++) {
 | 
				
			||||||
		if (backend->wlr_device_lists->items[i] == wlr_devices) {
 | 
							if (backend->wlr_device_lists->items[i] == wlr_devices) {
 | 
				
			||||||
			list_del(backend->wlr_device_lists, i);
 | 
								wlr_list_del(backend->wlr_device_lists, i);
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -213,7 +213,7 @@ static void handle_touch_up(struct wl_listener *listener, void *data) {
 | 
				
			||||||
	for (size_t i = 0; i < sample->touch_points->length; ++i) {
 | 
						for (size_t i = 0; i < sample->touch_points->length; ++i) {
 | 
				
			||||||
		struct touch_point *point = sample->touch_points->items[i];
 | 
							struct touch_point *point = sample->touch_points->items[i];
 | 
				
			||||||
		if (point->slot == event->slot) {
 | 
							if (point->slot == event->slot) {
 | 
				
			||||||
			list_del(sample->touch_points, i);
 | 
								wlr_list_del(sample->touch_points, i);
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					@ -228,7 +228,7 @@ static void handle_touch_down(struct wl_listener *listener, void *data) {
 | 
				
			||||||
	point->slot = event->slot;
 | 
						point->slot = event->slot;
 | 
				
			||||||
	point->x = event->x_mm / event->width_mm;
 | 
						point->x = event->x_mm / event->width_mm;
 | 
				
			||||||
	point->y = event->y_mm / event->height_mm;
 | 
						point->y = event->y_mm / event->height_mm;
 | 
				
			||||||
	if (list_add(sample->touch_points, point) == -1) {
 | 
						if (wlr_list_add(sample->touch_points, point) == -1) {
 | 
				
			||||||
		free(point);
 | 
							free(point);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -270,7 +270,7 @@ int main(int argc, char *argv[]) {
 | 
				
			||||||
	struct sample_state state = {
 | 
						struct sample_state state = {
 | 
				
			||||||
		.default_color = { 0.25f, 0.25f, 0.25f, 1 },
 | 
							.default_color = { 0.25f, 0.25f, 0.25f, 1 },
 | 
				
			||||||
		.clear_color = { 0.25f, 0.25f, 0.25f, 1 },
 | 
							.clear_color = { 0.25f, 0.25f, 0.25f, 1 },
 | 
				
			||||||
		.touch_points = list_create(),
 | 
							.touch_points = wlr_list_create(),
 | 
				
			||||||
	};
 | 
						};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	state.config = parse_args(argc, argv);
 | 
						state.config = parse_args(argc, argv);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -65,7 +65,7 @@ static void handle_touch_down(struct touch_state *tstate, int32_t slot,
 | 
				
			||||||
	point->slot = slot;
 | 
						point->slot = slot;
 | 
				
			||||||
	point->x = x / width;
 | 
						point->x = x / width;
 | 
				
			||||||
	point->y = y / height;
 | 
						point->y = y / height;
 | 
				
			||||||
	if (list_add(sample->touch_points, point) == -1) {
 | 
						if (wlr_list_add(sample->touch_points, point) == -1) {
 | 
				
			||||||
		free(point);
 | 
							free(point);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -75,7 +75,7 @@ static void handle_touch_up(struct touch_state *tstate, int32_t slot) {
 | 
				
			||||||
	for (size_t i = 0; i < sample->touch_points->length; ++i) {
 | 
						for (size_t i = 0; i < sample->touch_points->length; ++i) {
 | 
				
			||||||
		struct touch_point *point = sample->touch_points->items[i];
 | 
							struct touch_point *point = sample->touch_points->items[i];
 | 
				
			||||||
		if (point->slot == slot) {
 | 
							if (point->slot == slot) {
 | 
				
			||||||
			list_del(sample->touch_points, i);
 | 
								wlr_list_del(sample->touch_points, i);
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					@ -96,7 +96,7 @@ static void handle_touch_motion(struct touch_state *tstate, int32_t slot,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int main(int argc, char *argv[]) {
 | 
					int main(int argc, char *argv[]) {
 | 
				
			||||||
	struct sample_state state = {
 | 
						struct sample_state state = {
 | 
				
			||||||
		.touch_points = list_create()
 | 
							.touch_points = wlr_list_create()
 | 
				
			||||||
	};
 | 
						};
 | 
				
			||||||
	struct compositor_state compositor = { 0,
 | 
						struct compositor_state compositor = { 0,
 | 
				
			||||||
		.data = &state,
 | 
							.data = &state,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,48 +12,48 @@ struct wlr_list {
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Creates a new list, may return `NULL` on failure
 | 
					 * Creates a new list, may return `NULL` on failure
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
struct wlr_list *list_create(void);
 | 
					struct wlr_list *wlr_list_create(void);
 | 
				
			||||||
void list_free(struct wlr_list *list);
 | 
					void wlr_list_free(struct wlr_list *list);
 | 
				
			||||||
void list_foreach(struct wlr_list *list, void (*callback)(void *item));
 | 
					void wlr_list_foreach(struct wlr_list *list, void (*callback)(void *item));
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Add `item` to the end of a list.
 | 
					 * Add `item` to the end of a list.
 | 
				
			||||||
 * Returns: new list length or `-1` on failure
 | 
					 * Returns: new list length or `-1` on failure
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
int list_add(struct wlr_list *list, void *item);
 | 
					int wlr_list_add(struct wlr_list *list, void *item);
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Add `item` to the end of a list.
 | 
					 * Add `item` to the end of a list.
 | 
				
			||||||
 * Returns: new list length or `-1` on failure
 | 
					 * Returns: new list length or `-1` on failure
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
int list_push(struct wlr_list *list, void *item);
 | 
					int wlr_list_push(struct wlr_list *list, void *item);
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Place `item` into index `index` in the list
 | 
					 * Place `item` into index `index` in the list
 | 
				
			||||||
 * Returns: new list length or `-1` on failure
 | 
					 * Returns: new list length or `-1` on failure
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
int list_insert(struct wlr_list *list, size_t index, void *item);
 | 
					int wlr_list_insert(struct wlr_list *list, size_t index, void *item);
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Remove an item from the list
 | 
					 * Remove an item from the list
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
void list_del(struct wlr_list *list, size_t index);
 | 
					void wlr_list_del(struct wlr_list *list, size_t index);
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Remove and return an item from the end of the list
 | 
					 * Remove and return an item from the end of the list
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
void *list_pop(struct wlr_list *list);
 | 
					void *wlr_list_pop(struct wlr_list *list);
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Get a reference to the last item of a list without removal
 | 
					 * Get a reference to the last item of a list without removal
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
void *list_peek(struct wlr_list *list);
 | 
					void *wlr_list_peek(struct wlr_list *list);
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Append each item in `source` to `list`
 | 
					 * Append each item in `source` to `list`
 | 
				
			||||||
 * Does not modify `source`
 | 
					 * Does not modify `source`
 | 
				
			||||||
 * Returns: new list length or `-1` on failure
 | 
					 * Returns: new list length or `-1` on failure
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
int list_cat(struct wlr_list *list, struct wlr_list *source);
 | 
					int wlr_list_cat(struct wlr_list *list, struct wlr_list *source);
 | 
				
			||||||
// See qsort. Remember to use *_qsort functions as compare functions,
 | 
					// See qsort. Remember to use *_qsort functions as compare functions,
 | 
				
			||||||
// because they dereference the left and right arguments first!
 | 
					// because they dereference the left and right arguments first!
 | 
				
			||||||
void list_qsort(struct wlr_list *list, int compare(const void *left, const void *right));
 | 
					void wlr_list_qsort(struct wlr_list *list, int compare(const void *left, const void *right));
 | 
				
			||||||
// Return index for first item in list that returns 0 for given compare
 | 
					// Return index for first item in list that returns 0 for given compare
 | 
				
			||||||
// function or -1 if none matches.
 | 
					// function or -1 if none matches.
 | 
				
			||||||
int list_seq_find(struct wlr_list *list,
 | 
					int wlr_list_seq_find(struct wlr_list *list,
 | 
				
			||||||
		int compare(const void *item, const void *cmp_to),
 | 
							int compare(const void *item, const void *cmp_to),
 | 
				
			||||||
		const void *cmp_to);
 | 
							const void *cmp_to);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -183,8 +183,8 @@ void set_view_focus(struct roots_input *input, struct roots_desktop *desktop,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	view_activate(view, true);
 | 
						view_activate(view, true);
 | 
				
			||||||
	// TODO: list_swap
 | 
						// TODO: list_swap
 | 
				
			||||||
	list_del(desktop->views, index);
 | 
						wlr_list_del(desktop->views, index);
 | 
				
			||||||
	list_add(desktop->views, view);
 | 
						wlr_list_add(desktop->views, view);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void handle_cursor_motion(struct wl_listener *listener, void *data) {
 | 
					static void handle_cursor_motion(struct wl_listener *listener, void *data) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -29,7 +29,7 @@ void view_destroy(struct roots_view *view) {
 | 
				
			||||||
	for (size_t i = 0; i < desktop->views->length; ++i) {
 | 
						for (size_t i = 0; i < desktop->views->length; ++i) {
 | 
				
			||||||
		struct roots_view *_view = desktop->views->items[i];
 | 
							struct roots_view *_view = desktop->views->items[i];
 | 
				
			||||||
		if (view == _view) {
 | 
							if (view == _view) {
 | 
				
			||||||
			list_del(desktop->views, i);
 | 
								wlr_list_del(desktop->views, i);
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					@ -209,7 +209,7 @@ struct roots_desktop *desktop_create(struct roots_server *server,
 | 
				
			||||||
		return NULL;
 | 
							return NULL;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	desktop->views = list_create();
 | 
						desktop->views = wlr_list_create();
 | 
				
			||||||
	if (desktop->views == NULL) {
 | 
						if (desktop->views == NULL) {
 | 
				
			||||||
		free(desktop);
 | 
							free(desktop);
 | 
				
			||||||
		return NULL;
 | 
							return NULL;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -110,12 +110,12 @@ void handle_wl_shell_surface(struct wl_listener *listener, void *data) {
 | 
				
			||||||
	view->close = close;
 | 
						view->close = close;
 | 
				
			||||||
	view->desktop = desktop;
 | 
						view->desktop = desktop;
 | 
				
			||||||
	roots_surface->view = view;
 | 
						roots_surface->view = view;
 | 
				
			||||||
	list_add(desktop->views, view);
 | 
						wlr_list_add(desktop->views, view);
 | 
				
			||||||
	view_initialize(view);
 | 
						view_initialize(view);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (surface->state == WLR_WL_SHELL_SURFACE_STATE_TRANSIENT) {
 | 
						if (surface->state == WLR_WL_SHELL_SURFACE_STATE_TRANSIENT) {
 | 
				
			||||||
		// we need to map it relative to the parent
 | 
							// we need to map it relative to the parent
 | 
				
			||||||
		int i = list_seq_find(desktop->views, shell_surface_compare_equals,
 | 
							int i = wlr_list_seq_find(desktop->views, shell_surface_compare_equals,
 | 
				
			||||||
			surface->parent);
 | 
								surface->parent);
 | 
				
			||||||
		if (i != -1) {
 | 
							if (i != -1) {
 | 
				
			||||||
			struct roots_view *parent = desktop->views->items[i];
 | 
								struct roots_view *parent = desktop->views->items[i];
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -124,7 +124,7 @@ void handle_xdg_shell_v6_surface(struct wl_listener *listener, void *data) {
 | 
				
			||||||
	view->close = close;
 | 
						view->close = close;
 | 
				
			||||||
	view->desktop = desktop;
 | 
						view->desktop = desktop;
 | 
				
			||||||
	roots_surface->view = view;
 | 
						roots_surface->view = view;
 | 
				
			||||||
	list_add(desktop->views, view);
 | 
						wlr_list_add(desktop->views, view);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	view_initialize(view);
 | 
						view_initialize(view);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -98,7 +98,7 @@ void handle_xwayland_surface(struct wl_listener *listener, void *data) {
 | 
				
			||||||
	view->set_position = set_position;
 | 
						view->set_position = set_position;
 | 
				
			||||||
	view->close = close;
 | 
						view->close = close;
 | 
				
			||||||
	roots_surface->view = view;
 | 
						roots_surface->view = view;
 | 
				
			||||||
	list_add(desktop->views, view);
 | 
						wlr_list_add(desktop->views, view);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (!surface->override_redirect) {
 | 
						if (!surface->override_redirect) {
 | 
				
			||||||
		view_initialize(view);
 | 
							view_initialize(view);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,16 +14,16 @@ bool wlr_data_source_init(struct wlr_data_source *source,
 | 
				
			||||||
		struct wlr_data_source_impl *impl) {
 | 
							struct wlr_data_source_impl *impl) {
 | 
				
			||||||
	source->impl = impl;
 | 
						source->impl = impl;
 | 
				
			||||||
	wl_signal_init(&source->events.destroy);
 | 
						wl_signal_init(&source->events.destroy);
 | 
				
			||||||
	return (source->types = list_create());
 | 
						return (source->types = wlr_list_create());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void wlr_data_source_finish(struct wlr_data_source *source) {
 | 
					void wlr_data_source_finish(struct wlr_data_source *source) {
 | 
				
			||||||
	if (source) {
 | 
						if (source) {
 | 
				
			||||||
		wl_signal_emit(&source->events.destroy, source);
 | 
							wl_signal_emit(&source->events.destroy, source);
 | 
				
			||||||
		if (source->types) {
 | 
							if (source->types) {
 | 
				
			||||||
			list_foreach(source->types, free);
 | 
								wlr_list_foreach(source->types, free);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		list_free(source->types);
 | 
							wlr_list_free(source->types);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -81,7 +81,7 @@ static void data_source_offer(struct wl_client *client,
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	list_add(src->base.types, dtype);
 | 
						wlr_list_add(src->base.types, dtype);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void data_source_destroy(struct wl_client *client,
 | 
					static void data_source_destroy(struct wl_client *client,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,7 +5,7 @@
 | 
				
			||||||
#include <stddef.h>
 | 
					#include <stddef.h>
 | 
				
			||||||
#include <wlr/types/wlr_list.h>
 | 
					#include <wlr/types/wlr_list.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct wlr_list *list_create(void) {
 | 
					struct wlr_list *wlr_list_create(void) {
 | 
				
			||||||
	struct wlr_list *list = malloc(sizeof(struct wlr_list));
 | 
						struct wlr_list *list = malloc(sizeof(struct wlr_list));
 | 
				
			||||||
	if (!list) {
 | 
						if (!list) {
 | 
				
			||||||
		return NULL;
 | 
							return NULL;
 | 
				
			||||||
| 
						 | 
					@ -32,7 +32,7 @@ static bool list_resize(struct wlr_list *list) {
 | 
				
			||||||
	return true;
 | 
						return true;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void list_free(struct wlr_list *list) {
 | 
					void wlr_list_free(struct wlr_list *list) {
 | 
				
			||||||
	if (list == NULL) {
 | 
						if (list == NULL) {
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					@ -40,7 +40,7 @@ void list_free(struct wlr_list *list) {
 | 
				
			||||||
	free(list);
 | 
						free(list);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void list_foreach(struct wlr_list *list, void (*callback)(void *item)) {
 | 
					void wlr_list_foreach(struct wlr_list *list, void (*callback)(void *item)) {
 | 
				
			||||||
	if (list == NULL || callback == NULL) {
 | 
						if (list == NULL || callback == NULL) {
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					@ -49,7 +49,7 @@ void list_foreach(struct wlr_list *list, void (*callback)(void *item)) {
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int list_add(struct wlr_list *list, void *item) {
 | 
					int wlr_list_add(struct wlr_list *list, void *item) {
 | 
				
			||||||
	if (!list_resize(list)) {
 | 
						if (!list_resize(list)) {
 | 
				
			||||||
		return -1;
 | 
							return -1;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					@ -57,11 +57,11 @@ int list_add(struct wlr_list *list, void *item) {
 | 
				
			||||||
	return list->length;
 | 
						return list->length;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int list_push(struct wlr_list *list, void *item) {
 | 
					int wlr_list_push(struct wlr_list *list, void *item) {
 | 
				
			||||||
	return list_add(list, item);
 | 
						return wlr_list_add(list, item);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int list_insert(struct wlr_list *list, size_t index, void *item) {
 | 
					int wlr_list_insert(struct wlr_list *list, size_t index, void *item) {
 | 
				
			||||||
	if (!list_resize(list)) {
 | 
						if (!list_resize(list)) {
 | 
				
			||||||
		return -1;
 | 
							return -1;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					@ -71,26 +71,26 @@ int list_insert(struct wlr_list *list, size_t index, void *item) {
 | 
				
			||||||
	return list->length;
 | 
						return list->length;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void list_del(struct wlr_list *list, size_t index) {
 | 
					void wlr_list_del(struct wlr_list *list, size_t index) {
 | 
				
			||||||
	list->length--;
 | 
						list->length--;
 | 
				
			||||||
	memmove(&list->items[index], &list->items[index + 1], sizeof(void*) * (list->length - index));
 | 
						memmove(&list->items[index], &list->items[index + 1], sizeof(void*) * (list->length - index));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void *list_pop(struct wlr_list *list) {
 | 
					void *wlr_list_pop(struct wlr_list *list) {
 | 
				
			||||||
	void *_ = list->items[list->length - 1];
 | 
						void *_ = list->items[list->length - 1];
 | 
				
			||||||
	list_del(list, list->length - 1);
 | 
						wlr_list_del(list, list->length - 1);
 | 
				
			||||||
	return _;
 | 
						return _;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void *list_peek(struct wlr_list *list) {
 | 
					void *wlr_list_peek(struct wlr_list *list) {
 | 
				
			||||||
	return list->items[list->length - 1];
 | 
						return list->items[list->length - 1];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int list_cat(struct wlr_list *list, struct wlr_list *source) {
 | 
					int wlr_list_cat(struct wlr_list *list, struct wlr_list *source) {
 | 
				
			||||||
	size_t old_len = list->length;
 | 
						size_t old_len = list->length;
 | 
				
			||||||
	size_t i;
 | 
						size_t i;
 | 
				
			||||||
	for (i = 0; i < source->length; ++i) {
 | 
						for (i = 0; i < source->length; ++i) {
 | 
				
			||||||
		if (list_add(list, source->items[i]) == -1) {
 | 
							if (wlr_list_add(list, source->items[i]) == -1) {
 | 
				
			||||||
			list->length = old_len;
 | 
								list->length = old_len;
 | 
				
			||||||
			return -1;
 | 
								return -1;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					@ -98,11 +98,11 @@ int list_cat(struct wlr_list *list, struct wlr_list *source) {
 | 
				
			||||||
	return list->length;
 | 
						return list->length;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void list_qsort(struct wlr_list *list, int compare(const void *left, const void *right)) {
 | 
					void wlr_list_qsort(struct wlr_list *list, int compare(const void *left, const void *right)) {
 | 
				
			||||||
	qsort(list->items, list->length, sizeof(void *), compare);
 | 
						qsort(list->items, list->length, sizeof(void *), compare);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int list_seq_find(struct wlr_list *list,
 | 
					int wlr_list_seq_find(struct wlr_list *list,
 | 
				
			||||||
		int compare(const void *item, const void *data),
 | 
							int compare(const void *item, const void *data),
 | 
				
			||||||
		const void *data) {
 | 
							const void *data) {
 | 
				
			||||||
	for (size_t i = 0; i < list->length; i++) {
 | 
						for (size_t i = 0; i < list->length; i++) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -71,7 +71,7 @@ static struct wlr_xwayland_surface *wlr_xwayland_surface_create(
 | 
				
			||||||
	surface->height = height;
 | 
						surface->height = height;
 | 
				
			||||||
	surface->override_redirect = override_redirect;
 | 
						surface->override_redirect = override_redirect;
 | 
				
			||||||
	wl_list_insert(&xwm->new_surfaces, &surface->link);
 | 
						wl_list_insert(&xwm->new_surfaces, &surface->link);
 | 
				
			||||||
	surface->state = list_create();
 | 
						surface->state = wlr_list_create();
 | 
				
			||||||
	wl_signal_init(&surface->events.destroy);
 | 
						wl_signal_init(&surface->events.destroy);
 | 
				
			||||||
	wl_signal_init(&surface->events.request_configure);
 | 
						wl_signal_init(&surface->events.request_configure);
 | 
				
			||||||
	wl_signal_init(&surface->events.set_class);
 | 
						wl_signal_init(&surface->events.set_class);
 | 
				
			||||||
| 
						 | 
					@ -92,7 +92,7 @@ static void wlr_xwayland_surface_destroy(struct wlr_xwayland_surface *surface) {
 | 
				
			||||||
	free(surface->title);
 | 
						free(surface->title);
 | 
				
			||||||
	free(surface->class);
 | 
						free(surface->class);
 | 
				
			||||||
	free(surface->instance);
 | 
						free(surface->instance);
 | 
				
			||||||
	list_free(surface->state);
 | 
						wlr_list_free(surface->state);
 | 
				
			||||||
	free(surface->window_type);
 | 
						free(surface->window_type);
 | 
				
			||||||
	free(surface->protocols);
 | 
						free(surface->protocols);
 | 
				
			||||||
	free(surface->hints);
 | 
						free(surface->hints);
 | 
				
			||||||
| 
						 | 
					@ -199,7 +199,7 @@ static void handle_surface_state(struct wlr_xwm *xwm,
 | 
				
			||||||
				if (action == NET_WM_STATE_REMOVE ||
 | 
									if (action == NET_WM_STATE_REMOVE ||
 | 
				
			||||||
						action == NET_WM_STATE_TOGGLE) {
 | 
											action == NET_WM_STATE_TOGGLE) {
 | 
				
			||||||
					free(surface->state->items[j]);
 | 
										free(surface->state->items[j]);
 | 
				
			||||||
					list_del(surface->state, j);
 | 
										wlr_list_del(surface->state, j);
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				break;
 | 
									break;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
| 
						 | 
					@ -209,7 +209,7 @@ static void handle_surface_state(struct wlr_xwm *xwm,
 | 
				
			||||||
				action == NET_WM_STATE_TOGGLE)) {
 | 
									action == NET_WM_STATE_TOGGLE)) {
 | 
				
			||||||
			xcb_atom_t *atom_ptr = malloc(sizeof(xcb_atom_t));
 | 
								xcb_atom_t *atom_ptr = malloc(sizeof(xcb_atom_t));
 | 
				
			||||||
			*atom_ptr = atom;
 | 
								*atom_ptr = atom;
 | 
				
			||||||
			list_add(surface->state, atom_ptr);
 | 
								wlr_list_add(surface->state, atom_ptr);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue