⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editlogpath.c

📁 我的本科生毕业设计
💻 C
字号:
#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);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -