| [Sawfish] Re: Patches for styletab and compton |
[ Thread Index | Date Index | More lists.tuxfamily.org/sawfish Archives ]
Hi, On Fri, 12 Sep 2014 22:07:05 +0200 wrote fuchur <flohtransporter@xxxxxxxxx>: >Hi, > >Two patches for sawfish. > >Changes: >01-styletab.patch >Lock recolor in styletab with timer until theme is loaded >sawfish now start 70% - 80% faster if you use the styletab theme. > >02-compton.patch >Compton now starts with a delay from 3 seconds if you start or restart >sawfish, this fix the "flashing". >Stop compton bevor you close sawfish. > Patch 02-styletab.patch apply after 01-styletab.patch. Changes: Lock recolor complete if sawfish start. Recolor and reframe theme if all defcustom are loaded. With this two patches the images not recolor each time if a defcustom or custom-set-property loaded if sawfish start. -- Regards, Fuchur GPG Fingerprint: CA3B 8204 5B3E 6D48 6D53 C116 E5BC 70D5 B8D7 B2B0
diff -urNad sawfish.orgi/themes/StyleTab/theme.jl sawfish/themes/StyleTab/theme.jl
--- sawfish.orgi/themes/StyleTab/theme.jl
+++ sawfish/themes/StyleTab/theme.jl
@@ -788,17 +788,20 @@
(define (get-recolor-bright bright color)
(brighten-color color bright))
+(define start-lock nil)
(define (do-recolor img color)
(if (and (eq styletab-c:styles 'Flat)
(not flat-buttons))
(make-sized-image 1 1 color)
(if (not (eq styletab-c:styles 'Flat))
- (let ((recolorer
- (make-image-recolorer color
- #:zero-channel blue-channel
- #:index-channel green-channel)))
- (recolorer img)
- img)
+ (if start-lock
+ img
+ (let ((recolorer
+ (make-image-recolorer color
+ #:zero-channel blue-channel
+ #:index-channel green-channel)))
+ (recolorer img)
+ img))
img)))
(define (do-make-get-image img)
@@ -2937,6 +2940,7 @@
(make-frame w 'shaped-transient-frame current-title)))))
(define (timer-theme-load)
+ (setq start-lock 't)
(color-changed)
(make-buttons)
;; Lock recolor untill all defcustom loaded.
@@ -2945,6 +2949,7 @@
(require 'rep.io.timers)
(setq recolor-lock
(make-timer (lambda ()
+ (setq start-lock nil)
(setq recolor-lock nil)
(color-changed))
(quotient 1000 1000) (mod 1000 1000))))
Attachment:
signature.asc
Description: PGP signature
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |