Use button press instead of release events to activate applet, desklet, panel popups

implements ideas in #2597