# HG changeset patch # User Christian Hammond # Date 1049100849 0 # Node ID 553d96cb9b26524120bbd2f40beed4c5e50780d1 # Parent c0c6efda8151819282cf51890e0a3d7e53577f2e [gaim-migrate @ 5252] You guys missed an awesome commit message, but CVS lost it. Sorry. committer: Tailor Script diff -r c0c6efda8151 -r 553d96cb9b26 src/buddy.c --- a/src/buddy.c Mon Mar 31 07:51:01 2003 +0000 +++ b/src/buddy.c Mon Mar 31 08:54:09 2003 +0000 @@ -1336,7 +1336,9 @@ if (get_iter_from_node(node, &iter)) { gtk_tree_store_remove(gtkblist->treemodel, &iter); - if(GAIM_BLIST_NODE_IS_BUDDY(node) && gaim_blist_get_group_online_count((struct group *)node->parent) == 0) { + if(GAIM_BLIST_NODE_IS_BUDDY(node) && + !gtkblist->editmode && + gaim_blist_get_group_online_count((struct group *)node->parent) == 0) { GtkTreeIter groupiter; if(get_iter_from_node(node->parent, &groupiter)) gtk_tree_store_remove(gtkblist->treemodel, &groupiter); diff -r c0c6efda8151 -r 553d96cb9b26 src/dialogs.c --- a/src/dialogs.c Mon Mar 31 07:51:01 2003 +0000 +++ b/src/dialogs.c Mon Mar 31 08:54:09 2003 +0000 @@ -419,14 +419,15 @@ void do_remove_buddy(struct buddy *b) { - struct group *g = gaim_find_buddys_group(b); + struct group *g; struct gaim_conversation *c; - gchar *name = g_strdup(b->name); /* b->name is null after remove_buddy */ + gchar *name; if (!b) return; g = gaim_find_buddys_group(b); + name = g_strdup(b->name); /* b->name is null after remove_buddy */ debug_printf(_("Removing '%s' from buddy list.\n"), b->name); serv_remove_buddy(b->account->gc, name, g->name); diff -r c0c6efda8151 -r 553d96cb9b26 src/gtklist.h --- a/src/gtklist.h Mon Mar 31 07:51:01 2003 +0000 +++ b/src/gtklist.h Mon Mar 31 08:54:09 2003 +0000 @@ -52,7 +52,7 @@ GtkWidget *treeview; /**< It's a treeview... d'uh. */ GtkTreeStore *treemodel; /**< This is the treemodel. */ - gboolean *editmode; /**< TRUE if offline buddies are to be shown in the list. */ + gboolean editmode; /**< TRUE if offline buddies are to be shown in the list. */ GtkTreeViewColumn *idle_column, *warning_column,