X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=src%2Fgtk%2Fgtkutils.c;h=a2b17af8ab4e9253c0f40573d0796c4bc3423e14;hp=a3df65462bf61c70c6f83b54c36ef32e1c2ba8a0;hb=f409db7051a26c30cf7e49faa96ab97685963207;hpb=a8576b6fe029dd59075b7abda7e8ae949d2cbab1 diff --git a/src/gtk/gtkutils.c b/src/gtk/gtkutils.c index a3df65462..a2b17af8a 100644 --- a/src/gtk/gtkutils.c +++ b/src/gtk/gtkutils.c @@ -275,7 +275,7 @@ ComboButton *gtkut_combo_button_create(GtkWidget *button, #define ROW_FROM_YPIXEL(clist, y) (((y) - (clist)->voffset) / \ ((clist)->row_height + CELL_SPACING)) -void gtkut_ctree_node_move_if_on_the_edge(GtkCTree *ctree, GtkCTreeNode *node) +void gtkut_ctree_node_move_if_on_the_edge(GtkCTree *ctree, GtkCTreeNode *node, gint _row) { GtkCList *clist = GTK_CLIST(ctree); gint row; @@ -284,7 +284,8 @@ void gtkut_ctree_node_move_if_on_the_edge(GtkCTree *ctree, GtkCTreeNode *node) g_return_if_fail(ctree != NULL); g_return_if_fail(node != NULL); - row = g_list_position(clist->row_list, (GList *)node); + row = (_row != -1 ? _row : g_list_position(clist->row_list, (GList *)node)); + if (row < 0 || row >= clist->rows || clist->row_height == 0) return; row_visibility = gtk_clist_row_is_visible(clist, row); prev_row_visibility = gtk_clist_row_is_visible(clist, row - 1);