Jingle Audio/Video usage is unstable
Subject says it all.
"Toggle video session" button randomly becomes unavailable. For example, if some of peer's resources get offline (despite jingle-capable one stays online). Somebody (or both?) must disconnect & reconnect in order to enable that button. User who has update from 0.16 to -hg will have "ffmpegcolorspace" element in video_input_device thus his video calls will fail until he fixes it manually in config.
Then, if you start a call with peer, your peer sees your video in separate window. The windows layout at your peer is totally different from what you have. You have your chat window split in halves vertically, right side is black, left is text chat, in the middle there's minimized video of yourself (video test scheme in my case BTW, doesn't matter, just saying). Peer has no means to show you his video - his "toggle video" button is in "pressed" state.
And when the participant who has separate window with peer's video closes that window, his gajim crashes.
Mentions of "notify.py" make me think that it's related to lack of python3 port of python-notify lib, but having installed gajim without "libnotify" USE flag, i still get the same. Still may be issue of my -9999 ebuild, though.
$ gajim
/usr/lib64/python3.4/site-packages/gajim/common/gajim.py:204: PyGIWarning: GdkX11 was imported without specifying a version first. Use gi.require_version('GdkX11', '3.0') before import to ensure that the right version gets loaded.
from gi.repository import GdkX11
/usr/lib64/python3.4/site-packages/gajim/common/gajim.py:205: PyGIWarning: GstVideo was imported without specifying a version first. Use gi.require_version('GstVideo', '1.0') before import to ensure that the right version gets loaded.
from gi.repository import GstVideo
/usr/lib64/python3.4/site-packages/gajim/cell_renderer_image.py:33: PyGIDeprecationWarning: GObject.PARAM_READWRITE is deprecated; use GObject.ParamFlags.READWRITE (glib 2.42+) instead
'Image', GObject.PARAM_READWRITE),
/usr/lib64/python3.4/site-packages/gajim/statusicon.py:151: DeprecationWarning: Gtk.StatusIcon.set_visible is deprecated
self.status_icon.set_visible(True)
/usr/lib64/python3.4/site-packages/gajim/statusicon.py:140: DeprecationWarning: Gtk.StatusIcon.set_from_pixbuf is deprecated
self.status_icon.set_from_pixbuf(image.get_pixbuf())
/usr/lib64/python3.4/site-packages/gajim/roster_window.py:5088: DeprecationWarning: Gtk.StyleContext.get_background_color is deprecated
bgcolor = context.get_background_color(style)
19.03.2016 22:04:38 (E) gajim.c.ged Error while running an even handler: \<bound method RosterWindow._nec_roster_received of \<roster_window.RosterWindow object at 0x7fddd5a80978>>
Traceback (most recent call last):
File "/usr/lib64/python3.4/site-packages/gajim/common/ged.py", line 93, in raise_event
if handler(*args, **kwargs):
File "/usr/lib64/python3.4/site-packages/gajim/roster_window.py", line 2658, in _nec_roster_received
self.fire_up_unread_messages_events(obj.conn.name)
File "/usr/lib64/python3.4/site-packages/gajim/roster_window.py", line 1863, in fire_up_unread_messages_events
msg_log_id=result[0])
File "/usr/lib64/python3.4/site-packages/gajim/session.py", line 359, in roster_message
show_in_roster=obj.show_in_roster,
NameError: name 'obj' is not defined
/usr/lib64/python3.4/site-packages/gajim/conversation_textview.py:236: DeprecationWarning: Gtk.Widget.override_font is deprecated
self.tv.override_font(font)
/usr/lib64/python3.4/site-packages/gajim/chat_control.py:601: DeprecationWarning: Gtk.Widget.override_background_color is deprecated
banner_eventbox.override_background_color(Gtk.StateType.NORMAL, bg_color)
/usr/lib64/python3.4/site-packages/gajim/chat_control.py:604: DeprecationWarning: Gtk.Widget.override_color is deprecated
widget.override_color(Gtk.StateType.NORMAL, fg_color)
/usr/lib64/python3.4/site-packages/gajim/tooltips.py:365: DeprecationWarning: Gtk.Misc.set_alignment is deprecated
self.text_label.set_alignment(0, 0)
19.03.2016 22:04:40 (E) gajim.c.ged Error while running an even handler: \<bound method RosterWindow._nec_roster_received of \<roster_window.RosterWindow object at 0x7fddd5a80978>>
Traceback (most recent call last):
File "/usr/lib64/python3.4/site-packages/gajim/common/ged.py", line 93, in raise_event
if handler(*args, **kwargs):
File "/usr/lib64/python3.4/site-packages/gajim/roster_window.py", line 2658, in _nec_roster_received
self.fire_up_unread_messages_events(obj.conn.name)
File "/usr/lib64/python3.4/site-packages/gajim/roster_window.py", line 1863, in fire_up_unread_messages_events
msg_log_id=result[0])
File "/usr/lib64/python3.4/site-packages/gajim/session.py", line 359, in roster_message
show_in_roster=obj.show_in_roster,
NameError: name 'obj' is not defined
/usr/lib64/python3.4/site-packages/gajim/conversation_textview.py:709: DeprecationWarning: Gdk.Cursor.new is deprecated
w.set_cursor(Gdk.Cursor.new(Gdk.CursorType.HAND2))
19.03.2016 22:05:00 (E) gajim.c.ged Error while running an even handler: \<bound method Notification._nec_notification of \<notify.Notification object at 0x7fddd57e40b8>>
Traceback (most recent call last):
File "/usr/lib64/python3.4/site-packages/gajim/common/ged.py", line 93, in raise_event
if handler(*args, **kwargs):
File "/usr/lib64/python3.4/site-packages/gajim/notify.py", line 173, in _nec_notification
timeout=obj.popup_timeout)
File "/usr/lib64/python3.4/site-packages/gajim/notify.py", line 119, in popup
notification = Notify.Notification(_title, _text)
TypeError: GObject.__init__() takes exactly 0 arguments (2 given)
/usr/lib64/python3.4/site-packages/gajim/chat_control.py:1806: DeprecationWarning: Gtk.Image.set_from_stock is deprecated
Gtk.STOCK_NETWORK, 1)
19.03.2016 22:06:59 (E) gajim.c.ged Error while running an even handler: \<bound method Interface.handle_event_jingle_incoming of \<gui_interface.Interface object at 0x7fddd7fbfa58>>
Traceback (most recent call last):
File "/usr/lib64/python3.4/site-packages/gajim/common/ged.py", line 93, in raise_event
if handler(*args, **kwargs):
File "/usr/lib64/python3.4/site-packages/gajim/gui_interface.py", line 1286, in handle_event_jingle_incoming
path_to_image=path, title=event_type, text=txt)
File "/usr/lib64/python3.4/site-packages/gajim/notify.py", line 119, in popup
notification = Notify.Notification(_title, _text)
TypeError: GObject.__init__() takes exactly 0 arguments (2 given)
Segmentation fault
Software versions
OS version: GTK version: PyGTK version:
# equery list \* | grep -i gtk
dev-python/pygtk-2.24.0-r4
dev-python/pygtksourceview-2.10.1-r1
dev-util/gtk-doc-1.24
dev-util/gtk-doc-am-1.24
dev-util/gtk-update-icon-cache-3.18.4
net-libs/gtk-vnc-0.5.4
net-libs/webkit-gtk-2.4.9
net-libs/webkit-gtk-2.10.7
net-misc/gtkvncviewer-0.4
net-misc/spice-gtk-0.30-r1
x11-libs/gtk+-2.24.29
x11-libs/gtk+-3.18.8
x11-libs/gtkglext-1.2.0-r3
x11-libs/gtksourceview-2.10.5-r3
x11-libs/wxGTK-3.0.2.0-r2