Fixed popup menus behaviour

Some popups, like the right click menus on the Apps page or the Search
button, pop up and back down immediately. Now they work as they should.

Fixes #28
This commit is contained in:
hordepfo 2014-01-22 01:25:49 +00:00
parent 0feb06e795
commit 492a4219c1

View File

@ -341,7 +341,7 @@ class pluginclass( object ):
self.panel = "top" self.panel = "top"
self.panel_position = -1 self.panel_position = -1
self.builder.get_object("searchButton").connect( "button-release-event", self.searchPopup ) self.builder.get_object("searchButton").connect( "button-press-event", self.searchPopup )
def refresh_apt_cache(self): def refresh_apt_cache(self):
if self.useAPT: if self.useAPT:
@ -1035,7 +1035,7 @@ class pluginclass( object ):
startupMenuItem.connect( "toggled", self.onAddToStartup, widget ) startupMenuItem.connect( "toggled", self.onAddToStartup, widget )
mTree.connect( 'deactivate', self.onMenuPopupDeactivate) mTree.connect( 'deactivate', self.onMenuPopupDeactivate)
gtk.gtk_menu_popup(hash(mTree), None, None, None, None, 0, 0) gtk.gtk_menu_popup(hash(mTree), None, None, None, None, event.button, event.time)
def onMenuPopupDeactivate( self, widget): def onMenuPopupDeactivate( self, widget):
self.mintMenuWin.grab() self.mintMenuWin.grab()
@ -1348,7 +1348,7 @@ class pluginclass( object ):
space = Gtk.EventBox() space = Gtk.EventBox()
space.set_size_request( -1, 20 ) space.set_size_request( -1, 20 )
space.set_visible_window(False) space.set_visible_window(False)
space.connect( "button_release_event", self.favPopup ) space.connect( "button-press-event", self.favPopup )
space.type = "space" space.type = "space"
self.mintMenuWin.SetPaneColors( [ space ] ) self.mintMenuWin.SetPaneColors( [ space ] )
@ -1367,7 +1367,7 @@ class pluginclass( object ):
box.type = "separator" box.type = "separator"
box.add(separator) box.add(separator)
box.set_visible_window(False) box.set_visible_window(False)
box.connect( "button_release_event", self.favPopup ) box.connect( "button-press-event", self.favPopup )
box.show_all() box.show_all()
return box return box
@ -1405,7 +1405,7 @@ class pluginclass( object ):
if favButton.appExec: if favButton.appExec:
favButton.show() favButton.show()
favButton.connect( "popup-menu", self.favPopup ) favButton.connect( "popup-menu", self.favPopup )
favButton.connect( "button_release_event", self.favPopup ) favButton.connect( "button-press-event", self.favPopup )
favButton.connect( "focus-in-event", self.scrollItemIntoView ) favButton.connect( "focus-in-event", self.scrollItemIntoView )
favButton.connect( "clicked", lambda w: self.mintMenuWin.hide() ) favButton.connect( "clicked", lambda w: self.mintMenuWin.hide() )