?? editlogpath.c
字號(hào):
#include "editLogPath.h"/*TODO*/struct entry{ GtkWidget *HTTPentry; GtkWidget *DNSentry; GtkWidget *POP3entry; GtkWidget *SMTPentry; GtkWidget *DHCPentry;};GtkWidget *dialog;void handleLog(GtkWidget *pathEntry,char *LogFilePath){ char *string = gtk_entry_get_text(GTK_ENTRY(pathEntry)); bzero(LogFilePath,sizeof(LogFilePath)); strcpy(LogFilePath,string); char fs[50]; bzero(fs,sizeof(fs)); strcat(fs,"touch "); strcat(fs,LogFilePath); system(fs);}void okCallLog(GtkWidget *button,gpointer data){ struct entry *tmp = (struct entry*)data; handleLog(tmp->HTTPentry,httpLogFilePath); handleLog(tmp->DNSentry,DNSLogFilePath); handleLog(tmp->POP3entry,POP3LogFilePath); handleLog(tmp->SMTPentry,SMTPLogFilePath); handleLog(tmp->DHCPentry,DHCPLogFilePath); gtk_widget_destroy(dialog);}void cancelCallLog(){ gtk_widget_destroy(dialog);}void editLogPath(GtkObject *window,gpointer data){ GtkWidget *vbox; GtkWidget *hbox; GtkWidget *label; GtkWidget *okButton; GtkWidget *cancelButton; struct entry *aEntry = (struct entry*)malloc(sizeof(struct entry)); dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(dialog),400,400); gtk_window_set_position(GTK_WINDOW(dialog),GTK_WIN_POS_CENTER); gtk_window_set_title(GTK_WINDOW(dialog),"chang the log path"); vbox = gtk_vbox_new(FALSE,10); gtk_container_add(GTK_CONTAINER(dialog),vbox); /*TODO:label*/ hbox = gtk_hbox_new(FALSE,10); gtk_box_pack_start(GTK_BOX(vbox),hbox,TRUE,TRUE,10); label = gtk_label_new("Change the log file path:"); gtk_box_pack_start(GTK_BOX(hbox),label,TRUE,TRUE,10); /*HTTP*/ hbox =gtk_hbox_new(FALSE,10); gtk_box_pack_start(GTK_BOX(vbox),hbox,TRUE,TRUE,10); label = gtk_label_new("HTTP:"); aEntry->HTTPentry = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY(aEntry->HTTPentry),httpLogFilePath); gtk_box_pack_start(GTK_BOX(hbox),label,TRUE,TRUE,10); gtk_box_pack_start(GTK_BOX(hbox),aEntry->HTTPentry,TRUE,TRUE,10); /*DNS*/ hbox =gtk_hbox_new(FALSE,10); gtk_box_pack_start(GTK_BOX(vbox),hbox,FALSE,FALSE,10); label = gtk_label_new("DNS: "); aEntry->DNSentry = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY(aEntry->DNSentry),DNSLogFilePath); gtk_box_pack_start(GTK_BOX(hbox),label,TRUE,TRUE,10); gtk_box_pack_start(GTK_BOX(hbox),aEntry->DNSentry,TRUE,TRUE,10); /*POP3*/ hbox =gtk_hbox_new(FALSE,10); gtk_box_pack_start(GTK_BOX(vbox),hbox,TRUE,TRUE,10); label = gtk_label_new("POP3:"); aEntry->POP3entry = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY(aEntry->POP3entry),POP3LogFilePath); gtk_box_pack_start(GTK_BOX(hbox),label,TRUE,TRUE,10); gtk_box_pack_start(GTK_BOX(hbox),aEntry->POP3entry,TRUE,TRUE,10); /*SMTP*/ hbox =gtk_hbox_new(FALSE,10); gtk_box_pack_start(GTK_BOX(vbox),hbox,TRUE,TRUE,10); label = gtk_label_new("SMTP:"); aEntry->SMTPentry = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY(aEntry->SMTPentry),SMTPLogFilePath); gtk_box_pack_start(GTK_BOX(hbox),label,TRUE,TRUE,10); gtk_box_pack_start(GTK_BOX(hbox),aEntry->SMTPentry,TRUE,TRUE,10); /*DHCP*/ hbox =gtk_hbox_new(FALSE,10); gtk_box_pack_start(GTK_BOX(vbox),hbox,TRUE,TRUE,10); label = gtk_label_new("DHCP:"); aEntry->DHCPentry = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY(aEntry->DHCPentry),DHCPLogFilePath); gtk_box_pack_start(GTK_BOX(hbox),label,TRUE,TRUE,10); gtk_box_pack_start(GTK_BOX(hbox),aEntry->DHCPentry,TRUE,TRUE,10); /*button*/ hbox =gtk_hbox_new(FALSE,5); gtk_box_pack_start(GTK_BOX(vbox),hbox,TRUE,TRUE,10); okButton = gtk_button_new_with_label("OK"); g_signal_connect(GTK_OBJECT(okButton),"clicked",G_CALLBACK(okCallLog),aEntry); gtk_box_pack_start(GTK_BOX(hbox),okButton,TRUE,FALSE,10); cancelButton = gtk_button_new_with_label("Cancel"); g_signal_connect(GTK_OBJECT(cancelButton),"clicked",G_CALLBACK(cancelCallLog),aEntry); gtk_box_pack_start(GTK_BOX(hbox),cancelButton,TRUE,FALSE,10); gtk_widget_show_all(dialog);}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -