I just checked the source, it is hard for me to understand because it is C++ and clutter, and not C and GTK. But i think there is something going on in hd-launcher.c line 800+