Fixed password change callback

pull/79/head
parent 9bf06b20ba
commit c1b1e68a5f

@ -166,7 +166,6 @@
</child> </child>
<child> <child>
<object class="GtkProgressBar" id="PasswordStrengthProgress"> <object class="GtkProgressBar" id="PasswordStrengthProgress">
<property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
</object> </object>
<packing> <packing>

@ -153,8 +153,12 @@ void on_password_hash_sensitiveness(GtkWidget *,yon_password_window *window){
} }
} }
void on_password_changed(GtkWidget *, yon_password_window *window);
void yon_password_function_set(yon_password_window *window, double *password_func){ void yon_password_function_set(yon_password_window *window, double *password_func){
window->strength_func = password_func; window->strength_func = password_func;
g_signal_connect(G_OBJECT(window->PasswordEntry),"changed",G_CALLBACK(on_password_changed),window);
gtk_widget_show(window->PasswordStrengthProgress);
} }
void on_password_accept(GtkWidget *,dictionary *dict){ void on_password_accept(GtkWidget *,dictionary *dict){
@ -183,13 +187,16 @@ void on_password_accept(GtkWidget *,dictionary *dict){
} }
void on_password_changed(GtkWidget *, yon_password_window *window){ void on_password_changed(GtkWidget *, yon_password_window *window){
if (window->strength_func){
const char *password_str = gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry)); const char *password_str = gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry));
double strength = ((double(*)(yon_password_window *,const char*))window->strength_func)(window,password_str); double strength = ((double(*)(yon_password_window *,const char*))window->strength_func)(window,password_str);
}
} }
yon_password_window *yon_password_window_new(){ yon_password_window *yon_password_window_new(){
GtkBuilder *builder = gtk_builder_new_from_resource(ui_glade_path_password); GtkBuilder *builder = gtk_builder_new_from_resource(ui_glade_path_password);
yon_password_window *window = malloc(sizeof(yon_password_window)); yon_password_window *window = malloc(sizeof(yon_password_window));
memset(window,0,sizeof(yon_password_window));
window->Window = yon_gtk_builder_get_widget(builder,"PasswordWindow"); window->Window = yon_gtk_builder_get_widget(builder,"PasswordWindow");
window->HeadLabel = yon_gtk_builder_get_widget(builder,"userTitleNameLabel"); window->HeadLabel = yon_gtk_builder_get_widget(builder,"userTitleNameLabel");
window->StatusBox = yon_gtk_builder_get_widget(builder,"StatusBox"); window->StatusBox = yon_gtk_builder_get_widget(builder,"StatusBox");
@ -210,7 +217,6 @@ yon_password_window *yon_password_window_new(){
g_signal_connect(G_OBJECT(window->NoEncriptionCheck),"toggled",G_CALLBACK(on_password_hash_sensitiveness),window); g_signal_connect(G_OBJECT(window->NoEncriptionCheck),"toggled",G_CALLBACK(on_password_hash_sensitiveness),window);
g_signal_connect(G_OBJECT(window->PasswordHashEntry),"changed",G_CALLBACK(on_password_hash_sensitiveness),window); g_signal_connect(G_OBJECT(window->PasswordHashEntry),"changed",G_CALLBACK(on_password_hash_sensitiveness),window);
g_signal_connect(G_OBJECT(window->PasswordEntry),"changed",G_CALLBACK(on_password_hash_sensitiveness),window); g_signal_connect(G_OBJECT(window->PasswordEntry),"changed",G_CALLBACK(on_password_hash_sensitiveness),window);
g_signal_connect(G_OBJECT(window->PasswordEntry),"changed",G_CALLBACK(on_password_changed),window);
g_signal_connect(G_OBJECT(window->RepeatPasswordEntry),"changed",G_CALLBACK(on_password_hash_sensitiveness),window); g_signal_connect(G_OBJECT(window->RepeatPasswordEntry),"changed",G_CALLBACK(on_password_hash_sensitiveness),window);
gtk_widget_show(window->Window); gtk_widget_show(window->Window);
return window; return window;

Loading…
Cancel
Save