summaryrefslogtreecommitdiff
path: root/functions.config
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2014-01-20 18:34:41 +0100
committerAnton Khirnov <anton@khirnov.net>2014-01-20 18:34:41 +0100
commit71c61fa63f1782a343fd797d6848d29ab7472c69 (patch)
tree222295ee812130e3ef000f47c40ef0801652b752 /functions.config
parent0a158488734ae043f466b64b01741d634ff883a8 (diff)
Remember last page per desk.
Diffstat (limited to 'functions.config')
-rw-r--r--functions.config21
1 files changed, 19 insertions, 2 deletions
diff --git a/functions.config b/functions.config
index eb8194b..a1a7492 100644
--- a/functions.config
+++ b/functions.config
@@ -104,20 +104,37 @@ AddToFunc UpdateNumDesks
+ I InfoStoreAdd desk_max 0
+ I NoWindow All (!StickyAcrossDesks) UpdateNumDesksForWindow
+DestroyFunc UpdateCurDesk
+AddToFunc UpdateCurDesk
++ I InfoStoreAdd last_page_$[desk.n] $[page.ny]
+
+DestroyFunc WrapperGotoPage
+AddToFunc WrapperGotoPage
++ I PipeRead '$[FVWM_USERDIR]/scripts/goto_desk_page.py $0 $[infostore.last_page_$0] $[page.ny]'
+
DestroyFunc DeskNext
AddToFunc DeskNext
+ I UpdateNumDesks
-+ I GotoDesk 1 0 $[infostore.desk_min] $[infostore.desk_max]
++ I UpdateCurDesk
++ I PipeRead '$[FVWM_USERDIR]/scripts/calc_desk.py $[desk.n] inc $[infostore.desk_min] $[infostore.desk_max]'
++ I WrapperGotoPage $[infostore.target_desk]
DestroyFunc DeskPrev
AddToFunc DeskPrev
+ I UpdateNumDesks
-+ I GotoDesk -1 0 $[infostore.desk_min] $[infostore.desk_max]
++ I UpdateCurDesk
++ I PipeRead '$[FVWM_USERDIR]/scripts/calc_desk.py $[desk.n] dec $[infostore.desk_min] $[infostore.desk_max]'
++ I WrapperGotoPage $[infostore.target_desk]
DestroyFunc FormDeskName
AddToFunc FormDeskName
+ I Module FvwmForm FormDeskName DESK=$[desk.n]
+DestroyFunc DeskGoto
+AddToFunc DeskGoto
++ I UpdateCurDesk
++ I WrapperGotoPage $0
+
############################
#Don't steal focus
DestroyFunc UrgencyFunc