Yuxuan Shui
72231098d1
Refactoring
...
* Move code around
* Remove unneeded forward declaration
* Rename win->damaged to win->ever_damaged, to be less confusing
* Expose debug functions even when DEBUG is not enabled. Compiler
would remove the dead code for us anyway.
* Some code cleanup
2018-09-10 13:46:24 +01:00
Yuxuan Shui
2adfdfa897
Clear prototypes
2018-09-10 13:46:24 +01:00
Yuxuan Shui
d2b85dd6af
Fix some null pointer problems
2018-09-10 13:46:24 +01:00
Yuxuan Shui
2e39fc5618
Split out win related functions to win.c
...
Also move static function prototypes out of compton.h. Seems like the
previous developers didn't know what header files are for.
Seems to have bugs after the split.
2018-09-10 13:46:24 +01:00
Yuxuan Shui
a8e29b92c9
Fix makefile dependency, again
...
I guess I have no idea how to write makefile.
2018-09-10 13:46:24 +01:00
Yuxuan Shui
0d6b1627f2
Make gcc happy
2018-09-10 13:46:24 +01:00
Yuxuan Shui
c37c6c41ed
Fix Makefile dependency
2018-09-10 13:46:24 +01:00
Yuxuan Shui
571a6cf15f
Enable everything OpenGL when using OpenGL
...
Remove finer grained macro definitions, just enable everything OpenGL
when we are using OpenGL.
2018-09-10 13:46:24 +01:00
Yuxuan Shui
3ce59930a4
More compiler warning flags
2018-09-10 13:46:22 +01:00
Yuxuan Shui
4940a93f03
c2.h cleanup
...
Move most of the static functions into c2.c itself, and
only keep the public functions in c2.h
2018-09-10 13:46:05 +01:00
Yuxuan Shui
e875f7566f
Bump to C11
2018-09-10 13:46:05 +01:00
Yuxuan Shui
98d4255aee
Add editorconfig
2018-09-10 13:46:05 +01:00
Yuxuan Shui
fcef5e706d
Some cleanup work
...
* Remove NO_C2 option
* Split configuration related functions into their own file
* Drop support for libconfig < 1.4
* Fix dependencies in Makefile
2018-09-10 13:46:05 +01:00
Yuxuan Shui
265dc67717
Update github issue template
2018-09-10 12:27:02 +01:00
Yuxuan Shui
ba780659be
Add repo info to usage string
2018-09-10 12:08:45 +01:00
Yuxuan Shui
c695d06263
Fix cflags for release build
2018-09-09 02:47:26 +01:00
Yuxuan Shui
cac8094ce1
Update manpage
2018-08-14 11:05:28 +01:00
Yuxuan Shui
c8bfbd6b11
Allow setting active/inactive opacity to 0
2018-08-14 11:05:28 +01:00
Yuxuan Shui
15e3c525e3
Expose opacity_is_set, has_opacity_prop over dbus
2018-08-14 11:05:28 +01:00
Yuxuan Shui
bfead72d37
Honor opacity explicitly set by rules
2018-08-14 11:05:28 +01:00
Yuxuan Shui
58a0b9ec39
Honor wintype opacity if set explicitly
...
Also normalize wintype opacity value to [0, 1]
2018-08-14 11:05:28 +01:00
Yuxuan Shui
66785aae99
Honor opacity prop if set
...
If opacity prop is explicitly set on the window, active/inactive opacity
shouldn't kick in.
2018-08-14 11:05:28 +01:00
Yuxuan Shui
91ca387723
Unify opacity_prop and opacity_prop_client
...
Also keep track of whether opacity prop is present on the window
2018-08-14 11:05:28 +01:00
Yuxuan Shui
a1afb76c44
Warn about fallthrough
...
And fix some fallthroughs
2018-08-14 10:59:09 +01:00
Yuxuan Shui
5e1411c5c6
More sanitizer options
2018-08-14 10:36:46 +01:00
Yuxuan Shui
9b24550814
Small clean up of the Makefile
...
CFG_DEV is replaced by BUILD_TYPE. Debug build is fixed,
set BUILD_TYPE to Debug to make a debug build.
Add an option to compile with sanitizers.
2018-05-21 14:25:56 +01:00
Yuxuan Shui
7844634853
Update README
2018-05-21 14:19:48 +01:00
Yuxuan Shui
27fc4a2af4
Clear compiler warnings
...
Thanks to chjj/compton#445
2018-05-17 12:50:22 +01:00
Yuxuan Shui
af8a08e655
Remove blur limit
...
Thanks chjj/compton#414
2018-05-17 12:37:13 +01:00
Yuxuan Shui
bf29b2dd37
Avoid using 10bit FBConfigs
...
Fix weird color issue with Mesa 18.0
2018-04-16 10:13:55 -04:00
Yuxuan Shui
cfdb946992
Avoid using window id as identifier in finish_destroy_win
...
Under extreme race conditions (window A close at the same time as window
B create), there can be multiple windows with same id in compton's window
list. If at this point window B closes itself as well, finish_destroy_win
might destroy a different window as what's passed to destroy_callback.
This can be a problem because someone can still hold a reference to that
window (e.g. 't' in paint_preprocess), and there's no way to clear that
reference. If finish_destroy_win always destroy the same window passed
to destroy_callback, this will not be a problem.
2018-04-16 10:13:55 -04:00
Yuxuan Shui
f4f39d1989
Avoid changing fade_callback when window is destroyed
...
Fix assertion at src/compton.c:1261
2018-04-16 10:13:55 -04:00
Yuxuan Shui
9770b2eee2
update readme
2018-04-16 10:13:55 -04:00