comparison src/gtkblist.c @ 8817:48c6552be372

[gaim-migrate @ 9579] I started a plugin yesterday and I wanted to commit this new signal I needed before it got hard to keep in sync (not that that's likely to happen, really). This signal allows plugins to change the text appearing in the tooltips. Is this right? I'm not sure. The signal stuff is far too complicated. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Mon, 26 Apr 2004 16:19:12 +0000
parents ada0cf2f49fe
children d7ed3a4bdf35
comparison
equal deleted inserted replaced
8816:7001af79521f 8817:48c6552be372
2506 if(aliastext) 2506 if(aliastext)
2507 g_free(aliastext); 2507 g_free(aliastext);
2508 if(accounttext) 2508 if(accounttext)
2509 g_free(accounttext); 2509 g_free(accounttext);
2510 } 2510 }
2511 2511 gaim_signal_emit(GAIM_GTK_BLIST(gaim_get_blist()),
2512 "drawing-tooltip", node, &text);
2512 return text; 2513 return text;
2513 } 2514 }
2514 2515
2515 struct _emblem_data { 2516 struct _emblem_data {
2516 char *filename; 2517 char *filename;
2910 { 2911 {
2911 GaimGtkBuddyList *gtkblist; 2912 GaimGtkBuddyList *gtkblist;
2912 2913
2913 gtkblist = g_new0(GaimGtkBuddyList, 1); 2914 gtkblist = g_new0(GaimGtkBuddyList, 1);
2914 blist->ui_data = gtkblist; 2915 blist->ui_data = gtkblist;
2916
2917 /* Register some of our own. */
2918 gaim_signal_register(gtkblist, "drawing-menu",
2919 gaim_marshal_VOID__POINTER_POINTER, NULL, 2,
2920 gaim_value_new(GAIM_TYPE_BOXED, "GtkMenu"),
2921 gaim_value_new(GAIM_TYPE_SUBTYPE,
2922 GAIM_SUBTYPE_BLIST_BUDDY));
2923 gaim_signal_register(gtkblist, "drawing-tooltip",
2924 gaim_marshal_VOID__POINTER_POINTER, NULL, 2,
2925 gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_BLIST_NODE),
2926 gaim_value_new_outgoing(GAIM_TYPE_STRING));
2915 2927
2916 /* All of these signal handlers are for the "Raise on Events" option */ 2928 /* All of these signal handlers are for the "Raise on Events" option */
2917 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-on", 2929 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-on",
2918 gtkblist, GAIM_CALLBACK(raise_on_events_cb), NULL); 2930 gtkblist, GAIM_CALLBACK(raise_on_events_cb), NULL);
2919 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-off", 2931 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-off",