icon in chat window
This commit is contained in:
parent
163cd228e3
commit
2ca95475cb
|
@ -264,7 +264,7 @@
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkMenuItem" id="na">
|
<widget class="GtkMenuItem" id="xa">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">NA</property>
|
<property name="label" translatable="yes">NA</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
|
@ -503,7 +503,7 @@
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkImage" id="image16">
|
<widget class="GtkImage" id="image">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="stock">gtk-no</property>
|
<property name="stock">gtk-no</property>
|
||||||
<property name="icon_size">4</property>
|
<property name="icon_size">4</property>
|
||||||
|
|
|
@ -226,7 +226,7 @@ class browser:
|
||||||
|
|
||||||
class message:
|
class message:
|
||||||
def delete_event(self, widget):
|
def delete_event(self, widget):
|
||||||
del self.roster.tab_messages[self.user.jid]
|
del self.r.tab_messages[self.user.jid]
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
|
|
||||||
def print_conversation(self, txt, contact = None):
|
def print_conversation(self, txt, contact = None):
|
||||||
|
@ -247,7 +247,7 @@ class message:
|
||||||
start_iter = txt_buffer.get_start_iter()
|
start_iter = txt_buffer.get_start_iter()
|
||||||
end_iter = txt_buffer.get_end_iter()
|
end_iter = txt_buffer.get_end_iter()
|
||||||
txt = txt_buffer.get_text(start_iter, end_iter, 0)
|
txt = txt_buffer.get_text(start_iter, end_iter, 0)
|
||||||
self.roster.queueOUT.put(('MSG',(self.user.jid, txt)))
|
self.r.queueOUT.put(('MSG',(self.user.jid, txt)))
|
||||||
txt_buffer.set_text('', -1)
|
txt_buffer.set_text('', -1)
|
||||||
self.print_conversation(txt, self.user.jid)
|
self.print_conversation(txt, self.user.jid)
|
||||||
widget.grab_focus()
|
widget.grab_focus()
|
||||||
|
@ -258,10 +258,12 @@ class message:
|
||||||
self.cfgParser = common.optparser.OptionsParser(CONFPATH)
|
self.cfgParser = common.optparser.OptionsParser(CONFPATH)
|
||||||
self.cfgParser.parseCfgFile()
|
self.cfgParser.parseCfgFile()
|
||||||
self.user = user
|
self.user = user
|
||||||
self.roster = roster
|
self.r = roster
|
||||||
self.xml = gtk.glade.XML('plugins/gtkgui.glade', 'Chat')
|
self.xml = gtk.glade.XML('plugins/gtkgui.glade', 'Chat')
|
||||||
self.window = self.xml.get_widget('Chat')
|
self.window = self.xml.get_widget('Chat')
|
||||||
self.window.set_title('Chat with ' + user.name)
|
self.window.set_title('Chat with ' + user.name)
|
||||||
|
self.img = self.xml.get_widget('image')
|
||||||
|
self.img.set_from_pixbuf(self.r.pixbufs[user.show])
|
||||||
self.xml.get_widget('label_contact').set_text(user.name + ' <'\
|
self.xml.get_widget('label_contact').set_text(user.name + ' <'\
|
||||||
+ user.jid + '>')
|
+ user.jid + '>')
|
||||||
self.message = self.xml.get_widget('message')
|
self.message = self.xml.get_widget('message')
|
||||||
|
@ -355,6 +357,9 @@ class roster:
|
||||||
for i in self.l_contact[jid]['iter']:
|
for i in self.l_contact[jid]['iter']:
|
||||||
if self.pixbufs.has_key(show):
|
if self.pixbufs.has_key(show):
|
||||||
self.treestore.set_value(i, 0, self.pixbufs[show])
|
self.treestore.set_value(i, 0, self.pixbufs[show])
|
||||||
|
#update icon in chat window
|
||||||
|
if self.tab_messages.has_key(jid):
|
||||||
|
self.tab_messages[jid].img.set_from_pixbuf(self.pixbufs[show])
|
||||||
u.show = show
|
u.show = show
|
||||||
u.status = status
|
u.status = status
|
||||||
|
|
||||||
|
@ -498,14 +503,14 @@ class roster:
|
||||||
iconstyle = self.cfgParser.GtkGui_iconstyle
|
iconstyle = self.cfgParser.GtkGui_iconstyle
|
||||||
if not iconstyle:
|
if not iconstyle:
|
||||||
iconstyle = 'sun'
|
iconstyle = 'sun'
|
||||||
path = 'plugins/icons/' + iconstyle + '/'
|
self.path = 'plugins/icons/' + iconstyle + '/'
|
||||||
self.pixbufs = {}
|
self.pixbufs = {}
|
||||||
for state in ('online', 'away', 'xa', 'dnd', 'offline', 'requested'):
|
for state in ('online', 'away', 'xa', 'dnd', 'offline', 'requested'):
|
||||||
if not os.path.exists(path + state + '.xpm'):
|
if not os.path.exists(self.path + state + '.xpm'):
|
||||||
print 'No such file : ' + path + state + '.xpm'
|
print 'No such file : ' + self.path + state + '.xpm'
|
||||||
self.pixbufs[state] = None
|
self.pixbufs[state] = None
|
||||||
else:
|
else:
|
||||||
pix = gtk.gdk.pixbuf_new_from_file (path + state + '.xpm')
|
pix = gtk.gdk.pixbuf_new_from_file (self.path + state + '.xpm')
|
||||||
self.pixbufs[state] = pix
|
self.pixbufs[state] = pix
|
||||||
self.tree.set_model(self.treestore)
|
self.tree.set_model(self.treestore)
|
||||||
self.queueOUT = queueOUT
|
self.queueOUT = queueOUT
|
||||||
|
|
Loading…
Reference in New Issue