main
780 commits
breaking change! deprecate swc_wallpaper in favor of layer shell
c671c49
shar
·
2026-05-18
feat: add unregister binding function
98120f8
shrub
·
2026-05-09
fix swc_panel clients not being above all caused by layer shell change
70c6001
shrub
·
2026-05-08
layer shell: stack layers properly
6a92889
shrub
·
2026-04-30
send leave when destroying focused view
d0ee3ac
shrub
·
2026-04-29
comments
9874689
shrub
·
2026-04-29
grammar in swc.h
504e3ab
shrub
·
2026-04-29
readme update
0b0298f
shrub
·
2026-04-28
decor: new parts api for pixel data in decor
6f1e72f
chld
·
2026-04-28
strerr -> strerror, add a more defined if guard to fix build failure on freebsd
49ebfc3
shrub
·
2026-04-28
decor: add configurable window decorations api
5b23c48
shrub
·
2026-04-26
decor, the easy part
cc19cf9
shrub
·
2026-03-28
fix build instr
1c68d2e
shrub
·
2026-03-25
fix meson.build
9c75f09
dalem
·
2026-03-25
install swc protocol in meson
8a7ecbd
chld
·
2026-03-22
prevent input falling through from neuswc to TTY on freebsd
0d03b7c
chld
·
2026-03-22
prevent patches or build from being added
990cb63
chld
·
2026-03-22
fix xwayland ceasing to start in freebsd fix fcntl failing causing xwayland to be ineffective
6ce0b77
chld
·
2026-03-22
import wayland in meson.build as unstable-wayland for general portability
f31b057
chld
·
2026-03-22
proper mouse paths in devmajor-freebsd.c
407e7c1
chld
·
2026-03-22
add guards and functionality for freebsd seat handling
437e7d5
chld
·
2026-03-22
add input headers for freebsd
7617251
chld
·
2026-03-22
create a devmajor for freebsd
8a2d575
shrub
·
2026-03-19
feat: implement wlr-layer-shell
a77b61b
shrub
·
2026-03-18
reuse cached shm buffer for zoom
bf9503a
muckywaffles
·
2026-03-15
Bump data_device_manager I also added stubs for some of the new requests. This was preventing the foot terminal from launching.
2d53c6d
muckywaffles
·
2026-03-15
Fix null release request in wl_seat This was apparently missed when wl_seat was update from version 4 to 8. It causes the compositor to crash when closing a client that calls it. In this case foot...
7dda985
shrub
·
2026-03-16
use upstream gitignore
ae0bb9a
shrub
·
2026-03-16
meson: wire xdg-output protocol support
dcd4bc6
Marc Belizaire
·
2026-03-14
seat: Add release handler for wl_seat v5 compatibility This was missed when wl_seat was updated from version 4 to 8.
0f683bf
sewn
·
2026-03-14
Add support for xdg-output-manager protocol
502f272
sewn
·
2026-03-14
Implement wl_output version 4
f739312
nia
·
2024-05-19
Update seat-ws for latest version of pointer_handle_axis API
7330bab
Arusekk
·
2026-01-18
launch: prevent tty leak and other possible leaks
95261ce
Michael Forney
·
2026-03-04
Fix cleanup ordering
265d249
shrub
·
2026-03-12
meson fix
e99d13a
sewn
·
2026-03-01
switch to meson convert_font: print debugging lines on debug mode only example: fix API usage evdev: assume devices are always set
d7a9eda
dalem
·
2026-02-28
Bump protocol. fr this time so it doesn't cause issues, since y offset been added
d7d9103
dalem
·
2026-02-28
Remove /stb /stb was needed when everything was handled on the swc side, now it happens within swall, so it's all dead code
2e266a0
shrub
·
2026-02-26
change swcsnap protocol a new version of swcsnap that hands off more to the client, which is faster and makes screen recording possible. some people will tell you this is similar functionality to the already existing screencopy protocol. they might be right, but you should ignore them anyway.
c775040
shrub
·
2026-02-22
what
eb98a26
dalem
·
2026-02-23
Add a missing header adds internal.h to avoid compiler errors
2b8fb38
dalem
·
2026-02-23
Add a protocol for interactive area selection This adds a new protocol "swc_select" to expose the internal overlay set box function to clients Behavior wise it sets appropriate cursors for the state of the operation, and starts the overlay box drawing operation after a click
1536be8
dalem
·
2026-02-22
Do not scale views with always_top flag This change makes it so that if a view has the always_top property it is not scaled up/down while zooming This avoids issues with panels being resized in hevel (unwanted behavior)
703957e
dalem
·
2026-02-22
Implement raising windows to the top of Z axis This: - adds a new internal function "raise_window_top" which makes it be reinsterted at the top of the list. - automatically raises visible windows - adds a always_top toggle to "compositor_view" struct, which signifies the window should be on the top of the Z axis - makes panels always appear on top of windows
2183a8a
pita
·
2026-02-22
Remove duplicate decleration This removes duplicate declerations of WSMOUSE and WSKBDIO event versions, to avoid compiler errors
8e64f65
pascalecu
·
2026-02-22
gitignore generated files
4707d48
dalem
·
2026-02-21
Add an offset on the Y axis to the panel protocol This adds an option to offset the geometry of a panel by set amount of pixels New function provided and accesible via the protocol: set_y_offset
9faf0d2
pascalecu
·
2026-02-19
reformat everything
67d10f2
pascalecu
·
2026-02-19
add clang-format config
a96a4eb
uint
·
2026-02-18
add wallpaper protocol with separate screen buffers support add wallpaper protocol > swc just uses a buffer, processing is done on client removed STB
76db202
uint
·
2026-02-15
add min/max window width/height fixes swc wm dying if resize value is too large (unsigned wrapping back)
89634c3
shrub
·
2026-02-15
README
1ca2f8f
uint
·
2026-02-15
add motion throttle fixes random crashes from overloading the server with events. window managers are unaffected as there is a def_motion_throttle_ms=60 and should even fix some
736088f
shrub
·
2026-02-10
fix subsurfaces, so they can actually work fix subsurface buffer rendering and do damage calculations properly, calculate pointer position and translate it properly, and do better subusrfcae comittis and restacking.
0bede0e
dalem
·
2026-02-08
Rename swc_wallpaper_init to swc_wallpaper_set this change makes it appear as more consistent
3c4431b
shrub
·
2026-02-08
handle sealed sh pool fd during resize check the current fd size with fstat before ftruncate-ing. tolerate some ftrunacate permission issues. this is to remedy issues that openBSD compat patches were causing on linux.
86a6462
uint
·
2026-02-05
OpenBSD patches Tested and working with Hevel NOTES: - changed signature of swc_mremap - using regular cp instead of objcpy for openbsd - ...
39f9198
shrub
·
2026-02-04
Do setuid on swc-launch swc-launch requires setuid permissions to not block input
62b60b6
shrub
·
2026-02-03
Add an evdev backend
deb6d25
dalem
·
2026-02-02
Fix typo in "REAMDE" filename renames REAMDE.md to README.md
05f8319
dalem
·
2026-02-02
Add an install block in Makefile and add a README - added an option to install the library + swcsnap in the g2b converted Makefile - added a simple README.md file and renamed original README.md file to README.original
fdba2f3
shrub
·
2026-03-06
move to standalone repo
b3a5bda
shrub
·
2026-01-31
initial subsurface implementation add basic wl_subsurface support with naive patrent child tracking, subsurface positioning, parent clipping, synchronized subsurface commits, stacking, and so on. TLDR, it gets firefox rendering, but it's not very good and crashed often.
d916cac
shrub
·
2026-01-30
more makefile changes
5a4a636
shrub
·
2026-01-30
makefile changes fix wayland-scanner invocations, and use bmake syntax
3ff7943
dalem
·
2026-01-27
add fullscreen support
ee6d5a8
shrub
·
2026-01-20
zoom! swc_set_zoom and get_zoom api added zoom does a fullscreen damage and renders a zoomed scene into a shm buffer, with pixman
12d8c40
shrub
·
2026-01-16
fix accidentally turning udev off by default, turn back on
20b6e45
shrub
·
2026-01-16
netbsd support update mouse wheel handling in seat-ws.c
3849f58
shrub
·
2026-01-11
enable Xwayland by default
be9e90f
shrub
·
2026-01-10
swc_window_get_pid add api to query a window's client pid
5ad54d7
shrub
·
2026-01-05
sync old GNU makefile with current build
b798a28
shrub
·
2026-01-05
disable Xwayland by default
10374b5
shrub
·
2025-12-29
screenshots initial implementation of swc_snap screenshot protocol
2f6ca91
shrub
·
2025-12-20
this adds wallpaper scaling to the initial wallpaper implementation, so the wallpaper scales to screen size.
7c35d5c
dalem
·
2025-12-20
add wallpaper supporttt :3 this was the initial wallpaper implementation using stb image header. it has since been changed and mostly moved to the client.
929b5e5
shrub
·
2025-12-17
add a BSD-compatible makefile
ed622d3
shrub
·
2025-12-17
custom cursors add support for custom cursor images from ARGB. there are two modes, client-managed cursor and compositor cursor override. api has been added for switcing modes and changing cursor.
6570f7b
shrub
·
2025-12-16
various fixes: - fix how border damage is calculated - ignore null axis handlers
fc92a02
shrub
·
2025-12-16
scroll/axis bindings this adds bindings for the pointer axis. it also adds a swc_pointer_send-axis helper for compositors that want to sometimes intercept axis events. various window stacking helpers were also added
b8d53ba
dalem
·
2025-12-16
add support for inner and outer window borders, lovingly known as 'double borders'
29d45ba
shrub
·
2025-12-15
swc_window_at new public api, returns the topmost window at some compositor global pair of coordinates
7cd1fe7
shrub
·
2025-12-15
z-ordering compositor.c : click to raise window to top. uses internal helpers to find the window under the pointer and raise it on button press.
e4bb1fc
shrub
·
2025-12-15
initial neuswc commit! added: - a overlay helper so compositor's can draw arbitrary boxes - swc_pointer_send_button helper, for compositor's that intercept button events - swc_cursor_position helper, for tracking cursor position
19893a5
Michael Forney
·
2023-07-01
xwm: Fix warning
614a694
Michael Forney
·
2023-07-01
pointer: Implement protocol version 8
70922f9
Michael Forney
·
2023-07-01
pointer: Match handler struct function order
d730855
Michael Forney
·
2023-05-23
Implement wl_output version 3
a7b6155
Michael Forney
·
2022-05-11
Rename close to avoid conflict with unistd.h function
92f2a46
Michael Forney
·
2022-05-11
Define our own MIN/MAX macros instead of sys/param.h
32905f1
Michael Forney
·
2022-02-10
launch: Set CLOEXEC on fds received from swc-launch
3ecd720
Michael Forney
·
2020-10-22
xdg_shell: Initial implementation of xdg_popup There is still more work to do in terms of handling window geometry and surface roles correctly, but it's a start. Based on patch by Ian Beyst.
9e70081
Michael Forney
·
2020-10-22
xdg_shell: Add and populate xdg_positioner fields
fad61ad
illiliti
·
2021-10-05
launch: Use getdevmajor for NetBSD https://man.netbsd.org/getdevmajor.3
954ac51
Nihal Jere
·
2021-09-24
pointer: avoid converting mouse position to int32 and back This can cause a directional bias if the cursor is being moved slowly enough, due to loss in precision.
6b9d93c
Michael Forney
·
2021-05-21
README: Update IRC channel
ab81301
Michael Forney
·
2020-09-16
seat: Listen for uevents with group mask 4 by default This way, the device manager can rebroadcast the uevents from the kernel *after* setting the permissions. Since Linux 5.8 no longer requires root to drop DRM master, we no longer require setuid for the launcher. However, this means we can longer expect to be able to open input devices based on uevents from the kernel. Instead, expect the device manager to rebroadcast the uevents when it has handled them. Users that want to restore the previous behavior can build with SWC_NETLINK_MASK=1.
c14bbfb
Devin J. Pohly
·
2020-08-01
shm: remember to free struct on destroy
1fe3b4d
Tony Olagbaiye
·
2020-07-07
Revert "Remove xwayland support" This reverts commit 2011cc741cc12b50f6d85529a898b378ae78bd8d.
5dc48e1
Tony Olagbaiye
·
2020-07-07
Revert "compositor: Remove unused new_surface signal"
d594f9a
nia
·
2020-07-07
Update list of dependencies
86b45d5
Michael Forney
·
2020-02-28
xdg_decoration: Add missing zxdg_toplevel_decoration_v1_interface.destroy
77259ad
Michael Forney
·
2020-02-24
kde_decoration: Add missing implementation of org_kde_kwin_server_decoration.release Fixes #58.
db2ce7a
nia
·
2020-02-24
surface: Do not error if the transformation type is NORMAL. This allows Qt5 applications to run again.
b5b7214
Michael Forney
·
2020-02-22
xdg_decoration: Free decoration when it is destroyed
bafe1eb
Michael Forney
·
2020-02-22
xdg_decoration: Use the right resource for destroy listener
8cf6b80
Michael Forney
·
2020-02-21
drm: Use PATH_MAX for primary node path to prevent format truncation warning
ba1ba42
Michael Forney
·
2020-02-21
launch: Unconditionally declare environ The header declaration in unistd.h is non-standard, and the portable way to use it is just declare it explicitly everywhere.
374e922
nia
·
2019-12-11
NetBSD support w/ wscons input
08b530b
Michael Forney
·
2020-02-20
xdg_decoration: Add destroy listener for xdg_toplevel This way, if the xdg_toplevel is destroyed, the decoration is destroyed as well. Thanks to Thomas Gardner for the suggestion.
fc84dad
Michael Forney
·
2020-02-20
drm: Use the CRTC index as the screen ID This is simpler and avoids a dependency on the non-standard ffsl.
fe0a062
Michael Forney
·
2020-01-28
xdg_decoration: Set the implementation, even though it is just empty handlers Otherwise, if a client makes these requests, libwayland-server crashes.
5d81837
Michael Forney
·
2020-01-28
Add some missing returns
e60cdcf
Michael Forney
·
2020-01-28
Add missing .gitignore line
17d40aa
Michael Forney
·
2020-01-28
Add support for KDE server-side decoration protocol GTK still does not support xdg-decoration, so implement this for now.
bc903f4
Michael Forney
·
2020-01-28
Add support for xdg-decoration protocol
27d50e5
Michael Forney
·
2020-01-13
xdg_shell: Report error if surface already has role
e85a732
Michael Forney
·
2020-01-13
xdg_shell: Initialize role to NULL
8a7b81a
Michael Forney
·
2020-01-07
Fix link to libinput repository
64222a4
Michael Forney
·
2020-01-05
Add missing const
14e25e8
Michael Forney
·
2020-01-05
subcompositor: Move away from global state
dc3c54c
Michael Forney
·
2020-01-04
region: Avoid unnecessary container struct
98b8e8f
Michael Forney
·
2020-01-04
Add missing error checks for resource creation
8fdf857
Michael Forney
·
2020-01-04
compositor: Fix damage calculation on attach We only need to damage the region that was newly covered or uncovered during a resize.
8e0cbd8
nia
·
2019-12-11
libswc/launch: Include sys/uio.h
eb313c4
Michael Forney
·
2020-01-03
data_device_manager: Add some missing error checks
5db2b5a
Michael Forney
·
2019-12-30
data_device: Support protocol version 2
b91efe6
Michael Forney
·
2019-12-30
Remove unnecessary version checks in global bind functions libwayland-server already does these checks for us.
ae759b3
Michael Forney
·
2019-12-24
surface: Only allow buffer_scale=1
3d21c27
Michael Forney
·
2019-12-19
Use forward declarations instead of including wayland-server.h
4af1c31
Michael Forney
·
2019-12-19
Activate and deactivate functions take no parameters
d95b290
Michael Forney
·
2019-12-19
surface: Post errors or set_buffer_scale or set_buffer_transform
b31fa92
Michael Forney
·
2019-12-19
compositor, surface: Implement protocol version 4 (damage_buffer) We don't support buffer scaling, so handle this the same way as damage.
a01a330
Michael Forney
·
2019-12-19
surface: Make some functions static
411db3e
Michael Forney
·
2019-09-07
shell: Move away from global state
b64702a
Michael Forney
·
2019-09-03
panel_manager: Move away from global state
5c889bf
Michael Forney
·
2019-09-03
util: Add destroy_resource helper
0d7d343
Michael Forney
·
2019-08-30
Make interface implementations const
b1618bf
Michael Forney
·
2019-08-30
Abbreviate 'implementation' as 'impl'
de8e33b
Michael Forney
·
2019-08-30
xdg_shell: Move away from global state
badab71
Michael Forney
·
2019-08-30
xdg_shell: Remove xdg_shell global on shutdown
e16738b
Michael Forney
·
2019-08-30
data_device: Move away from global state
11c628c
Michael Forney
·
2019-08-30
keyboard: Move away from global state
c49dfd7
Michael Forney
·
2019-08-30
Update LICENSE
c52559e
Michael Forney
·
2019-08-30
seat: Move away from global state
9e5f4b8
Michael Forney
·
2019-08-30
seat: Remove unused function prototype
d2a3bd1
Michael Forney
·
2019-08-30
compositor: Remove unused new_surface signal
1256add
Michael Forney
·
2019-08-30
shm: Move away from global state
bd1a974
Michael Forney
·
2019-08-29
Use universal planes for cursor
351b43d
Michael Forney
·
2019-08-29
input: Remove unnecessary inline qualifiers
8377032
Michael Forney
·
2019-08-29
data_device_manager: Move away from global state
1f26824
Michael Forney
·
2019-08-29
drm: Use drmModeAddFB2 to specify buffer format
9158770
Michael Forney
·
2019-08-29
drm: Move framebuffer exporting code to a shared helper This will be needed for cursor support with universal planes.
74b4842
Michael Forney
·
2019-08-29
drm: Use page_flip_handler2
029cdb9
Michael Forney
·
2019-08-28
Implement linux-dmabuf protocol
f0e0669
Michael Forney
·
2019-08-28
Remove rendundant wl_client_post_no_memory Both callers of wayland_buffer_create_resource already report 'no memory' errors.
f436b8c
Michael Forney
·
2019-08-25
launch: Fix operator precedence when checking open flags
c2e7337
Michael Forney
·
2019-08-13
launch: Restrict flags when opening devices
e1c2f8b
Michael Forney
·
2019-08-13
launch: Make sure we stat and open the same file Fixes #50.
a98426a
Michael Forney
·
2019-07-11
launch: Use iovec to avoid undefined behavior and VLAs with open device request
63d8812
Michael Forney
·
2019-06-17
Use fixed size buffer for keymap path
09649f5
Michael Forney
·
2019-06-17
Use ffsl instead of __builtin_ffsl
4bdd491
Michael Forney
·
2019-03-19
pointer: Pass WLD_FLAG_CURSOR when creating cursor buffer
2f66cea
Michael Forney
·
2018-11-26
drm: Query cursor size from driver
6d8f36c
Michael Forney
·
2018-11-16
launch: Close client end of socket after spawn
f380ada
Michael Forney
·
2018-11-16
launch: Use posix_spawn correctly These functions don't set errno, and we need to make sure to initialize the posix_spawnattr_t.
5f348ea
Michael Forney
·
2018-11-14
launch: Drop launcher struct
70e9715
Michael Forney
·
2018-11-14
launch: Don't need to keep track of child PID
f195793
Michael Forney
·
2018-11-14
launch: Style
9bb3730
Michael Forney
·
2018-11-14
launch: Don't need to reset signals to default Signals with handlers will automatically reset to default, and we don't ignore any signals.
1fafc78
Michael Forney
·
2018-11-14
launch: Use C11 noreturn
f89bbf9
Michael Forney
·
2018-11-14
launch: Use SA_RESTART in signal handler
7813035
Michael Forney
·
2018-11-14
launch: Use self-pipe to handle signals It is not safe to call these ioctls in signal handlers.
4ab2053
Michael Forney
·
2018-11-14
launch: Don't need to forward signals The child process will get the signals because they are in the same process group.
c0e9489
Michael Forney
·
2018-11-10
launch: Let window manager deal with WAYLAND_DISPLAY
93ef48f
Michael Forney
·
2018-11-10
drm: Fix error message if opening device fails
24e8e4e
Michael Forney
·
2018-11-10
README: Update related projects
c1c21a4
Michael Forney
·
2018-11-10
launch: Include sys/sysmacros.h for glibc Fixes #47.
20c1856
Michael Forney
·
2018-11-10
drm: Use libdrm utility function to get render node device name Fixes #46.
600a874
Michael Forney
·
2018-11-10
input: Send keyboard/pointer events for each instance a client has bound Some clients (like firefox) may bind multiple wl_keyboard instances, and expect key press events on each one.
97069f8
Michael Forney
·
2018-11-09
xdg-shell: Handle role destruction in xdg_surface properly xdg_surface should clear its `role` field upon destruction of its role. Then, in its destructor, it can destroy the role only if it has not already been destroyed. This fixes a double-destruction of xdg_toplevel if it is destroyed explicitly before the xdg_surface (as the spec requires).
2011cc7
Michael Forney
·
2018-11-03
Remove xwayland support I'm not using any X applications under swc anymore, so this code is likely to become broken without anyone using it.
390414c
Michael Forney
·
2018-05-26
Update to stable xdg-shell protocol For now, xdg_positioner is just a stub.
5b20050
Michael Forney
·
2017-06-28
Revert "Update pointer focus on surface resize, move, show, and hide" This reverts commit 0013242c02a32f880bed4a84867903db30121152. This causes problems because mod-Return in velox causes the windows to move around, and we don't want to change focus in this case. I'll need to think of another solution.
bc1c4f5
Michael Forney
·
2017-06-05
launch: Use size_t for buffer_size
03c7432
Michael Forney
·
2017-06-05
sizeof style
2fdd227
Michael Forney
·
2017-06-05
Style
2c544a9
Michael Forney
·
2017-06-05
launch: Simplify receive_fd
a9bfa6a
Michael Forney
·
2017-06-05
launch: Fix out-of-bounds memory access when opening devices
a8ecc3d
Frantisek Fladung
·
2017-03-21
add new_device to swc manager
ed115d7
Michael Forney
·
2017-03-24
Remove CC and CFLAGS from config.mk Otherwise, they may override the user's environment.
9e936d9
Michael Forney
·
2017-03-14
seat: Use netlink seat from my libinput branch
8ea2a24
Michael Forney
·
2017-03-14
Update Makefile for recent libinput change
acec510
Michael Forney
·
2017-03-11
Make libinput a hard dependency I am not interested in maintaining the direct evdev device handling, nor implementing touchpad support. However, libinput has a hard libudev dependency, even with the path-seat. To resolve this, I branched libinput to remove the libinput dependency, and made libinput a hard dependency in swc. Now, ENABLE_LIBINPUT controls whether or not device hotplugging should be supported, otherwise path-seat is used.
bba112e
Michael Forney
·
2017-02-11
evdev_device: Generate axis events for BTN_GEAR_DOWN and BTN_GEAR_UP
454b971
Michael Forney
·
2017-02-06
pointer: Set cursor to left_ptr when pointer has no focus To do this, make input_focus call enter/leave even if resource or view is NULL.
0a5b783
Michael Forney
·
2017-02-06
pointer: Unset prior cursor surface in pointer_set_cursor This will allow us to reset the cursor back to a known shape when no surface has pointer focus.
9f7d7fc
Michael Forney
·
2017-02-06
pointer: Blank the cursor if wld_import_buffer failed
160ebbf
Michael Forney
·
2017-02-06
evdev_device: Use CLOCK_MONOTONIC Otherwise a system clock change could interfere with input event timing.
0013242
Michael Forney
·
2017-02-06
Update pointer focus on surface resize, move, show, and hide Otherwise, the focus won't change until we move the mouse over the new surface.
cabf369
Michael Forney
·
2017-01-01
subcompositor: Add destroy() This is still just a stub, but avoids a crash if something calls destroy().
128a997
Michael Forney
·
2016-12-30
evdev: Only process abs/rel events from pointers
e60ccbe
Michael Forney
·
2016-05-21
xserver: Remove unused path_size variable
191d928
Michael Forney
·
2016-12-30
xserver: Add missing signal.h include This is required for kill(3p). Fixes #36.
0eaa596
Michael Forney
·
2016-12-30
pointer: Re-attach cursor buffer when updated This shouldn't normally be necessary since the updated cursor buffer will be displayed on the next scanout. However, the qemu displays seem to require it since they can't easily detect when the buffer contents has changed.
c617c37
Michael Forney
·
2016-12-30
Handle absolute pointer devices
94322e5
Michael Forney
·
2016-12-30
pointer: Unset cursor view when changing surface
ca7a99c
Michael Forney
·
2016-12-30
evdev_device: Remove one unnecessary struct level
ee0825d
Michael Forney
·
2016-10-24
launch: Handle SIGCHLD during posix_spawn call
40a3700
Michael Forney
·
2016-10-24
launch: posix_spawn* functions return positive error number
d39de92
Michael Forney
·
2016-10-24
Drop libdrm/ from libdrm includes This include directory will be added by pkgconfig.
19ee1ac
Michael Forney
·
2016-10-24
Include protocol directory and drop protocol/ from includes
c81f3cc
Michael Forney
·
2016-05-01
Pick the first mode if none is marked as preferred NVIDIA's DRM driver does not seem to use DRM_MODE_TYPE_PREFERRED.
9e97a17
Michael Forney
·
2016-05-01
Remove some useless comments
ebf11dd
Michael Forney
·
2016-05-01
Remove unused mode_finish
f1fd6f7
Michael Forney
·
2016-05-01
Add atomic modesetting to TODO
97b3ef8
Michael Forney
·
2016-05-01
Rename framebuffer_plane to primary_plane to match DRM terminology
3d0a76b
Michael Forney
·
2016-04-30
Unset launch socket environment var, and make the fd CLOEXEC
f9bcaf9
Michael Forney
·
2016-04-30
Avoid conditional with omitted operand
96a0cb7
Michael Forney
·
2016-04-30
keyboard: Reset structs properly
58956cb
Michael Forney
·
2016-04-30
Prevent unused variable warning with ENABLE_LIBINPUT
b3f0243
Michael Forney
·
2016-04-30
cursor: Avoid use of zero-size array
e88d5f1
Michael Forney
·
2016-04-30
launch: Remove unused SWC_LAUNCH_TTY_FD swc-launch has handled all TTY interactions for a long time now.
d82a721
Michael Forney
·
2016-04-30
launch: Use posix_spawn
ce2565f
Michael Forney
·
2016-04-30
launch: Avoid offsetof and typeof enabling -std=c11
cb50131
Michael Forney
·
2016-04-30
launch: Initialize child_pid to 0 rather than -1
5c86e38
Michael Forney
·
2016-04-30
Style
feb5646
Michael Forney
·
2016-04-30
launch: Improve error messages
70daabb
Michael Forney
·
2016-04-30
launch: Remove definition of EVIOCREVOKE Users must build with kernel headers that have this defined.
a897e14
Michael Forney
·
2016-04-30
Don't change pointer focus when mouse buttons are pressed
3fd35d6
Michael Forney
·
2016-04-30
xdg_surface: Send configure when changing mode
0bf9eac
Michael Forney
·
2016-04-06
example/wm: Link to libswc statically
d859e15
Michael Forney
·
2016-04-06
example/wm: Add missing xkbcommon dependency
e1773b0
Michael Forney
·
2016-04-06
Use xdg-shell protocol from wayland-protocols
882003c
Michael Forney
·
2016-04-06
Improve pkg-config usage in Makefile
10de138
Michael Forney
·
2016-03-18
Use -std=gnu11 We use static_assert since bf972a9f912d94ca4426cb956650654236d2bddb.
1da0ef1
Michael Forney
·
2016-02-09
xserver: Handle xwayland client destroy If the xwayland client process dies or quits, libwayland-server will automatically destroy the client. When this happens, make sure not to try to destroy it again. Fixes michaelforney/velox#19.
4926291
Simon Doppler
·
2015-12-21
Add C++ preprocessor macros
3e3bbba
Michael Forney
·
2015-12-21
Fix typo in ae81ebccd232391ba270c2007c29e2b1920121e5 This commit was pushed accidentally and not finished.
ae81ebc
Michael Forney
·
2015-10-13
xserver: Don't finalize xwm if it hasn't yet been initialized
bca425f
Michael Forney
·
2015-09-07
Style
13e401d
Michael Forney
·
2015-09-07
Add {,de}activate manager callbacks
4f39815
Michael Forney
·
2015-10-31
Fix pointer clipping with -DNDEBUG assert is implemented with a no-op macro with -DNDEBUG.
402420f
Michael Forney
·
2015-10-31
Send wl_keyboard.{modifiers,enter} *after* keymap
This fixes a crash in mpv, which creates the xkb state upon keymap, and tries
to use it upon modifiers (even if it hasn't been created yet).
0dff35a
Michael Forney
·
2015-09-05
shm: Close buffer fds after mmap
ce8e6e6
Michael Forney
·
2015-09-02
pointer: Send frame callbacks for cursor attaches This fixes animated cursors and Xwayland cursor changes.
bd76082
Michael Forney
·
2015-08-30
Provide default value for OBJCOPY
785f295
Michael Forney
·
2015-08-30
Add better error message when render node is not available Fixes #27.
ad198dd
Michael Forney
·
2015-08-30
launch: Always use a new VT when DISPLAY or WAYLAND_DISPLAY is set
d509875
Michael Forney
·
2015-05-20
Fold xkb.{c,h} into keyboard.{c,h}
b752d54
Michael Forney
·
2015-05-20
Fix up some includes
cfb719d
Michael Forney
·
2015-05-18
Fix up some style issues
0cac681
Michael Forney
·
2015-05-18
Add .clang-format and run clang-format
7c9f127
Michael Forney
·
2015-05-17
pointer: Only allow client with focus to change cursor
e5fd71a
Michael Forney
·
2015-05-14
Drop _t suffix from binding handler type Names ending with _t are reserved for the C implementation.
5fd275a
Michael Forney
·
2015-08-03
Merge pull request #30 from unknownloner/master Fix swc_manager example in README
5a1a26c
Unknown Loner
·
2015-08-02
Fix swc_manager example in README
Changed swc_manager initialization to { &new_screen, &new_window } in README to match usage in example/wm.c
6d0c548
Michael Forney
·
2015-05-10
Update copyright year in LICENSE
4c7ecab
Michael Forney
·
2015-05-10
Update xdg-shell.xml to the latest version
94d46f7
Michael Forney
·
2015-03-15
Implement subcompositor stubs
5009ed3
Michael Forney
·
2015-03-21
Drop swc_ prefix from internal structures and functions
83c6548
Michael Forney
·
2015-03-16
Declare functions with no parameters properly
44bda01
Michael Forney
·
2015-03-24
launch: Send activation message when already on the target VT In this case, a VT_ACTIVATE call won't trigger the acquire signal, causing the VT to be stuck in graphics mode with the keyboard off and the compositor to think it is not active. Fixes #21.
f61ca83
Michael Forney
·
2015-03-22
drm: Send authenticated event This was accidentally removed when drm.c switched to using render nodes, and caused clients to fall back to shm rendering.
6f21084
Michael Forney
·
2015-03-16
seat: Update for newer libinput API Fixes #23.
4945a2e
Michael Forney
·
2015-03-15
xdg_shell: Fix initial unversioned_dispatch for new xdg-shell.xml
d187c98
Michael Forney
·
2015-03-12
Restore default PREFIX to /usr/local This was accidentally switched in 27062ef1e4aea372fb056bf7fe00e9a0f9a62be4. Fixes #26.
db137f8
Michael Forney
·
2015-03-12
Use "app_id" instead of "class" in API This way, C++ applications can use libswc. Fixes #20.
3cdce41
Michael Forney
·
2015-03-12
Update xdg_shell to the latest version
21de9f4
Jonathan Glines
·
2015-02-05
Prevent segfault when ttyname() has an error.
b189935
Michael Forney
·
2014-12-30
launch: Exit with status 2 on usage error
ef95f2f
Michael Forney
·
2014-12-30
Update README
666c880
Michael Forney
·
2014-12-25
Style
7988f10
Michael Forney
·
2014-12-25
launch: Add -n flag to start compositor without switching to its VT
6a2570e
Michael Forney
·
2014-12-29
cursor_plane: Don't attempt to set cursor when not active
bf1a520
Michael Forney
·
2014-12-25
drm: Use render nodes for rendering
28f2da3
Michael Forney
·
2014-12-25
launch: Don't allow opening of devices when not active
1bd1820
Michael Forney
·
2014-12-25
launch: Drop swc_ prefix from non-public functions/structures
192d691
Michael Forney
·
2014-12-25
Move the (de)activation signal to the swc struct This way, we will receive the initial activation event during initialization, and the launcher doesn't have to set master on newly opened DRM FDs.
a33ff2c
Michael Forney
·
2014-12-24
launch: Kill child when swc-launch dies
528abc9
Michael Forney
·
2014-12-24
launch: Add -t flag for specifying the TTY to run on
5d97f24
Michael Forney
·
2014-12-24
launch: Remove -h flag
c261063
Michael Forney
·
2014-12-06
Various minor fixes/style changes
bf9ee7c
Michael Forney
·
2014-11-30
window: Allow window manager to handle move/resize requests
32a2608
Michael Forney
·
2014-11-30
compositor: Look for the parent in the view list This way, we don't have to keep track of the children list.
dc33892
Michael Forney
·
2014-11-29
compositor: Include hidden views in the list of views Otherwise, if we want to show a window A that has a pending size change above another window B, but we wait until we get the new buffer before showing it, we could run into the case where window B was hidden before we actually try to show window A. So, rather than constantly inserting/removing from the compositor's list of views, just keep every view in that list, and skip over the ones that are not visible.
7426b13
Michael Forney
·
2014-11-29
pointer: Handle attach of NULL buffer This prevents a crash when an application attaches a NULL cursor buffer.
4d1e769
Michael Forney
·
2014-11-29
window: Use button given in handler when calling the original handler When a button is released normalling during a client-initiated resize or move, we can't (and shouldn't because we already have the button passed as an argument) look up the button by serial, because this changes to the serial used for the release event. Instead, add an extra button parameter to end_interaction, and only look up the button by serial when it is NULL (when we end the interactions prematurely). This fixes a crash for client-initiated moves/resizes.
e025cb5
Michael Forney
·
2014-11-29
Pass button/key structure to handler instead of just press This way, we can make the start_interaction/end_interaction in libswc/window.c more symmetrical.
284eb72
Michael Forney
·
2014-11-27
Update README.md
5231369
Michael Forney
·
2014-11-22
Schedule a repaint upon compositor initialization Though intel seems to zero buffers upon creation, other GPUs don't, causing garbage before the first frame is drawn. Now, since next_buffer may uninitialized when we are repainting (for the first frame), don't use its damage region to accumulate the screen's damage. Fixes #17
eaa62c1
Michael Forney
·
2014-11-22
Makefile: Leave directory quoting to the user
34c1d5d
Michael Forney
·
2014-10-19
drm: Drop support for GEM names
ffbdce0
Michael Forney
·
2014-11-01
swc.pc: Properly set Requires{,.private}
2b04296
Michael Forney
·
2014-11-01
Use partial linking and objcopy --localize-hidden for libswc.a This way, we don't expose internal symbols in the static library.
5192aff
Michael Forney
·
2014-11-01
Simplify silent rules
1c5c4fe
Michael Forney
·
2014-11-01
Improve package cflags/libs detection - Provide a useful error message when the package could not be found. - Declare all dependencies up front in the toplevel Makefile. - Don't sort libraries; the order matters when statically linking.
3c2a8bf
Michael Forney
·
2014-10-28
shell_surface: Add missing signal.h include
ebcdd92
Michael Forney
·
2014-10-07
Mention #swc in README
86b4fa6
Michael Forney
·
2014-10-01
seat: Support version 4
bf972a9
Michael Forney
·
2014-10-01
Implement xdg-shell Fixes #2
8e1d3bf
Michael Forney
·
2014-10-01
Version resources properly
1bb790d
Michael Forney
·
2014-10-01
Add support for atomic moves and resizes
98a3a36
Michael Forney
·
2014-09-01
xkb: Use default keymap settings This way, the user can override them by setting xkbcommon environment variables like XKB_DEFAULT_LAYOUT and XKB_DEFAULT_VARIANT.
be158dd
Michael Forney
·
2014-08-17
COPYING -> LICENSE
664db72
Michael Forney
·
2014-08-17
Update README
0b10c0b
Michael Forney
·
2014-08-17
Enable button bindings (whoops)
fe96140
Michael Forney
·
2014-08-17
Add screen enter event
ea14d0f
Michael Forney
·
2014-08-16
window: Don't clear view window after we destroyed the view
5f0e5d5
Michael Forney
·
2014-08-16
window: Implement interactive resizing
57bad52
Michael Forney
·
2014-08-16
window: Only allow pointer interactions when in STACKED mode
a42aa95
Michael Forney
·
2014-08-16
window: Reorganize interaction functions
443386e
Michael Forney
·
2014-08-16
Add API to change window modes
c6daffd
Michael Forney
·
2014-08-16
compositor: Add comment about update logic
e1f8498
Michael Forney
·
2014-08-16
Style
22bd1d3
Michael Forney
·
2014-08-16
panel: Create the compositor view on creation instead of on dock
5b1678f
Michael Forney
·
2014-08-16
view: Use a view_handler structure instead of swc_event
28f049f
Michael Forney
·
2014-08-14
Replace window and screen event signals with handler structures
210f524
Michael Forney
·
2014-08-14
screen: Send destroy event when destroyed
d4ea60b
Michael Forney
·
2014-08-09
Remove window states from public API
1b447a3
Michael Forney
·
2014-08-09
Reorganize swc.h
67856a4
Michael Forney
·
2014-08-07
Split swc_window_set_geometry into swc_window_set_{position,size}
dd0b216
Michael Forney
·
2014-08-06
launch: Stop devices *before* activating old VT Otherwise, if there is a display server running on the old VT, it may try to acquire DRM master before we have released it.
9643dcb
Michael Forney
·
2014-08-06
launch: Make failures in drm{Set,Drop}Master fatal
If these don't succeed, the display server cannot function.
b04602d
Michael Forney
·
2014-08-06
shell_surface: Implement close
2515f03
Michael Forney
·
2014-08-06
xwm: Implement close
625eb82
Michael Forney
·
2014-08-05
window: Add swc_window_close method This allows the window manager to close a window using a key binding.
f39e4fa
Michael Forney
·
2014-08-05
window: Add an unfocus method instead of using focus(NULL) This makes it easier for the xwm to keep track of the X11 focus, and allows us to deactivate the window in an xdg_shell_surface implementation.
892ffcb
Michael Forney
·
2014-08-03
bindings: Handle failure in wl_array_add
bdd480c
Michael Forney
·
2014-08-03
bindings: Handle invalid binding type
fdd795e
Michael Forney
·
2014-08-03
keyboard: Send modifiers to clients on enter Otherwise, the client's state of the modifiers will remain how they were the last time the modifiers changed when the client had focus.
1f19448
Michael Forney
·
2014-08-03
launch: Support alternate wayland sockets via a command line parameter
2c1078c
Michael Forney
·
2014-08-03
compositor: Handle EACCES when view_attach fails This also changes perform_update to add screens to the pending_flips mask only after the attach succeeded. This way, when an attach fails, we still try to update that screen later on.
18acb9d
Michael Forney
·
2014-08-03
Make view_attach return a negative error code instead of just false This way, the compositor can appropriately handle EACCES from a failed page flip.
1b0c5c6
Michael Forney
·
2014-08-02
Update README
6241c39
Michael Forney
·
2014-08-02
launch: Die if setuid or setgid fails
7e4243e
Michael Forney
·
2014-08-02
launch: Send DEACTIVATED signal *before* disabling devices
98df7a6
Michael Forney
·
2014-08-01
Style
590c6d7
Michael Forney
·
2014-08-01
keyboard: Ignore unpaired key release events If we see a release for a key we didn't know was pressed, it is because the key was pressed when we opened the device. These are safe to ignore because our internal state of the keyboard considered them unpressed. This fixes a crash when the swc VT is switched to from a text VT, due to accidently handling a key release like a key press.
a9233e9
Michael Forney
·
2014-08-01
Reset keyboard state on session deactivation This prevents an inconsistent state of the keyboard when the VT is switched away with keys held down.
ec4e188
Michael Forney
·
2014-08-01
xkb: Remove unused function xkb_update_key_indices
4782023
Michael Forney
·
2014-08-01
xkb: Drop swc_ prefix for non-public structures/functions
dcdbc16
Michael Forney
·
2014-08-01
xserver: Handle stale lockfiles
2e37a44
Michael Forney
·
2014-07-26
Add missing wayland-server CFLAGS for protocol/*-protocol.o
7dec894
Michael Forney
·
2014-07-23
xwm: Print error code on error
5e3c41c
Michael Forney
·
2014-07-23
protocol/swc: Make swc_panel.dock take a swc_screen
0c11e09
Michael Forney
·
2014-07-23
protocol/wayland-drm.xml: Update to upstream version (fixes wayland-scanner warning)
5fb7304
Michael Forney
·
2014-07-23
screen: Add wayland global
09023ff
Michael Forney
·
2014-07-21
Use wl_container_of instead of CONTAINER_OF Since wayland-1.5, wl_container_of has defined behavior when called with an uninitialized pointer for the "sample" argument.
22c4fee
Michael Forney
·
2014-07-21
protocol/swc.xml: Add a copyright section
5c7e7e7
Michael Forney
·
2014-07-20
Merge branch 'nice-exit' of git://github.com/Jezze/swc
c24ebec
Jens Nyberg
·
2014-07-20
Add a proper termination sequence to example wm
78e8dc3
Michael Forney
·
2014-07-20
Add constraint for libinput version
a076365
Michael Forney
·
2014-07-20
Add missing update_capabilities and libinput capabilities handling This was mistakenly left out of 1c1c5a8bcab4f6eae005e2ae82169ae3ee5209af.
61c47e6
Michael Forney
·
2014-07-16
Add missing call to data_device_finalize() in seat_finalize()
7a244e5
Michael Forney
·
2014-07-16
data{,_device{,_manager}}: Drop swc_ prefix for non-public structures/functions
653f076
Michael Forney
·
2014-07-16
Remove obsolete libswc-shared target
1c1c5a8
Michael Forney
·
2014-07-16
Add optional support for libinput Fixes #5.
a77e11d
Michael Forney
·
2014-07-13
compositor: Remove redundant setting of x and y in handle_motion
e44829c
Michael Forney
·
2014-07-13
Remove unused udev field in struct swc This is now contained in seat.c if ENABLE_HOTPLUGGING is set.
5e34c88
Michael Forney
·
2014-05-21
Use a pattern-specific dir variable so we can use it in the rule definitions
2fd9024
Michael Forney
·
2014-05-21
Pass LDFLAGS to linking step
47eb93b
Michael Forney
·
2014-05-18
Remove remnants of xserver-protocol Fixes #7
a8a080f
Michael Forney
·
2014-05-14
{seat,keyboard,pointer}: Support protocol version 3
795ea1f
Michael Forney
·
2014-04-26
xwm: Handle get_wm_name failure
e65cced
Michael Forney
·
2014-04-24
Update to new implementation of XWayland Fixes #6
bf9647b
Michael Forney
·
2014-04-24
xserver: {abstract,unix}_socket -> {abstract,unix}_fd
886f27e
Michael Forney
·
2014-04-24
xwm: Make event handling functions static
a76e501
Michael Forney
·
2014-04-24
xwm: Claim WM_S0 selection, as specified by ICCCM
9df1eb0
Michael Forney
·
2014-04-24
xserver, xwm: Drop swc_ prefix for internal functions
b0ef818
Michael Forney
·
2014-04-23
xwm: Use two lists of windows instead of an array of window entries
740bae3
Michael Forney
·
2014-04-23
compositor: Add new_surface signal
6a909e2
Michael Forney
·
2014-02-27
framebuffer_plane: Don't try a modeset on initialization
633b4c0
Michael Forney
·
2014-02-27
Add button bindings
6d459f0
Michael Forney
·
2014-02-27
Properly support binding key releases Now, the keyboard keeps track of a single array of keys pressed, similar to th pointer, and the client handler keeps track of an array of keys to be sent on enter. This way, we can keep track of the binding used when a key is invoked, in order to ensure that the same binding is invoked when the key is released.
ce14c72
Michael Forney
·
2014-02-27
pointer: Pass button press structure to pointer handler
9eefeab
Michael Forney
·
2014-02-27
window: Rename begin_interactive_* -> begin_*
c22ad42
Michael Forney
·
2014-02-27
input: Use common press structure
6545140
Michael Forney
·
2014-02-27
Rename input_focus -> input to add other common input stuff
24d8954
Michael Forney
·
2014-02-27
data: Set empty offer destructor after source is destroyed This way we don't attempt to access the freed source link when removing the offer link.
d603a26
Michael Forney
·
2014-02-27
Style
5ddd1da
Michael Forney
·
2014-02-27
data_offer: Use wl_resource_for_each Accessing the resource link directly is deprecated.
9d4ba7f
Michael Forney
·
2014-02-26
pointer, keyboard: Use display global
b076b2d
Michael Forney
·
2014-02-26
pointer: Handle cursor surface destruction correctly
3509094
Michael Forney
·
2014-02-25
shell_surface: Add basic support for state transitions
10a70b6
Michael Forney
·
2014-02-24
window: Remove unused surface field
3bd6988
Michael Forney
·
2014-02-24
example/wm: Remove focus workaround Now that keyboard/pointer focus revert to NULL on view destruction rather than surface destruction, we can safely change focus on window destruction, which happens before view destruction.
8187fc8
Michael Forney
·
2014-02-24
input_focus: Keep track of view instead of surface If we ever want to have a surface visible in multiple views, it is the focused view that matters, not the surface (so we can correctly calculate coordinates for wl_pointer motion events).
8a03536
Michael Forney
·
2014-02-24
framebuffer_plane: Move session activation handling to framebuffer_plane.c
551b808
Michael Forney
·
2014-02-24
compositor: Add view children (for popups and transients)
2c7db1b
Michael Forney
·
2014-02-24
shell_surface: Drop swc_ prefix for non-public structures/functions
ddda681
Michael Forney
·
2014-02-24
shm: Fix pool destruction
330bc84
Michael Forney
·
2014-02-24
surface: Remove unused link field
7bade72
Michael Forney
·
2014-02-24
Style
4ee14f5
Michael Forney
·
2014-02-24
view: Don't use view event handlers unnecessarily
233b573
Michael Forney
·
2014-02-24
compositor: Simplify handle_screen_view_event
87af77f
Michael Forney
·
2014-02-24
Update .gitignore
c396572
Michael Forney
·
2014-02-24
view: Drop swc_ prefix for non-public structures/functions
5234b83
Michael Forney
·
2014-02-23
compositor: Use compositor_view directly
6fef8ee
Michael Forney
·
2014-02-23
compositor: Rename view -> compositor_view
f3b4691
Michael Forney
·
2014-02-19
cursor_plane: Drop swc_ prefix for non-public structures/functions
c518ef4
Michael Forney
·
2014-02-19
framebuffer_plane: Drop swc_ prefix for non-public structures/functions
dbead1d
Michael Forney
·
2014-02-18
window: Implement interactive moving
5ef6e78
Michael Forney
·
2014-02-17
Style
acdd686
Michael Forney
·
2014-02-17
window: Setup for interactive moving and resizing
19ac923
Michael Forney
·
2014-02-17
keyboard: Drop swc_ prefix for non-public structures/functions
2c47a28
Michael Forney
·
2014-02-17
pointer: Drop swc_ prefix for non-public structures/functions
03de3e2
Michael Forney
·
2014-02-17
input_focus: Drop swc_ prefix for non-public structures/functions
680957d
Michael Forney
·
2014-02-17
pointer: Add more flexible handler system
77ec52d
Michael Forney
·
2014-02-16
pointer: Pass handler rather than pointer to handler callbacks
9e121d6
Michael Forney
·
2014-02-16
pointer: Add x and y to motion handler callback
45e4f3a
Michael Forney
·
2014-02-16
panel{,_manager}: Drop swc_ prefix for non-public structures/functions
5c420fe
Michael Forney
·
2014-02-16
panel_manager: Remove unused resource field
7188800
Michael Forney
·
2014-02-16
panel: Move swc_panel declaration to panel.c
a0953ef
Michael Forney
·
2014-02-16
compositor: Add create_view instead of add/remove surface
fffe652
Michael Forney
·
2014-02-13
window: Rename WITHDRAWN -> NONE, TOPLEVEL -> NORMAL
a950bc6
Michael Forney
·
2014-02-12
window: Add parent and PARENT_CHANGED event
75c98dc
Michael Forney
·
2014-02-09
bindings: Add some comments about which keysyms are used
90211ed
Michael Forney
·
2014-02-09
example/wm: Use local swc.h header
c3e48a9
Michael Forney
·
2014-02-09
bindings: Add state parameter This way, bindings can respond to key/button presses, releases, or both.
59faad0
Michael Forney
·
2014-02-09
binding: Adjust interface to more easily support button and axis bindings
315d441
Michael Forney
·
2014-02-09
bindings: Use an enum for modifiers
75b8e95
Michael Forney
·
2014-02-08
example/wm: Don't need to initialize shm (done by swc now)
94a8b91
Michael Forney
·
2014-02-08
pointer: Remove focus method from handler
78ae79d
Michael Forney
·
2014-02-08
xkb: Use WARNING
1429271
Michael Forney
·
2014-02-08
Style, remove extraneous debug statements.
56c02bd
Michael Forney
·
2014-02-08
xkb: Don't use unnecessary code-block
81cee7d
Michael Forney
·
2014-02-08
Minor documentation changes
bcd3c47
Michael Forney
·
2014-02-08
compositor: Use assert to ensure view is created by compositor
d95b817
Michael Forney
·
2014-02-08
view: Make view implementations explicitly change view state This way, the framebuffer plane can keep a constant size (even if an oversized buffer is attached). Additionally this enables some tricks for ensuring smooth move+resize (common operation for tiling window managers).
3333dfd
Michael Forney
·
2014-02-07
shm: Use our own wl_shm implementation
cae8594
Michael Forney
·
2014-02-07
Style
9ce1388
Michael Forney
·
2014-02-07
pointer: Remove redundant attach This is already done upon receiving SCREENS_CHANGED.
5a5999d
Michael Forney
·
2014-02-07
Remove struct swc_buffer, instead using wld_buffer directly
b8123be
Michael Forney
·
2014-02-01
screen: Reserve swc_ prefix for public API
452e492
Michael Forney
·
2014-02-01
compositor: Replace render_target with target
9ccfa62
Michael Forney
·
2014-02-03
Make sure framebuffer and cursor planes are positioned correctly
50ff0cb
Michael Forney
·
2014-02-03
framebuffer_plane: Use struct swc_mode instead of drmModeModeInfo
aa0b3f3
Michael Forney
·
2014-02-01
compositor: Rename struct screen -> struct target
842c568
Michael Forney
·
2014-02-01
swc.pc: Add datadir variable so clients can find swc.xml
9861fa1
Michael Forney
·
2014-01-31
Adapt to wld changes
acf7730
Michael Forney
·
2014-01-30
example/wm: Use ceil instead of round to calculate number of columns Most monitors are wider than they are tall, so it makes sense to round up.
4caf5cc
Michael Forney
·
2014-01-30
example/wm: Fix calculation of x coordinate for window geometry
195c797
Michael Forney
·
2014-01-30
window: Reserve swc_ for external API
1b3cdbc
Michael Forney
·
2014-01-26
example: Fix dmenu run command
18cfa42
Michael Forney
·
2014-01-26
Show better error message when connecting to swc-launch fails
8ccb609
Michael Forney
·
2014-01-25
README: Use static variables in tutorial
f98435b
Michael Forney
·
2014-01-25
Add example window manager
23254f5
Michael Forney
·
2014-01-25
Fix Makefile rule for generating cursor data
0c8be16
Michael Forney
·
2014-01-25
view: Add some documentation
130d7a7
Michael Forney
·
2014-01-25
Don't use named enums for event types
cab3201
Michael Forney
·
2014-01-25
surface: Remove obsolete event signal
7e34583
Michael Forney
·
2014-01-25
cursor_plane: Restore cursor on session activation
58e9e5b
Michael Forney
·
2014-01-24
Makefile: Remove check-dependencies target
3e61ffe
Michael Forney
·
2014-01-24
libswc/local.mk: Fix installation of shared library
a06deb7
Michael Forney
·
2014-01-24
Move required _GNU_SOURCE define to Makefile
27062ef
Michael Forney
·
2014-01-24
Set default paths and programs in Makefile
6de2d41
Michael Forney
·
2014-01-23
Fix some typos in comments of swc.h
397b397
Michael Forney
·
2014-01-23
Add default paths for unexpected values in switch statements This fixes some warnings when compiled with -O2
1823ef9
Michael Forney
·
2014-01-23
launch: Use memcpy instead of pointer aliasing
bf8582d
Michael Forney
·
2014-01-23
README: Fix typo
ca48b1f
Michael Forney
·
2014-01-23
Update README
979e891
Michael Forney
·
2014-01-23
pointer: Position cursor before attaching buffer
b55a0a0
Michael Forney
·
2014-01-23
pointer: Always move cursor plane, even if not visible This way, if a buffer is attached later, we don't get a large cursor jump.
ec48a73
Michael Forney
·
2014-01-23
Implement panels
f743751
Michael Forney
·
2014-01-23
pointer: Add copyright notices
d28e0bf
Michael Forney
·
2014-01-23
xwm: Set X border width to 0 when managing windows This way, if X clients like xclock set their own border width, we don't end up with the X border as well as the swc border.
265b491
Michael Forney
·
2014-01-23
screen: Add usable area modifiers This allows a panel or something related to adjust where windows are positioned.
0d546e8
Michael Forney
·
2014-01-23
pointer: Set left pointer cursor by default
e7f2467
Michael Forney
·
2014-01-23
libswc/local.mk: Fix typo related to dependencies for generated files
7a8cb26
Michael Forney
·
2014-01-23
pointer: Separate cursor updating to cursor_update
43dc1b4
Michael Forney
·
2014-01-23
pointer: Center cursor in screen
b8c441e
Michael Forney
·
2014-01-22
seat: Remove device if reopening failed
ab2d2db
Michael Forney
·
2014-01-22
evdev_device: Check to make sure source still exists before removing
c86e36a
Michael Forney
·
2014-01-22
libswc/local.mk: Sort sources
b96f614
Michael Forney
·
2014-01-22
seat: Add option input hotplugging support through libudev
0df9b8d
Michael Forney
·
2014-01-22
Style
531cd7d
Michael Forney
·
2014-01-22
launch: Handle input devices getting removed
02c2fa3
Michael Forney
·
2014-01-22
launch: die if EVIOCREVOKE fails
bafc060
Michael Forney
·
2014-01-22
seat: Remove udev dependency
09ae3a9
Michael Forney
·
2014-01-22
drm: Make sure to free connector if we run out of IDs
e4bdc34
Michael Forney
·
2014-01-22
drm: Use WARNING
f206987
Michael Forney
·
2014-01-22
drm: Remove extra debugging info
de4b989
Michael Forney
·
2014-01-22
drm: Remove udev dependency
3d91ff6
Michael Forney
·
2014-01-22
xkb: Remove unnecessary print statement
a3c2171
Michael Forney
·
2014-01-22
xkb: Use ERROR
bf89f12
Michael Forney
·
2014-01-22
xkb: Add copyright notices
8e45aab
Michael Forney
·
2014-01-22
xkb: Use normal US layout by default
40d9b54
Michael Forney
·
2014-01-22
Style
08ad563
Michael Forney
·
2014-01-22
Fix some memory leaks
268b338
Michael Forney
·
2014-01-22
wayland_buffer: Reorganize swc_wayland_buffer_get
4a9aa15
Michael Forney
·
2014-01-22
buffer: Make buffer_initialize return void as it always succeeds
0979429
Michael Forney
·
2014-01-22
Remove view remove function
03ba9f6
Michael Forney
·
2014-01-21
compositor: Add copyright notices
99d5aef
Michael Forney
·
2014-01-21
bindings: Check for bindings using both current shift-level and first shift-level This way, a binding such as XKB_KEY_XF86Switch_VT_1 (which relies on the current shift level), and bindings such as Ctrl-Shift-2 or Ctrl-Alt-F1 all work correctly.
5f7077b
Michael Forney
·
2014-01-21
output: Check to make sure resource creation succeeds
3f17844
Michael Forney
·
2014-01-21
compositor: Handle session {,de}activation (VT switching)
31fae1b
Michael Forney
·
2014-01-21
framebuffer_plane: When using SetCrtc, send frame events on idle rather than immediately This way, when the compositor is updating the screens, it doesn't receive frame events before the update finishes.
b561fc7
Michael Forney
·
2014-01-21
framebuffer_plane: Keep track of when a modeset is needed
0366670
Michael Forney
·
2014-01-21
Use global compositor state
558f094
Michael Forney
·
2014-01-21
compositor: Rework schedule_updates
f790c5a
Michael Forney
·
2014-01-21
launch: Start devices after acknowledging VT acquire
b9eafce
Michael Forney
·
2014-01-20
compositor: Send frame event when any screen the view is on flips This way, if the monitors happen to flip at opposite times, the surface still receives frame events.
3e821b0
Michael Forney
·
2014-01-20
seat: Reopen devices on session activation
f8e4d3d
Michael Forney
·
2014-01-20
evdev_device: Fix reopen
21b4199
Michael Forney
·
2014-01-20
evdev_device: Fix error handling
58da3b4
Michael Forney
·
2014-01-20
evdev_device: Move add_event_sources to initialize
6518eda
Michael Forney
·
2014-01-20
Initialize bindings before compositer The compositor adds some key bindings of its own, so bindings must be initialized beforehand.
9bdc791
Michael Forney
·
2014-01-20
util: Remove obsolete swc_double_buffer
f933936
Michael Forney
·
2014-01-20
Add some copyright notices
5ed87d8
Michael Forney
·
2014-01-20
launch: Add support for {,de}activate events
- Move launch-related code from util.c to launch.c
- Add a launch event signal for session activation and deactivation
events.
- Add a serial to launch requests so we can correctly process input from
the launcher.
4834576
Michael Forney
·
2014-01-20
evdev_device: Use libevdev properly Now sync events are dealt with correctly.
7c3bc48
Michael Forney
·
2014-01-20
compositor: Move add_globals to initialize
e549412
Michael Forney
·
2014-01-18
seat: Pass name through initialize function
9b3ddc4
Michael Forney
·
2014-01-18
pointer: Implement cursor handling
627e642
Michael Forney
·
2014-01-18
compositor: Add shm buffer support
fed8a9c
Michael Forney
·
2014-01-18
Add fonts from the xserver
7f585a1
Michael Forney
·
2014-01-18
drm: Better debug messages
118f63b
Michael Forney
·
2014-01-18
Style
d3cc348
Michael Forney
·
2014-01-18
surface: state_set_buffer doesn't need a return value
c4a42f2
Michael Forney
·
2014-01-18
drm: Only create wl_drm global if not using dumb buffers
170445e
Michael Forney
·
2014-01-17
Refactor planes
300de28
Michael Forney
·
2014-01-17
Move common state to swc_view
0dc0ed3
Michael Forney
·
2014-01-17
Implement screens
4d25523
Michael Forney
·
2014-01-18
compositor: Remove unused output code in create_surface
b7ea96a
Michael Forney
·
2014-01-18
Use swc_rectangle instead of pixman_rectangle32_t
a36513f
Michael Forney
·
2014-01-17
view: Make functions take a view instead of a surface
6797a55
Michael Forney
·
2014-01-16
view: Add event signal and frame events
b7805fb
Michael Forney
·
2014-01-16
surface: Use swc_buffer instead of wl_resource in state
cbef704
Michael Forney
·
2014-01-16
Use common buffer struct
d6cfcbf
Michael Forney
·
2014-01-16
Add shm context/renderer
fd0e372
Michael Forney
·
2014-01-16
Port to new wld API This temporarily drops SHM support.
682473b
Michael Forney
·
2013-12-23
Move surface state into compositor view Now, each composited surface has its own view.
7cde7c2
Michael Forney
·
2013-12-24
view: Add initialize/finalize functions
6f88c9e
Michael Forney
·
2013-12-21
xkb: Use posix_fallocate instead of ftruncate
9495eec
Michael Forney
·
2013-12-21
Move compositor view to compositor.c
255b466
Michael Forney
·
2013-12-21
Move rendering code to compositor.c
828f469
Michael Forney
·
2013-12-20
Rename surface_class -> view, move to view.h
4eb8401
Michael Forney
·
2013-12-14
Remove unused region
f8ab5ed
Michael Forney
·
2013-12-17
drm: Move initialization from compositor.c to swc.c
dcc33a0
Michael Forney
·
2013-12-17
Add xserver protocol files to .gitignore
7383ab4
Michael Forney
·
2013-12-07
Fix silly copy-paste error
e301f6c
Michael Forney
·
2013-12-07
Makefile.* -> *.mk
bc2a646
Michael Forney
·
2013-12-07
README: Use syntax highlighting in code snippets
dc5cfc8
Michael Forney
·
2013-12-07
README: Fix markdown syntax
f55d32f
Michael Forney
·
2013-12-07
surface: Set surface size to 0 when NULL buffer is attached This fixes a NULL pointer dereference when a damaged buffer is destroyed, and then the surface is repainted.
1f66aea
Michael Forney
·
2013-12-07
surface: Adjust damaged and opaque regions when surface resizes
63f0935
Michael Forney
·
2013-12-07
swc: Use ERROR
bb19aaf
Michael Forney
·
2013-12-07
renderer: Use DEBUG/ERROR
541ee55
Michael Forney
·
2013-12-07
Style
69851e4
Michael Forney
·
2013-12-07
renderer: Destroy wld drawable after mapped pixman surface
ebec79a
Michael Forney
·
2013-12-07
evdev_device: Add copyright header
cf1b720
Michael Forney
·
2013-12-07
Add COPYING
7b8f2d9
Michael Forney
·
2013-12-07
mode: Add copyright header
e9b65c6
Michael Forney
·
2013-12-07
Add README
3461ee5
Michael Forney
·
2013-12-07
Style
87e5e78
Michael Forney
·
2013-12-07
compositor: Better support for multiple outputs Now, multiple outputs displaying the same region both get painted correctly because each output keeps track of it's damage since it's last refresh.
75b42b7
Michael Forney
·
2013-12-07
Use const rectangles
711ff87
Michael Forney
·
2013-12-07
Move inifinite_extents to util
8ee914e
Michael Forney
·
2013-12-06
compositor: Remove unused destroy signal
970f8ae
Michael Forney
·
2013-12-06
seat: Add copyright notice
ca4834e
Michael Forney
·
2013-12-06
seat: Use ERROR
ffdbaf6
Michael Forney
·
2013-12-06
Style
e8b0c05
Michael Forney
·
2013-12-06
Refactor swc_keyboard_handle_key
- Move key and modifier sending to it's own keyboard handler.
- Make keyboard handlers keep track of they keys they've handled. This
fixes a couple of issues:
* Surfaces no longer receive spurious key release events if they are
focused due to a key binding.
* Since xwayland sends key press events for every key pressed when
the keyboard enters a surface, keys pressed because they were part
of a key bindings were being sent to X clients.
- Use a list of keyboard handlers in case other handlers are added
later.
f0477fa
Michael Forney
·
2013-12-06
keyboard: Use ERROR
493a5c1
Michael Forney
·
2013-12-06
Introduce modifier state struct
caabeb3
Michael Forney
·
2013-12-05
Use XKB_KEY macro rather than adding 8 to keycodes
ea0ab20
Michael Forney
·
2013-12-04
Initialize compositor before seat This works around https://bugzilla.gnome.org/show_bug.cgi?id=719819
3f9ed05
Michael Forney
·
2013-12-04
launch: Add debugging messages for drmDropMaster
0494b4c
Michael Forney
·
2013-12-04
Handle NULL window in swc_window_focus
debb520
Michael Forney
·
2013-12-04
surface: Set size to 0 when NULL buffer is attached
9b58165
Michael Forney
·
2013-12-04
evdev_device: Add reopen function
80e62f6
Michael Forney
·
2013-12-04
evdev_device: Use DEBUG and ERROR
44c47d5
Michael Forney
·
2013-12-04
Move pointer region calculation to swc.c:setup_compositor()
516f9e7
Michael Forney
·
2013-12-04
Move window cleanup to swc_window_finalize This avoids the case where the window implementation surface destroy listener is called before the window's destroy listener, resulting in accesses to freed memory. It also matches better with the initialize/finalize style.
ae98130
Michael Forney
·
2013-12-04
Move data_device_manager initialization to swc.c Also keep track of global created.
c704742
Michael Forney
·
2013-12-04
Add message printing mechanisms for debugging/errors
d7aa1f4
Michael Forney
·
2013-11-30
Remove erroneous export of swc_window_initialize
df5eb5e
Michael Forney
·
2013-11-30
Improve window surface destruction handling Now, the free() is in the same file as the malloc(), and the shell surface isn't destroyed until it's resource is destroyed.
50b8225
Michael Forney
·
2013-11-30
shell_surface: Check to make sure resource creation succeeds
28dcc02
Michael Forney
·
2013-11-26
Initial xwayland support
4ab4400
Michael Forney
·
2013-11-26
launch: Remove unnecessary print statement
922abf8
Michael Forney
·
2013-11-26
launch: Use perror instead of strerror(errno)
983b4b7
Michael Forney
·
2013-11-26
Remove handler parameter from evdev_handler callbacks
610fc7f
Michael Forney
·
2013-11-26
Move seat-related stuff out of compositor.c
166eccd
Michael Forney
·
2013-11-26
Move compositor pointer_handler to compositor struct
873a3bc
Michael Forney
·
2013-11-25
Remove unused include
26ab4aa
Michael Forney
·
2013-11-25
Access bindings globals from swc struct
974114c
Michael Forney
·
2013-11-25
Fix warnings/errors uncovered by previous commit
58f286d
Michael Forney
·
2013-11-25
Add some error/warning flags
fdd0f9e
Michael Forney
·
2013-11-25
Don't optimize by default
55dacbb
Michael Forney
·
2013-11-25
Use FINAL_CFLAGS instead of override
dc5b2cb
Michael Forney
·
2013-11-25
Remove unnecessary forward declarations
88d98cd
Michael Forney
·
2013-11-25
binding.{c,h} -> bindings.{c,h}
baf362d
Michael Forney
·
2013-11-25
Add missing include exposed by recent commits
d96dcde
Michael Forney
·
2013-11-25
private.h -> internal.h
5120f4f
Michael Forney
·
2013-11-25
Drop internal.h
375e441
Michael Forney
·
2013-11-25
mode: Include stddef.h because libdrm/drm.h fails to
68b74ad
Michael Forney
·
2013-11-25
Sort local includes
51f7496
Michael Forney
·
2013-11-25
Move udev initialization to swc.c
e8a836c
Michael Forney
·
2013-11-24
Use global state for display and event_loop
58622c7
Michael Forney
·
2013-11-24
binding: Use the first shift-level for matching keysyms
39fe549
Michael Forney
·
2013-11-24
keyboard: Add copyright notices
a4ca660
Michael Forney
·
2013-11-24
Compute modifier state in keyboard.c
1f848d1
Michael Forney
·
2013-11-24
keyboard: Remove modifier sub-struct
7332f3a
Michael Forney
·
2013-11-24
Move binding struct from swc.h -> binding.c
9acb8bf
Michael Forney
·
2013-11-24
Remove leftover binding-related code from compositor.c
63e0551
Michael Forney
·
2013-11-24
Style (#define FOO_H 1 -> #define FOO_H)
2134d74
Michael Forney
·
2013-11-24
Style
bc9e6fe
Michael Forney
·
2013-11-24
Fix dependencies on generated files
335822a
Michael Forney
·
2013-11-24
Remove awkward internal struct stuff
7fd9167
Michael Forney
·
2013-11-24
Add beginnings of some documentation
7e7f056
Michael Forney
·
2013-11-24
Allow user to specify event loop to use
971f2ec
Michael Forney
·
2013-11-24
Expose internal struct for swc globals
eeb95f5
Michael Forney
·
2013-11-24
launch: Make error revoking input devices fatal Since swc-launch allows you to specify the path to a display server, it is important that input devices are revoked upon VT switch. This change makes Linux-3.12 a requirement.
5604e43
Michael Forney
·
2013-11-24
Make some stuff static
3f320bc
Michael Forney
·
2013-11-24
Fix EVIOCREVOKE Shame on me for copying systemd.
d8d8757
Michael Forney
·
2013-11-24
Explicitly export public API
f22c3d3
Michael Forney
·
2013-11-23
launch: Better error messages
2fe9759
Michael Forney
·
2013-11-23
Add initial external screen interface
cf931d2
Michael Forney
·
2013-11-23
renderer: Perform the flush when src and dst exist Rather than when the buffer is shm.
5551613
Michael Forney
·
2013-11-23
Makefile: Make dependencies work for both .o and .lo
643e1d6
Michael Forney
·
2013-11-23
Makefile: Allow overriding of per-package CFLAGS/LIBS
3d65344
Michael Forney
·
2013-11-23
window: Use swc_rectangle for geometry
faad1a2
Michael Forney
·
2013-11-23
plane: Adapt to WLD changes
d900f0c
Michael Forney
·
2013-11-23
launch: Check if opening tty0 succeeded
295909f
Michael Forney
·
2013-11-21
Style
45c5539
Michael Forney
·
2013-11-21
Fix install directory creation
f2138d7
Michael Forney
·
2013-11-20
Implement window enter events
4151e5a
Michael Forney
·
2013-11-20
Add setup_compositor initialization function
0c0b025
Michael Forney
·
2013-11-20
window: Remove obsolete destroy handler
4f89519
Michael Forney
·
2013-11-20
Set initial window state to WITHDRAWN
2ebfc4c
Michael Forney
·
2013-11-20
Fix swc_window_set_state
675b0e9
Michael Forney
·
2013-11-20
Add swc_array_remove helper
6bc25c1
Michael Forney
·
2013-11-20
Link with -no-undefined
6a93c65
Michael Forney
·
2013-11-20
Allow environment to override PKG_CONFIG and WAYLAND_SCANNER
43035f2
Michael Forney
·
2013-11-20
Move dependencies to respective subdirectories
532b1da
Michael Forney
·
2013-11-20
Use -g by default
cdf296e
Michael Forney
·
2013-11-20
Move compile/link rules to Makefile.common
58ce446
Michael Forney
·
2013-11-20
Use foreach
7a06455
Michael Forney
·
2013-11-20
Fix dependencies
0e1c116
Michael Forney
·
2013-11-20
swc_window_manager -> swc_manager
d806569
Michael Forney
·
2013-10-25
Revert "Make .so symlinks on install" This reverts commit f27bcd8fcea4ffdaf689317802127c06d7951e8f. We actually need the symlinks when building in case another program links directly to the created libswc.so.
f27bcd8
Michael Forney
·
2013-10-25
Make .so symlinks on install
a4c6fe1
Michael Forney
·
2013-10-25
Update .gitignore
a06aa2d
Michael Forney
·
2013-10-25
Forgot to remove some autotools files
a994381
Michael Forney
·
2013-10-25
output: Initialize cursor plane Somehow forgot to commit this when adding cursor planes.
82d6611
Michael Forney
·
2013-10-25
Add missing includes Not sure why these weren't picked up with autotools...
a928c43
Michael Forney
·
2013-10-25
Install pkg-config file
b04ca5b
Michael Forney
·
2013-10-25
Install versioned .so
91a4aa8
Michael Forney
·
2013-10-25
Switch build system to plain Makefiles
f9bbfb5
Michael Forney
·
2013-10-25
Update .gitignore
7564dfc
Michael Forney
·
2013-10-25
Use protocol/ for including protocol headers
ecada7f
Michael Forney
·
2013-10-25
output: Support protocol version 2
de8676f
Michael Forney
·
2013-10-25
Style
c58bea1
Michael Forney
·
2013-10-25
Move binding handling to binding.c and add to public API
f80b1e4
Michael Forney
·
2013-10-24
Add beginnings of public API
47e58d0
Michael Forney
·
2013-10-24
xkb: Make keymap_file_template static
2f77af2
Michael Forney
·
2013-10-24
util: Add missing include for stdlib.h Required for NULL
673246c
Michael Forney
·
2013-10-24
Rename swc_container_of -> CONTAINER_OF It is a macro so follow the convention of all caps.
3d46395
Michael Forney
·
2013-10-24
Don't need wayland-client
f7356a8
Michael Forney
·
2013-10-22
compositor: Remove unused variable
266b8ad
Michael Forney
·
2013-10-22
evdev: Use new libevdev API
e4d437f
Michael Forney
·
2013-10-22
drm: Fix use of uninitialized variable on error
5901d5a
Michael Forney
·
2013-10-22
Refactor launcher * Move tty handling to launcher. * Handle DRM master and evdev revoking in launcher. * Make launcher a standalone program that can start arbitrary servers. * Handle VT switching in launcher.
f57c76f
Michael Forney
·
2013-09-20
Use forward declarations
b261193
Michael Forney
·
2013-09-14
evdev_device: Use forward declaration
e0d38d5
Michael Forney
·
2013-09-14
seat: Check if strdup succeeded
4391680
Michael Forney
·
2013-09-14
evdev_device: Use new/destroy instead of initialize/finish
1893d92
Michael Forney
·
2013-09-14
evdev: Use handler instead of signals
2814349
Michael Forney
·
2013-09-14
evdev_device: Don't use libudev
06a2686
Michael Forney
·
2013-09-14
evdev_device: Use libevdev
3fe7676
Michael Forney
·
2013-09-14
keyboard: Fix typo
2a378d5
Michael Forney
·
2013-09-14
Move key handling stuff to keyboard.c and mouse handling stuff to pointer.c
33ee03b
Michael Forney
·
2013-09-14
xkb: Add include guards
1fa2e95
Michael Forney
·
2013-09-13
Style
903ab43
Michael Forney
·
2013-09-13
Remove unused gbm include
5f2cbc2
Michael Forney
·
2013-09-13
Finish implementing pointer events
33c7846
Michael Forney
·
2013-09-13
surface: Fix versioning
f84dbfa
Michael Forney
·
2013-09-13
Fix compatibility with automake-1.14
c5c473b
Michael Forney
·
2013-09-13
Implement cursor surfaces
e672b60
Michael Forney
·
2013-09-13
compositor: Remove unused handle_surface_destroy
f25627d
Michael Forney
·
2013-09-13
seat: Always initialize keyboard and pointer
d44b1fe
Michael Forney
·
2013-09-13
seat: Fix keymap size
284cf40
Michael Forney
·
2013-09-13
seat: Support v2
1e55671
Michael Forney
·
2013-09-13
Style
a499465
Michael Forney
·
2013-09-13
drm_buffer: Don't destroy drawable, it will be handled by the renderer
TODO: DRM buffers that are never attached are leaked. Need to sort this
out.
adbcbf1
Michael Forney
·
2013-09-13
drm: initialize: Fix error handling
13e0a59
Michael Forney
·
2013-09-12
surface: Fix input region
98a2f5d
Michael Forney
·
2013-09-12
Fix pointer handler (forgot to set compositor pointer)
943d5ba
Michael Forney
·
2013-09-12
drm: Calculate frame time from page flip event
d305f91
Michael Forney
·
2013-09-12
seat: Add pointer region
4ea3e3f
Michael Forney
·
2013-09-11
Style
ac131cb
Michael Forney
·
2013-09-11
compositor_surface: Handle surface resize
787e0ff
Michael Forney
·
2013-09-11
surface: Add resize event
4fa7c60
Michael Forney
·
2013-09-11
surface: Safely send frame callbacks
08cfdbd
Michael Forney
·
2013-09-11
surface: Remove unused shell_data/shell_destructor
4e7ee2e
Michael Forney
·
2013-09-11
surface: Rework surface state management and commit
926560d
Michael Forney
·
2013-09-11
renderer: Use planes and wld for rendering
d6e3d50
Michael Forney
·
2013-09-11
Update .gitignore
a1aae65
Michael Forney
·
2013-09-11
drm: Use our own wl_drm implementation based on wld
69d8430
Michael Forney
·
2013-09-11
drm: Remove BLT check
4b382ea
Michael Forney
·
2013-09-11
Introduce planes
47694ff
Michael Forney
·
2013-09-11
Style: naming
9c6a405
Michael Forney
·
2013-09-11
Introduce surface classes
d0a9e34
Michael Forney
·
2013-09-11
renderer: Remove unused outputs argument to swc_renderer_attach
a383c07
Michael Forney
·
2013-09-11
surface: Use pixman_rectangle32_t to store geometry
7798849
Michael Forney
·
2013-09-11
output: resource_list -> resources
720bf1c
Michael Forney
·
2013-09-11
output: Move geometry to a pixman_rectangle32_t
1c1bc11
Michael Forney
·
2013-09-03
pointer: Handle cursor surface destroys
9f45312
Michael Forney
·
2013-09-03
SUPER -> LOGO
d32847c
Michael Forney
·
2013-09-03
Move compositor code to libswc
c3dba11
Michael Forney
·
2013-08-10
Use new api for adding resources/globals
29e72e6
Michael Forney
·
2013-08-10
Use swc_send_event helper
e244949
Michael Forney
·
2013-08-10
Close data file descriptor upon transfer
f920a5d
Michael Forney
·
2013-07-13
libintelbatch is now it's own package
a58644c
Michael Forney
·
2013-07-04
Use our own container_of macro wl_container_of doesn't work when the sample argument is uninitialized because the compiler optimizes it away as a garbage value.
7bb6813
Michael Forney
·
2013-07-03
Style
ba0d051
Michael Forney
·
2013-07-01
Implement copy and paste (data_{device{,_manager},source,offer})
7c074d1
Michael Forney
·
2013-07-01
Add missing include to event.h
7e72a86
Michael Forney
·
2013-07-01
Move focus destroy handling to input_focus Now that shells can have their own destructor guaranteed to go last, we don't have to worry about the focus trying to unset and change to something else at the same time (if a shell changed keyboard focus when the old focus got destroyed).
29ac393
Michael Forney
·
2013-07-01
Add shell_data and shell_destructor to surface This is useful if a shell wants to change the focus when a focused surface gets destroyed.
533d15f
Michael Forney
·
2013-07-01
Add focus change signal
b9f6dd5
Michael Forney
·
2013-07-01
Rename input.{c,h} to input_focus.{c,h}
ae4bd84
Michael Forney
·
2013-07-01
Add license to intel library
cd0e442
Michael Forney
·
2013-07-01
intel: Fix xy_src_blt source coordinates (br26)
a6aec7e
Michael Forney
·
2013-07-01
Style
aa380ec
Michael Forney
·
2013-06-22
Update .gitignore
4698a55
Michael Forney
·
2013-06-22
Remove testclient.c
c9df1ef
Michael Forney
·
2013-06-22
intel: Fix include guard names
4d5f85b
Michael Forney
·
2013-06-22
intel: Remove unused bo.{c,h}
7e04c8a
Michael Forney
·
2013-06-21
pointer: Fix pointer.set_cursor
2859b0b
Michael Forney
·
2013-06-21
Add pointer handler
415910c
Michael Forney
·
2013-06-21
surface: Handle opaque committing
0e99fc7
Michael Forney
·
2013-06-21
surface: Remove callbacks if they are destroyed
41d5b9d
Michael Forney
·
2013-06-21
surface: Add set_buffer_{transform,scale} stubs
d027243
Michael Forney
·
2013-06-21
surface: Properly handle buffer attach and destroy
96ab570
Michael Forney
·
2013-06-21
Separate out input focus related stuff to swc_input
967d141
Michael Forney
·
2013-06-21
Add mising libdrm include path
3ac3712
Michael Forney
·
2013-06-21
Add launch-related utility functions
6cc5eba
Michael Forney
·
2013-06-21
Rename swc_unbind_resource to swc_remove_resource Resources are now freed automatically by libwayland-server
b8a7269
Michael Forney
·
2013-06-21
Use resource accessor methods
6e324f8
Michael Forney
·
2013-06-21
Use wl_resource_find_for_client
312d612
Michael Forney
·
2013-06-21
data_device: Use swc_data_device_new, they are created dynamically
36a5bad
Michael Forney
·
2013-06-21
Update .gitignore
61ab1cf
Michael Forney
·
2013-06-21
Add swc-launch
caa0f9f
Michael Forney
·
2013-06-21
region: Use swc_region_new because regions are created dynamically
961bded
Michael Forney
·
2013-06-21
Style
4a85e65
Michael Forney
·
2013-06-21
region: Drop region_ prefix
d9e6442
Michael Forney
·
2013-06-21
surface: Add destructor
b5c8fd0
Michael Forney
·
2013-06-21
surface: Make swc_surface_new because surfaces are created dynamically
49e0968
Michael Forney
·
2013-06-21
surface: Handle input region correctly
f72c996
Michael Forney
·
2013-06-14
Style
2dbf406
Michael Forney
·
2013-06-14
Handle NULL buffers
1dd10d5
Michael Forney
·
2013-06-14
Initialize surface geometry
b6e40d1
Michael Forney
·
2013-06-14
Add surfaces to end of list, rather than beginning
2db4412
Michael Forney
·
2013-06-14
Remove fb test writing
8804166
Michael Forney
·
2013-06-14
Don't try to free compositor
ae35db9
Michael Forney
·
2013-06-14
Send frame callbacks
79b3408
Michael Forney
·
2013-06-14
Add page flip handler
61cf1ee
Michael Forney
·
2013-06-14
Modify repaint operation
e03df4d
Michael Forney
·
2013-06-14
Move seat interface to seat.c
441ff74
Michael Forney
·
2013-06-14
Pass stuff from evdev up through events
f60ae11
Michael Forney
·
2013-06-14
Draw borders on windows
6d2e2b4
Michael Forney
·
2013-06-14
Move client/resource handling of surface into swc_surface_initialize
eab1c18
Michael Forney
·
2013-06-14
Handle VT switching and quitting
cdc1730
Michael Forney
·
2013-06-14
Add context to renderer
feee7c0
Michael Forney
·
2013-06-14
Remove horrible workaround for getting drm handles
cfc3346
Michael Forney
·
2013-06-14
Use intel_bufmgr for buffer management
27f27f1
Michael Forney
·
2013-06-14
Use our own structs (removed in libwayland)
9b80eea
Michael Forney
·
2013-06-14
Make libswc a normal lib (not noinst)
117c1c7
Michael Forney
·
2013-06-14
Implement regions
4b5d2a8
Michael Forney
·
2013-06-14
Prefix modifier enums
211d941
Michael Forney
·
2013-06-14
Print modifier indices
f6627b0
Michael Forney
·
2013-06-14
Rename i915 -> intel
85150be
Michael Forney
·
2013-06-14
Add swc_find_resource_for_client
06e5a78
Michael Forney
·
2013-06-14
Remove testwm
e7d1aa7
Michael Forney
·
2013-01-15
Remove bad include
ba51fad
Michael Forney
·
2013-01-15
Import