Mercurial > pidgin.yaz
changeset 19715:472e263e88a8
Eliminate an excess array and loop.
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Mon, 10 Sep 2007 20:56:02 +0000 |
parents | 77673386d31d |
children | a359452f9ea2 |
files | libpurple/protocols/myspace/zap.c |
diffstat | 1 files changed, 9 insertions(+), 14 deletions(-) [+] |
line wrap: on
line diff
--- a/libpurple/protocols/myspace/zap.c Mon Sep 10 20:54:31 2007 +0000 +++ b/libpurple/protocols/myspace/zap.c Mon Sep 10 20:56:02 2007 +0000 @@ -149,8 +149,6 @@ GList *menu, *zap_menu; GList *types; PurpleMenuAction *act; - /* Warning: hardcoded to match that in msim_attention_types. */ - const gchar *zap_names[10]; guint i; if (!PURPLE_BLIST_NODE_IS_BUDDY(node)) { @@ -158,7 +156,9 @@ return NULL; } - /* Names from official client. */ + zap_menu = NULL; + + /* TODO: get rid of once is accessible directly in GUI */ types = msim_attention_types(NULL); i = 0; do @@ -166,21 +166,16 @@ MsimAttentionType *attn; attn = (MsimAttentionType *)types->data; - zap_names[i] = attn->name; + + act = purple_menu_action_new(attn->name, PURPLE_CALLBACK(msim_send_zap_from_menu), + GUINT_TO_POINTER(i), NULL); + zap_menu = g_list_append(zap_menu, act); + ++i; } while ((types = g_list_next(types))); - menu = zap_menu = NULL; - - /* TODO: get rid of once is accessible directly in GUI */ - for (i = 0; i < sizeof(zap_names) / sizeof(zap_names[0]); ++i) { - act = purple_menu_action_new(zap_names[i], PURPLE_CALLBACK(msim_send_zap_from_menu), - GUINT_TO_POINTER(i), NULL); - zap_menu = g_list_append(zap_menu, act); - } - act = purple_menu_action_new(_("Zap"), NULL, NULL, zap_menu); - menu = g_list_append(menu, act); + menu = g_list_append(NULL, act); return menu; }