[Pidgin] #1916: double-click on tray icon doesn't always give alrady open buddy list the focus

Pidgin trac at pidgin.im
Mon Jun 25 16:19:23 EDT 2007


#1916: double-click on tray icon doesn't always give alrady open buddy list the
focus
-------------------------+--------------------------------------------------
Reporter:  sambrightman  |       Owner:  datallah       
    Type:  defect        |      Status:  new            
Priority:  minor         |   Component:  winpidgin (gtk)
 Version:  2.0.2         |    Keywords:                 
 Pending:  0             |  
-------------------------+--------------------------------------------------
 On Windows it is conventional for an application that has a tray icon to
 gain the focus when double-clicked even it is already open. This does not
 always happen with Pidgin - if the buddy list is minimized, a double-click
 will often close it rather than bring it  into the foreground. These are
 the possibilities I've found:

 1) If the buddy list is minimized and nothing else is clicked, going
 straight to the tray icon and double-clicking it will bring the buddy list
 to the foreground, as expected.
 2) If the buddy list is open and loses the focus without being minimized,
 double-clicking the icon will do nothing the first time, and close it at
 the second attempt (rather than bring it to the foreground/give focus).
 3) If the buddy list is minimized and another application/desktop etc. is
 clicked, the first double-click will do nothing, the second will close the
 buddy list as in 2), the debug window log shows:

 (21:50:03) prefs: /pidgin/blist/list_visible changed, scheduling save.
 (21:50:06) prefs: /pidgin/blist/list_visible changed, scheduling save.
 (21:50:17) GLib: g_main_context_prepare() called recursively from within a
 source's check() or prepare() member.
 (21:50:17) GLib: g_main_context_check() called recursively from within a
 source's check() or prepare() member.
 (21:50:17) GLib: g_main_context_prepare() called recursively from within a
 source's check() or prepare() member.
 (21:50:17) GLib: g_main_context_check() called recursively from within a
 source's check() or prepare() member.

 This is probably related to ticket:1915.

-- 
Ticket URL: <http://developer.pidgin.im/ticket/1916>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list