Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-03-04 | xwm.h: fix guard ifdef and remove wlr_ prefix from xwm_atoms_contains | Dominique Martinet | |
2018-03-03 | xcb errors: init errors context at start | Dominique Martinet | |
`xcb_errors_context_new` is more than just a malloc, it does a few xcb requests so we benefit from not generating a new context everytime | |||
2018-03-03 | move xwm.h out of include/wlr | Dominique Martinet | |
xwm.h was meant to be private, so move it to include/xwayland/xwm.h We had an ifdef WLR_HAS_XCB_ICCCM in xwayland.h which was easy to move to xwm, it is not safe to use the WLR_HAS_* in the public headers. I checked a few of our current users and none rely on xwm.h being public as expected (rootston, sway, hsroots) | |||
2018-03-03 | xcb error: get unhandled events names | Dominique Martinet | |
This provides more friendly debug messages for unhandled events, for example: [xwayland/xwm.c:1033] unhandled X11 event: FocusOut (10) [xwayland/xwm.c:1033] unhandled X11 event: MappingNotify (34) | |||
2018-03-03 | xcb error: always log sequence | Dominique Martinet | |
2018-03-03 | xcb errors: address declare-assign style | Dominique Martinet | |
2018-03-03 | xcb errors: optional dependency with improved messages | Dominique Martinet | |
Now message can look like: [xwayland/xwm.c:991] xcb error: op ChangeProperty (no minor), code Window (no extension), value 6291465 instead of this one when the lib is not available: [xwayland/xwm.c:999] xcb error: op 18:0, code 3, sequence 103, value 6291465 The value in case of Window is the window id, so we can tell what function applied on which window which is a good start. The sequence ought to be able to tell us more precisely which invocation it was, but we never log it when calling functions so is useless in practice and no longer logged. | |||
2018-03-03 | xcb errors: log raw values | Dominique Martinet | |
2018-03-01 | xwm: fix call of xcb_change_window_attributes for old gcc versions | Dominique Martinet | |
gcc 6.3.0 (at least) complains about &values: expected ‘const uint32_t * {aka const unsigned int *}’ but argument is of type ‘uint32_t (*)[1] {aka unsigned int (*)[1]}’ Reported by thorwil on irc | |||
2018-02-26 | add xwayland unmanaged tests to support dmenu | Markus Ongyerth | |
This adds `wlr_xwayland_surface_is_unamanged`, to allow compositors more fine grained control over XWayland focus. A surface that is unmanaged should not receive focus, while other windows that are just override redirect may want it (dmenu). The way unamanged is determined is taken from wlc. | |||
2018-02-23 | xwayland: fix some use-after-free in xwm | emersion | |
2018-02-19 | Revert "ELF Visibility" | Drew DeVault | |
2018-02-19 | Explicitly export EFL symbols | Scott Anderson | |
2018-02-16 | Merge pull request #629 from emersion/safe-wl-resource-get-user-data | Drew DeVault | |
Wrap wl_resource_get_user_data into safer helper functions | |||
2018-02-14 | Add missing dependencies | Rodrigo Lourenço | |
2018-02-13 | Wrap wl_resource_get_user_data into safer helper functions | emersion | |
This ensures we're not incorrectly casting a resource. Fixes #628 | |||
2018-02-12 | Reformat all #include directives | emersion | |
2018-02-12 | Make wlr_signal_emit_safe private | emersion | |
2018-02-12 | Add wlr_signal_emit_safe | emersion | |
2018-01-21 | Merge remote-tracking branch 'upstream/master' into output-damage | emersion | |
2018-01-21 | rootston: fix damage tracking for fullscreen xwayland views | emersion | |
2018-01-21 | style: add else keywords in xwm.c | Johannes Schramm | |
2018-01-21 | style: include brackets for if/while/for, even if it's a single statement | Johannes Schramm | |
2018-01-21 | surface: add wlr_surface new_subsurface and wlr_subsurface destroy events | emersion | |
2018-01-14 | xwayland: render children window in fullscreen | emersion | |
2017-12-30 | seat: rename selection_source to selection_data_source, remove unused ↵ | emersion | |
data_device | |||
2017-12-29 | xwm_get_render_format: fix typo in error message | Dominique Martinet | |
2017-12-29 | wlr_xwayland: preserve end of struct on restart | Dominique Martinet | |
This is more robust than trying to recopy a few fields. Note: wlr_xwayland->events.ready now resets after each trigger, so one can hook on it again and be called when restart is ready | |||
2017-12-29 | xwm_get_render_format: check NULL return value | Dominique Martinet | |
2017-12-29 | xwm_selection_finish: set NULL seat for xwayland | Dominique Martinet | |
While they could eventually be split appart, the current approach could lead to double wl_list_remove() calls on selections which is incorrect | |||
2017-12-29 | xwayland: listen to wlr_seat destroy signal | Dominique Martinet | |
2017-12-29 | xwayland restart: copy seat and events over | Dominique Martinet | |
This is very ugly, there must be a better way to do that (not memset it?) Meanwhile, this fixes rootston xwayland on restart | |||
2017-12-29 | xwayland selection: further cleanup on Xwayland exit | Dominique Martinet | |
This is necessary if our last primary/clipboard selection was on Xwayland, and we try to paste to native wayland after Xwayland died | |||
2017-12-29 | xwayland xwm_get_render_format: free reply | Dominique Martinet | |
2017-12-29 | Xwayland: remove xwm from selection seat listeners on destroy | Dominique Martinet | |
2017-12-28 | xwayland/selection: handle wl_array_add failure better | Dominique Martinet | |
Just abort and deregister instead of trying to throw some input out, which would have lead to inconsistent paste | |||
2017-12-28 | ENOMEM checks: consistently check wl_array_add return | Dominique Martinet | |
2017-12-27 | config: Avoid clash with other config-headers | Björn Esser | |
2017-12-27 | Merge pull request #524 from acrisci/role-committed | emersion | |
[wip] Role committed | |||
2017-12-27 | xwayland: role committed | Tony Crisci | |
2017-12-27 | Merge pull request #519 from emersion/xwayland-primary-selection | Tony Crisci | |
Implement xwayland primary selection sync | |||
2017-12-27 | Add logging to selection message handlers | emersion | |
2017-12-27 | Allow calling xwm_set_seat with a NULL seat | emersion | |
2017-12-26 | config: Put all defines into config.h | Björn Esser | |
2017-12-26 | Fix primary selection not sent to xwayland when clipboard is empty | emersion | |
2017-12-25 | Fix use-after-free when destroying selection sources | emersion | |
2017-12-25 | Properly free selection sources | emersion | |
2017-12-25 | Implement xwayland primary selection sync | emersion | |
2017-12-15 | Fix clipboard from xwayland to wayland | emersion | |
2017-12-15 | Send empty selection when clipboard is empty | emersion | |