|
|
|
|
@ -1282,6 +1282,19 @@ void yon_gtk_tree_store_fill_children(GtkTreeStore *tree, GtkTreeIter *parent, d
|
|
|
|
|
|
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
|
|
|
|
|
|
void yon_on_password_visibility_changed(GtkEntry *self, GtkEntryIconPosition position){
|
|
|
|
|
if (position==GTK_ENTRY_ICON_SECONDARY){
|
|
|
|
|
int status = gtk_entry_get_visibility(self);
|
|
|
|
|
gtk_entry_set_visibility(self,!status);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void yon_gtk_entry_set_password_visibility_icon(GtkEntry *target){
|
|
|
|
|
g_return_if_fail(GTK_IS_ENTRY(target));
|
|
|
|
|
gtk_entry_set_icon_from_icon_name(target,GTK_ENTRY_ICON_SECONDARY,"com.ublinux.libublsettingsui-gtk3.view-symbolic");
|
|
|
|
|
g_signal_connect(G_OBJECT(target),"icon-release",G_CALLBACK(yon_on_password_visibility_changed),NULL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void yon_gtk_tree_store_copy_recursive(GtkTreeModel *sourceModel, GtkTreeIter *sourceIter, GtkTreeStore *destination, GtkTreeIter *parentIter) {
|
|
|
|
|
GtkTreeIter destIter;
|
|
|
|
|
|
|
|
|
|
|