only enable expose-event when in the drag_motion method

This commit is contained in:
Emmanuel Bretelle 2008-07-17 22:09:41 +01:00
parent e3d3118d67
commit 0e95abf66f
1 changed files with 3 additions and 2 deletions

View File

@ -91,6 +91,7 @@ class TerminatorTerm (gtk.VBox):
#self._vte.set_double_buffered(True) #self._vte.set_double_buffered(True)
self._vte.set_size (80, 24) self._vte.set_size (80, 24)
self.reconfigure_vte () self.reconfigure_vte ()
self._vte._expose_data = None
self._vte.show () self._vte.show ()
self._termbox = gtk.HBox () self._termbox = gtk.HBox ()
@ -123,7 +124,6 @@ class TerminatorTerm (gtk.VBox):
self._vte.connect ("key-press-event", self.on_vte_key_press) self._vte.connect ("key-press-event", self.on_vte_key_press)
self._vte.connect ("button-press-event", self.on_vte_button_press) self._vte.connect ("button-press-event", self.on_vte_button_press)
self._vte.connect ("popup-menu", self.on_vte_popup_menu) self._vte.connect ("popup-menu", self.on_vte_popup_menu)
self._vte._expose_data = None
"""drag and drop""" """drag and drop"""
srcvtetargets = [ ( "vte", gtk.TARGET_SAME_APP, self.TARGET_TYPE_VTE ) ] srcvtetargets = [ ( "vte", gtk.TARGET_SAME_APP, self.TARGET_TYPE_VTE ) ]
dsttargets = [ ( "vte", gtk.TARGET_SAME_APP, self.TARGET_TYPE_VTE ), ('text/plain', 0, 0) , ("STRING", 0, 0), ("COMPOUND_TEXT", 0, 0)] dsttargets = [ ( "vte", gtk.TARGET_SAME_APP, self.TARGET_TYPE_VTE ), ('text/plain', 0, 0) , ("STRING", 0, 0), ("COMPOUND_TEXT", 0, 0)]
@ -148,7 +148,6 @@ class TerminatorTerm (gtk.VBox):
self._vte.connect ("focus-out-event", self.on_vte_focus_out) self._vte.connect ("focus-out-event", self.on_vte_focus_out)
self._vte.connect ("focus-in-event", self.on_vte_focus_in) self._vte.connect ("focus-in-event", self.on_vte_focus_in)
self._vte.connect('expose-event', self.on_expose_event)
exit_action = self.conf.exit_action exit_action = self.conf.exit_action
@ -274,9 +273,11 @@ text/plain
#here, we define some widget internal values #here, we define some widget internal values
widget._expose_data = { 'color': color, 'coord' : coord } widget._expose_data = { 'color': color, 'coord' : coord }
#redraw by forcing an event #redraw by forcing an event
connec = widget.connect('expose-event', self.on_expose_event)
widget.window.invalidate_rect(rect, True) widget.window.invalidate_rect(rect, True)
widget.window.process_updates(True) widget.window.process_updates(True)
#finaly reset the values #finaly reset the values
widget.disconnect(connec)
widget._expose_data = None widget._expose_data = None