comparison pyink/FSM_window.py @ 1507:bebf73ee38c8

Fix issue of stopping hint when pointer leaving a target state
author Thinker K.F. Li <thinker@codemud.net>
date Mon, 09 May 2011 17:26:31 +0800
parents f185a9d23a30
children 62001d2c89f6
comparison
equal deleted inserted replaced
1506:f185a9d23a30 1507:bebf73ee38c8
1060 1060
1061 def _handle_add_transition(self, *args): 1061 def _handle_add_transition(self, *args):
1062 def restore_bg(item, evtype, *args): 1062 def restore_bg(item, evtype, *args):
1063 if evtype != pybInkscape.PYSPItem.PYB_EVENT_BUTTON_PRESS: 1063 if evtype != pybInkscape.PYSPItem.PYB_EVENT_BUTTON_PRESS:
1064 if self._candidate_target: 1064 if self._candidate_target:
1065 self._candidate_target.hide_selected() 1065 self._candidate_target.stop_hint()
1066 self._candidate_target = None 1066 self._candidate_target = None
1067 pass 1067 pass
1068 return 1068 return
1069 self._select.deselect() 1069 self._select.deselect()
1070 window.pop_grabs() 1070 window.pop_grabs()
1071 window.ungrab_bg()
1072 pass 1071 pass
1073 1072
1074 window = self._window 1073 window = self._window
1075 window.push_grabs() 1074 window.push_grabs()
1076 window.ungrab_bg() 1075 window.ungrab_bg()
1077 window.grab_bg(restore_bg) 1076 window.grab_bg(restore_bg)
1078 1077
1079 window.ungrab_state() 1078 window.ungrab_state()
1080 window.grab_state(self._handle_select_transition_target) 1079 window.grab_state(self._handle_select_transition_target)
1081 self._select.select_state(self._menu_state) 1080 self._select.select_state(self._menu_state)
1081 self._menu_state.stop_hint()
1082 pass 1082 pass
1083 1083
1084 def _handle_edit_transition(self, *args): 1084 def _handle_edit_transition(self, *args):
1085 trn = self._select.selected_transition 1085 trn = self._select.selected_transition
1086 1086