Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2013, 12:44
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Click izquierdo en StatusIcon de Gtk

De la documentación y el ejemplo que saque de aquí:

Código Python:
Ver original
  1. import gtk
  2.  
  3. class StatusIcon:
  4.     def __init__(self):
  5.         self.statusicon = gtk.StatusIcon()
  6.         self.statusicon.set_from_stock(gtk.STOCK_HOME)
  7.         self.statusicon.connect("popup-menu", self.right_click_event)
  8.         self.statusicon.connect("button-press-event", self.on_click)
  9.         self.statusicon.set_tooltip("StatusIcon Example")
  10.        
  11.         window = gtk.Window()
  12.         window.connect("destroy", lambda w: gtk.main_quit())
  13.         window.show_all()
  14.    
  15.     def on_click(self, icon, event):
  16.         # Click izquierdo
  17.         if event.button == 1:
  18.             print 'Click izquierdo'
  19.  
  20.     def right_click_event(self, icon, button, time):
  21.         menu = gtk.Menu()
  22.  
  23.         about = gtk.MenuItem("About")
  24.         quit = gtk.MenuItem("Quit")
  25.        
  26.         about.connect("activate", self.show_about_dialog)
  27.         quit.connect("activate", gtk.main_quit)
  28.        
  29.         menu.append(about)
  30.         menu.append(quit)
  31.        
  32.         menu.show_all()
  33.        
  34.         menu.popup(None, None, gtk.status_icon_position_menu, button, time, self.statusicon)
  35.        
  36.     def show_about_dialog(self, widget):
  37.         about_dialog = gtk.AboutDialog()
  38.  
  39.         about_dialog.set_destroy_with_parent(True)
  40.         about_dialog.set_name("StatusIcon Example")
  41.         about_dialog.set_version("1.0")
  42.         about_dialog.set_authors(["Andrew Steele"])
  43.                
  44.         about_dialog.run()
  45.         about_dialog.destroy()
  46.  
  47. StatusIcon()
  48. gtk.main()