📄 setpasswd.h~
字号:
#include "mmlib.h" GtkWidget *entry_p1,*entry_p2;GtkWidget *window_setpasswd;typedef struct{ GtkWidget *entry_p1,*entry_p2; GtkWidget *window; } setpasswd; //void on_sub_delete(GtkWidget *window,GdkEvent *event,gpointer data)//{ //isShow = FALSE; //gtk_widget_hide(window_setpasswd);//}//void on_setpassword_exit(GtkWidget *widget,gpointer data)//{ //isShow = FALSE; //gtk_widget_hide(window_setpasswd);//}int on_clicked_button_ok(GtkWidget *widget,gpointer data){ const char *passwd1,*passwd2; passwd1 = gtk_entry_get_text(GTK_ENTRY(entry_p1)); passwd2 = gtk_entry_get_text(GTK_ENTRY(entry_p2)); if (strcmp(passwd1,passwd2) != 0) { msg_dialog(GTK_MESSAGE_ERROR, _("两次输入的密码不匹配,请重新输入!")); //GtkWidget *window_invalid; //GtkWidget *label; //window_invalid = gtk_window_new(GTK_WINDOW_TOPLEVEL); //gtk_window_set_resizable(GTK_WINDOW(window_invalid),FALSE);
//gtk_window_set_default_size(GTK_WINDOW(window_invalid),100,20); //gtk_window_set_title(GTK_WINDOW(window_invalid),"NO MATCH"); //label = gtk_label_new("Two passwords do not match!Check them"); //gtk_widget_show(label); //gtk_container_add (GTK_CONTAINER (window_invalid),label); //gtk_widget_show(window_invalid); //g_print("haha"); } else if (strcmp(passwd1,passwd2) == 0) { int fd; if ((fd=open("/.admin/passwd",O_RDONLY|O_WRONLY))<0) { msg_dialog(GTK_MESSAGE_ERROR, _("配置文件打开失败!")); } else { msg_dialog(GTK_MESSAGE_INFO, _("设定成功!")); fd=creat("/.admin/passwd",0644); close(fd); if ((fd=open("/.admin/passwd",O_RDONLY|O_WRONLY))>=0) { int n; if ((n=write(fd,passwd1,strlen(passwd1)))<0) { msg_dialog(GTK_MESSAGE_ERROR, _("配置文件写入失败!")); } } close(fd); } mm_widget_destroy((gpointer) "CLOSE",window_setpasswd); }}GtkWidget *new_window_setpasswd(){ window_setpasswd = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_resizable (GTK_WINDOW (window_setpasswd), FALSE); gtk_window_set_title(GTK_WINDOW(window_setpasswd),_("修改密码")); gtk_window_set_default_size(GTK_WINDOW(window_setpasswd),250,80); gtk_window_set_position(GTK_WINDOW(window_setpasswd),GTK_WIN_POS_CENTER); //--------------------------WINDOW INITIAL------------------------------// GtkWidget *vbox_outer,*hbox_inner; GtkWidget *frame_p1,*frame_p2; GtkWidget *button_ok,*button_cancel; vbox_outer = gtk_vbox_new(FALSE, 0); hbox_inner = gtk_hbox_new(FALSE, 0); entry_p1 = gtk_entry_new(); entry_p2 = gtk_entry_new(); gtk_entry_set_visibility (GTK_ENTRY (entry_p1), FALSE); gtk_entry_set_visibility (GTK_ENTRY (entry_p2), FALSE); frame_p1 = gtk_frame_new(_("请输入新密码")); frame_p2 = gtk_frame_new("再次输入新密码"); button_ok = gtk_button_new_from_stock(GTK_STOCK_OK); button_cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL); gtk_box_set_spacing(GTK_BOX(vbox_outer),5); gtk_box_set_spacing(GTK_BOX(hbox_inner),5); gtk_widget_show(vbox_outer); gtk_widget_show(hbox_inner); gtk_container_add(GTK_CONTAINER(window_setpasswd),vbox_outer); gtk_widget_show(frame_p1); gtk_widget_show(frame_p2); gtk_container_add (GTK_CONTAINER (vbox_outer),frame_p1); gtk_container_add (GTK_CONTAINER (vbox_outer),frame_p2); gtk_widget_show(entry_p1); gtk_widget_show(entry_p2); gtk_container_add(GTK_CONTAINER(frame_p1),entry_p1); gtk_container_add(GTK_CONTAINER(frame_p2),entry_p2); gtk_container_add(GTK_CONTAINER(vbox_outer),hbox_inner); gtk_widget_show(button_ok); gtk_widget_show(button_cancel); gtk_container_add(GTK_CONTAINER(hbox_inner),button_ok); gtk_container_add(GTK_CONTAINER(hbox_inner),button_cancel); //g_signal_connect (G_OBJECT (button_ok), "clicked",G_CALLBACK (on_button_ok_clicked), (gpointer) &arguments); g_signal_connect (G_OBJECT (button_ok), "clicked",G_CALLBACK(on_clicked_button_ok),(gpointer)&"");// g_signal_connect (G_OBJECT(window_setpasswd),"delete_event",G_CALLBACK(mm_widget_destroy),window_setpasswd); g_signal_connect (G_OBJECT (window_setpasswd), "destroy",G_CALLBACK(mm_widget_destroy), window_setpasswd); g_signal_connect (G_OBJECT(button_cancel),"clicked",G_CALLBACK(mm_widget_destroy),window_setpasswd); //----------------------------------------------------------------------------------------// return window_setpasswd;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -