Fixed rare bug

pull/31/head
parent 7465948684
commit ed6c0cb8d3

@ -586,7 +586,7 @@ int yon_gtk_combo_box_text_find(GtkWidget *combo_box, char *text_to_find){
} return -1; } return -1;
} }
void _yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column){ gboolean _yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column){
const gchar *title = gtk_tree_view_column_get_title(column); const gchar *title = gtk_tree_view_column_get_title(column);
GtkWidget *label = gtk_label_new(title); GtkWidget *label = gtk_label_new(title);
int header_width = 0; int header_width = 0;
@ -601,12 +601,13 @@ void _yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column){
gtk_tree_view_column_set_min_width(column, header_width+10); gtk_tree_view_column_set_min_width(column, header_width+10);
g_object_unref(label); g_object_unref(label);
return G_SOURCE_REMOVE;
} }
void _yon_gtk_tree_view_minimal_fixed_size_set_full(GtkTreeView *tree){ void _yon_gtk_tree_view_minimal_fixed_size_set_full(GtkTreeView *tree){
GList *list = gtk_tree_view_get_columns(tree); GList *list = gtk_tree_view_get_columns(tree);
for (int i=0;i<g_list_length(list);i++){ for (int i=0;i<g_list_length(list);i++){
_yon_gtk_column_minimal_fixed_size_set((GtkTreeViewColumn*)g_list_nth_data(list,i)); gdk_threads_add_idle((GSourceFunc)_yon_gtk_column_minimal_fixed_size_set,(GtkTreeViewColumn*)g_list_nth_data(list,i));
} }
g_list_free(list); g_list_free(list);
} }

Loading…
Cancel
Save