@ -48,6 +48,8 @@
# define start_log_command(target) yon_char_append("journalctl --all --no-pager --unit ",target)
# define get_config_files_command "find / etc / systemd -iname *.conf -exec du -sh --time {} \\;"
# define config_get_local_command "ubconfig --source system get system SERVICES_ENABLE SERVICES_DISABLE SERVICES_MASK"
# define config_get_global_command "ubconfig --source global get system SERVICES_ENABLE SERVICES_DISABLE SERVICES_MASK"
# define config_get_default_command ""
@ -60,28 +62,30 @@
# define SERVICES_MASK_get_command "ubconfig --source global get [system] SERVICES_MASK"
# define CONSOLE_FONT_get_command "ubconfig --source global get [locale] CONSOLE_FONT"
# define play_icon_path "com.ublinux.ubl-settings-services.play-symbolic"
# define stop_icon_path "com.ublinux.ubl-settings-services.stop-symbolic"
# define block_icon_path "com.ublinux.ubl-settings-services.cancel-symbolic"
# define start_icon_path "com.ublinux.ubl-settings-services.launch-symbolic"
# define update_icon_path "com.ublinux.ubl-settings-services.sync-symbolic"
# define launch_icon_path "com.ublinux.ubl-settings-services.check-symbolic"
# define log_icon_path "com.ublinux.ubl-settings-services.lookup-symbolic"
# define source_icon_path "com.ublinux.ubl-settings-services.play-symbolic"
# define properties_icon_path "com.ublinux.ubl-settings-services.play-symbolic"
# define status_icon_path "com.ublinux.ubl-settings-services.play-symbolic"
# define reload_systemd_root_command "systemctl daemon-reload"
# define reexec_systemd_root_command "systemctl daemon-reexec"
# define reload_systemd_user_command "systemctl --user daemon-reload"
# define reexec_systemd_user_command "systemctl --user daemon-reexec"
typedef char * string ;
string version_application ;
char * local ;
typedef struct {
// Standard config. DO NOT EDIT - MUST BE SAME AS ublsettings-ui's template_config STRUCT {
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 ;
int lock_load_system ;
int load_mode ;
int always_open_documentation ;
// } Standard config. DO NOT EDIT - MUST BE SAME AS ublsettings-ui's template_config STRUCT
// Type custom parameters below:
template_config_fields
int rmb_clicked ;
GtkTreeModel * ServiceFilter ;
GtkTreeModel * SocketFilter ;
@ -93,69 +97,61 @@ typedef struct {
int update_thread_active ;
} config ;
typedef struct {
GtkWidget * Menu ;
GtkWidget * MenuConfigAutostart ;
GtkWidget * MenuConfigAutostop ;
GtkWidget * MenuConfigBlock ;
GtkWidget * MenuSystemAutostart ;
GtkWidget * MenuSystemLaunched ;
GtkWidget * MenuReloadConfig ;
GtkWidget * MenuStatus ;
} menu_obj ;
typedef struct {
// Standard widgets. DO NOT EDIT - MUST BE SAME AS ublsettings-ui's template_main_window STRUCT {
GtkWidget * Window ;
GtkWidget * HeadLabel ;
GtkWidget * PlugBox ;
GtkWidget * HeadOverlay ;
GtkWidget * HeadImage ;
GtkWidget * HeadBox ;
GtkWidget * HeadTitleLabel ;
GtkWidget * HeadInfoLabel ;
GtkWidget * StatusBox ;
GtkWidget * StatusIcon ;
GtkWidget * StatusLabel ;
GtkWidget * SaveMenuItem ;
GtkWidget * SaveGlobalMenuItem ;
GtkWidget * SaveLocalMenuItem ;
GtkWidget * RightBox ;
GtkWidget * LoadGlobalMenuItem ;
GtkWidget * LoadLocalMenuItem ;
GtkWidget * LeftBox ;
GtkWidget * DocumentationMenuItem ;
GtkWidget * AboutMenuItem ;
GtkWidget * InterfaceBox ;
// } Standard widgets. DO NOT EDIT - MUST BE SAME AS ublsettings-ui's template_main_window STRUCT
// Type custom parameters below:
GtkListStore * liststore1 ;
GtkListStore * liststore2 ;
template_window_fields
GtkListStore * UserList ;
GtkListStore * TimersList ;
GtkListStore * SessionsList ;
GtkListStore * ConfigList ;
GtkListStore * SystemList ;
GtkWidget * BoxMain ;
GtkWidget * ServiceSourceCombo ;
GtkWidget * ServiceTypeCombo ;
GtkWidget * SearchEntry ;
GtkWidget * UpdateButton ;
GtkWidget * ConfigAutostartButton ;
GtkWidget * ConfigAutostopButton ;
GtkWidget * ConfigBlockButton ;
GtkWidget * SystemAutostartButton ;
GtkWidget * SystemLaunchButton ;
GtkWidget * InfoButton ;
GtkWidget * LogButton ;
GtkWidget * MainUpperTree ;
GtkWidget * MainTree ;
GtkWidget * RMBMenu ;
menu_obj * menu ;
GtkWidget * ServiceLabel ;
GtkWidget * DescriptionLabel ;
GtkWidget * SystemSearchEntry ;
GtkWidget * SystemFiltersCombo ;
GtkWidget * SystemInactiveShowCheck ;
GtkWidget * SystemUnloadedShowCheck ;
GtkWidget * SystemUpperTree ;
GtkWidget * SystemUnitsTree ;
GtkWidget * SystemPrevButton ;
GtkWidget * SystemUpdateButton ;
GtkWidget * SystemInfoButton ;
GtkWidget * SystemLogButton ;
GtkWidget * SystemEditButton ;
GtkWidget * SystemPropertiesButton ;
GtkWidget * SystemStatusButton ;
rmb_menu_window * SystemMenu ;
GtkWidget * SystemServiceLabel ;
GtkWidget * SystemDescriptionLabel ;
GtkWidget * UserSearchEntry ;
GtkWidget * UserFiltersCombo ;
GtkWidget * UserInactiveShowCheck ;
GtkWidget * UserUnloadedShowCheck ;
GtkWidget * UsersUpperTree ;
GtkWidget * UserUnitsTree ;
GtkWidget * UserPrevButton ;
GtkWidget * UserUpdateButton ;
GtkWidget * UserInfoButton ;
GtkWidget * UserLogButton ;
GtkWidget * UserEditButton ;
GtkWidget * UserStatusButton ;
rmb_menu_window * UserMenu ;
GtkWidget * UserServiceLabel ;
GtkWidget * UserDescriptionLabel ;
GtkWidget * ConfigEditButton ;
GtkWidget * ConfigMainTree ;
GtkWidget * SessionMainTree ;
GtkWidget * SessionStartButton ;
GtkWidget * SessionStopButton ;
GtkWidget * SessionBlockButton ;
rmb_menu_window * SessionMenu ;
GtkWidget * TimersMainTree ;
GtkWidget * MainNotebook ;
} main_window ;
@ -187,18 +183,13 @@ typedef struct{
GtkWidget * MainTree ;
} bl_settings_services_window ;
typedef struct {
GtkWidget * Window ;
GtkWidget * UpdateButton ;
GtkWidget * SystemTerminal ;
GtkWidget * webHeaderNameLabel ;
char * target ;
} terminal_window ;
typedef struct {
GtkWidget * Window ;
GtkWidget * SystemTerminal ;
GtkWidget * TextEditor ;
GtkWidget * webHeaderNameLabel ;
GtkWidget * UpdateButton ;
GtkWidget * SaveButton ;
char * target ;
} log_window ;
@ -240,6 +231,69 @@ void on_system_kill_confirmed(GtkWidget *self,char *service_name);
void on_system_launch_clicked ( ) ;
void on_system_restart_clicked ( ) ;
void on_source_show ( ) ;
void on_properties_show ( ) ;
void on_session_activate ( ) ;
void on_session_end ( ) ;
void on_session_block ( ) ;
void yon_system_systemd_restart ( GtkWidget * self , main_window * widgets ) ;
void yon_user_systemd_restart ( GtkWidget * self , main_window * widgets ) ;
void on_system_update_hz_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_system_update_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_system_info_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_system_log_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_system_edit_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_system_status_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_system_filter_changed ( GtkWidget * self , main_window * widgets ) ;
void on_system_search ( GtkWidget * self , main_window * widgets ) ;
void on_system_inactive_toggled ( GtkWidget * self , main_window * widgets ) ;
void on_system_unloaded_toggled ( GtkWidget * self , main_window * widgets ) ;
void on_user_update_hz_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_user_update_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_user_info_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_user_log_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_user_edit_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_user_status_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_user_filter_changed ( GtkWidget * self , main_window * widgets ) ;
void on_user_search ( GtkWidget * self , main_window * widgets ) ;
void on_user_inactive_toggled ( GtkWidget * self , main_window * widgets ) ;
void on_user_unloaded_toggled ( GtkWidget * self , main_window * widgets ) ;
void on_config_edit_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_session_start_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_session_stop_clicked ( GtkWidget * self , main_window * widgets ) ;
void on_session_lock_clicked ( GtkWidget * self , main_window * widgets ) ;
gboolean yon_service_source_check ( GtkTreeModel * model , GtkTreeIter * iter , void * data ) ;
gboolean yon_service_type_check ( GtkTreeModel * model , GtkTreeIter * iter , void * data ) ;
@ -280,8 +334,4 @@ gboolean on_blocked_filter(GtkTreeModel *model, GtkTreeIter *iter,void *data);
gboolean on_source_user_filter ( GtkTreeModel * model , GtkTreeIter * iter , void * data ) ;
gboolean on_source_system_filter ( GtkTreeModel * model , GtkTreeIter * iter , void * data ) ;
terminal_window * yon_terminal_window_new ( ) ;
void on_service_update ( GtkWidget * self , terminal_window * window ) ;
gboolean on_source_system_filter ( GtkTreeModel * model , GtkTreeIter * iter , void * data ) ;