diff --git a/source/libublsettings-gtk3.c b/source/libublsettings-gtk3.c index 5a8bb57..45c1551 100644 --- a/source/libublsettings-gtk3.c +++ b/source/libublsettings-gtk3.c @@ -586,7 +586,8 @@ int yon_gtk_combo_box_text_find(GtkWidget *combo_box, char *text_to_find){ } return -1; } -void _yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column){ +gboolean _yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column){ + g_return_val_if_fail(GTK_IS_TREE_VIEW_COLUMN(column),0); const gchar *title = gtk_tree_view_column_get_title(column); GtkWidget *label = gtk_label_new(title); int header_width = 0; @@ -594,7 +595,6 @@ void _yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column){ 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); @@ -602,13 +602,19 @@ void _yon_gtk_column_minimal_fixed_size_set(GtkTreeViewColumn *column){ gtk_tree_view_column_set_min_width(column, header_width+10); g_object_unref(label); + return G_SOURCE_REMOVE; +} + +void yon_gtk_tree_view_column_minimal_fixed_size_set(GtkTreeViewColumn *column){ + _yon_gtk_column_minimal_fixed_size_set(column); } void _yon_gtk_tree_view_minimal_fixed_size_set_full(GtkTreeView *tree){ GList *list = gtk_tree_view_get_columns(tree); for (int i=0;icheck_function))(parameter,current->target, current->parameter)) { +// } + +// } + +// int yon_gtk_config_add_listener (GtkWidget *target, char *parameter, char *save_command,int(check_function)(char*,GtkWidget*,char*)){ +// if (__yon_config_listeners){ +// dictionary *dict; +// for_dictionaries(dict,__yon_config_listeners){ +// if (target==((config_listener*)dict->data)->target){ +// return 0; +// } +// } +// } +// config_listener *current = malloc(sizeof(config_listener)); +// current->target=target; +// current->parameter = parameter; +// current->save_command = save_command; +// current->check_function = (void*)check_function; +// if (GTK_IS_TOGGLE_BUTTON(target)){ +// g_signal_connect(G_OBJECT(target),"toggled",C_CALLBACK(__yon_gtk_config_activated),current); + +// } + +// yon_dictionary_add_or_create_if_exists_with_data(__yon_config_listeners,NULL,current); +// return 0; +// } + #endif \ No newline at end of file diff --git a/source/libublsettings-gtk3.h b/source/libublsettings-gtk3.h index a01f7d3..bce6787 100644 --- a/source/libublsettings-gtk3.h +++ b/source/libublsettings-gtk3.h @@ -215,6 +215,8 @@ int yon_gtk_combo_box_fill(GtkWidget *combo, char **parameters,int size); */ int yon_gtk_combo_box_text_find(GtkWidget *combo_box, char *text_to_find); +void yon_gtk_tree_view_column_minimal_fixed_size_set(GtkTreeViewColumn *column); + /**yon_gtk_tree_view_minimal_fixed_size_set_full(GtkTreeView *tree) * [EN] * @@ -485,6 +487,8 @@ void yon_gtk_entry_set_password_visibility_icon(GtkEntry *target); void yon_on_text_insert_only_digits(GtkEditable *editable, const gchar *text, gint length, gint *position, gpointer user_data); +void yon_gtk_entry_block_restricted_symbols(GtkEntry *target); + // GtkTreeStore section dictionary *yon_gtk_tree_store_get_children(GtkTreeStore *tree, GtkTreeIter *parent,int column);