comparison src/prefs.c @ 4768:a1ea914506c9

[gaim-migrate @ 5086] this should fix the crashing when removing away messages via the prefs window committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Fri, 14 Mar 2003 08:11:15 +0000
parents 54fbd9769677
children 9e8ae330fb28
comparison
equal deleted inserted replaced
4767:f6d83e81d45a 4768:a1ea914506c9
1569 } 1569 }
1570 1570
1571 void remove_away_message(GtkWidget *widget, GtkTreeView *tv) { 1571 void remove_away_message(GtkWidget *widget, GtkTreeView *tv) {
1572 struct away_message *am; 1572 struct away_message *am;
1573 GtkTreeIter iter; 1573 GtkTreeIter iter;
1574 GtkTreePath *path;
1575 GtkTreeSelection *sel = gtk_tree_view_get_selection(tv); 1574 GtkTreeSelection *sel = gtk_tree_view_get_selection(tv);
1576 GtkTreeModel *model = GTK_TREE_MODEL(prefs_away_store); 1575 GtkTreeModel *model = GTK_TREE_MODEL(prefs_away_store);
1577 GValue val = { 0, }; 1576 GValue val = { 0, };
1578 1577
1579 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) 1578 if (! gtk_tree_selection_get_selected (sel, &model, &iter))
1580 return; 1579 return;
1581 gtk_tree_model_get_value (GTK_TREE_MODEL(prefs_away_store), &iter, 1, &val); 1580 gtk_tree_model_get_value (GTK_TREE_MODEL(prefs_away_store), &iter, 1, &val);
1582 am = g_value_get_pointer (&val); 1581 am = g_value_get_pointer (&val);
1583 gtk_imhtml_clear(GTK_IMHTML(away_text)); 1582 gtk_imhtml_clear(GTK_IMHTML(away_text));
1584 rem_away_mess(NULL, am); 1583 rem_away_mess(NULL, am);
1585 gtk_list_store_remove(prefs_away_store, &iter);
1586 path = gtk_tree_path_new_first();
1587 gtk_tree_selection_select_path(sel, path);
1588 gtk_tree_path_free(path);
1589 } 1584 }
1590 1585
1591 GtkWidget *away_message_page() { 1586 GtkWidget *away_message_page() {
1592 GtkWidget *ret; 1587 GtkWidget *ret;
1593 GtkWidget *hbox; 1588 GtkWidget *hbox;