Добавлено открытие вкладки информация по кнопки

pull/2/head
Igor Belitskiy 2 years ago
parent abad7703c8
commit 134d3791f1

@ -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 {
}
}

@ -34,4 +34,5 @@ void filters_localization(filters_window *widgets);
void filters_on_hide_subwindow(GtkWidget *self); void filters_on_hide_subwindow(GtkWidget *self);
filters_window *get_widget_filters(); filters_window *get_widget_filters();
void filters_show(GtkWidget *self); void filters_show(GtkWidget *self);
void filters_destroy(GtkWidget *self);
#endif #endif

@ -1,7 +1,7 @@
#include "ubl-settings-resourcequota.h" #include "ubl-settings-resourcequota.h"
config main_config; config main_config;
main_window *widgets;
/**on_close_subwindow(GtkWidget *self) /**on_close_subwindow(GtkWidget *self)
* [EN] * [EN]
* Closes window in which [self] is contained. * Closes window in which [self] is contained.
@ -116,9 +116,12 @@ void config_init(){
main_window *setup_window(){ main_window *setup_window(){
/* Widgets getting | Получение виджетов */ /* Widgets getting | Получение виджетов */
main_window *widgets = malloc(sizeof(main_window)); widgets = malloc(sizeof(main_window));
GtkBuilder *builder = gtk_builder_new_from_file(glade_path); GtkBuilder *builder = gtk_builder_new_from_file(glade_path);
widgets->Window = yon_gtk_builder_get_widget(builder,"MainWindow"); widgets->Window = yon_gtk_builder_get_widget(builder,"MainWindow");
widgets->notebookMain = yon_gtk_builder_get_widget(builder,"notebookMain");
widgets->btnEdit = yon_gtk_builder_get_widget(builder,"btnEdit"); widgets->btnEdit = yon_gtk_builder_get_widget(builder,"btnEdit");
widgets->btnAdd = yon_gtk_builder_get_widget(builder,"btnAdd"); widgets->btnAdd = yon_gtk_builder_get_widget(builder,"btnAdd");
widgets->btnInfo = yon_gtk_builder_get_widget(builder,"btnInfo"); widgets->btnInfo = yon_gtk_builder_get_widget(builder,"btnInfo");
@ -157,7 +160,7 @@ main_window *setup_window(){
} }
void info_show(GtkWidget *self) { void info_show(GtkWidget *self) {
gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets->notebookMain), 3);
} }
void event_all(main_window *widgets) { void event_all(main_window *widgets) {

@ -56,6 +56,7 @@ typedef struct {
typedef struct { typedef struct {
GtkWidget *Window; GtkWidget *Window;
GtkWidget *btnShowFilters; GtkWidget *btnShowFilters;
GtkWidget *notebookMain;
GtkWidget *btnEdit; GtkWidget *btnEdit;
GtkWidget *btnInfo; GtkWidget *btnInfo;
GtkWidget *btnAdd; GtkWidget *btnAdd;

@ -1,18 +1,26 @@
#include "view_add.h" #include "view_add.h"
add_window *add_widgets; add_window *add_widgets = NULL;
add_window *add_setup_window(char* glade_path) { add_window *add_setup_window(char* glade_path) {
if (add_widgets == NULL) {
add_widgets = malloc(sizeof(add_window)); add_widgets = malloc(sizeof(add_window));
GtkBuilder *builder = gtk_builder_new_from_file(glade_path); GtkBuilder *builder = gtk_builder_new_from_file(glade_path);
add_widgets->Window = yon_gtk_builder_get_widget(builder,"wndQuotasAdding"); add_widgets->Window = yon_gtk_builder_get_widget(builder,"wndQuotasAdding");
add_widgets->btnSaveAddSave = yon_gtk_builder_get_widget(builder,"btnSaveAddSave"); add_widgets->btnSaveAddSave = yon_gtk_builder_get_widget(builder,"btnSaveAddSave");
add_widgets->btnAddCancel = yon_gtk_builder_get_widget(builder,"btnAddCancel"); add_widgets->btnAddCancel = yon_gtk_builder_get_widget(builder,"btnAddCancel");
add_event(add_widgets);
}
return add_widgets; return add_widgets;
} }
void add_event(add_window *widgets) { void add_event(add_window *widgets) {
g_signal_connect(G_OBJECT(widgets->btnSaveAddSave),"clicked",G_CALLBACK(add_on_hide_subwindow),NULL); g_signal_connect(G_OBJECT(widgets->btnAddCancel),"clicked",G_CALLBACK(add_on_hide_subwindow),NULL);
g_signal_connect(G_OBJECT(widgets->Window), "destroy", G_CALLBACK(add_destroy), NULL);
}
void add_destroy(GtkWidget *self) {
add_widgets = NULL;
} }
void add_localization(add_window *widgets) { void add_localization(add_window *widgets) {
@ -21,6 +29,8 @@ void add_localization(add_window *widgets) {
void add_on_hide_subwindow(GtkWidget *self) { void add_on_hide_subwindow(GtkWidget *self) {
gtk_widget_destroy(gtk_widget_get_toplevel(self)); gtk_widget_destroy(gtk_widget_get_toplevel(self));
add_widgets = NULL;
} }
add_window *get_widget_add() { add_window *get_widget_add() {
@ -28,5 +38,11 @@ add_window *get_widget_add() {
} }
void add_show(GtkWidget *self) { void add_show(GtkWidget *self) {
if (add_widgets != NULL) {
gtk_widget_show_all(add_widgets->Window); gtk_widget_show_all(add_widgets->Window);
} }
else {
}
}

@ -26,4 +26,5 @@ void add_localization(add_window *widgets);
void add_on_hide_subwindow(GtkWidget *self); void add_on_hide_subwindow(GtkWidget *self);
add_window *get_widget_add(); add_window *get_widget_add();
void add_show(GtkWidget *self); void add_show(GtkWidget *self);
void add_destroy(GtkWidget *self);
#endif #endif

@ -1,18 +1,26 @@
#include "view_edit.h" #include "view_edit.h"
edit_window *edit_widgets; edit_window *edit_widgets = NULL;
edit_window *edit_setup_window(char* glade_path){ edit_window *edit_setup_window(char* glade_path){
if (edit_widgets == NULL) {
edit_widgets = malloc(sizeof(edit_window)); edit_widgets = malloc(sizeof(edit_window));
GtkBuilder *builder = gtk_builder_new_from_file(glade_path); GtkBuilder *builder = gtk_builder_new_from_file(glade_path);
edit_widgets->Window = yon_gtk_builder_get_widget(builder,"wndQuotasEdit"); edit_widgets->Window = yon_gtk_builder_get_widget(builder,"wndQuotasEdit");
edit_widgets->btnEditCancel = yon_gtk_builder_get_widget(builder,"btnEditCancel"); edit_widgets->btnEditCancel = yon_gtk_builder_get_widget(builder,"btnEditCancel");
edit_widgets->btnSaveEditSave = yon_gtk_builder_get_widget(builder,"btnSaveEditSave"); edit_widgets->btnSaveEditSave = yon_gtk_builder_get_widget(builder,"btnSaveEditSave");
edit_event(edit_widgets);
}
return edit_widgets; return edit_widgets;
} }
void edit_event(edit_window *widgets) { void edit_event(edit_window *widgets) {
g_signal_connect(G_OBJECT(widgets->btnEditCancel),"clicked",G_CALLBACK(edit_on_hide_subwindow),NULL); g_signal_connect(G_OBJECT(widgets->btnEditCancel),"clicked",G_CALLBACK(edit_on_hide_subwindow),NULL);
g_signal_connect(G_OBJECT(widgets->Window), "destroy", G_CALLBACK(edit_destroy), NULL);
}
void edit_destroy(GtkWidget *self) {
edit_widgets = NULL;
} }
void edit_localization(edit_window *widgets) { void edit_localization(edit_window *widgets) {
@ -21,6 +29,7 @@ void edit_localization(edit_window *widgets) {
void edit_on_hide_subwindow(GtkWidget *self) { void edit_on_hide_subwindow(GtkWidget *self) {
gtk_widget_destroy(gtk_widget_get_toplevel(self)); gtk_widget_destroy(gtk_widget_get_toplevel(self));
edit_widgets = NULL;
} }
edit_window *get_widget_edit() { edit_window *get_widget_edit() {
@ -28,5 +37,11 @@ edit_window *get_widget_edit() {
} }
void edit_show(GtkWidget *self) { void edit_show(GtkWidget *self) {
if (edit_widgets != NULL) {
gtk_widget_show_all(edit_widgets->Window); gtk_widget_show_all(edit_widgets->Window);
} }
else {
}
}

@ -26,4 +26,5 @@ void edit_localization(edit_window *widgets);
void edit_on_hide_subwindow(GtkWidget *self); void edit_on_hide_subwindow(GtkWidget *self);
edit_window *get_widget_edit(); edit_window *get_widget_edit();
void edit_show(GtkWidget *self); void edit_show(GtkWidget *self);
void edit_destroy(GtkWidget *self);
#endif #endif

@ -618,7 +618,7 @@ translated and supported by community.</property>
<property name="vexpand">True</property> <property name="vexpand">True</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
<child> <child>
<object class="GtkNotebook"> <object class="GtkNotebook" id="notebookMain">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<child> <child>

Loading…
Cancel
Save