|
|
|
@ -488,12 +488,24 @@ int yon_gtk_combo_box_text_find(GtkWidget *combo_box, char *text_to_find){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void _yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column){
|
|
|
|
void _yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column){
|
|
|
|
int width= gtk_tree_view_column_get_width(column);
|
|
|
|
const gchar *title = gtk_tree_view_column_get_title(column);
|
|
|
|
gtk_tree_view_column_set_min_width(column,width);
|
|
|
|
GtkWidget *label = gtk_label_new(title);
|
|
|
|
|
|
|
|
int header_width = 0;
|
|
|
|
|
|
|
|
PangoLayout *layout = gtk_widget_create_pango_layout(label, title);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (layout != NULL) {
|
|
|
|
|
|
|
|
pango_layout_get_pixel_size(layout, &header_width, NULL);
|
|
|
|
|
|
|
|
g_object_unref(layout);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (GTK_IS_WIDGET(label)) {
|
|
|
|
|
|
|
|
g_object_ref_sink(label);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gtk_tree_view_column_set_min_width(column, header_width);
|
|
|
|
|
|
|
|
g_object_unref(label);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void _yon_gtk_tree_view_minimal_fixed_size_set_full(GtkTreeView *tree){
|
|
|
|
void _yon_gtk_tree_view_minimal_fixed_size_set_full(GtkTreeView *tree){
|
|
|
|
sleep(1);
|
|
|
|
|
|
|
|
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));
|
|
|
|
_yon_gtk_column_minimal_fixed_size_set((GtkTreeViewColumn*)g_list_nth_data(list,i));
|
|
|
|
|