Feature #964 ยป 0035-gtk4x-Add-get_column_view_row.patch
| client/gui-gtk-5.0/gui_stuff.c | ||
|---|---|---|
|
{
|
||
|
gtk_alert_dialog_choose_finish(GTK_ALERT_DIALOG(dialog), result, NULL);
|
||
|
}
|
||
|
/**********************************************************************//**
|
||
|
Get GtkColumnView row at given y coordinate
|
||
|
**************************************************************************/
|
||
|
int get_column_view_row(GtkWidget *cview, int y)
|
||
|
{
|
||
|
GtkWidget *child = gtk_widget_get_first_child(gtk_widget_get_next_sibling(gtk_widget_get_first_child(cview)));
|
||
|
int row_number = -1; /* 0 after header */
|
||
|
int curr_y = 0;
|
||
|
while (GTK_IS_WIDGET(child)) {
|
||
|
GtkAllocation alloc;
|
||
|
gtk_widget_get_allocation(child, &alloc);
|
||
|
curr_y = alloc.height + alloc.y;
|
||
|
if (curr_y > y) {
|
||
|
return row_number;
|
||
|
}
|
||
|
row_number++;
|
||
|
child = gtk_widget_get_next_sibling(child);
|
||
|
}
|
||
|
return -1;
|
||
|
}
|
||
| client/gui-gtk-5.0/gui_stuff.h | ||
|---|---|---|
|
g_object_unref(_submenu_var); \
|
||
|
}
|
||
|
int get_column_view_row(GtkWidget *cview, int y);
|
||
|
#endif /* FC__GUI_STUFF_H */
|
||