mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-11-09 15:05:58 +01:00
commit
1840c8c130
3 changed files with 12 additions and 10 deletions
|
@ -475,7 +475,7 @@ static void server_cursor_button(struct wl_listener *listener, void *data) {
|
||||||
struct tinywl_server *server =
|
struct tinywl_server *server =
|
||||||
wl_container_of(listener, server, cursor_button);
|
wl_container_of(listener, server, cursor_button);
|
||||||
struct wlr_event_pointer_button *event = data;
|
struct wlr_event_pointer_button *event = data;
|
||||||
/* Notify the client with pointer focus that a button press has occured */
|
/* Notify the client with pointer focus that a button press has occurred */
|
||||||
wlr_seat_pointer_notify_button(server->seat,
|
wlr_seat_pointer_notify_button(server->seat,
|
||||||
event->time_msec, event->button, event->state);
|
event->time_msec, event->button, event->state);
|
||||||
double sx, sy;
|
double sx, sy;
|
||||||
|
@ -552,7 +552,7 @@ static void render_surface(struct wlr_surface *surface,
|
||||||
* Those familiar with OpenGL are also familiar with the role of matricies
|
* Those familiar with OpenGL are also familiar with the role of matricies
|
||||||
* in graphics programming. We need to prepare a matrix to render the view
|
* in graphics programming. We need to prepare a matrix to render the view
|
||||||
* with. wlr_matrix_project_box is a helper which takes a box with a desired
|
* with. wlr_matrix_project_box is a helper which takes a box with a desired
|
||||||
* x, y coodrinates, width and height, and an output geometry, then
|
* x, y coordinates, width and height, and an output geometry, then
|
||||||
* prepares an orthographic projection and multiplies the necessary
|
* prepares an orthographic projection and multiplies the necessary
|
||||||
* transforms to produce a model-view-projection matrix.
|
* transforms to produce a model-view-projection matrix.
|
||||||
*
|
*
|
||||||
|
@ -717,7 +717,7 @@ static void xdg_toplevel_request_move(
|
||||||
* move, typically because the user clicked on their client-side
|
* move, typically because the user clicked on their client-side
|
||||||
* decorations. Note that a more sophisticated compositor should check the
|
* decorations. Note that a more sophisticated compositor should check the
|
||||||
* provied serial against a list of button press serials sent to this
|
* provied serial against a list of button press serials sent to this
|
||||||
* client, to prevent the client from requesting this whenver they want. */
|
* client, to prevent the client from requesting this whenever they want. */
|
||||||
struct tinywl_view *view = wl_container_of(listener, view, request_move);
|
struct tinywl_view *view = wl_container_of(listener, view, request_move);
|
||||||
begin_interactive(view, TINYWL_CURSOR_MOVE, 0);
|
begin_interactive(view, TINYWL_CURSOR_MOVE, 0);
|
||||||
}
|
}
|
||||||
|
@ -728,7 +728,7 @@ static void xdg_toplevel_request_resize(
|
||||||
* resize, typically because the user clicked on their client-side
|
* resize, typically because the user clicked on their client-side
|
||||||
* decorations. Note that a more sophisticated compositor should check the
|
* decorations. Note that a more sophisticated compositor should check the
|
||||||
* provied serial against a list of button press serials sent to this
|
* provied serial against a list of button press serials sent to this
|
||||||
* client, to prevent the client from requesting this whenver they want. */
|
* client, to prevent the client from requesting this whenever they want. */
|
||||||
struct wlr_xdg_toplevel_resize_event *event = data;
|
struct wlr_xdg_toplevel_resize_event *event = data;
|
||||||
struct tinywl_view *view = wl_container_of(listener, view, request_resize);
|
struct tinywl_view *view = wl_container_of(listener, view, request_resize);
|
||||||
begin_interactive(view, TINYWL_CURSOR_RESIZE, event->edges);
|
begin_interactive(view, TINYWL_CURSOR_RESIZE, event->edges);
|
||||||
|
|
|
@ -196,7 +196,7 @@ static void get_tablet_seat(struct wl_client *wl_client, struct wl_resource *res
|
||||||
wl_list_insert(&manager->tablet_seats, &seat_client->client_link);
|
wl_list_insert(&manager->tablet_seats, &seat_client->client_link);
|
||||||
wl_list_insert(&tablet_seat->clients, &seat_client->seat_link);
|
wl_list_insert(&tablet_seat->clients, &seat_client->seat_link);
|
||||||
|
|
||||||
// We need to emit the devices allready on the seat
|
// We need to emit the devices already on the seat
|
||||||
struct wlr_tablet_v2_tablet *tablet_pos;
|
struct wlr_tablet_v2_tablet *tablet_pos;
|
||||||
wl_list_for_each(tablet_pos, &tablet_seat->tablets, link) {
|
wl_list_for_each(tablet_pos, &tablet_seat->tablets, link) {
|
||||||
add_tablet_client(seat_client, tablet_pos);
|
add_tablet_client(seat_client, tablet_pos);
|
||||||
|
|
|
@ -264,8 +264,10 @@ static ssize_t tablet_tool_button_update(struct wlr_tablet_v2_tablet_tool *tool,
|
||||||
tool->pressed_serials[i] = -1;
|
tool->pressed_serials[i] = -1;
|
||||||
} else {
|
} else {
|
||||||
i = -1;
|
i = -1;
|
||||||
wlr_log(WLR_ERROR, "You pressed more than %d tablet tool buttons. This is currently not supporte by wlroots. Please report this with a description of your tablet, since this is either a bug, or fancy hardware",
|
wlr_log(WLR_ERROR, "You pressed more than %d tablet tool buttons. "
|
||||||
WLR_TABLET_V2_TOOL_BUTTONS_CAP);
|
"This is currently not supported by wlroots. Please report this "
|
||||||
|
"with a description of your tablet, since this is either a "
|
||||||
|
"bug, or fancy hardware", WLR_TABLET_V2_TOOL_BUTTONS_CAP);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (state == ZWP_TABLET_PAD_V2_BUTTON_STATE_RELEASED && found) {
|
if (state == ZWP_TABLET_PAD_V2_BUTTON_STATE_RELEASED && found) {
|
||||||
|
|
Loading…
Reference in a new issue