The root cause of the bug is in the pop-up signal callback function it use if statement to filter the button pressed. if (button == 3): self.__menu.popup(None, None, None, button, time) This will filter all keyboard event, which is 0.
Actually, the if statement is not necessary, as the gstatusicon has already done this work. to fix the problem, we only need to remove the if statement. -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: gdesklets-05-shift-f10.diff URL: <http://mail.opensolaris.org/pipermail/jds-review/attachments/20080512/2680870d/attachment.ksh>
