gnome.applet programming question.

Charlie Kim NOSPAM__nabugoon__ at __moor.pe.krNOSPAM
Tue Aug 26 05:41:26 EDT 2003


Here is gnome applet source of mine.

--------------------------------------------------

#!/usr/bin/env python

import pydic
import gtk
import gnome.applet

class PyDicApplet(gtk.HBox):
	def __init__(self, applet):
		gtk.HBox.__init__(self, spacing=3)
		entry = gtk.Entry()
		entry.connect("key_press_event", self.entry_cb)
		self.add(entry)

		button = gtk.Button(unicode("찾기", "euc-kr"))
		#butoon.connect("button-press-event", self.button_press_cb, applet)
		#button.connect("clicked", self.button_cb, entry)
		self.pack_end(button, gtk.FALSE)

		self.win = pydic.MainWindow()

	def entry_cb(self, widget, event):
		key = event.keyval
		
		if key == 65293:
			self.win.Show(True)
			self.win.search(entry.get_text())

	def button_press_cb(self, widget, event, applet):
		if event.button == 3:
			applet.emit("button_press_event", event)
			return gtk.FALSE

	def buttob_cb(self, widget, entry):
		pass

def destroy_cb(applet, widget):
	pass

def sleeper():
	gtk.timeout_add(33, sleeper)
	time.sleep(0.001)

def dic_factory(applet, iid):
	gtk.timeout_add(33, sleeper)
	d = PyDicApplet(applet)
	applet.connect("destroy", destroy_cb, d)
	applet.add(d)
	applet.show_all()

	return gtk.TRUE

gnome.applet.bonobo_factory("OAFIID:GNOME_PyDic_Factory",
							gnome.applet.Applet.__gtype__,
							"pydic", "0", dic_factory)

-----------------------------------------------------

It works fine.

but, when I uncomment 15, 16 line, applet run without error but not appear
in panel.

any idea?

TIA.




More information about the Python-list mailing list