comment updates
parent
552deb7026
commit
0e9bceb8b6
19
dwl.c
19
dwl.c
|
@ -207,8 +207,7 @@ createkeyboard(struct wlr_input_device *device)
|
||||||
Keyboard *keyboard = calloc(1, sizeof(*keyboard));
|
Keyboard *keyboard = calloc(1, sizeof(*keyboard));
|
||||||
keyboard->device = device;
|
keyboard->device = device;
|
||||||
|
|
||||||
/* We need to prepare an XKB keymap and assign it to the keyboard. This
|
/* Prepare an XKB keymap and assign it to the keyboard. */
|
||||||
* assumes the defaults (e.g. layout = "us"). */
|
|
||||||
struct xkb_context *context = xkb_context_new(XKB_CONTEXT_NO_FLAGS);
|
struct xkb_context *context = xkb_context_new(XKB_CONTEXT_NO_FLAGS);
|
||||||
struct xkb_keymap *keymap = xkb_map_new_from_names(context, &xkb_rules,
|
struct xkb_keymap *keymap = xkb_map_new_from_names(context, &xkb_rules,
|
||||||
XKB_KEYMAP_COMPILE_NO_FLAGS);
|
XKB_KEYMAP_COMPILE_NO_FLAGS);
|
||||||
|
@ -233,7 +232,7 @@ createkeyboard(struct wlr_input_device *device)
|
||||||
void
|
void
|
||||||
createmon(struct wl_listener *listener, void *data)
|
createmon(struct wl_listener *listener, void *data)
|
||||||
{
|
{
|
||||||
/* This event is rasied by the backend when a new output (aka a display or
|
/* This event is raised by the backend when a new output (aka a display or
|
||||||
* monitor) becomes available. */
|
* monitor) becomes available. */
|
||||||
struct wlr_output *wlr_output = data;
|
struct wlr_output *wlr_output = data;
|
||||||
|
|
||||||
|
@ -341,9 +340,9 @@ focus(Client *c, struct wlr_surface *surface)
|
||||||
}
|
}
|
||||||
if (prev_surface) {
|
if (prev_surface) {
|
||||||
/*
|
/*
|
||||||
* Deactivate the previously focused surface. This lets the client know
|
* Deactivate the previously focused surface. This lets the
|
||||||
* it no longer has focus and the client will repaint accordingly, e.g.
|
* client know it no longer has focus and the client will
|
||||||
* stop displaying a caret.
|
* repaint accordingly, e.g. stop displaying a caret.
|
||||||
*/
|
*/
|
||||||
struct wlr_xdg_surface *previous = wlr_xdg_surface_from_wlr_surface(
|
struct wlr_xdg_surface *previous = wlr_xdg_surface_from_wlr_surface(
|
||||||
seat->keyboard_state.focused_surface);
|
seat->keyboard_state.focused_surface);
|
||||||
|
@ -501,7 +500,7 @@ motionabsolute(struct wl_listener *listener, void *data)
|
||||||
void
|
void
|
||||||
motionnotify(uint32_t time)
|
motionnotify(uint32_t time)
|
||||||
{
|
{
|
||||||
/* If the mode is non-passthrough, delegate to those functions. */
|
/* If we are currently grabbing the mouse, handle and return */
|
||||||
if (cursor_mode == CurMove) {
|
if (cursor_mode == CurMove) {
|
||||||
/* Move the grabbed client to the new position. */
|
/* Move the grabbed client to the new position. */
|
||||||
grabbed_client->x = cursor->x - grab_x;
|
grabbed_client->x = cursor->x - grab_x;
|
||||||
|
@ -653,7 +652,7 @@ render(struct wlr_surface *surface, int sx, int sy, void *data)
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Those familiar with OpenGL are also familiar with the role of matricies
|
* Those familiar with OpenGL are also familiar with the role of matrices
|
||||||
* in graphics programming. We need to prepare a matrix to render the
|
* in graphics programming. We need to prepare a matrix to render the
|
||||||
* client with. wlr_matrix_project_box is a helper which takes a box with
|
* client with. wlr_matrix_project_box is a helper which takes a box with
|
||||||
* a desired x, y coordinates, width and height, and an output geometry,
|
* a desired x, y coordinates, width and height, and an output geometry,
|
||||||
|
@ -747,6 +746,8 @@ resizemouse(const Arg *arg)
|
||||||
}
|
}
|
||||||
struct wlr_box geo_box;
|
struct wlr_box geo_box;
|
||||||
wlr_xdg_surface_get_geometry(c->xdg_surface, &geo_box);
|
wlr_xdg_surface_get_geometry(c->xdg_surface, &geo_box);
|
||||||
|
/* Doesn't work for X11 output - the next absolute motion event
|
||||||
|
* returns the cursor to where it started */
|
||||||
wlr_cursor_warp_closest(cursor, NULL,
|
wlr_cursor_warp_closest(cursor, NULL,
|
||||||
c->x + geo_box.x + geo_box.width,
|
c->x + geo_box.x + geo_box.width,
|
||||||
c->y + geo_box.y + geo_box.height);
|
c->y + geo_box.y + geo_box.height);
|
||||||
|
@ -807,7 +808,7 @@ run(char *startup_cmd)
|
||||||
void
|
void
|
||||||
setcursor(struct wl_listener *listener, void *data)
|
setcursor(struct wl_listener *listener, void *data)
|
||||||
{
|
{
|
||||||
/* This event is rasied by the seat when a client provides a cursor image */
|
/* This event is raised by the seat when a client provides a cursor image */
|
||||||
struct wlr_seat_pointer_request_set_cursor_event *event = data;
|
struct wlr_seat_pointer_request_set_cursor_event *event = data;
|
||||||
struct wlr_seat_client *focused_client =
|
struct wlr_seat_client *focused_client =
|
||||||
seat->pointer_state.focused_client;
|
seat->pointer_state.focused_client;
|
||||||
|
|
Loading…
Reference in New Issue