@ -3,58 +3,24 @@
# include <gtk/gtk.h>
# include <gtk/gtk.h>
# include <time.h>
# include <time.h>
# include <getopt.h>
# include <dlfcn.h>
# include "ubl-cmake.h"
# ifdef WEBKIT_FOUND
# include <webkit2/webkit2.h>
# endif
# define UBLINUX_WIKI_COMMAND "xdg-open https: //wiki.ublinux.ru/ru/Пр о г р а ммно е _о б е с пе че ние /Пр о г р а ммы_и_у тилиты/В с е /ubl-settings-manager"
# define UBLINUX_WIKI_LINK " https: //wiki.ublinux.ru/ru/Пр о г р а ммно е _о б е с пе че ние /Пр о г р а ммы_и_у тилиты/В с е /ubl-settings-manager"
# define check_web2kit_command "ldconfig -p |grep webkit2"
# define cmdVersionText yon_char_get_augumented(yon_char_get_augumented(_("Version: "),version_application),"\n")
# define GladePath " / usr / share / ubl-settings-manager / ui / ubl-settings-manager.glade"
# define cmdHelpText yon_char_get_augumented(yon_char_get_augumented(_("ubl-settings-manager version: "),version_application),_("\nGTK settings manager for UBLinux\nUsage: ubl-settings-manager [OPTIONS...]\nOptions:\n -h, --help Show this help\n -V, --version Show package version\n --lock-settings Lock menu settings\n"))
# define CssPath " / usr / share / ubl-settings-manager / css / ubl-settings-manager.css"
# define GladePath " / com / ublinux / ui / ubl-settings-manager.glade"
# define GlobalConfigPath " / etc / ubconfig-main.conf"
# define CssPath " / com / ublinux / css / ubl-settings-manager.css"
# define UserConfigPath " / .config / ubl-settings-manager / ubconfig-main.conf"
# define GlobalConfigPath " / etc / xdg / ubl-settings-manager / ubl-settings-manager.conf"
# define AppIconPath "ubl-settings-manager"
# define UserConfigPath " / .config / ubl-settings-manager / ubl-settings-manager.conf"
# define AppBannerPath " / usr / share / ubl-settings-manager / ui / ubl-settings-manager-banner.png"
# define AppIconPath "com.ublinux.ubl-settings-manager"
# define AppBannerPath " / com / ublinux / images / ubl-settings-manager-banner.png"
# define DesktopPath " / usr / share / applications / "
# define DesktopPath " / usr / share / applications / "
# define IconPicturesPath " / usr / share / icons / hicolor / scalable / apps / "
# define IconPicturesPath " / usr / share / icons / hicolor / scalable / apps / "
# define ErrIconPicturePath " / usr / share / icons / Faenza / emblems / 32 / emblem-important.png"
# define ublinux_logo " / usr / share / ubl-settings-manager / ui / ublinux-logo.svg"
# define LocalePath " / usr / share / locale"
# define LocalePath " / usr / share / locale"
# define LocaleName "ubl-settings-manager"
# define LocaleName "ubl-settings-manager"
# define LogoPath " / usr / share / icons / hicolor / scalable / apps / ubl-settings-manager.svg"
# define ubl_settings_infoPath "ubl-settings-info"
# define ubl_settings_infoPath "ubl-settings-info"
# define ubl_settings_infoPathLaunch "ubl-settings-info --socket-id="
# define ubl_settings_infoPathLaunch "ubl-settings-info --socket-id="
typedef char * string ;
char * version_application = " 1.3 " ;
string version_application ;
# define UBL_SETTINGS_MANAGER_TITLE _("UBLinux Settings Manager")
# define UBL_SETTINGS_MANAGER_ABOUT_TITLE _("About UBLinux Settings Manager")
# define ABOUT_PROJECT_HOME_PAGE_LABEL _("Project Home Page")
# define ABOUT_PROJECT_COMMENTS_LABEL _("Settings manager for UBLinux")
# define CONFIG_LOAD_ERROR _("Config loading failed!\n")
# define DOUBLE_CLICK_SELECTION_LABEL _("Double click selection")
# define SECTIONS_MANAGEMENT_LABEL _("Sections management")
# define UNDERSTOOD_LABEL _("Understood")
# define ABOUT_LABEL _("About...")
# define DOCUMENTATION_LABEL _("Documentation")
# define SETTINGS_LABEL _("Settings")
# define ALWAYS_REDIRECT_LABEL _("Always redirect")
# define APPLY_LABEL _("Apply")
# define SAVE_AND_APPLY_LABEL _("Save and apply")
# define CLOSE_LABEL _("Close")
# define CANCEL_LABEL _("Cancel")
# define READ_ONLINE_LABEL _("Read online")
# define REDIRECTION_COMMENT_LABEL _("You will be redirected to documentation site, where user help pages are translated and supported by community.")
# define REDIRECTION_LABEL _("Would you like to read documentation in the Web?")
# define WINDOW_THEME_LABEL _("Window theme")
# define ICON_SIZE_LABEL _("Icon size")
# define BACK_TO_ALL_SETTINGS_LABEL _("All settings")
typedef struct apps {
typedef struct apps {
char * Name ;
char * Name ;
@ -114,12 +80,6 @@ typedef struct {
char * lastUser ;
char * lastUser ;
int changed ;
int changed ;
int fullscreen ;
int fullscreen ;
int lock_settings ;
int GnomeDoubleClick ;
int MainDoubleClick ;
int * currentDoubleClick ;
dictionary * SettingsSections ;
int BannerHidden ;
} config ;
} config ;
typedef struct {
typedef struct {
@ -177,7 +137,7 @@ typedef struct {
GtkWidget * GnomePaned ;
GtkWidget * GnomePaned ;
GtkWidget * GnomeInfoLabel ;
GtkWidget * GnomeInfoLabel ;
GtkWidget * workingwindow ;
GtkWidget * workingwindow ;
GtkWidget * settingsSectionsSettingsButton ;
// GtkWidget *settingsSectionsSettingsButton;
GtkWidget * SectionSettingsWindow ;
GtkWidget * SectionSettingsWindow ;
GtkWidget * SectionSettingsPack ;
GtkWidget * SectionSettingsPack ;
dictionary * SettingsSections ;
dictionary * SettingsSections ;
@ -199,13 +159,6 @@ typedef struct {
apps * applist ;
apps * applist ;
GtkWidget * icvpack ;
GtkWidget * icvpack ;
GtkWidget * infoWarningWindow ;
GtkWidget * infoWarningWindow ;
GtkWidget * infoWarningButton ;
GtkWidget * infoWarningLabel ;
GtkWidget * BannerRevealer ;
GtkWidget * Revealer ;
GtkWidget * settingsDoubleClickSwitch ;
GtkWidget * settingsDoubleClickLabel ;
GtkWidget * BackToSettingsLabel ;
} actionWidgets ;
} actionWidgets ;
@ -244,13 +197,11 @@ void sort_apps(apps *applist,int size);
apps * find_apps ( int * sizef ) ;
apps * find_apps ( int * sizef ) ;
int check_categories ( apps app , char * catstocheck ) ;
int check_categories ( apps app , char * catstocheck ) ;
int setup_config ( ) ;
int setup_config ( ) ;
void update_double_clicks ( dictionary * widgetsD ) ;
void yon_icv_resize_item ( dictionary * icdict , GtkWidget * paned ) ;
dictionary * yon_theme_new ( dictionary * * widgetss , GtkBuilder * builder , char * theme_id , apps * applist , int appsize ) ;
dictionary * yon_theme_new ( dictionary * * widgetss , GtkBuilder * builder , char * theme_id , apps * applist , int appsize ) ;
char * yon_char_get_augumented ( char * source , char * append ) ;
char * yon_char_get_augumented ( char * source , char * append ) ;
char * yon_cut ( char * source , int size , int startpos ) ;
char * yon_cut ( char * source , int size , int startpos ) ;
int yon_set_sections ( IconSection * section ) ;
int yon_set_sections ( IconSection * section ) ;
void yon_set_default_sections ( dictionary * section ) ;
void yon_set_default_sections ( dictionary * * section ) ;
char * yon_char_divide_search ( char * source , char * dividepos , int delete_divider ) ;
char * yon_char_divide_search ( char * source , char * dividepos , int delete_divider ) ;
char * yon_char_divide ( char * source , int dividepos ) ;
char * yon_char_divide ( char * source , int dividepos ) ;
dictionary * yon_section_new ( dictionary * section , char * section_name , char * categories ) ;
dictionary * yon_section_new ( dictionary * section , char * section_name , char * categories ) ;
@ -258,12 +209,6 @@ void yon_switch_theme(dictionary **dict, dictionary *newone);
dictionary * yon_dictionary_find ( dictionary * * dict , char * key ) ;
dictionary * yon_dictionary_find ( dictionary * * dict , char * key ) ;
void yon_segment_show ( actionWidgets * widgets , SectionSettingSegment * sgm ) ;
void yon_segment_show ( actionWidgets * widgets , SectionSettingSegment * sgm ) ;
dictionary * yon_dictionary_create_empty ( ) ;
dictionary * yon_dictionary_create_empty ( ) ;
dictionary * yon_dictionary_rip ( dictionary * dict ) ;
dictionary * yon_dictionary_get_last ( dictionary * dict ) ;
dictionary * yon_dictionary_switch_places ( dictionary * dict , int aim ) ;
dictionary * yon_dictionary_create_with_data ( char * key , void * data ) ;
dictionary * yon_dictionary_create_with_data_connected ( dictionary * dict , char * key , void * data ) ;
dictionary * yon_dictionary_connect ( dictionary * old , dictionary * toconnect ) ;
SectionSettingSegment * yon_create_section_setting ( char * name , char * categories ) ;
SectionSettingSegment * yon_create_section_setting ( char * name , char * categories ) ;
void yon_segments_show ( actionWidgets * widgets ) ;
void yon_segments_show ( actionWidgets * widgets ) ;
void yon_segments_hide ( actionWidgets * widgets ) ;
void yon_segments_hide ( actionWidgets * widgets ) ;
@ -271,6 +216,7 @@ void yon_dictionary_make_first(dictionary *dict);
dictionary * yon_create_icon_section_list ( dictionary * sections ) ;
dictionary * yon_create_icon_section_list ( dictionary * sections ) ;
int yon_show_icon_views ( dictionary * IVS , actionWidgets * widgets ) ;
int yon_show_icon_views ( dictionary * IVS , actionWidgets * widgets ) ;
void yon_icon_size_convert ( int mode ) ;
void yon_icon_size_convert ( int mode ) ;
void on_about_system ( GtkWidget * button , actionWidgets * widgets ) ;
char * yon_char_new ( char * chr ) ;
char * yon_char_new ( char * chr ) ;
int launch ( thread_output * thread ) ;
int launch ( thread_output * thread ) ;
float yon_time_average ( dictionary * times ) ;
float yon_time_average ( dictionary * times ) ;
@ -278,6 +224,5 @@ void yon_time_reg_for_average(dictionary *listofregs, int size, time_t tm);
void yon_dictionary_switch_to_last ( dictionary * * dict ) ;
void yon_dictionary_switch_to_last ( dictionary * * dict ) ;
dictionary * yon_dictionary_create_conneced ( dictionary * targetdict ) ;
dictionary * yon_dictionary_create_conneced ( dictionary * targetdict ) ;
int yon_get_icon_size ( int size ) ;
int yon_get_icon_size ( int size ) ;
char * yon_char_from_int ( int int_to_convert ) ;
# endif
# endif