Mercurial > pidgin
comparison src/gtkblist.h @ 7636:01c1b3ea70c6
[gaim-migrate @ 8278]
This auto-expands Persons on mouse-over. I think it works rather well, and
performs such niceties as drawing the tooltip as not to cover up the child
buddies and such. The only thing I'm not sure about yet is that, although
it won't expand contacts only containing a single buddy, it will expand
persons (note how I go back and forth in terminology) that have only one
*online* buddy. That's probably the correct thing; it shows the user that
only one buddy is online. But I can see how it might cause confusion.
Comments to gaim-devel@lists.sourceforge.net are welcome.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Wed, 26 Nov 2003 08:04:47 +0000 |
parents | 52cf473a0103 |
children | fa6395637e2c |
comparison
equal
deleted
inserted
replaced
7635:eeb54a540020 | 7636:01c1b3ea70c6 |
---|---|
67 GtkTooltips *tooltips; /**< Tooltips for the buttons. */ | 67 GtkTooltips *tooltips; /**< Tooltips for the buttons. */ |
68 | 68 |
69 guint refresh_timer; /**< The timer for refreshing every 30 seconds */ | 69 guint refresh_timer; /**< The timer for refreshing every 30 seconds */ |
70 | 70 |
71 guint timeout; /**< The timeout for the tooltip. */ | 71 guint timeout; /**< The timeout for the tooltip. */ |
72 GdkRectangle rect; /**< This is the bounding rectangle of the | 72 GdkRectangle tip_rect; /**< This is the bounding rectangle of the |
73 cell we're currently hovering over. This is | 73 cell we're currently hovering over. This is |
74 used for tooltips. */ | 74 used for tooltips. */ |
75 GdkRectangle contact_rect; /**< This is the bounding rectangle of the contact node | |
76 and its children. This is used for auto-expand on | |
77 mouseover. */ | |
78 GaimBlistNode *mouseover_contact; /**< This is the contact currently mouse-over expanded */ | |
79 | |
75 GtkWidget *tipwindow; /**< The window used by the tooltip */ | 80 GtkWidget *tipwindow; /**< The window used by the tooltip */ |
76 | 81 |
77 GaimBlistNode *selected_node; /**< The currently selected node */ | 82 GaimBlistNode *selected_node; /**< The currently selected node */ |
78 | 83 |
79 GdkPixbuf *east, *south; /**< Drop shadow stuff */ | 84 GdkPixbuf *east, *south; /**< Drop shadow stuff */ |