comparison src/gtkblist.c @ 8819:d7ed3a4bdf35

[gaim-migrate @ 9581] And naturally, just ten minutes before I committed this, Luke committed: + * Updated and standardized blist signals (Gary Kramlich) Updated and standardized my new signal. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Mon, 26 Apr 2004 16:27:07 +0000
parents 48c6552be372
children cb9b23ef1296
comparison
equal deleted inserted replaced
8818:552dd5d5641e 8819:d7ed3a4bdf35
2912 GaimGtkBuddyList *gtkblist; 2912 GaimGtkBuddyList *gtkblist;
2913 2913
2914 gtkblist = g_new0(GaimGtkBuddyList, 1); 2914 gtkblist = g_new0(GaimGtkBuddyList, 1);
2915 blist->ui_data = gtkblist; 2915 blist->ui_data = gtkblist;
2916 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));
2927
2928 /* All of these signal handlers are for the "Raise on Events" option */ 2917 /* All of these signal handlers are for the "Raise on Events" option */
2929 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-on", 2918 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-on",
2930 gtkblist, GAIM_CALLBACK(raise_on_events_cb), NULL); 2919 gtkblist, GAIM_CALLBACK(raise_on_events_cb), NULL);
2931 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-off", 2920 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-off",
2932 gtkblist, GAIM_CALLBACK(raise_on_events_cb), NULL); 2921 gtkblist, GAIM_CALLBACK(raise_on_events_cb), NULL);
4479 gaim_signal_connect(gaim_connections_get_handle(), "signed-on", 4468 gaim_signal_connect(gaim_connections_get_handle(), "signed-on",
4480 gtk_blist_handle, GAIM_CALLBACK(account_signon_cb), 4469 gtk_blist_handle, GAIM_CALLBACK(account_signon_cb),
4481 NULL); 4470 NULL);
4482 4471
4483 /* Initialize prefs */ 4472 /* Initialize prefs */
4484 gaim_prefs_add_none("/gaim/gtk/blist"); 4473 gaim_prefs_add_none("/gaim/gtk/blist");
4485 gaim_prefs_add_bool("/gaim/gtk/blist/auto_expand_contacts", TRUE); 4474 gaim_prefs_add_bool("/gaim/gtk/blist/auto_expand_contacts", TRUE);
4486 gaim_prefs_add_int("/gaim/gtk/blist/button_style", GAIM_BUTTON_TEXT_IMAGE); 4475 gaim_prefs_add_int("/gaim/gtk/blist/button_style", GAIM_BUTTON_TEXT_IMAGE);
4487 gaim_prefs_add_bool("/gaim/gtk/blist/grey_idle_buddies", TRUE); 4476 gaim_prefs_add_bool("/gaim/gtk/blist/grey_idle_buddies", TRUE);
4488 gaim_prefs_add_bool("/gaim/gtk/blist/raise_on_events", FALSE); 4477 gaim_prefs_add_bool("/gaim/gtk/blist/raise_on_events", FALSE);
4489 gaim_prefs_add_bool("/gaim/gtk/blist/show_buddy_icons", TRUE); 4478 gaim_prefs_add_bool("/gaim/gtk/blist/show_buddy_icons", TRUE);
4490 gaim_prefs_add_bool("/gaim/gtk/blist/show_empty_groups", FALSE); 4479 gaim_prefs_add_bool("/gaim/gtk/blist/show_empty_groups", FALSE);
4491 gaim_prefs_add_bool("/gaim/gtk/blist/show_group_count", TRUE); 4480 gaim_prefs_add_bool("/gaim/gtk/blist/show_group_count", TRUE);
4492 gaim_prefs_add_bool("/gaim/gtk/blist/show_idle_time", TRUE); 4481 gaim_prefs_add_bool("/gaim/gtk/blist/show_idle_time", TRUE);
4493 gaim_prefs_add_bool("/gaim/gtk/blist/show_offline_buddies", FALSE); 4482 gaim_prefs_add_bool("/gaim/gtk/blist/show_offline_buddies", FALSE);
4494 gaim_prefs_add_bool("/gaim/gtk/blist/show_warning_level", TRUE); 4483 gaim_prefs_add_bool("/gaim/gtk/blist/show_warning_level", TRUE);
4495 gaim_prefs_add_string("/gaim/gtk/blist/sort_type", ""); 4484 gaim_prefs_add_string("/gaim/gtk/blist/sort_type", "");
4496 gaim_prefs_add_int("/gaim/gtk/blist/x", 0); 4485 gaim_prefs_add_int("/gaim/gtk/blist/x", 0);
4497 gaim_prefs_add_int("/gaim/gtk/blist/y", 0); 4486 gaim_prefs_add_int("/gaim/gtk/blist/y", 0);
4498 gaim_prefs_add_int("/gaim/gtk/blist/width", 0); 4487 gaim_prefs_add_int("/gaim/gtk/blist/width", 0);
4499 gaim_prefs_add_int("/gaim/gtk/blist/height", 0); 4488 gaim_prefs_add_int("/gaim/gtk/blist/height", 0);
4500 gaim_prefs_add_int("/gaim/gtk/blist/tooltip_delay", 500); 4489 gaim_prefs_add_int("/gaim/gtk/blist/tooltip_delay", 500);
4501 4490
4502 /* Register our signals */ 4491 /* Register our signals */
4503 gaim_signal_register(gtk_blist_handle, "drawing-menu", 4492 gaim_signal_register(gtk_blist_handle, "drawing-menu",
4504 gaim_marshal_VOID__POINTER_POINTER, NULL, 2, 4493 gaim_marshal_VOID__POINTER_POINTER, NULL, 2,
4505 gaim_value_new(GAIM_TYPE_BOXED, "GtkMenu"), 4494 gaim_value_new(GAIM_TYPE_BOXED, "GtkMenu"),
4506 gaim_value_new(GAIM_TYPE_SUBTYPE, 4495 gaim_value_new(GAIM_TYPE_SUBTYPE,
4507 GAIM_SUBTYPE_BLIST_BUDDY)); 4496 GAIM_SUBTYPE_BLIST_BUDDY));
4508 4497
4509 gaim_signal_register(gtk_blist_handle, "gtkblist-created", 4498 gaim_signal_register(gtk_blist_handle, "gtkblist-created",
4510 gaim_marshal_VOID__POINTER, NULL, 1, 4499 gaim_marshal_VOID__POINTER, NULL, 1,
4511 gaim_value_new(GAIM_TYPE_SUBTYPE, 4500 gaim_value_new(GAIM_TYPE_SUBTYPE,
4512 GAIM_SUBTYPE_BLIST)); 4501 GAIM_SUBTYPE_BLIST));
4502
4503 gaim_signal_register(gtk_blist_handle, "drawing-tooltip",
4504 gaim_marshal_VOID__POINTER_POINTER, NULL, 2,
4505 gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_BLIST_NODE),
4506 gaim_value_new_outgoing(GAIM_TYPE_STRING));
4513 } 4507 }
4514 4508
4515 void 4509 void
4516 gaim_gtk_blist_uninit(void) { 4510 gaim_gtk_blist_uninit(void) {
4517 gaim_signals_unregister_by_instance(gaim_gtk_blist_get_handle()); 4511 gaim_signals_unregister_by_instance(gaim_gtk_blist_get_handle());