Drew DeVault
53dea65cd0
Merge 2e570bbb90 into 6793648f8e
2016-01-29 10:08:37 +00:00
Drew DeVault
baa958eaf2
Remove pointer from swaylock surface
2016-01-26 18:38:05 -05:00
Christoph Gysin
a5345e807e
extract cairo_set_source_u32()
2016-01-25 22:44:33 +02:00
Drew DeVault
802233f3d0
Support for swaybg as a shell surface
...
This is a lot of work for a small payoff - the mouse cursor is now
correctly rendered over the background.
Containers can now specify a custom arrange function which will be
called during arrange_windows instead of the usual path for that
container type. For backgrounds, the function sends it to the back and
sets its geometry to the size of the screen.
This requires some changes I'm not too happy with in arrange_windows
with respect to how containers figure out the arrangemnet of their
children (special cases are undesirable).
Also, if anyone runs a debug build as their actual WM, you should know
that I've made it so swaybg is invoked as `./bin/swaybg` in debug builds
now.
This PR also includes a bunch of unrelated refactoring. This is a pretty
significant change and I can only test it under the x backend, so I'd
appreciate it if you kind folks would review+test it yourselves and
leave some 👍 if you like it.
2016-01-17 12:58:03 -05:00
progandy
21014e606b
make gdk-pixbuf dependency really optional
2015-12-20 17:37:52 +01:00
Nicolas Werner
8fae31e96c
fix segfault when doesn't have a trailing '/'
2015-12-15 22:56:48 +01:00
Drew DeVault
34277207fd
Pass keys along from wayland backend to clients
2015-12-12 15:19:23 -05:00
Drew DeVault
182a6dc8fb
Fix build issue
2015-12-12 12:59:42 -05:00
Drew DeVault
029e0c7a2c
Add some more keyboard handling for wayland clients
2015-12-12 12:54:10 -05:00
Drew DeVault
a7710c5537
Initialize keyboard in registry poll
2015-12-10 18:34:12 -05:00
Drew DeVault
7614cb0373
Add keyboard handling shims to registry
2015-12-10 08:32:56 -05:00
Drew DeVault
067ac6cfa7
Discover swaylock extension in registry
2015-12-10 08:05:27 -05:00
Drew DeVault
080a263785
Refactor gdk pixbuf code into shared client lib
2015-12-10 07:57:46 -05:00
Drew DeVault
e39f846247
Free outputs on registry teardown
2015-12-05 17:35:41 -05:00
Christoph Gysin
76920d2759
remove archive from git, add *.a to gitignore
2015-12-03 15:52:21 +02:00
Drew DeVault
71afa38890
Add swaylock protocol, add resource destructors
...
This prevents sway crashing if swaybg or swaybar dies.
2015-12-03 08:35:22 -05:00
Christoph Gysin
cce9c338c0
cmake: build common code only once
...
This creates (static) libraries for protocols/, common/, and wayland/.
2015-12-02 12:15:57 +02:00
Drew DeVault
82d464bb90
Add text rendering support to wayland clients
2015-11-29 15:27:28 -05:00
Drew DeVault
5728307520
Add wallpapers to output command
2015-11-19 18:55:17 -05:00
Drew DeVault
b4e5e1381f
Refactor the crap out of wayland clients
...
And create a background surface on every output when invoking swaybg.
2015-11-19 07:58:57 -05:00
Drew DeVault
82db2a57a9
Basic support for extensions in server and clients
2015-11-18 22:01:22 -05:00
Drew DeVault
fb0bfa13ce
Fix warning about uninitialized variable
2015-11-18 19:59:47 -05:00
Drew DeVault
2f01a3265d
Exit if unable to allocate buffer
2015-11-18 19:58:38 -05:00
Drew DeVault
7a40eb6de6
Support cursors over wayland clients
...
Apparently wayland has fucking client-side cursors, too
2015-11-18 19:38:42 -05:00
Drew DeVault
929537c158
Generate protocol headers
2015-11-18 17:59:35 -05:00
Drew DeVault
86372d00db
Fix SIGBUS from wayland clients
2015-11-18 09:55:55 -05:00
Drew DeVault
665d4baaf1
Normalize indentation
2015-11-18 08:44:08 -05:00
Drew DeVault
9a1e95b7da
Clean up memory pool files better
2015-11-18 08:36:08 -05:00
Drew DeVault
49388eb88b
Support resizing in wayland client implementation
2015-11-18 08:27:40 -05:00
Drew DeVault
399220f14b
Fix up wayland client implementation
...
Now it receives frame callbacks and renders properly, and is double
buffered and such.
2015-11-18 08:22:53 -05:00
Drew DeVault
f7c0d2badb
Clean up some things better in wayland clients
2015-11-13 10:27:16 -05:00
Drew DeVault
c43ef2aedd
We don't need to implement strdup
...
After defining _GNU_SOURCE
2015-11-12 19:43:03 -05:00
Drew DeVault
11b1ba397f
Further refinement of wayland client support
2015-11-12 19:35:39 -05:00
Drew DeVault
bfcabe48ef
Start fleshing out wayland client implementation
...
This introduces a basic shared framework for making wayland clients
within sway itself.
2015-11-12 19:04:01 -05:00