#include #include #include "ubl-utils.h" #include #include #include #include #include #include #include #include #include "ubl-cmake.h" #include "view_add.h" #include "filters.h" #include "view_edit.h" #ifdef WEBKIT_FOUND #include #endif #include "ubl-strings.h" #define WIKI_LINK "https://wiki.ublinux.ru/ru/Программное_обеспечение/Программы_и_утилиты/Все/ubl-settings-resourcequota" #define _(String) gettext(String) #define glade_path "/usr/share/ubl-settings-resourcequota/ui/ubl-settings-resourcequota.glade" #define banner_path "/usr/share/ubl-settings-resourcequota/images/ubl-settings-resourcequota-banner.png" #define CssPath "/usr/share/ubl-settings-resourcequota/css/ubl-settings-resourcequota.css" #define LocalePath "/usr/share/locale" #define LocaleName "ubl-settings-resourcequota" typedef char* string; string version_application = "1.0"; static char *local; typedef struct { int always_open_documentation; int win_pos_x; int win_pos_y; int win_width; int win_height; int socket_id; int load_socket_id; int save_socket_id; int lock_help; int lock_save_local; int lock_save_global; int lock_load_global; } config; typedef struct { GtkWidget *Window; GtkTreeViewColumn *tvc0; GtkTreeViewColumn *tvc1; GtkTreeViewColumn *tvc2; GtkTreeViewColumn *tvc3; GtkTreeViewColumn *tvc4; GtkTreeViewColumn *tvc5; GtkTreeViewColumn *tvc6; GtkTreeViewColumn *tvc7; GtkWidget *treeViewMain; GtkWidget *btnSaveCfg; GtkWidget *btnShowFilters; GtkWidget *notebookMain; GtkWidget *btnEdit; GtkWidget *btnInfo; GtkWidget *btnAdd; GtkWidget *HatLabel; GtkWidget *PlugBox; GtkWidget *HeadOverlay; GtkWidget *HeadImage; GtkWidget *HeadBox; GtkWidget *HeadTitleLabel; GtkWidget *HeadInfoLabel; GtkWidget *StatusBox; GtkWidget *StatusIcon; GtkWidget *StatusLabel; GtkWidget *SaveLabel; GtkWidget *SaveMenuItem; GtkWidget *SaveGlobalMenuItem; GtkWidget *SaveLocalMenuItem; GtkWidget *RightBox; GtkWidget *LoadLabel; GtkWidget *LoadGlobalMenuItem; GtkWidget *LoadLocalMenuItem; GtkWidget *LeftBox; GtkWidget *DocumentationMenuItem; GtkWidget *AboutMenuItem; } main_window; typedef struct { GtkWidget *Window; GtkWidget *HatText; GtkWidget *HeaderText; GtkWidget *InfoText; GtkWidget *AlwaysOpenCheck; GtkWidget *CloseButton; GtkWidget *AcceptButton; } documentation_confirmation_window; main_window *setup_window(); void config_init(); void event_all(); void main_event(main_window *widgets); void event_all(main_window *widgets); void info_show(GtkWidget *self); void main_localization(main_window *widgets); void main_visible_columns(); void wrapper_filters_show(GtkWidget *self);