Adding a new application launcher as a custom launcher does not work if no icon has been selected. I'm quite sure this used to work in previous GNOME versions, but seems to be broken now that I've upped to 2.18. Reproducible: Always Steps to Reproduce: 1. Right click a panel, and select Add to Panel... 2. Select 'Custom Application Launcher' and click 'Add' 3. Fill in details into the boxes, but leave the icon set as 'No Icon' 4. Click 'OK' Actual Results: Nothing. The dialog just closes; the panel does not have a new icon (not even a broken image icon or anything) Expected Results: The launcher should be added with some sort of a default icon. This used to be the GNOME foot with a question mark next to it. This may well be an upstream bug...however a search on BGO yields nothing. Adding a custom launcher with an icon works fine, so it's definitely related to the icon itself. It's quite possible that the launcher itself is added to the panel, but the No Icon state is not handled properly and GTK pukes without an icon in the widget. I am running gnome-panel-2.18.3, gtk+-2.10.13, gnome-desktop-2.18.2. pv@atlas:~/ emerge --info Portage 2.1.2.11 (default-linux/x86/2006.1, gcc-4.1.2, glibc-2.5-r4, 2.6.20-gentoo-r6-03 i686) ================================================================= System uname: 2.6.20-gentoo-r6-03 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz Gentoo Base System release 1.12.9 Timestamp of tree: Mon, 20 Aug 2007 06:50:01 +0000 dev-java/java-config: 1.3.7, 2.0.33-r1 dev-lang/python: 2.4.4-r4 dev-python/pycrypto: 2.0.1-r6 sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.61 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.17 sys-devel/gcc-config: 1.3.16 sys-devel/libtool: 1.5.23b virtual/os-headers: 2.6.21 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-Os -march=pentium4 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c" CXXFLAGS="-Os -march=pentium4 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="collision-protect distlocks metadata-transfer parallel-fetch sandbox sfperms strict" GENTOO_MIRRORS="http://gentoo.cites.uiuc.edu/pub/gentoo/ http://adelie.polymtl.ca/ http://mirror.phy.olemiss.edu/mirror/gentoo" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage/overlays/local" SYNC="rsync://172.16.1.10/gentoo-portage" USE="X acl acpi alsa apache2 berkdb bonobo bzip2 cairo crypt cups dbus dga dio exif expat fam firefox flac gdbm gif gnome gnome2 gnutls gstreamer gtk gtk2 gtkhtml hal howl imlib jpeg jpeg2k kerberos lesstif libnotify mad mime mmap mmx mp3 nptl nptlonly ogg oggvorbis pam pcre pdf png posix ppds quicktime readline samba sdl skey sockets sse sse2 ssl startup-notification svg theora threads tiff truetype unicode usb vorbis x86 xinerama xml xml2 xpm xv xvid zlib" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" USERLAND="GNU" VIDEO_CARDS="i810 vesa vga nv" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
This appears to be fixed in the current development versions of panel (ie, it has a default icon). So, it will certainly be fixed in 2.20.x. I'm not sure if upstream will backport the fix to 2.18.
closing per comment #1. Feel free to reopen it it's still a problem.