|
|
|
@ -320,23 +320,6 @@ void on_inspector_open(GtkWidget *self, main_window *widgets){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void on_log_choose(GtkWidget *self,add_log_window *window){
|
|
|
|
|
|
|
|
GtkWidget *dialog = gtk_file_chooser_dialog_new(TITLE_LABEL,GTK_WINDOW(window->MainWindow),GTK_FILE_CHOOSER_ACTION_OPEN,CANCEL_LABEL,GTK_RESPONSE_CANCEL,ACCEPT_LABEL,GTK_RESPONSE_ACCEPT,NULL);
|
|
|
|
|
|
|
|
gtk_file_chooser_add_shortcut_folder(GTK_FILE_CHOOSER(dialog),yon_ubl_user_get_home_directory(),NULL);
|
|
|
|
|
|
|
|
gtk_file_chooser_add_shortcut_folder(GTK_FILE_CHOOSER(dialog),"/var/",NULL);
|
|
|
|
|
|
|
|
gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog),"/var/");
|
|
|
|
|
|
|
|
GtkFileFilter *filter = gtk_file_filter_new();
|
|
|
|
|
|
|
|
gtk_file_filter_add_pattern(filter,"*.log");
|
|
|
|
|
|
|
|
gtk_file_filter_set_name(filter,".log");
|
|
|
|
|
|
|
|
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog),filter);
|
|
|
|
|
|
|
|
int responce = gtk_dialog_run(GTK_DIALOG(dialog));
|
|
|
|
|
|
|
|
if (responce == GTK_RESPONSE_ACCEPT){
|
|
|
|
|
|
|
|
char *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(window->LogPathEntry),filename);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
gtk_widget_destroy(dialog);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Logrotate window
|
|
|
|
// Logrotate window
|
|
|
|
|
|
|
|
|
|
|
|
void on_logrotate_configuration_path_add(GtkWidget *self, logrotate_configure_window *window){
|
|
|
|
void on_logrotate_configuration_path_add(GtkWidget *self, logrotate_configure_window *window){
|
|
|
|
@ -1592,9 +1575,12 @@ void on_log_save(GtkWidget *self, dictionary *dict){
|
|
|
|
pathse=yon_char_unite(pathse ? yon_char_append(pathse,"\n"):"",gtk_entry_get_text((GtkEntry*)g_list_nth_data(paths,1)),NULL);
|
|
|
|
pathse=yon_char_unite(pathse ? yon_char_append(pathse,"\n"):"",gtk_entry_get_text((GtkEntry*)g_list_nth_data(paths,1)),NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
GtkTreeIter iter;
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
|
|
|
char *name = (char*)gtk_entry_get_text(GTK_ENTRY(window->NameEntry));
|
|
|
|
|
|
|
|
char *desc = (char*)gtk_entry_get_text(GTK_ENTRY(window->LogDescriptionEntry));
|
|
|
|
|
|
|
|
if (!yon_char_is_empty(name)){
|
|
|
|
gtk_list_store_append(widgets->list,&iter);
|
|
|
|
gtk_list_store_append(widgets->list,&iter);
|
|
|
|
gtk_list_store_set(widgets->list,&iter,1,pathse,-1);
|
|
|
|
gtk_list_store_set(widgets->list,&iter,0,name,1,pathse,2,&desc ? desc : "",-1);
|
|
|
|
|
|
|
|
}
|
|
|
|
on_close_subwindow(self);
|
|
|
|
on_close_subwindow(self);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -1604,10 +1590,7 @@ add_log_window *on_add_open(main_window *widgets){
|
|
|
|
window->MainWindow=yon_gtk_builder_get_widget(builder,"MainWindow");
|
|
|
|
window->MainWindow=yon_gtk_builder_get_widget(builder,"MainWindow");
|
|
|
|
window->CancelButton=yon_gtk_builder_get_widget(builder,"CancelButton");
|
|
|
|
window->CancelButton=yon_gtk_builder_get_widget(builder,"CancelButton");
|
|
|
|
window->SaveButton=yon_gtk_builder_get_widget(builder,"SaveButton");
|
|
|
|
window->SaveButton=yon_gtk_builder_get_widget(builder,"SaveButton");
|
|
|
|
window->LogAddingBox=yon_gtk_builder_get_widget(builder,"LogAddingBox");
|
|
|
|
|
|
|
|
window->LogTypeCombo=yon_gtk_builder_get_widget(builder,"LogTypeCombo");
|
|
|
|
window->LogTypeCombo=yon_gtk_builder_get_widget(builder,"LogTypeCombo");
|
|
|
|
window->LogPathEntry=yon_gtk_builder_get_widget(builder,"LogPathEntry");
|
|
|
|
|
|
|
|
window->LogFindButton=yon_gtk_builder_get_widget(builder,"LogFindButton");
|
|
|
|
|
|
|
|
window->LogDescriptionEntry=yon_gtk_builder_get_widget(builder,"LogDescriptionEntry");
|
|
|
|
window->LogDescriptionEntry=yon_gtk_builder_get_widget(builder,"LogDescriptionEntry");
|
|
|
|
window->LogrotateButton=yon_gtk_builder_get_widget(builder,"LogrotateButton");
|
|
|
|
window->LogrotateButton=yon_gtk_builder_get_widget(builder,"LogrotateButton");
|
|
|
|
window->MetalogButton=yon_gtk_builder_get_widget(builder,"MetalogButton");
|
|
|
|
window->MetalogButton=yon_gtk_builder_get_widget(builder,"MetalogButton");
|
|
|
|
@ -1617,6 +1600,7 @@ add_log_window *on_add_open(main_window *widgets){
|
|
|
|
window->StatisticsFrame=yon_gtk_builder_get_widget(builder,"StatisticsFrame");
|
|
|
|
window->StatisticsFrame=yon_gtk_builder_get_widget(builder,"StatisticsFrame");
|
|
|
|
window->ControlSectionBox=yon_gtk_builder_get_widget(builder,"ControlSectionBox");
|
|
|
|
window->ControlSectionBox=yon_gtk_builder_get_widget(builder,"ControlSectionBox");
|
|
|
|
window->LogPathsBox=yon_gtk_builder_get_widget(builder,"LogPathsBox");
|
|
|
|
window->LogPathsBox=yon_gtk_builder_get_widget(builder,"LogPathsBox");
|
|
|
|
|
|
|
|
window->NameEntry=yon_gtk_builder_get_widget(builder,"NameEntry");
|
|
|
|
gtk_window_set_title(GTK_WINDOW(window->MainWindow),TITLE_LABEL);
|
|
|
|
gtk_window_set_title(GTK_WINDOW(window->MainWindow),TITLE_LABEL);
|
|
|
|
gtk_window_set_transient_for(GTK_WINDOW(window->MainWindow),GTK_WINDOW(widgets->Window));
|
|
|
|
gtk_window_set_transient_for(GTK_WINDOW(window->MainWindow),GTK_WINDOW(widgets->Window));
|
|
|
|
dictionary *dict = NULL;
|
|
|
|
dictionary *dict = NULL;
|
|
|
|
@ -1708,6 +1692,12 @@ void on_log_edit(GtkWidget *self,main_window *widgets){
|
|
|
|
int size;
|
|
|
|
int size;
|
|
|
|
char *description;
|
|
|
|
char *description;
|
|
|
|
gtk_tree_model_get(model,&iter,0,&name,1,&paths,2,&description,-1);
|
|
|
|
gtk_tree_model_get(model,&iter,0,&name,1,&paths,2,&description,-1);
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(window->NameEntry),name);
|
|
|
|
|
|
|
|
gtk_entry_set_has_frame(GTK_ENTRY(window->NameEntry),0);
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(window->NameEntry,0);
|
|
|
|
|
|
|
|
gtk_style_context_add_class(gtk_widget_get_style_context(window->NameEntry),"nobackground");
|
|
|
|
|
|
|
|
gtk_style_context_add_class(gtk_widget_get_style_context(window->NameEntry),"noborder");
|
|
|
|
|
|
|
|
gtk_style_context_add_class(gtk_widget_get_style_context(window->NameEntry),"instant");
|
|
|
|
if (!strcmp(name,"journald")){
|
|
|
|
if (!strcmp(name,"journald")){
|
|
|
|
gtk_widget_hide(window->LogrotateButton);
|
|
|
|
gtk_widget_hide(window->LogrotateButton);
|
|
|
|
gtk_widget_hide(window->MetalogButton);
|
|
|
|
gtk_widget_hide(window->MetalogButton);
|
|
|
|
|