Commit Graph

869 Commits

Author SHA1 Message Date
Eon S. Jeon
5d2b666166 Preparing metadata for config dialog.
There are more stuffs to be done, like adding ui/config.ui and
config/main.xml. Also, metadata has to be installed under kservices5
directory to enable config dialog.
2018-11-16 14:14:02 +09:00
Eon S. Jeon
4128c6380b add subsection Setting Up for Multi-Screen 2018-11-16 14:02:04 +09:00
Eon S. Jeon
1a51f3a567 add techbase pages related to config dialog 2018-11-15 20:54:21 +09:00
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