[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] 28/352: Sammutetaan globaalit koukut vasta, kun oikolukua ei tarv
From: |
Stefan Monnier |
Subject: |
[elpa] 28/352: Sammutetaan globaalit koukut vasta, kun oikolukua ei tarvita |
Date: |
Mon, 07 Jul 2014 14:01:42 +0000 |
monnier pushed a commit to branch master
in repository elpa.
commit 91ac4d3c6ca1e7962301d16cd0bb0bc182c3a568
Author: Teemu Likonen <address@hidden>
Date: Sat May 16 17:59:19 2009 +0000
Sammutetaan globaalit koukut vasta, kun oikolukua ei tarvita
Aiemmin globaalit koukut poistettiin aina, kun jostakin puskurista
kytkettiin oikoluku pois. Se on tietysti väärin. Nyt ne poistetaan
samalla kertaa ajastimen poiston kanssa eli vasta, kun mikään puskuri ei
tarvitse oikolukua.
---
wcheck-mode.el | 29 ++++++++++++++++-------------
1 files changed, 16 insertions(+), 13 deletions(-)
diff --git a/wcheck-mode.el b/wcheck-mode.el
index 6a87eb3..b1e0960 100644
--- a/wcheck-mode.el
+++ b/wcheck-mode.el
@@ -137,14 +137,16 @@ oletuskieli."
(t
;; Käynnistetään "oikoluku"
- ;; local hooks
+ ;; Puskurikohtaiset koukut
(add-hook 'kill-buffer-hook 'wcheck-hook-kill-buffer nil t)
(add-hook 'window-scroll-functions 'wcheck-hook-window-scroll nil t)
(add-hook 'after-change-functions 'wcheck-hook-after-change nil t)
(add-hook 'change-major-mode-hook
'wcheck-hook-change-major-mode nil t)
- ;; global hooks
+ ;; Globaalit koukut. Riittää, että nämä lisää vain kerran, mutta
+ ;; varmuuden vuoksi ajetaan seuraavat komennot joka kerta, kun
+ ;; wcheck-tila kytketään päälle.
(add-hook 'window-size-change-functions
'wcheck-hook-window-size-change)
(add-hook 'window-configuration-change-hook
@@ -166,21 +168,21 @@ oletuskieli."
(when (and (not wcheck-buffer-process-data)
wcheck-timer)
- (cancel-timer wcheck-timer)
- (setq wcheck-timer nil))
-
- ;; local hooks
+ (cancel-timer wcheck-timer)
+ (setq wcheck-timer nil)
+ ;; Globaalit koukut poistetaan vasta, kun ajastinkin poistetaan
+ ;; eli kun mikään puskuri ei enää tarvitse oikolukua.
+ (remove-hook 'window-size-change-functions
+ 'wcheck-hook-window-size-change)
+ (remove-hook 'window-configuration-change-hook
+ 'wcheck-hook-window-configuration-change))
+
+ ;; Puskurikohtaiset koukut
(remove-hook 'kill-buffer-hook 'wcheck-hook-kill-buffer t)
(remove-hook 'window-scroll-functions 'wcheck-hook-window-scroll t)
(remove-hook 'after-change-functions 'wcheck-hook-after-change t)
(remove-hook 'change-major-mode-hook
- 'wcheck-hook-change-major-mode t)
-
- ;; global hooks
- (remove-hook 'window-size-change-functions
- 'wcheck-hook-window-size-change)
- (remove-hook 'window-configuration-change-hook
- 'wcheck-hook-window-configuration-change)))
+ 'wcheck-hook-change-major-mode t)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -215,6 +217,7 @@ oletuskieli."
(message
(format "Kieltä \"%s\" ei ole olemassa, sammutetaan oikoluku"
wcheck-language)))
+
;; Käydään läpi kaikki ikkunat, joissa kyseinen puskuri on
;; näkyvissä, ja lähetetään sanat ulkoiselle prosessille.
(walk-windows
- [elpa] 22/352: Käytetään kommunikointiin PTY:itä, jotta shell-skriptit toimivat, (continued)
- [elpa] 22/352: Käytetään kommunikointiin PTY:itä, jotta shell-skriptit toimivat, Stefan Monnier, 2014/07/07
- [elpa] 24/352: Siirretään ajastuksen sammutus wcheck-mode-funktioon, Stefan Monnier, 2014/07/07
- [elpa] 27/352: Turha kommentti pois koodista, Stefan Monnier, 2014/07/07
- [elpa] 29/352: Lisätään funktio wcheck-program-executable-p, Stefan Monnier, 2014/07/07
- [elpa] 31/352: Oikoluvun käynnistyksessä tarkistetaan, onko ohjelmalla suoritusoikeudet, Stefan Monnier, 2014/07/07
- [elpa] 32/352: Sammutetaan komennolla (wcheck-mode 0) eikä vain (setq wcheck-mode nil), Stefan Monnier, 2014/07/07
- [elpa] 30/352: Kielenvaihtofunktio tarkistaa, onko ohjelmalla suoritusoikeudet, Stefan Monnier, 2014/07/07
- [elpa] 26/352: Varmistetaan, että oletuskieleksi tulee merkkijono, Stefan Monnier, 2014/07/07
- [elpa] 33/352: wcheck-language-valid-p tiiviimpään and-rakennemuotoon, Stefan Monnier, 2014/07/07
- [elpa] 34/352: Tyhmän moka r2652:ssa rikkoi oletuskielen määrittelyn, korjataan, Stefan Monnier, 2014/07/07
- [elpa] 28/352: Sammutetaan globaalit koukut vasta, kun oikolukua ei tarvita,
Stefan Monnier <=
- [elpa] 36/352: Muuttujalle wcheck-language-data kuvaus ja customize-määritys, Stefan Monnier, 2014/07/07
- [elpa] 35/352: wcheck-make-overlayn parametriksi puskuri, ei ikkuna, Stefan Monnier, 2014/07/07
- [elpa] 38/352: Laitetaan oletusasetukset näkymään customizeen, Stefan Monnier, 2014/07/07
- [elpa] 39/352: Funktion wcheck-change-language kuvaus englanniksi, Stefan Monnier, 2014/07/07
- [elpa] 40/352: Muutetaan oletuskielen tunnistusta varmatoimisemmaksi, Stefan Monnier, 2014/07/07
- [elpa] 41/352: Poistetaan customizesta vaatimus, että ohjelman täytyy olla olemassa, Stefan Monnier, 2014/07/07
- [elpa] 37/352: Lisätään muuttujan wcheck-language-date esimerkkiin regexp-discard, Stefan Monnier, 2014/07/07
- [elpa] 43/352: Englanninkielinen kuvaus ja koodin kommentit funktiolle wcheck-mode, Stefan Monnier, 2014/07/07
- [elpa] 48/352: Siirretään oikolukupyyntölistan muokkaus aiemmaksi, Stefan Monnier, 2014/07/07
- [elpa] 46/352: Tehdään maalausajastimesta nimetty funktio (ei lambda), Stefan Monnier, 2014/07/07