Journald size update

pull/139/head
parent 467a7a017d
commit 81d64d055a

@ -94,6 +94,16 @@ void update_loaded_logrotate(){
} }
} }
void yon_journald_size_update(journald_window *window){
int sz;
config_str logsize = yon_config_load(journald_size_command,&sz);
if (logsize){
if (logsize[0][strlen(logsize[0])-1]=='\n')
logsize[0][strlen(logsize[0])-1]='\0';
}
gtk_label_set_text(GTK_LABEL(window->LogSizeLabel),logsize[0]);
}
int yon_load_proceed(YON_CONFIG_TYPE type){ int yon_load_proceed(YON_CONFIG_TYPE type){
if (type!=YON_CONFIG_CUSTOM){ if (type!=YON_CONFIG_CUSTOM){
yon_config_clean(); yon_config_clean();
@ -2132,6 +2142,7 @@ void on_journald_size_lower_size(GtkWidget *, journald_window *window){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_SUCCESS_TYPE); yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_SUCCESS_TYPE);
yon_ubl_status_highlight_incorrect(window->LowerSizeEntry); yon_ubl_status_highlight_incorrect(window->LowerSizeEntry);
} }
yon_journald_size_update(window);
} }
void on_journald_size_lower_time(GtkWidget *, journald_window *window){ void on_journald_size_lower_time(GtkWidget *, journald_window *window){
@ -2149,6 +2160,7 @@ void on_journald_size_lower_time(GtkWidget *, journald_window *window){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_SUCCESS_TYPE); yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_SUCCESS_TYPE);
yon_ubl_status_highlight_incorrect(window->LowerTimeEntry); yon_ubl_status_highlight_incorrect(window->LowerTimeEntry);
} }
yon_journald_size_update(window);
} }
journald_window *yon_journald_open(GtkWidget *, main_window *widgets){ journald_window *yon_journald_open(GtkWidget *, main_window *widgets){
@ -2194,15 +2206,9 @@ journald_window *yon_journald_open(GtkWidget *, main_window *widgets){
yon_window_config_custom_window_setup(GTK_WINDOW(window->MainWindow),"JournaldWindow"); yon_window_config_custom_window_setup(GTK_WINDOW(window->MainWindow),"JournaldWindow");
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));
{
int sz; yon_journald_size_update(window);
config_str logsize = yon_config_load(journald_size_command,&sz);
if (logsize){
if (logsize[0][strlen(logsize[0])-1]=='\n')
logsize[0][strlen(logsize[0])-1]='\0';
}
gtk_label_set_text(GTK_LABEL(window->LogSizeLabel),logsize[0]);
}
gtk_window_set_title(GTK_WINDOW(window->MainWindow),JOURNALD_TITLE_LABEL); gtk_window_set_title(GTK_WINDOW(window->MainWindow),JOURNALD_TITLE_LABEL);
g_signal_connect(G_OBJECT(window->LowerSizeButton),"clicked",G_CALLBACK(on_journald_size_lower_size),window); g_signal_connect(G_OBJECT(window->LowerSizeButton),"clicked",G_CALLBACK(on_journald_size_lower_size),window);
@ -2419,6 +2425,7 @@ add_log_window *on_add_open(main_window *widgets){
window->StatusBox=yon_gtk_builder_get_widget(builder,"StatusBox"); window->StatusBox=yon_gtk_builder_get_widget(builder,"StatusBox");
gtk_window_set_title(GTK_WINDOW(window->MainWindow),MONITOR_TITLE_LABEL); gtk_window_set_title(GTK_WINDOW(window->MainWindow),MONITOR_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));
window->log_name=NULL;
dictionary *dict = NULL; dictionary *dict = NULL;
yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets); yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets);
yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window); yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window);

@ -295,6 +295,8 @@ typedef struct {
GtkWidget *LowerTimeCombo; GtkWidget *LowerTimeCombo;
GtkWidget *LowerTimeButton; GtkWidget *LowerTimeButton;
GtkWidget *headerTopic; GtkWidget *headerTopic;
char *paths;
} journald_window; } journald_window;
typedef struct { typedef struct {
@ -466,4 +468,5 @@ void on_logrotate_edit_activate(GtkWidget*,GtkTreePath*,GtkTreeViewColumn*, logr
void on_logrotate_closed(GtkWidget *,logrotate_window *window); void on_logrotate_closed(GtkWidget *,logrotate_window *window);
void on_rules_changed(GtkEditable *editable, const gchar *text, gint length, gint *position); void on_rules_changed(GtkEditable *editable, const gchar *text, gint length, gint *position);
void on_service_manage(GtkWidget *,main_window *widgets); void on_service_manage(GtkWidget *,main_window *widgets);
void yon_journald_size_update(journald_window *window);
int main(int argc, char *argv[]); int main(int argc, char *argv[]);

@ -104,6 +104,7 @@
<object class="GtkBox" id="StatusBox"> <object class="GtkBox" id="StatusBox">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child> <child>
<placeholder/> <placeholder/>
</child> </child>
@ -983,7 +984,6 @@
<object class="GtkHeaderBar"> <object class="GtkHeaderBar">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="show-close-button">True</property>
<child type="title"> <child type="title">
<object class="GtkLabel" id="headerTopic"> <object class="GtkLabel" id="headerTopic">
<property name="visible">True</property> <property name="visible">True</property>

Loading…
Cancel
Save