|
|
|
@ -110,27 +110,29 @@ void on_save(){
|
|
|
|
int valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(main_config.tree_store),&iter);
|
|
|
|
int valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(main_config.tree_store),&iter);
|
|
|
|
for (;valid;valid=gtk_tree_model_iter_next(GTK_TREE_MODEL(main_config.tree_store),&iter)){
|
|
|
|
for (;valid;valid=gtk_tree_model_iter_next(GTK_TREE_MODEL(main_config.tree_store),&iter)){
|
|
|
|
remove_flagged = NULL;
|
|
|
|
remove_flagged = NULL;
|
|
|
|
add_flagged = "";
|
|
|
|
add_flagged = NULL;
|
|
|
|
int repostatus=0;
|
|
|
|
int repostatus=0;
|
|
|
|
gboolean renamed=0;
|
|
|
|
gboolean renamed=0;
|
|
|
|
char *old_name=NULL;
|
|
|
|
char *old_name=NULL;
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(main_config.tree_store),&iter,1,&name_flagged,3,&origin_flagged,4,&repostatus,6,&old_name,7,&renamed,-1);
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(main_config.tree_store),&iter,1,&name_flagged,3,&origin_flagged,4,&repostatus,6,&old_name,7,&renamed,-1);
|
|
|
|
|
|
|
|
|
|
|
|
if (!strstr(name_flagged,".db.tar.gz")) name_flagged = yon_char_get_augumented(name_flagged,".db.tar.gz");
|
|
|
|
// if (!strstr(name_flagged,".db.tar.gz")) name_flagged = yon_char_append(name_flagged,".db.tar.gz");
|
|
|
|
remove_command = yon_char_unite(command," remove -d ", origin_flagged, " -r ", name_flagged, " -p ",NULL);
|
|
|
|
remove_command = yon_char_unite(command," remove -d ", origin_flagged, " -r ", name_flagged, NULL);
|
|
|
|
add_command = yon_char_unite(command," add -d ", origin_flagged, " -r ", name_flagged, " -p ",NULL);
|
|
|
|
add_command = yon_char_unite(command," add -d ", origin_flagged, " -r ", name_flagged, NULL);
|
|
|
|
int valid_child=gtk_tree_model_iter_children(GTK_TREE_MODEL(main_config.tree_store),&childIter,&iter);
|
|
|
|
int valid_child=gtk_tree_model_iter_children(GTK_TREE_MODEL(main_config.tree_store),&childIter,&iter);
|
|
|
|
for (;valid_child;valid_child=gtk_tree_model_iter_next(GTK_TREE_MODEL(main_config.tree_store),&childIter)){
|
|
|
|
for (;valid_child;valid_child=gtk_tree_model_iter_next(GTK_TREE_MODEL(main_config.tree_store),&childIter)){
|
|
|
|
int status = 0,deleted = 0;
|
|
|
|
int status = 0,deleted = 0;
|
|
|
|
char *path=NULL;
|
|
|
|
char *path=NULL;
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(main_config.tree_store),&childIter,3,&path,4,&status,5,&deleted,-1);
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(main_config.tree_store),&childIter,3,&path,4,&status,5,&deleted,-1);
|
|
|
|
if (status==-1) { remove_flagged = yon_char_unite(remove_flagged ? remove_flagged : "",path,NULL); gtk_tree_store_remove(main_config.tree_store,&childIter);}
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&childIter,4,0,5,0,-1);
|
|
|
|
else if (status == 1&&deleted==0) add_flagged = yon_char_unite(add_flagged ? add_flagged : "",path,NULL);
|
|
|
|
if (status==-1) { remove_flagged = yon_char_unite(remove_flagged ? yon_char_append(remove_flagged,",") : " -p ",path,NULL); /*gtk_tree_store_remove(main_config.tree_store,&childIter);*/}
|
|
|
|
|
|
|
|
else if (status == 1&&deleted==0) { add_flagged = yon_char_unite(add_flagged ? yon_char_append(add_flagged,",") : " -p ",path,NULL);gtk_tree_store_set(main_config.tree_store,&childIter,0,"com.ublinux.ubl-settings-repomanager.document-symbolic",-1); }
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (origin_flagged)
|
|
|
|
if (origin_flagged)
|
|
|
|
remove_command = remove_flagged ? yon_char_unite(remove_command,remove_flagged,NULL) : NULL;
|
|
|
|
remove_command = remove_flagged ? yon_char_unite(remove_command,remove_flagged,NULL) : NULL;
|
|
|
|
add_command = add_flagged ? yon_char_unite(add_command, add_flagged,NULL) : NULL;
|
|
|
|
add_command = add_flagged ? yon_char_unite(add_command, add_flagged,NULL) : NULL;
|
|
|
|
|
|
|
|
printf("%s\n%s\n",remove_command,add_command);
|
|
|
|
if (remove_command) system(remove_command);
|
|
|
|
if (remove_command) system(remove_command);
|
|
|
|
if (add_command) system(add_command);
|
|
|
|
if (add_command) system(add_command);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -138,11 +140,14 @@ void on_save(){
|
|
|
|
|
|
|
|
|
|
|
|
void on_tree_selection_changed(GtkWidget *self,main_window *widgets){
|
|
|
|
void on_tree_selection_changed(GtkWidget *self,main_window *widgets){
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(main_config.tree_store);
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(main_config.tree_store);
|
|
|
|
GtkTreeIter *iter=NULL;
|
|
|
|
GtkTreeIter iter;
|
|
|
|
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->RepoTree)),&model,iter)){
|
|
|
|
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->RepoTree)),&model,&iter)){
|
|
|
|
char *codeName,*branch,*version,*architecture,*components,*signature,*ipAdress,*port;
|
|
|
|
char *codeName=NULL,*version=NULL,*architecture=NULL;
|
|
|
|
int serverType=0,trusted=0,published=0;
|
|
|
|
int serverType=0,trusted=0,published=0;
|
|
|
|
gtk_tree_model_get(model,iter,3,&codeName,4,&branch,5,&version,6,&architecture,7,&components,8,&signature,9,&trusted,10,&serverType,11,&ipAdress,12,&port,13,published,-1);
|
|
|
|
gtk_tree_model_get(model,&iter,11,&codeName,12,&version,13,&architecture,-1);
|
|
|
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->CodeNameInfoLabel),codeName ? codeName : "");
|
|
|
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->VersionInfoLabel),version ? version : "");
|
|
|
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->ArchitectureInfoLabel),architecture ? architecture : "");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -202,8 +207,8 @@ void on_repo_new (GtkWidget *self, main_window *widgets){
|
|
|
|
repo_create_window *window = new(repo_create_window);
|
|
|
|
repo_create_window *window = new(repo_create_window);
|
|
|
|
window->path=NULL;
|
|
|
|
window->path=NULL;
|
|
|
|
on_choose_repo_folder(self,window);
|
|
|
|
on_choose_repo_folder(self,window);
|
|
|
|
dictionary *dict = yon_dictionary_create_with_data("",widgets);
|
|
|
|
dictionary *dict = yon_dictionary_new_with_data("",widgets);
|
|
|
|
dict = yon_dictionary_create_with_data_connected(dict,"",window);
|
|
|
|
dict = yon_dictionary_append_with_data(dict,"",window);
|
|
|
|
on_repo_add_new(self,dict);
|
|
|
|
on_repo_add_new(self,dict);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -232,8 +237,8 @@ void on_repo_configure(GtkWidget *self, main_window *widgets){
|
|
|
|
window->BranchesTree=yon_gtk_builder_get_widget(builder,"repoEditBranchTree");
|
|
|
|
window->BranchesTree=yon_gtk_builder_get_widget(builder,"repoEditBranchTree");
|
|
|
|
window->BranchesListStore=GTK_LIST_STORE(gtk_builder_get_object(builder,"curRepoEditList"));
|
|
|
|
window->BranchesListStore=GTK_LIST_STORE(gtk_builder_get_object(builder,"curRepoEditList"));
|
|
|
|
gtk_widget_show(window->Window);
|
|
|
|
gtk_widget_show(window->Window);
|
|
|
|
dictionary *dict = yon_dictionary_create_with_data("",widgets);
|
|
|
|
dictionary *dict = yon_dictionary_new_with_data("",widgets);
|
|
|
|
dict = yon_dictionary_create_with_data_connected(dict,"",window);
|
|
|
|
dict = yon_dictionary_append_with_data(dict,"",window);
|
|
|
|
g_signal_connect(G_OBJECT(window->SaveButton),"clicked",G_CALLBACK(on_repo_configure_done),dict);
|
|
|
|
g_signal_connect(G_OBJECT(window->SaveButton),"clicked",G_CALLBACK(on_repo_configure_done),dict);
|
|
|
|
g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_close_subwindow),NULL);
|
|
|
|
g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_close_subwindow),NULL);
|
|
|
|
gtk_list_store_clear(window->BranchesListStore);
|
|
|
|
gtk_list_store_clear(window->BranchesListStore);
|
|
|
|
@ -304,7 +309,7 @@ GtkTreeIter *yon_repo_append(main_window *widgets, char *name, YON_REPO_LINE_TYP
|
|
|
|
GtkTreeIter repo;
|
|
|
|
GtkTreeIter repo;
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&iter,&branch);
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&iter,&branch);
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,0, "com.ublinux.ubl-settings-repomanager.document-symbolic", 1, name_short,3,name,4,1,5,fls,-1);
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,0, "com.ublinux.ubl-settings-repomanager.document-symbolic", 1, name_short,3,name,4,1,5,fls,-1);
|
|
|
|
retIter = gtk_tree_iter_copy(&branch);
|
|
|
|
retIter = gtk_tree_iter_copy(&iter);
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&iter,&parentIter);
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&iter,&parentIter);
|
|
|
|
@ -336,9 +341,10 @@ void yon_repo_remove_package(main_window *widgets){
|
|
|
|
// gtk_tree_store_remove(main_config.tree_store,&iter);
|
|
|
|
// gtk_tree_store_remove(main_config.tree_store,&iter);
|
|
|
|
int status = 0;
|
|
|
|
int status = 0;
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(main_config.tree_store),&iter,4,&status,-1);
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(main_config.tree_store),&iter,4,&status,-1);
|
|
|
|
if (status != 1)
|
|
|
|
if (status != 1){
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,4,-1,-1);
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,4,-1,-1);
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,0,"com.ublinux.ubl-settings-repomanager.document-red-symbolic",-1);
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,0,"com.ublinux.ubl-settings-repomanager.document-red-symbolic",-1);
|
|
|
|
|
|
|
|
} else gtk_tree_store_remove(main_config.tree_store,&iter);
|
|
|
|
yon_ubl_status_box_render(OPERATION_DONE_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
|
|
|
|
yon_ubl_status_box_render(OPERATION_DONE_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
|
|
|
|
}else yon_ubl_status_box_render(CHOOSE_PACK_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
}else yon_ubl_status_box_render(CHOOSE_PACK_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -349,7 +355,7 @@ void yon_repo_remove(main_window *widgets){
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(main_config.tree_store);
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(main_config.tree_store);
|
|
|
|
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->RepoTree)),&model,&iter)){
|
|
|
|
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->RepoTree)),&model,&iter)){
|
|
|
|
if(gtk_tree_store_iter_depth(main_config.tree_store,&iter)==0){
|
|
|
|
if(gtk_tree_store_iter_depth(main_config.tree_store,&iter)==0){
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,4,-1,5,1,-1);
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,4,-1,0,"com.ublinux.ubl-settings-repomanager.folder-red-symbolic",-1);
|
|
|
|
}else yon_ubl_status_box_render(CHOOSE_REPO_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
}else yon_ubl_status_box_render(CHOOSE_REPO_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
} else yon_ubl_status_box_render(NOTHING_CHOSEN_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
} else yon_ubl_status_box_render(NOTHING_CHOSEN_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -365,8 +371,19 @@ void yon_add_file(main_window *widgets){
|
|
|
|
if (res==GTK_RESPONSE_ACCEPT){
|
|
|
|
if (res==GTK_RESPONSE_ACCEPT){
|
|
|
|
|
|
|
|
|
|
|
|
char *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(chooser));
|
|
|
|
char *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(chooser));
|
|
|
|
|
|
|
|
FILE *file = popen(yon_char_unite("LC_ALL=EN pacman -Q --info --file ",filename," |grep -E \"Name|Version|Architecture\" |sed -e 's/ *//g'",NULL),"r");
|
|
|
|
|
|
|
|
char *cur_string=g_malloc0(sizeof(char)*4096);
|
|
|
|
|
|
|
|
char *packname=NULL, *packver=NULL, *packarch=NULL;
|
|
|
|
|
|
|
|
while (fgets(cur_string,4096,file)){
|
|
|
|
|
|
|
|
cur_string = yon_char_divide_search(cur_string,"\n",-1);
|
|
|
|
|
|
|
|
char *p = yon_char_divide_search(cur_string,":",-1);
|
|
|
|
|
|
|
|
if (strstr(p,"Name")) packname = yon_char_new(cur_string);
|
|
|
|
|
|
|
|
else if (strstr(p,"Version")) packver = yon_char_new(cur_string);
|
|
|
|
|
|
|
|
else if (strstr(p,"Architecture")) packarch = yon_char_new(cur_string);
|
|
|
|
|
|
|
|
}
|
|
|
|
GtkTreeIter *iter = yon_repo_append(widgets,filename,YON_REPO_LINE_FILE_TYPE);
|
|
|
|
GtkTreeIter *iter = yon_repo_append(widgets,filename,YON_REPO_LINE_FILE_TYPE);
|
|
|
|
gtk_tree_store_set(main_config.tree_store,iter,0,"com.ublinux.ubl-settings-repomanager.document-green-symbolic",-1);
|
|
|
|
gtk_tree_store_set(main_config.tree_store,iter,0,"com.ublinux.ubl-settings-repomanager.document-green-symbolic",11,packname,12,packver,13,packarch,-1);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
on_close_subwindow(chooser);
|
|
|
|
on_close_subwindow(chooser);
|
|
|
|
|
|
|
|
|
|
|
|
@ -421,8 +438,8 @@ main_window *setup_window(){
|
|
|
|
widgets->LoadLocalMenuItem = yon_gtk_builder_get_widget(builder,"LoadLocalConfigurationMenuItem");
|
|
|
|
widgets->LoadLocalMenuItem = yon_gtk_builder_get_widget(builder,"LoadLocalConfigurationMenuItem");
|
|
|
|
widgets->LeftBox = yon_gtk_builder_get_widget(builder,"HeaderLeftBox");
|
|
|
|
widgets->LeftBox = yon_gtk_builder_get_widget(builder,"HeaderLeftBox");
|
|
|
|
|
|
|
|
|
|
|
|
widgets->DocumentationMenuItem = yon_gtk_builder_get_widget(builder,"DocumentationMenuItem");
|
|
|
|
// widgets->DocumentationMenuItem = yon_gtk_builder_get_widget(builder,"DocumentationMenuItem");
|
|
|
|
widgets->AboutMenuItem = yon_gtk_builder_get_widget(builder,"AboutMenuItem");
|
|
|
|
// widgets->AboutMenuItem = yon_gtk_builder_get_widget(builder,"AboutMenuItem");
|
|
|
|
|
|
|
|
|
|
|
|
widgets->GeneralTabLabel = yon_gtk_builder_get_widget(builder,"GeneralTabLabel");
|
|
|
|
widgets->GeneralTabLabel = yon_gtk_builder_get_widget(builder,"GeneralTabLabel");
|
|
|
|
widgets->PublicationTabLabel = yon_gtk_builder_get_widget(builder,"PublicationTabLabel");
|
|
|
|
widgets->PublicationTabLabel = yon_gtk_builder_get_widget(builder,"PublicationTabLabel");
|
|
|
|
@ -463,6 +480,14 @@ main_window *setup_window(){
|
|
|
|
widgets->SaveButton = yon_gtk_builder_get_widget(builder,"mainSaveButton");
|
|
|
|
widgets->SaveButton = yon_gtk_builder_get_widget(builder,"mainSaveButton");
|
|
|
|
main_config.tree_store = GTK_TREE_STORE(gtk_builder_get_object(builder,"RepoStore"));
|
|
|
|
main_config.tree_store = GTK_TREE_STORE(gtk_builder_get_object(builder,"RepoStore"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
widgets->DocumentationMenuItem = yon_ubl_menu_item_documentation_new(DOCUMENTATION_LABEL); // yon_gtk_builder_get_widget(builder,"DocumentationMenuItem");
|
|
|
|
|
|
|
|
widgets->AboutMenuItem = yon_ubl_menu_item_about_new(ABOUT_LABEL); // yon_gtk_builder_get_widget(builder,"AboutMenuItem");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GtkWidget *menu = yon_gtk_builder_get_widget(builder,"menu2");
|
|
|
|
|
|
|
|
gtk_menu_shell_append(GTK_MENU_SHELL(menu),widgets->DocumentationMenuItem);
|
|
|
|
|
|
|
|
gtk_menu_shell_append(GTK_MENU_SHELL(menu),widgets->AboutMenuItem);
|
|
|
|
|
|
|
|
|
|
|
|
if (main_config.lock_load_global == 1){
|
|
|
|
if (main_config.lock_load_global == 1){
|
|
|
|
gtk_widget_set_sensitive(widgets->LoadGlobalMenuItem,0);
|
|
|
|
gtk_widget_set_sensitive(widgets->LoadGlobalMenuItem,0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -490,6 +515,7 @@ main_window *setup_window(){
|
|
|
|
g_signal_connect(G_OBJECT(widgets->LoadFromLocalButton),"clicked",G_CALLBACK(on_repo_load_local),widgets);
|
|
|
|
g_signal_connect(G_OBJECT(widgets->LoadFromLocalButton),"clicked",G_CALLBACK(on_repo_load_local),widgets);
|
|
|
|
g_signal_connect(G_OBJECT(widgets->ConfigureButton),"clicked",G_CALLBACK(on_repo_configure),widgets);
|
|
|
|
g_signal_connect(G_OBJECT(widgets->ConfigureButton),"clicked",G_CALLBACK(on_repo_configure),widgets);
|
|
|
|
g_signal_connect(G_OBJECT(widgets->SaveButton),"clicked",G_CALLBACK(on_save),widgets);
|
|
|
|
g_signal_connect(G_OBJECT(widgets->SaveButton),"clicked",G_CALLBACK(on_save),widgets);
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->RepoTree),"cursor-changed",G_CALLBACK(on_tree_selection_changed),widgets);
|
|
|
|
|
|
|
|
|
|
|
|
/* Localisation | Локализация */
|
|
|
|
/* Localisation | Локализация */
|
|
|
|
gtk_widget_show(widgets->Window);
|
|
|
|
gtk_widget_show(widgets->Window);
|
|
|
|
@ -503,7 +529,8 @@ int main(int argc, char *argv[]){
|
|
|
|
textdomain (LocaleName);
|
|
|
|
textdomain (LocaleName);
|
|
|
|
config_init();
|
|
|
|
config_init();
|
|
|
|
int option_index=0;
|
|
|
|
int option_index=0;
|
|
|
|
int show_help=0;
|
|
|
|
int show_help=0;
|
|
|
|
|
|
|
|
int debug_mode=0;
|
|
|
|
{
|
|
|
|
{
|
|
|
|
struct option long_options[] = {
|
|
|
|
struct option long_options[] = {
|
|
|
|
{"help", 0, 0, 'h'},
|
|
|
|
{"help", 0, 0, 'h'},
|
|
|
|
@ -516,10 +543,11 @@ int main(int argc, char *argv[]){
|
|
|
|
{"socket-id", 1, 0, 's'},
|
|
|
|
{"socket-id", 1, 0, 's'},
|
|
|
|
{"socket-ext-id", 1,0, 'e'},
|
|
|
|
{"socket-ext-id", 1,0, 'e'},
|
|
|
|
{"socket-trd-id", 1,0, 't'},
|
|
|
|
{"socket-trd-id", 1,0, 't'},
|
|
|
|
|
|
|
|
{"debug", 0,0, 'd'},
|
|
|
|
{ NULL, 0, NULL, 0 }
|
|
|
|
{ NULL, 0, NULL, 0 }
|
|
|
|
};
|
|
|
|
};
|
|
|
|
for (int i=0;i<argc;i++){
|
|
|
|
for (int i=0;i<argc;i++){
|
|
|
|
int argument=getopt_long(argc,argv,"hVvs:e:t:",long_options,&option_index);
|
|
|
|
int argument=getopt_long(argc,argv,"hVvs:e:t:d",long_options,&option_index);
|
|
|
|
switch(argument){
|
|
|
|
switch(argument){
|
|
|
|
case 'h':
|
|
|
|
case 'h':
|
|
|
|
show_help=1;
|
|
|
|
show_help=1;
|
|
|
|
@ -565,21 +593,29 @@ int main(int argc, char *argv[]){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (getuid()!=0){
|
|
|
|
|
|
|
|
main_config.lock_load_global=1;
|
|
|
|
|
|
|
|
main_config.lock_save_global=1;
|
|
|
|
|
|
|
|
main_config.lock_save_local=1;
|
|
|
|
|
|
|
|
}
|
|
|
|
gtk_init(&argc,&argv);
|
|
|
|
gtk_init(&argc,&argv);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
main_window *widgets = setup_window();
|
|
|
|
main_window *widgets = setup_window();
|
|
|
|
yon_ubl_header_setup_resource(widgets->HeadOverlay,widgets->HeadBox,widgets->HeadImage,banner_path);
|
|
|
|
yon_ubl_header_setup_resource(widgets->HeadOverlay,widgets->HeadBox,widgets->HeadImage,banner_path);
|
|
|
|
|
|
|
|
|
|
|
|
if (yon_ubl_status_box_setup(widgets->StatusIcon,widgets->StatusBox,widgets->StatusLabel))
|
|
|
|
yon_ubl_status_box_setup(widgets->StatusIcon,widgets->StatusBox,widgets->StatusLabel);
|
|
|
|
yon_ubl_status_box_render(TITLE_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
|
|
|
|
if (getuid()!=0)
|
|
|
|
|
|
|
|
yon_ubl_status_box_render(ROOT_WARNING_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
yon_ubl_status_box_render(TITLE_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
|
|
|
|
yon_ubl_setup_sockets(widgets->PlugBox,widgets->LeftBox,widgets->RightBox,main_config.socket_id,main_config.load_socket_id,main_config.save_socket_id);
|
|
|
|
yon_ubl_setup_sockets(widgets->PlugBox,widgets->LeftBox,widgets->RightBox,main_config.socket_id,main_config.load_socket_id,main_config.save_socket_id);
|
|
|
|
|
|
|
|
yon_window_config_setup(GTK_WINDOW(widgets->Window));
|
|
|
|
|
|
|
|
yon_window_config_load(config_path);
|
|
|
|
GtkCssProvider *css=gtk_css_provider_new();
|
|
|
|
GtkCssProvider *css=gtk_css_provider_new();
|
|
|
|
gtk_css_provider_load_from_resource(css,CssPath);
|
|
|
|
gtk_css_provider_load_from_resource(css,CssPath);
|
|
|
|
gtk_style_context_add_provider_for_screen(gdk_screen_get_default(),
|
|
|
|
gtk_style_context_add_provider_for_screen(gdk_screen_get_default(),
|
|
|
|
GTK_STYLE_PROVIDER(css),
|
|
|
|
GTK_STYLE_PROVIDER(css),
|
|
|
|
-1);
|
|
|
|
-1);
|
|
|
|
gtk_main();
|
|
|
|
gtk_main();
|
|
|
|
}
|
|
|
|
}
|