~ruther/dwl

6cad6985176c4e648273885795b1a52ff38fcec9 — Devin J. Pohly 5 years ago 9b9ef0b
fix multi-dpi scaling
2 files changed, 11 insertions(+), 11 deletions(-)

M README.md
M dwl.c
M README.md => README.md +7 -11
@@ 77,17 77,13 @@ user-level service manager like s6 or `systemd --user`.
dwl is a work in progress, and it has not yet reached its feature goals in a
number of ways:

- Features not yet implemented:
    - xdg-shell popups
    - Urgent/attention/focus-request
    - Normal/selected/urgent border colors
    - layer-shell
    - Statusbar support (built-in or external)
    - Damage tracking
    - Fullscreen/fixed windows (or whatever the Wayland analogues are)
    - XWayland
- HiDPI works, but multi-DPI is not as nice as sway, depending on the scale
  factors involved.  Perhaps scaling filters are needed?
- Urgent/attention/focus-request
- Normal/selected/urgent border colors
- layer-shell
- Statusbar support (built-in or external)
- Damage tracking
- Fullscreen/fixed windows (or whatever the Wayland analogues are)
- XWayland


## Acknowledgements

M dwl.c => dwl.c +4 -0
@@ 633,6 633,8 @@ maprequest(struct wl_listener *listener, void *data)
	wl_list_insert(&clients, &c->link);
	wl_list_insert(&fstack, &c->flink);
	wl_list_insert(&stack, &c->slink);
	/* XXX should check all outputs, also needs a send_leave counterpart */
	wlr_surface_send_enter(c->xdg_surface->surface, c->mon->wlr_output);
	keyboardfocus(c, NULL);
}



@@ 1033,6 1035,8 @@ sendmon(Client *c, Monitor *m)
	if (c->mon == m)
		return;
	c->mon = m;
	/* XXX should check all outputs, also needs a send_leave counterpart */
	wlr_surface_send_enter(c->xdg_surface->surface, c->mon->wlr_output);
	c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */

	if (c == selclient())

Do not follow this link