Re: [Sawfish] Patch to save memory and speed up StyleTab |
[ Thread Index | Date Index | More lists.tuxfamily.org/sawfish Archives ]
Hi, On Tue, 19 Aug 2014 22:20:17 +0200 wrote Christopher Roy Bratusek <nano@xxxxxxxxxxxxx>: >Hi, > >long no see... > >Applied patches 04 'til 13, looks fine. I only did minor changes (more >excluded wm_class for cabinet, cabinet-missing from oxygen-icons + >sawfishimagedir in Makedefs). Though I added frame-style-tabbars to >Elberg-tabbed and gradient-tabbed aswell, seems you've left them out. > >@all: please test the changes commited today, they affect tiling + >tabbing (in combination) and cabinet. I want to roll-out 1.11 sometime >from 20th September to 5th Octocber - so tests will be appreciated. > >Regards, >Chris Patch to enable input-line in cabinet. -- Regards, Fuchur GPG Fingerprint: CA3B 8204 5B3E 6D48 6D53 C116 E5BC 70D5 B8D7 B2B0
diff -urNad /usr/share/sawfish.orgi-1/lisp/sawfish/wm/ext/cabinet.jl /usr/share/sawfish/lisp/sawfish/wm/ext/cabinet.jl --- /usr/share/sawfish.orgi-1/lisp/sawfish/wm/ext/cabinet.jl +++ /usr/share/sawfish/lisp/sawfish/wm/ext/cabinet.jl @@ -704,7 +704,7 @@ (setq workspace-mode (not workspace-mode)) (setq workspace-mode t) (update-on-workspace))))) - + (define (with-update-on-workspace cmd) "It filters items for current workspace windows. add it, when your command changed workspace" @@ -721,7 +721,18 @@ (or (memq current-workspace ww) (eq ww nil)))) wlist-for-manipulation))) - + + (define (update-on-bs cmd) + "Update cabinets interface after backspce" + (lambda () + (cmd) + (if workspace-mode + (update-on-workspace) + (setq wlist-for-manipulation + (filter cabinet-filter-for-manipulation-func + (filter cabinet-filter-for-display-func + (stacking-order))))))) + (define (call-marked cmd) "Call marked hook if window marked" (call-window-hook 'window-state-change-hook cmd (list '(marked)))) @@ -860,7 +871,7 @@ (concat cabinet-input " "))))) "BS" (with-draw (with-update-on-input - (with-update-on-workspace + (update-on-bs (with-new-wlist (lambda () (when (> (length cabinet-input) 0) diff -urNad /usr/share/sawfish.orgi-1/lisp/sawfish/wm/util/events.jl /usr/share/sawfish/lisp/sawfish/wm/util/events.jl --- /usr/share/sawfish.orgi-1/lisp/sawfish/wm/util/events.jl +++ /usr/share/sawfish/lisp/sawfish/wm/util/events.jl @@ -22,7 +22,7 @@ (export event-wait-for event-exit-wait) - + (open rep rep.data rep.system @@ -56,18 +56,11 @@ (throw 're-exit (event-name (current-event))))) (key nil)) - ;; XXX No idea what this hook do, here i only got - ;; XXX a error messages if i click on an frame part: - ;; XXX - ;; XXX Sawfish error: - ;; XXX No catcher for throw: re-exit - ;; XXX - ;; XXX Disable this hook untill someone fix this. - ;;(add-hook 'unbound-key-hook re-exit) + (add-hook 'unbound-key-hook re-exit) (while (catch 'event-exit (setq key (catch 're-exit - (recursive-edit))) + (recursive-edit))) (when handler (do ((l handler (cdr handler))) ((null l) t) @@ -82,7 +75,8 @@ t) t) (when exit-hook - (exit-hook key)))))) + (exit-hook key)) + (remove-hook 'unbound-key-hook re-exit))))) (define (event-exit-wait) "You'll find it useful,when you're using `event-wait-for'"
Attachment:
signature.asc
Description: PGP signature
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |