Switched to variant uint32 and still getting the segfault, checked with dbus-monitor and all is OK there.
Program received signal SIGSEGV, Segmentation fault.
0x022832be in ?? () from /lib/libglib-2.0.so.0
(gdb) bt
#0 0x022832be in ?? () from /lib/libglib-2.0.so.0
#1 0x022834a4 in g_variant_type_info_get_type_string ()
from /lib/libglib-2.0.so.0
#2 0x02277259 in g_variant_get_type () from /lib/libglib-2.0.so.0
#3 0x0804c5e2 in ?? ()
#4 0x005d8382 in ?? () from /usr/lib/libdbusmenu-glib.so.3
#5 0x0075f352 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#6 0x00772048 in ?? () from /usr/lib/libgobject-2.0.so.0
#7 0x0077a8d7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#8 0x0077acc2 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#9 0x005d7d89 in dbusmenu_menuitem_handle_event ()
from /usr/lib/libdbusmenu-glib.so.3
Switched to variant uint32 and still getting the segfault, checked with dbus-monitor and all is OK there.
Program received signal SIGSEGV, Segmentation fault. 2.0.so. 0 2.0.so. 0 type_info_ get_type_ string () 2.0.so. 0 2.0.so. 0 libdbusmenu- glib.so. 3 libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 emit_valist () from /usr/lib/ libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 menuitem_ handle_ event () libdbusmenu- glib.so. 3
0x022832be in ?? () from /lib/libglib-
(gdb) bt
#0 0x022832be in ?? () from /lib/libglib-
#1 0x022834a4 in g_variant_
from /lib/libglib-
#2 0x02277259 in g_variant_get_type () from /lib/libglib-
#3 0x0804c5e2 in ?? ()
#4 0x005d8382 in ?? () from /usr/lib/
#5 0x0075f352 in g_closure_invoke () from /usr/lib/
#6 0x00772048 in ?? () from /usr/lib/
#7 0x0077a8d7 in g_signal_
#8 0x0077acc2 in g_signal_emit () from /usr/lib/
#9 0x005d7d89 in dbusmenu_
from /usr/lib/