--- a/libpurple/util.c Thu Oct 24 23:56:44 2013 +0530 +++ b/libpurple/util.c Fri Oct 25 00:35:00 2013 +0530 @@ -40,6 +40,7 @@ PurpleCallback callback; gpointer data; GList *children; + gchar *stock_icon; }; static char *custom_user_dir = NULL; @@ -65,6 +66,7 @@ { g_return_if_fail(act != NULL); + g_free(act->stock_icon); g_free(act->label); g_free(act); } @@ -125,6 +127,21 @@ act->children = children; } +void purple_menu_action_set_stock_icon(PurpleMenuAction *act, + const gchar *stock) +{ + g_return_if_fail(act != NULL); + + g_free(act->stock_icon); + act->stock_icon = g_strdup(stock); +} + +const gchar * +purple_menu_action_get_stock_icon(PurpleMenuAction *act) +{ + return act->stock_icon; +} + void purple_util_init(void) {