Mercurial > pidgin.yaz
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; |