changeset 377:c58e781829a3

keyboardcomposer: sort subs by group, then order, then name
author David McClosky <dmcc@bigasterisk.com>
date Fri, 15 Jun 2007 20:45:35 +0000
parents b74c50018564
children a4c294b8c9c2
files bin/keyboardcomposer
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/bin/keyboardcomposer	Fri Jun 15 20:36:41 2007 +0000
+++ b/bin/keyboardcomposer	Fri Jun 15 20:45:35 2007 +0000
@@ -175,7 +175,6 @@
         row = self.rows[self.current_row]
         self.keyhints.pack_configure(before=row)
 
-        
         for col in range(8):
             try:
                 subtk = self.slider_table[(self.current_row, col)]
@@ -186,7 +185,6 @@
                 self.sliders.valueOut("button-upper%d" % (col + 1), 0)
                 continue
             self.send_to_hw(subtk.name, col + 1)
-
             
     def got_nudger(self, number, direction, full=0):
         subtk = self.slider_table[(self.current_row, number)]
@@ -216,10 +214,12 @@
         col = 0
         last_group = None
         graph = showconfig.getGraph()
-        withgroups = sorted((graph.value(sub.uri, L9['group']), sub)
+        withgroups = sorted((graph.value(sub.uri, L9['group']), 
+                             graph.value(sub.uri, L9['order']), 
+                             sub)
             for sub in self.submasters.get_all_subs())
 
-        for group, sub in withgroups:
+        for group, order, sub in withgroups:
             group = graph.value(sub.uri, L9['group'])
 
             if col == 0 or group != last_group: # make new row