|
|
@ -1,8 +1,9 @@
|
|
|
|
#include "filters.h"
|
|
|
|
#include "filters.h"
|
|
|
|
|
|
|
|
|
|
|
|
filters_window *filters_widgets;
|
|
|
|
filters_window *filters_widgets = NULL;
|
|
|
|
|
|
|
|
|
|
|
|
filters_window *filters_setup_window(char* glade_path){
|
|
|
|
filters_window *filters_setup_window(char* glade_path){
|
|
|
|
|
|
|
|
if (filters_widgets == NULL) {
|
|
|
|
filters_widgets = malloc(sizeof(filters_window));
|
|
|
|
filters_widgets = malloc(sizeof(filters_window));
|
|
|
|
GtkBuilder *builder = gtk_builder_new_from_file(glade_path);
|
|
|
|
GtkBuilder *builder = gtk_builder_new_from_file(glade_path);
|
|
|
|
filters_widgets->Window = yon_gtk_builder_get_widget(builder,"wndFilters");
|
|
|
|
filters_widgets->Window = yon_gtk_builder_get_widget(builder,"wndFilters");
|
|
|
@ -16,11 +17,18 @@ filters_window *filters_setup_window(char* glade_path){
|
|
|
|
filters_widgets->chbIOLimitRead = yon_gtk_builder_get_widget(builder,"chbIOLimitRead");
|
|
|
|
filters_widgets->chbIOLimitRead = yon_gtk_builder_get_widget(builder,"chbIOLimitRead");
|
|
|
|
filters_widgets->btnFiltersCancel = yon_gtk_builder_get_widget(builder,"btnFiltersCancel");
|
|
|
|
filters_widgets->btnFiltersCancel = yon_gtk_builder_get_widget(builder,"btnFiltersCancel");
|
|
|
|
filters_widgets->btnFiltersSave = yon_gtk_builder_get_widget(builder,"btnFiltersSave");
|
|
|
|
filters_widgets->btnFiltersSave = yon_gtk_builder_get_widget(builder,"btnFiltersSave");
|
|
|
|
|
|
|
|
filters_event(filters_widgets);
|
|
|
|
|
|
|
|
}
|
|
|
|
return filters_widgets;
|
|
|
|
return filters_widgets;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void filters_event(filters_window *widgets) {
|
|
|
|
void filters_event(filters_window *widgets) {
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnFiltersCancel),"clicked",G_CALLBACK(filters_on_hide_subwindow),NULL);
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnFiltersCancel),"clicked",G_CALLBACK(filters_on_hide_subwindow),NULL);
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->Window), "destroy", G_CALLBACK(filters_destroy), NULL);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void filters_destroy(GtkWidget *self) {
|
|
|
|
|
|
|
|
filters_widgets = NULL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void filters_localization(filters_window *widgets) {
|
|
|
|
void filters_localization(filters_window *widgets) {
|
|
|
@ -29,6 +37,7 @@ void filters_localization(filters_window *widgets) {
|
|
|
|
|
|
|
|
|
|
|
|
void filters_on_hide_subwindow(GtkWidget *self) {
|
|
|
|
void filters_on_hide_subwindow(GtkWidget *self) {
|
|
|
|
gtk_widget_destroy(gtk_widget_get_toplevel(self));
|
|
|
|
gtk_widget_destroy(gtk_widget_get_toplevel(self));
|
|
|
|
|
|
|
|
filters_widgets = NULL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
filters_window *get_widget_filters() {
|
|
|
|
filters_window *get_widget_filters() {
|
|
|
@ -36,5 +45,11 @@ filters_window *get_widget_filters() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void filters_show(GtkWidget *self) {
|
|
|
|
void filters_show(GtkWidget *self) {
|
|
|
|
|
|
|
|
if (filters_widgets != NULL) {
|
|
|
|
gtk_widget_show_all(filters_widgets->Window);
|
|
|
|
gtk_widget_show_all(filters_widgets->Window);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|