gnome.applet programming question.

C

Charlie Kim

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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,007
Latest member
obedient dusk

Latest Threads

Top