David Eklov
5c4f52f953
Set panels' geometries correctly and don't render them explicitly
...
Panels were explicitly rendered by calling wlc_surface_render in
handle_output_pre_render. Calling wlc_surface_render does not set the
surface's geometry (like wlc_view_set_geometry does). Sway did not call
wlc_view_set_geometry for panels, so wlc defaulted their geometry to be at
the origin. This is not correct for bars unless their location is top.
Furthermore, for a surface to receive pointer events, its mask has to be
set to visible. This causes wlc to render these surfaces, causing panels
and backgrounds to be rendered twice.
This commit makes panels and surfaces visible, sets the correct geometries
and removes the code that explicitly rendered them.
2016-07-14 17:18:01 -05:00
David Eklov
4bb45abc46
Don't treat backgrounds as shell surfaces
...
This code had some issues. Remove it now so that we can start clean and fix
it later.
2016-07-14 17:15:31 -05:00
David Eklov
6d94f77457
Revert "swaybg: Make swaybg a shell surface"
...
This reverts commit 99bda4afe2
.
It turned out that code to handle swaybg as shell surface was broken so we don't
want to make swaybg a shell surface until this has been fixed.
2016-07-14 17:15:31 -05:00
Drew DeVault
1e95191900
Merge pull request #726 from Hummer12007/hwc
...
Spawn new views to target ws's focused container
2016-07-14 18:04:50 -04:00
Mykyta Holubakha
c503bf1342
Suspend destruction of wss when creating views
2016-07-15 00:22:53 +03:00
Mykyta Holubakha
a2bb280172
Spawn new views to target ws's focused container
2016-07-15 00:22:53 +03:00
Drew DeVault
136387144c
Merge pull request #750 from deklov/sway-lock-01
...
swaylock: Add -f option to detach from the controlling terminal, fixe…
2016-07-14 13:06:42 -04:00
David Eklov
ea0a93c5c4
swaylock: Add -f option to detach from the controlling terminal, fixes #725
2016-07-13 08:20:40 -05:00
Drew DeVault
dff1e7f91b
Merge pull request #749 from Hummer12007/patch-2
...
Enable using non-annotated tags in git-describe
2016-07-12 09:49:45 -04:00
Hummer12007
8fc9f503f9
Enable using non-annotated tags in git-describe
...
This fixes the version string
2016-07-12 13:44:19 +00:00
Drew DeVault
614aa28a7b
Merge pull request #747 from deklov/clang-format-01
...
clang-format configuration for Sway's style as detailed in CONTRIBUTI…
2016-07-12 08:14:03 -04:00
Drew DeVault
e0e5d4a37e
Merge pull request #748 from Hummer12007/x86fix
...
Fix build on x86
2016-07-12 08:13:43 -04:00
Mykyta Holubakha
ea7917784d
Fix build on x86
2016-07-12 09:43:48 +00:00
David Eklov
6fb985b767
clang-format configuration for Sway's style as detailed in CONTRIBUTING.md
...
CONTRIBUTING.md says use kernel style, "but all braces go on the same line". The
kernel uses a column limit of 80 characters. The de facto syle in Sway is to
allow for wider lines so this format file does not enforce an 80 column limit.
2016-07-11 22:33:58 -05:00
Drew DeVault
0374154749
Merge pull request #744 from thejan2009/tabbed-stacked-layout-fixes
...
Fix tabbed/stacked corner case #742
2016-07-07 21:41:32 -04:00
D.B
ee67cd0ba1
Fix tabbed/stacked corner case #742
...
Tabbed/stacked containers are now created only if a view is present on
the workspace. If a view is created on previously empty tabbed/stacked
workspace, it gets wrapped in a container.
2016-07-07 22:28:57 +02:00
Drew DeVault
378149b59c
Merge pull request #739 from deklov/swaybar-pointer-01
...
Enable windows to register to get notified of pointer button events
2016-07-06 08:45:05 -04:00
David Eklov
b9d8cbabdd
Fix formatting guide violations (spaces instead of tabs)
2016-07-06 01:08:54 -05:00
David Eklov
c8a64305fd
Enable windows to register to get notified of pointer button events
2016-07-06 01:03:04 -05:00
David Eklov
9889b14511
Check capabilities before using pointer and keyboard
2016-07-06 01:03:00 -05:00
Drew DeVault
840b0c1bcd
Merge pull request #740 from zandrmartin/json-fixes
...
get_tree json fixes
2016-07-05 08:32:10 -04:00
Zandr Martin
c65d6e6e95
get_tree json fixes
...
- null pointer check against container names
- use actual json null values instead of "null" strings
- add "visible" property to all containers
2016-07-05 07:23:44 -05:00
Drew DeVault
58804a044f
Merge pull request #738 from deklov/panel-as-shell-02
...
Make swaybar and swaybg shell surfaces, take 2
2016-07-05 08:09:22 -04:00
David Eklov
d9bcea381a
Fix formatting guide violations (spaces instead of tabs)
2016-07-04 22:18:56 -05:00
David Eklov
99bda4afe2
swaybg: Make swaybg a shell surface
2016-07-04 21:59:47 -05:00
David Eklov
d3752b4140
swaybar: Make swaybar a shell surface
2016-07-04 21:59:47 -05:00
David Eklov
bb35960e65
Move code to make a window a shell surface into seperate function
2016-07-04 21:58:41 -05:00
David Eklov
51204b33c1
Enable backgrounds and panels to be shell surfaces
...
Prior to this commit all windows (e.g. shell surfaces) were handled the same
way in handle_view_created. Since backgrounds and panels have to be treated
differently, they could not be shell surfaces. This changes checks whether
a client is a background or a panel in handle_view_created and exists to
let them be dealt with elsewhere.
2016-07-04 21:58:07 -05:00
Drew DeVault
c3373c6815
Merge pull request #737 from zandrmartin/fix-bar-on-reload
...
I think this fixes #678
2016-07-04 20:43:22 -04:00
Zandr Martin
2f54057623
I think this fixes #678
2016-07-04 17:45:37 -05:00
Drew DeVault
33c923be73
Merge pull request #735 from zandrmartin/get-tree-command
...
implement `get_tree` command
2016-07-04 16:03:23 -04:00
Zandr Martin
e07b8c8d7c
Merge branch 'master' into get-tree-command
2016-07-04 13:53:49 -05:00
Zandr Martin
f8a94f2f4b
fix typo in ipc-json.c
2016-07-04 13:46:19 -05:00
Zandr Martin
15a324b0d3
implement get_tree
command
2016-07-04 13:34:44 -05:00
Drew DeVault
33abcd9573
Merge pull request #734 from jplatte/patch-1
...
Create .editorconfig
2016-07-04 08:56:51 -04:00
Jonas Platte
e55e5cc6b4
Create .editorconfig
2016-07-04 14:12:32 +02:00
Drew DeVault
b658b464ec
Merge pull request #732 from zandrmartin/set-size-command
...
Set size command
2016-07-03 21:53:28 -04:00
Zandr Martin
a7b94f1324
typo in focus.h
2016-07-03 12:22:10 -05:00
Zandr Martin
d5e4fff345
resize command updates ( #713 )
2016-07-03 12:11:21 -05:00
Zandr Martin
aced6daa19
match i3 syntax for resize set
2016-07-03 07:05:10 -05:00
Zandr Martin
034410819d
Merge remote-tracking branch 'upstream/master' into set-size-command
2016-07-02 08:14:40 -05:00
Drew DeVault
7144fb9fc3
Spawn windows as floating if they have a parent
...
Fixes #604
2016-06-30 08:30:03 -04:00
Drew DeVault
b5d778dd82
Merge pull request #728 from deklov/master
...
Add get_log_level() to encapsulate v (current log level)
2016-06-27 20:05:11 -04:00
David Eklov
26842ff383
Add get_log_level() to encapsulate v (current log level)
...
This patch also makes all global variable in log.c static.
2016-06-27 18:56:50 -05:00
Drew DeVault
8f67903909
Merge pull request #723 from deklov/master
...
Bug fix: Add missing header file, unistd.h
2016-06-27 00:34:04 -04:00
David Eklov
d3c947676d
Bug fix: Add missing header file, unistd.h
...
Without unistd.h the following functions getuid, alarm and
close are implicitly declared causing compilation to fail due to
-Werror=implicit-function-declaration
2016-06-26 23:25:56 -05:00
Zandr Martin
cbbeeb2cc3
Merge branch 'set-size-command' of github.com:zandrmartin/sway into set-size-command
2016-06-25 08:02:14 -05:00
Drew DeVault
b5818150b9
Merge pull request #720 from Hummer12007/exec_fix
...
Check if found ws is focused in new view handler
2016-06-21 14:14:16 -04:00
Mykyta Holubakha
bfdda1505e
Check if found ws is focused in new view handler
...
Fixes #714 , by preventing change of focus from a window to the whole ws
2016-06-21 20:38:06 +03:00
Drew DeVault
71f710cf0f
Minor fix to warning messages
2016-06-19 10:01:15 -04:00