Mercurial > MadButterfly
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 |