OoO En ce début d'après-midi ensoleillé du jeudi 18 août 2011, vers 15:36, Lucas Bonnet <lu...@rincevent.net> disait :
> Hello, > I confirm this bug too, running awesome 3.4.10-1 started from gdm 2.20.11-4. > My awesome setup is similar to the reporter, I also have "naughty" (the > notification system for awesome) disabled in my rc.lua. My sid system is > up to date, and I can reproduce the bug from a fresh X session. Hi! I have the same problem. I am not using awesome but fvwm. Here is a full backtrace : GNU gdb (GDB) 7.2-debian Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /home/bernat/src/notification-daemon-0.7.1/src/notification-daemon...done. (gdb) run Starting program: /home/bernat/src/notification-daemon-0.7.1/src/notification-daemon [Thread debugging using libthread_db enabled] [New Thread 0x7fffefeaf700 (LWP 15622)] [New Thread 0x7fffef6ae700 (LWP 15623)] ** (notification-daemon:15619): DEBUG: Adding id 1 Gdk-CRITICAL **: gdk_visual_get_red_pixel_details: assertion `GDK_IS_VISUAL (visual)' failed aborting... Program received signal SIGABRT, Aborted. 0x00007ffff5b28405 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory. in ../nptl/sysdeps/unix/sysv/linux/raise.c (gdb) bt full #0 0x00007ffff5b28405 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 pid = <value optimized out> selftid = <value optimized out> #1 0x00007ffff5b2b680 in abort () at abort.c:92 act = {__sigaction_handler = {sa_handler = 0x2, sa_sigaction = 0x2}, sa_mask = {__val = {140737324913745, 8292032, 140737325008321, 8292032, 140737318968928, 140737315326880, 140737353981952, 8260608, 4294967295, 2, 5, 3077752, 0, 140737488340256, 0, 140737324601344}}, sa_flags = -136403166, sa_restorer = 0x5} sigs = {__val = {32, 0 <repeats 15 times>}} #2 0x00007ffff642332a in g_logv (log_domain=0x7ffff73a20b3 "Gdk", log_level=<value optimized out>, format=0x7ffff6469f88 "%s: assertion `%s' failed", args1=0x7fffffffc520) at /tmp/buildd/glib2.0-2.28.6/./glib/gmessages.c:557 depth = <value optimized out> domain = 0x0 data = 0x0 log_func = 0x7ffff64224c0 <g_log_default_handler> domain_fatal_mask = <value optimized out> masquerade_fatal = <value optimized out> test_level = <value optimized out> was_fatal = 0 was_recursion = 0 i = 3 #3 0x00007ffff64233b3 in g_log (log_domain=<value optimized out>, log_level=<value optimized out>, format=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./glib/gmessages.c:577 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffc600, reg_save_area = 0x7fffffffc540}} #4 0x00007ffff7874fd1 in gtk_tray_icon_get_visual_property (icon=0x7f0140) at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtktrayicon-x11.c:504 screen = 0x63a0c0 visual = 0x0 green_prec = <value optimized out> blue_prec = <value optimized out> display = <value optimized out> result = 0 xdisplay = <value optimized out> type = 0 nitems = 0 red_prec = <value optimized out> format = 0 prop = {prop = 0x0, prop_ch = 0x0} bytes_after = 0 error = <value optimized out> #5 gtk_tray_icon_update_manager_window (icon=0x7f0140) at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtktrayicon-x11.c:859 gdkwin = <value optimized out> widget = 0x7f0140 screen = 0x63a0c0 display = <value optimized out> xdisplay = <value optimized out> #6 0x00007ffff7875304 in gtk_tray_icon_constructed (object=<value optimized out>) at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtktrayicon-x11.c:264 icon = 0x7f0140 screen = <value optimized out> root_window = 0x63d000 display = <value optimized out> xdisplay = 0x626530 buffer = "_NET_SYSTEM_TRAY_S0\000\000\000\000\000\210Ml\366\377\177\000\000\300Ml\366\377\177\000\000\060\246a\000\000\000\000\000@\000\000\000\026\000\000\000@\001\177\000\000\000\000\000\000\206~\000\000\000\000\000P\001\177\000\000\000\000\000\200\324a\000\000\000\000\000A}C\366\377\177\000\000\002\000\000\000\000\000\000\000` b\000\000\000\000\000@\000\000\000\000\000\000\000\353\067\262\365\377\177\000\000\310^\347\365\377\177\000\000f8\000\365\377\177\000\000\060\000\000\000\000\000\000\000A}C\366\004\000\000\000`\000\000\000\000\000\000\000wÇ\367\004\000\000\000\260<~\000\000\000\000\000\060\000\000\000\000\000\000\000`^\347\365\377\177\000\000\030\302o\366\377\177", '\000' <repeats 26 times>, "`^\347\365\377\177\000\000p#l\000\000\000\000\000\201\370?\366\377\177\000" #7 0x00007ffff66db0a7 in g_object_newv (object_type=1, n_parameters=<value optimized out>, parameters=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1507 cparams = <value optimized out> oparams = 0x7e3de0 nqueue = <value optimized out> object = 0x7f0140 class = 0x6be910 unref_class = 0x0 slist = <value optimized out> n_total_cparams = <value optimized out> n_cparams = <value optimized out> n_oparams = 1 n_cvalues = <value optimized out> ---Type <return> to continue, or q <return> to quit--- cvalues = <value optimized out> clist = <value optimized out> newly_constructed = 1 i = <value optimized out> __PRETTY_FUNCTION__ = "g_object_newv" #8 0x00007ffff66dbb01 in g_object_new_valist (object_type=8262656, first_property_name=<value optimized out>, var_args=0x7fffffffc9d0) at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1596 class = 0x6be910 params = 0x6c2160 name = <value optimized out> object = <value optimized out> n_params = <value optimized out> n_alloced_params = <value optimized out> __PRETTY_FUNCTION__ = "g_object_new_valist" #9 0x00007ffff66dbe01 in g_object_new (object_type=8262656, first_property_name=0x7ffff787c377 "title") at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1311 var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffcac0, reg_save_area = 0x7fffffffc9f0}} __PRETTY_FUNCTION__ = "g_object_new" #10 0x00007ffff7784ebc in gtk_status_icon_init (status_icon=0x6b5450) at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtkstatusicon.c:828 priv = 0x6b5470 #11 0x00007ffff66fa443 in g_type_create_instance (type=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./gobject/gtype.c:1889 node = 0x7eab50 instance = 0x6b5450 class = <value optimized out> i = <value optimized out> total_size = <value optimized out> #12 0x00007ffff66d7dfc in g_object_constructor (type=<value optimized out>, n_construct_properties=0, construct_params=0x0) at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1615 object = <value optimized out> #13 0x00007ffff77839be in gtk_status_icon_constructor (type=<value optimized out>, n_construct_properties=<value optimized out>, construct_params=<value optimized out>) at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtkstatusicon.c:957 object = <value optimized out> status_icon = <value optimized out> priv = <value optimized out> #14 0x00007ffff66dab19 in g_object_newv (object_type=8301392, n_parameters=<value optimized out>, parameters=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1479 cparams = 0x0 oparams = 0x7ab7c0 nqueue = 0x0 object = <value optimized out> class = 0x67b4e0 unref_class = 0x0 slist = <value optimized out> n_total_cparams = <value optimized out> n_cparams = 0 n_oparams = <value optimized out> n_cvalues = <value optimized out> cvalues = <value optimized out> clist = <value optimized out> newly_constructed = <value optimized out> i = <value optimized out> __PRETTY_FUNCTION__ = "g_object_newv" #15 0x00007ffff66dbb01 in g_object_new_valist (object_type=8301392, first_property_name=<value optimized out>, var_args=0x7fffffffced0) at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1596 class = 0x67b4e0 params = 0x67b200 name = <value optimized out> object = <value optimized out> n_params = <value optimized out> n_alloced_params = <value optimized out> __PRETTY_FUNCTION__ = "g_object_new_valist" #16 0x00007ffff66dbe01 in g_object_new (object_type=8301392, first_property_name=0x7ffff79141cd "icon-name") at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:1311 var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffcfc0, reg_save_area = 0x7fffffffcef0}} __PRETTY_FUNCTION__ = "g_object_new" #17 0x000000000040bf0a in update_idle (queue=0x693460) at nd-queue.c:872 No locals. #18 update_idle (queue=0x693460) at nd-queue.c:863 No locals. #19 0x00007ffff641a4a3 in g_main_dispatch (context=0x63ccf0) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:2440 ---Type <return> to continue, or q <return> to quit--- dispatch = 0x7ffff6415ce0 <g_idle_dispatch> was_in_call = 0 user_data = 0x693460 callback = 0x40bcf0 <update_idle> cb_funcs = 0x7ffff66c4c10 cb_data = 0x6c3dc0 current_source_link = {data = 0x679700, next = 0x0} need_destroy = <value optimized out> source = 0x679700 current = 0x6ab600 i = <value optimized out> #20 g_main_context_dispatch (context=0x63ccf0) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3013 No locals. #21 0x00007ffff641ac80 in g_main_context_iterate (context=0x63ccf0, block=1, dispatch=1, self=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3091 max_priority = 200 timeout = 0 some_ready = 1 nfds = 2 allocated_nfds = <value optimized out> fds = <value optimized out> #22 0x00007ffff641b2f2 in g_main_loop_run (loop=0x6b44a0) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3299 __PRETTY_FUNCTION__ = "g_main_loop_run" #23 0x00007ffff771148d in gtk_main () at /build/buildd-gtk+3.0_3.0.12-1-amd64-KTvLTO/gtk+3.0-3.0.12/./gtk/gtkmain.c:1358 loop = 0x6b44a0 #24 0x0000000000406e9a in main (argc=1, argv=0x7fffffffd258) at daemon.c:391 daemon = 0x67fcc0 owner_id = 1 __PRETTY_FUNCTION__ = "main" In nd-queue.c, if I apply this patch, this works:
--- src/nd-queue.c~ 2010-12-22 18:14:49.000000000 +0100 +++ src/nd-queue.c 2011-08-19 11:29:38.000000000 +0200 @@ -868,24 +868,6 @@ update_dock (queue); } - if (queue->priv->status_icon == NULL) { - queue->priv->status_icon = gtk_status_icon_new_from_icon_name ("mail-message-new"); - gtk_status_icon_set_title (GTK_STATUS_ICON (queue->priv->status_icon), - _("Notifications")); - g_signal_connect (queue->priv->status_icon, - "activate", - G_CALLBACK (on_status_icon_activate), - queue); - g_signal_connect (queue->priv->status_icon, - "popup-menu", - G_CALLBACK (on_status_icon_popup_menu), - queue); - g_signal_connect (queue->priv->status_icon, - "notify::visible", - G_CALLBACK (on_status_icon_visible_notify), - queue); - } - gtk_status_icon_set_visible (queue->priv->status_icon, TRUE); maybe_show_notification (queue); } else {
Here is my ~/.gtkrc-2.0: gtk-theme-name="Murrine-Sky" gtk-icon-theme-name="gnome-wine" gtk-font-name="Liberation Sans 10" gtk-toolbar-style=2 include "/home/bernat/.gtkrc-2.0.mine" If I put something else instead of "mail-message-new" (like "network"), I get the same error. -- Vincent Bernat ☯ http://bernat.im