guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/01: installer: Use default event handler for "configure" page.


From: Danny Milosavljevic
Subject: 01/01: installer: Use default event handler for "configure" page.
Date: Wed, 5 Jul 2017 14:04:32 -0400 (EDT)

dannym pushed a commit to branch wip-installer-2
in repository guix.

commit 298cc5180f925e593a31643ebee240174fbbed8b
Author: Danny Milosavljevic <address@hidden>
Date:   Wed Jul 5 20:02:50 2017 +0200

    installer: Use default event handler for "configure" page.
    
    * gnu/system/installer/configure.scm (configure-page-mouse-handler):
    Delete variable.
    (configure-page-key-handler): Delete variable.
    (configure-page-activate-focused-item): New variable.
    (make-configure-page): Use it here.
---
 gnu/system/installer/configure.scm | 37 ++++++-------------------------------
 1 file changed, 6 insertions(+), 31 deletions(-)

diff --git a/gnu/system/installer/configure.scm 
b/gnu/system/installer/configure.scm
index a189e86..d1390c2 100644
--- a/gnu/system/installer/configure.scm
+++ b/gnu/system/installer/configure.scm
@@ -45,8 +45,7 @@
                          title
                          configure-page-refresh
                          0
-                         configure-page-key-handler
-                         configure-page-mouse-handler)))
+                         #:activator configure-page-activate-focused-item)))
     page))
 
 
@@ -76,40 +75,16 @@
    ""
    "/tmp"))
 
-(define (configure-page-mouse-handler page device-id x y z button-state)
-  'ignored)
-
-(define (configure-page-key-handler page ch)
-
+(define (configure-page-activate-focused-item page)
   (let ((nav  (page-datum page 'navigation))
        (test-window  (page-datum page 'test-window)))
-
-    (cond
-     ((eq? ch KEY_RIGHT)
-      (buttons-select-next nav))
-
-     ((eq? ch #\tab)
-      (cond
-       ((eqv? (buttons-selected nav) (1- (buttons-n-buttons nav)))
-       (buttons-unselect-all nav))
-
-       (else
-       (buttons-select-next nav))))
-
-     ((eq? ch KEY_LEFT)
-      (buttons-select-prev nav))
-
-     ((eq? ch KEY_UP)
-      (buttons-unselect-all nav))
-
-
-     ((buttons-key-matches-symbol? nav ch 'cancel)
+    (match (buttons-selected-symbol nav)
+     ('cancel
       ;; Close the menu and return
       (page-leave)
       'cancelled)
 
-     ((buttons-key-matches-symbol? nav ch 'save)
-
+     ('save
       ;; Write the configuration and set the file name
       (let ((cfg-port (mkstemp! (string-copy
                                  (string-append tempdir 
"/guix-config-XXXXXX")))))
@@ -119,7 +94,7 @@
 
       ;; Close the menu and return
       (page-leave))
-     )))
+     (_ 'ignored))))
 
 (define (configure-page-refresh page)
   (when (not (page-initialised? page))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]