Eon S. Jeon
ca7277124e
add prerequisite to README
2018-11-14 17:06:03 +09:00
Eon S. Jeon
78e3e523ff
add tips(remove title bar, border color) to README
2018-11-14 16:30:22 +09:00
Eon S. Jeon
9ad48b9200
implement StairLayout
2018-11-14 16:04:18 +09:00
Eon S. Jeon
7a5afed1b5
implement Rect.set
2018-11-14 15:30:55 +09:00
Eon S. Jeon
c8013be0b7
add screenshot
2018-11-14 15:23:55 +09:00
Eon S. Jeon
de5a36227d
implement applyTileGeometry method
...
Force updating client geometry happen in single place.
Gap support will be based on this.
2018-11-13 17:52:46 +09:00
Eon S. Jeon
d92fb3dac9
Spread layout is configurable through Inc/Dec
...
Binding Left/Right was a bad idea due to confusion.
2018-11-13 17:07:52 +09:00
Eon S. Jeon
4d2be0f854
unset above/below flag of fullscreen clients
...
Fullscreen clients were being covered by panels, because of keepBelow.:wq
2018-11-13 16:26:09 +09:00
Eon S. Jeon
962006f293
implement activity support
2018-11-13 11:30:57 +09:00
Eon S. Jeon
99ed51fbb9
load-script was not using randomized files...
2018-11-12 23:18:14 +09:00
Eon S. Jeon
8d9f140ccc
remove tmp files before zipping package dir.
2018-11-12 17:17:05 +09:00
Eon S. Jeon
6bdf14b6de
add build instruction and key binding info
2018-11-12 17:16:57 +09:00
Eon S. Jeon
c5dea1201d
implement SpreadLayout
2018-11-12 16:25:09 +09:00
Eon S. Jeon
5777000878
layouts handle working area (x,y) coordinates
2018-11-12 16:24:43 +09:00
Eon S. Jeon
d41f4a4012
implement layout cycling
2018-11-12 16:09:42 +09:00
Eon S. Jeon
6073fe48db
implement MonocleLayout
2018-11-12 03:45:32 +09:00
Eon S. Jeon
b837cb1f8d
add debugging facility
2018-11-12 03:44:02 +09:00
Eon S. Jeon
1b8e8ef989
simplify setMaster
2018-11-12 03:08:17 +09:00
Eon S. Jeon
8bff009d7b
add run
and stop
target for testing
2018-11-12 02:54:34 +09:00
Eon S. Jeon
04eb5e6689
add install
target to Makefile
2018-11-12 00:57:21 +09:00
Eon S. Jeon
abf1b0dfa2
update KWin script package entry point
2018-11-12 00:57:04 +09:00
Eon S. Jeon
576e1fcf8f
code improvments without logic changes
2018-11-11 23:42:56 +09:00
Eon S. Jeon
1fed729432
Don't bind client signals if client is not managed
2018-11-11 23:31:31 +09:00
Eon S. Jeon
8acef25988
tslint.json: allow no conditional assignment
2018-11-11 23:30:42 +09:00
Eon S. Jeon
4f5e171627
add license notification to common.ts
2018-11-11 23:27:12 +09:00
Eon S. Jeon
3e910a1a1b
enable TS strict checking and fix problems
2018-11-11 23:25:56 +09:00
Eon S. Jeon
4511563c6c
remove unused isNew
property
2018-11-11 21:45:05 +09:00
Eon S. Jeon
de84a7b364
code cleanup
2018-11-11 21:16:30 +09:00
Eon S. Jeon
8a4b81a914
floating window remembers its last floating position
2018-11-11 21:16:10 +09:00
Eon S. Jeon
5ee548a754
engine-driver separation
2018-11-11 17:47:28 +09:00
Eon S. Jeon
b4d565df3a
focus cycling
2018-11-11 17:43:42 +09:00
Eon S. Jeon
80a6ee1f87
add extern.ts
2018-11-10 21:06:02 +09:00
Eon S. Jeon
708823de6a
do not tile fullscreen windows
2018-11-10 21:00:08 +09:00
Eon S. Jeon
d899a1c0cf
make tile layout work with numMaster = 0
2018-11-10 20:15:35 +09:00
Eon S. Jeon
284a6475fd
fixed a bug caused by abusing ===
...
`===` also tests types, but Qt API simply doesn't convert everything into
native JS types. Thus the test was failing everytime.
2018-11-10 20:13:21 +09:00
Eon S. Jeon
58f1327538
implement floating mode
2018-11-10 19:50:32 +09:00
Eon S. Jeon
31e3f09a7d
group input-related functions
2018-11-10 18:19:05 +09:00
Eon S. Jeon
2392ed123f
implement per-layout input handler
2018-11-10 17:53:07 +09:00
Eon S. Jeon
2d6a4ea1c4
update Makefile
...
* add version to package file name
* do NOT build package file by default
2018-11-10 17:17:27 +09:00
Eon S. Jeon
330fa9832f
reformat engine.handleUserInput
2018-11-10 17:10:42 +09:00
Eon S. Jeon
1cba656922
simplify shortcut binding
2018-11-10 17:09:57 +09:00
Eon S. Jeon
f4d97de80c
implement "Set Master" function
2018-11-10 16:59:18 +09:00
Eon S. Jeon
86b300748c
remove unused input handler map
2018-11-10 16:45:53 +09:00
Eon S. Jeon
bab6f5cb5f
removed unused maximization handling logic
2018-11-10 16:44:36 +09:00
Eon S. Jeon
3f08a45c79
independent layout implementation
2018-11-10 16:42:34 +09:00
Eon S. Jeon
bae27685bc
code cleaning
...
alphabetically sort stuffs, if there are no other logical ways to organize them.
2018-11-10 16:28:03 +09:00
Eon S. Jeon
10fc9af348
handle maximization
...
Maximized windows will be forcefully resized to its intended tile size.
One little problem here is that any `client.geometryChanged` signals fired
before `workspace.clientMaximizeSet` are problematic. Any attempts to change
geometry during them will fail, and cause an infinite loop of `geometryChanged`
signal, which crashes KWin in the end.
Luckily, this problem can be avoided by simply limiting the number of
iteration.
2018-11-10 16:17:29 +09:00
Eon S. Jeon
4f34933ecf
apply tslint and fix errors
2018-11-10 01:26:36 +09:00
Eon S. Jeon
38094b2861
filter out special clients in driver
2018-11-10 00:50:52 +09:00
Eon S. Jeon
69c3fd5c18
fix up/down keybinding
...
Up and down were reversed.
2018-11-09 23:30:36 +09:00