@@ -1965,6 +1965,47 @@ def _init_tooleditor(self):
19651965 temp = self .widgets .tooledit1 .wTree .get_object ("cell_%s" % name )
19661966 temp .connect ('editing-started' , self .on_tool_col_edit_started , col )
19671967
1968+ def on_tree_navigate_key_press (self , treeview , event , filter ):
1969+ keyname = Gdk .keyval_name (event .keyval )
1970+ path , col = treeview .get_cursor ()
1971+ columns = [c for c in treeview .get_columns ()]
1972+ colnum = columns .index (col )
1973+ focuschild = treeview .get_focus_child ()
1974+ if filter == 'wear' :
1975+ store_path = self .wear_filter .convert_path_to_child_path (path )
1976+ path = store_path
1977+ elif filter == 'tool' :
1978+ store_path = self .tool_filter .convert_path_to_child_path (path )
1979+ path = store_path
1980+ if keyname == 'Tab' :
1981+ cont = True
1982+ cont2 = True
1983+ i = 0
1984+ while cont :
1985+ print ("column " , colnum )
1986+ i += 1
1987+ if colnum + i < len (columns ):
1988+ if columns [colnum + i ].props .visible :
1989+ renderer = columns [colnum + i ].get_cells ()
1990+ if renderer [0 ].props .editable :
1991+ next_column = columns [colnum + i ]
1992+ cont = False
1993+ else :
1994+ i = 1
1995+ while cont2 :
1996+ renderer = columns [i ].get_cells ()
1997+ if renderer [0 ].props .editable :
1998+ next_column = columns [i ]
1999+ cont2 = False
2000+ else :
2001+ i += 1
2002+ cont = False
2003+ GLib .timeout_add (50 ,
2004+ treeview .set_cursor ,
2005+ path , next_column , True )
2006+ else :
2007+ pass
2008+
19682009 def on_tool_col_edit_started (self , widget , filtered_path , new_text , col ):
19692010 if not self .toolpage_use_calc :
19702011 return
@@ -3222,7 +3263,7 @@ def on_key_event(self, widget, event, signal):
32223263 if not self .widgets .chk_use_kb_shortcuts .get_active ():
32233264 LOG .debug ("Settings say: do not use keyboard shortcuts, abort" )
32243265 return
3225-
3266+
32263267 # get the keyname
32273268 keyname = Gdk .keyval_name (event .keyval )
32283269
0 commit comments