@@ -117,36 +117,16 @@ def update_setting_visibility(self):
117117 setting ["cont" ].remove_flag (lv .obj .FLAG .HIDDEN )
118118
119119 def radio_event_handler (self , event ):
120- code = event .get_code ()
121- if code != lv .EVENT .CLICKED :
122- return
123- targetblob = event .get_target ()
124- #target = self.radio_container
125- #obj = e.get_target()
126- target = lv .obj (targetblob )
127- #pos = lvobj.get_pos() #
128- if target == self .radio_container :
129- print ("it's the container" )
130- return # Ignore clicks on the container itself
131- else :
132- print ("it's not the container" )
133120 old_cb = self .radio_container .get_child (self .active_radio_index )
134121 old_cb .remove_state (lv .STATE .CHECKED )
135- #target.add_state(lv.STATE.CHECKED)
136- # 19 = lv.STATE.HOVERED, lv.STATE.CHECKED and lv.STATE.FOCUSED
137- radio_index = - 1
138- for childnr in range (2 ):
122+ self .active_radio_index = - 1
123+ for childnr in range (self .radio_container .get_child_count ()):
139124 child = self .radio_container .get_child (childnr )
140125 state = child .get_state ()
141- print (f"state: { state } " )
142- if state != lv .STATE .DEFAULT :
143- print ("found checked child!" )
144- radio_index = childnr
126+ print (f"radio_container child's state: { state } " )
127+ if state != lv .STATE .DEFAULT : # State can be something like 19 = lv.STATE.HOVERED & lv.STATE.CHECKED & lv.STATE.FOCUSED
128+ self .active_radio_index = childnr
145129 break
146- else :
147- print ("skipping child..." )
148- #self.active_radio_index = self.radio_container.get_child_by_id(target)
149- self .active_radio_index = radio_index
150130 print (f"active_radio_index is now { self .active_radio_index } " )
151131
152132 def create_radio_button (self , parent , text , index ):
0 commit comments