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