Okay here is more helpful backtrace captured at the moment I get a property update for the volume key which is not of the expected gdouble type but instead NULL.
Breakpoint 1, volume_widget_property_update (item=0x98c26a8,
property=0x990fdb0 "x-canonical-ido-volume-level", value=0x0, userdata=0x9a003a0)
at volume-widget.c:137
137 g_debug ("where are you coming from");
(gdb) bt
#0 volume_widget_property_update (item=0x98c26a8, property=0x990fdb0 "x-canonical-ido-volume-level",
value=0x0, userdata=0x9a003a0) at volume-widget.c:137
#1 0x02eb620f in _dbusmenu_menuitem_marshal_VOID__STRING_VARIANT (closure=0x99fdd78,
return_value=0x0, n_param_values=3, param_values=0x9c5f908, invocation_hint=0xbf947060,
marshal_data=0x0) at ../../libdbusmenu-glib/menuitem-marshal.c:83
#2 0x007b0372 in g_closure_invoke (closure=0x99fdd78, return_value=0x0, n_param_values=3,
param_values=0x9c5f908, invocation_hint=0xbf947060)
at /build/buildd/glib2.0-2.28.4/./gobject/gclosure.c:767
#3 0x007c3048 in signal_emit_unlocked_R (node=0x99ac6c8, detail=0, instance=0x98c26a8,
emission_return=0x0, instance_and_params=0x9c5f908)
at /build/buildd/glib2.0-2.28.4/./gobject/gsignal.c:3252
#4 0x007cbb29 in g_signal_emit_valist (instance=0x98c26a8, signal_id=225, detail=0,
var_args=0xbf947224 "\001") at /build/buildd/glib2.0-2.28.4/./gobject/gsignal.c:2983
#5 0x007cbcc2 in g_signal_emit (instance=0x98c26a8, signal_id=225, detail=0)
at /build/buildd/glib2.0-2.28.4/./gobject/gsignal.c:3040
#6 0x02eb441b in dbusmenu_menuitem_property_set_variant (mi=0x98c26a8,
property=0x99eb830 "x-canonical-ido-volume-level", value=<value optimised out>)
at ../../libdbusmenu-glib/menuitem.c:1239
#7 0x02eb5110 in dbusmenu_menuitem_property_remove (mi=0x98c26a8,
property=0x99eb830 "x-canonical-ido-volume-level") at ../../libdbusmenu-glib/menuitem.c:1400
#8 0x02ebbb6a in menuitem_get_properties_replace_cb (properties=0x9b63b00, error=0x0, data=0x98c26a8)
at ../../libdbusmenu-glib/client.c:1375
#9 0x02ebb693 in get_properties_callback (obj=0x99b99a8, res=0x9a74608, user_data=0xb4955100)
at ../../libdbusmenu-glib/client.c:626
#10 0x00678cbf in g_simple_async_result_complete (simple=0x9a74608)
---Type <return> to continue, or q <return> to quit---
at /build/buildd/glib2.0-2.28.4/./gio/gsimpleasyncresult.c:747
#11 0x006cecc1 in reply_cb (connection=0x98b1010, res=0x9ac7918, user_data=0x9a74608)
at /build/buildd/glib2.0-2.28.4/./gio/gdbusproxy.c:2158
#12 0x00678cbf in g_simple_async_result_complete (simple=0x9ac7918)
at /build/buildd/glib2.0-2.28.4/./gio/gsimpleasyncresult.c:747
#13 0x006c3d03 in g_dbus_connection_call_done (source=0x98b1010, result=0x9a66f50,
user_data=0x9c22d30) at /build/buildd/glib2.0-2.28.4/./gio/gdbusconnection.c:4998
#14 0x00678cbf in g_simple_async_result_complete (simple=0x9a66f50)
at /build/buildd/glib2.0-2.28.4/./gio/gsimpleasyncresult.c:747
#15 0x00678ddd in complete_in_idle_cb (data=0x9a66f50)
at /build/buildd/glib2.0-2.28.4/./gio/gsimpleasyncresult.c:757
#16 0x00a66311 in g_idle_dispatch (source=0x9ca9388, callback=0x678dc0 <complete_in_idle_cb>,
user_data=0x9a66f50) at /build/buildd/glib2.0-2.28.4/./glib/gmain.c:4545
#17 0x00a6aaa8 in g_main_dispatch (context=0x98551c8)
at /build/buildd/glib2.0-2.28.4/./glib/gmain.c:2440
#18 g_main_context_dispatch (context=0x98551c8) at /build/buildd/glib2.0-2.28.4/./glib/gmain.c:3013
#19 0x00a6b270 in g_main_context_iterate (context=0x98551c8, block=10991648, dispatch=1,
self=<value optimised out>) at /build/buildd/glib2.0-2.28.4/./glib/gmain.c:3091
#20 0x00a6b92b in g_main_loop_run (loop=0x99ca5c0) at /build/buildd/glib2.0-2.28.4/./glib/gmain.c:3299
#21 0x00242b99 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#22 0x0804d426 in main ()
Okay here is more helpful backtrace captured at the moment I get a property update for the volume key which is not of the expected gdouble type but instead NULL.
Breakpoint 1, volume_ widget_ property_ update (item=0x98c26a8, 0x990fdb0 "x-canonical- ido-volume- level", value=0x0, userdata=0x9a003a0) widget_ property_ update (item=0x98c26a8, property=0x990fdb0 "x-canonical- ido-volume- level", menuitem_ marshal_ VOID__STRING_ VARIANT (closure=0x99fdd78, value=0x0, n_param_values=3, param_values= 0x9c5f908, invocation_ hint=0xbf947060 , data=0x0) at ../../libdbusme nu-glib/ menuitem- marshal. c:83 values= 0x9c5f908, invocation_ hint=0xbf947060 ) buildd/ glib2.0- 2.28.4/ ./gobject/ gclosure. c:767 emit_unlocked_ R (node=0x99ac6c8, detail=0, instance=0x98c26a8, return= 0x0, instance_ and_params= 0x9c5f908) buildd/ glib2.0- 2.28.4/ ./gobject/ gsignal. c:3252 emit_valist (instance= 0x98c26a8, signal_id=225, detail=0, args=0xbf947224 "\001") at /build/ buildd/ glib2.0- 2.28.4/ ./gobject/ gsignal. c:2983 0x98c26a8, signal_id=225, detail=0) buildd/ glib2.0- 2.28.4/ ./gobject/ gsignal. c:3040 menuitem_ property_ set_variant (mi=0x98c26a8, 0x99eb830 "x-canonical- ido-volume- level", value=<value optimised out>) nu-glib/ menuitem. c:1239 menuitem_ property_ remove (mi=0x98c26a8, 0x99eb830 "x-canonical- ido-volume- level") at ../../libdbusme nu-glib/ menuitem. c:1400 get_properties_ replace_ cb (properties= 0x9b63b00, error=0x0, data=0x98c26a8) nu-glib/ client. c:1375 callback (obj=0x99b99a8, res=0x9a74608, user_data= 0xb4955100) nu-glib/ client. c:626 async_result_ complete (simple=0x9a74608) buildd/ glib2.0- 2.28.4/ ./gio/gsimpleas yncresult. c:747 0x98b1010, res=0x9ac7918, user_data= 0x9a74608) buildd/ glib2.0- 2.28.4/ ./gio/gdbusprox y.c:2158 async_result_ complete (simple=0x9ac7918) buildd/ glib2.0- 2.28.4/ ./gio/gsimpleas yncresult. c:747 connection_ call_done (source=0x98b1010, result=0x9a66f50, data=0x9c22d30) at /build/ buildd/ glib2.0- 2.28.4/ ./gio/gdbusconn ection. c:4998 async_result_ complete (simple=0x9a66f50) buildd/ glib2.0- 2.28.4/ ./gio/gsimpleas yncresult. c:747 buildd/ glib2.0- 2.28.4/ ./gio/gsimpleas yncresult. c:757 in_idle_ cb>, data=0x9a66f50) at /build/ buildd/ glib2.0- 2.28.4/ ./glib/ gmain.c: 4545 buildd/ glib2.0- 2.28.4/ ./glib/ gmain.c: 2440 context_ dispatch (context=0x98551c8) at /build/ buildd/ glib2.0- 2.28.4/ ./glib/ gmain.c: 3013 context_ iterate (context=0x98551c8, block=10991648, dispatch=1, buildd/ glib2.0- 2.28.4/ ./glib/ gmain.c: 3091 buildd/ glib2.0- 2.28.4/ ./glib/ gmain.c: 3299 libgtk- x11-2.0. so.0
property=
at volume-widget.c:137
137 g_debug ("where are you coming from");
(gdb) bt
#0 volume_
value=0x0, userdata=0x9a003a0) at volume-widget.c:137
#1 0x02eb620f in _dbusmenu_
return_
marshal_
#2 0x007b0372 in g_closure_invoke (closure=0x99fdd78, return_value=0x0, n_param_values=3,
param_
at /build/
#3 0x007c3048 in signal_
emission_
at /build/
#4 0x007cbb29 in g_signal_
var_
#5 0x007cbcc2 in g_signal_emit (instance=
at /build/
#6 0x02eb441b in dbusmenu_
property=
at ../../libdbusme
#7 0x02eb5110 in dbusmenu_
property=
#8 0x02ebbb6a in menuitem_
at ../../libdbusme
#9 0x02ebb693 in get_properties_
at ../../libdbusme
#10 0x00678cbf in g_simple_
---Type <return> to continue, or q <return> to quit---
at /build/
#11 0x006cecc1 in reply_cb (connection=
at /build/
#12 0x00678cbf in g_simple_
at /build/
#13 0x006c3d03 in g_dbus_
user_
#14 0x00678cbf in g_simple_
at /build/
#15 0x00678ddd in complete_in_idle_cb (data=0x9a66f50)
at /build/
#16 0x00a66311 in g_idle_dispatch (source=0x9ca9388, callback=0x678dc0 <complete_
user_
#17 0x00a6aaa8 in g_main_dispatch (context=0x98551c8)
at /build/
#18 g_main_
#19 0x00a6b270 in g_main_
self=<value optimised out>) at /build/
#20 0x00a6b92b in g_main_loop_run (loop=0x99ca5c0) at /build/
#21 0x00242b99 in gtk_main () from /usr/lib/
#22 0x0804d426 in main ()