|
|
|
|
@ -522,6 +522,7 @@ void on_sections_save(GtkWidget *button, actionWidgets *widgets){
|
|
|
|
|
load_apps((IVGraphicals*)cur->data,widgets->applist,widgets->appssize);
|
|
|
|
|
}
|
|
|
|
|
yon_show_icon_views(widgets->ICSys,widgets);
|
|
|
|
|
//hide_if_unfound(widgets);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -602,6 +603,14 @@ void on_resized_done (GtkWidget *window, GdkEvent *event, dictionary *widgetsD){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_about_system(GtkWidget *button, actionWidgets *widgets){
|
|
|
|
|
char *socket_id=malloc(sizeof(gtk_socket_get_id(GTK_SOCKET(widgets->socket)))/sizeof(int));
|
|
|
|
|
sprintf(socket_id,"%d",gtk_socket_get_id(GTK_SOCKET(widgets->socket)));
|
|
|
|
|
socket_id=yon_char_get_augumented(ubl_settings_infoPathLaunch,socket_id);
|
|
|
|
|
socket_id=yon_char_get_augumented(socket_id," &");
|
|
|
|
|
system(socket_id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void launch_app_with_arguments(char *name, char *args){
|
|
|
|
|
char *path=malloc(strlen(name)+strlen(args)+4);
|
|
|
|
|
memset(path,0,strlen(name)+strlen(args)+4);
|
|
|
|
|
@ -671,12 +680,17 @@ int load_apps_with_clear(IVGraphicals *section, apps *applist, int size){
|
|
|
|
|
load_apps(section,applist,size);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
int hide_if_unfound(IVGraphicals *section){
|
|
|
|
|
int hide_if_unfound(dictionary *widgetsD){
|
|
|
|
|
for (dictionary *widgetsDc=widgetsD->first;widgetsDc!=NULL;widgetsDc=widgetsDc->next){
|
|
|
|
|
actionWidgets *widgets=(actionWidgets*)widgetsDc->data;
|
|
|
|
|
for (dictionary *icvd=widgets->ICSys->first;icvd!=NULL;icvd=icvd->next){
|
|
|
|
|
IVGraphicals *icv=icvd->data;
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(section->LV),&iter)==0){
|
|
|
|
|
gtk_widget_hide(section->IV);
|
|
|
|
|
gtk_widget_hide(section->label);
|
|
|
|
|
gtk_widget_hide(GTK_WIDGET(section->sep));
|
|
|
|
|
if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(icv->LV),&iter)==0){
|
|
|
|
|
gtk_widget_hide(icv->Box);
|
|
|
|
|
gtk_widget_hide(GTK_WIDGET(icv->sep));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -789,7 +803,7 @@ apps *find_apps(int *sizef){
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
int check_categories(apps app, char *catstocheck){
|
|
|
|
|
if (!catstocheck){ // TODO
|
|
|
|
|
if (!catstocheck || strcmp(catstocheck,"")==0){
|
|
|
|
|
char *found=strstr(app.Categories,"X-UBL-SettingsManager");
|
|
|
|
|
char *perfound=strstr(app.Categories,"X-UBL-PersonalSettings");
|
|
|
|
|
char *harfound=strstr(app.Categories,"X-UBL-HardwareSettings");
|
|
|
|
|
@ -1179,21 +1193,26 @@ void yon_switch_theme(dictionary **dict, dictionary *newone){
|
|
|
|
|
main_config.curThemeName="Main";
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->settingsThemeChooser),0);
|
|
|
|
|
gtk_window_present(GTK_WINDOW(widgets->CautionWindow));
|
|
|
|
|
} else if (x<1240&&y<720){
|
|
|
|
|
gtk_window_resize(GTK_WINDOW(widgets->window),1245,720);
|
|
|
|
|
gtk_widget_show(widgets->MenuItemAboutSystem);
|
|
|
|
|
} else if (x<1240){
|
|
|
|
|
gtk_window_resize(GTK_WINDOW(widgets->window),1245,y);
|
|
|
|
|
main_config.WindowTheme=1;
|
|
|
|
|
main_config.curThemeName="Gnome";
|
|
|
|
|
gtk_widget_show(widgets->window);
|
|
|
|
|
gtk_widget_hide(widgets->MenuItemAboutSystem);
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
main_config.WindowTheme=1;
|
|
|
|
|
main_config.curThemeName="Gnome";
|
|
|
|
|
gtk_widget_show(widgets->window);
|
|
|
|
|
gtk_widget_hide(widgets->MenuItemAboutSystem);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
gtk_widget_show(widgets->window);
|
|
|
|
|
main_config.WindowTheme=0;
|
|
|
|
|
main_config.curThemeName="Main";
|
|
|
|
|
gtk_widget_show(widgets->MenuItemAboutSystem);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1381,7 +1400,7 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them
|
|
|
|
|
if (strcmp(theme_id,"Gnome")==0){
|
|
|
|
|
char *socket_id=malloc(sizeof(gtk_socket_get_id(GTK_SOCKET(curWidgets->socket)))/sizeof(int));
|
|
|
|
|
sprintf(socket_id,"%d",gtk_socket_get_id(GTK_SOCKET(curWidgets->socket)));
|
|
|
|
|
socket_id=yon_char_get_augumented("../ubl-info/ubl-info-bin --socket-id=",socket_id);
|
|
|
|
|
socket_id=yon_char_get_augumented(ubl_settings_infoPathLaunch,socket_id);
|
|
|
|
|
socket_id=yon_char_get_augumented(socket_id," &");
|
|
|
|
|
system(socket_id);
|
|
|
|
|
g_signal_connect(G_OBJECT(curWidgets->window), "configure-event", G_CALLBACK(on_resized), widgets);
|
|
|
|
|
@ -1399,6 +1418,7 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them
|
|
|
|
|
curWidgets->SettingsWindow=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,"SettingsWindow"));
|
|
|
|
|
curWidgets->MenuItemSettings=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,"MenuItemSettings"));
|
|
|
|
|
curWidgets->MenuItemDocumentation=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,"MenuItemDocumentation"));
|
|
|
|
|
curWidgets->MenuItemAboutSystem=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,"MenuItemAboutSystem"));
|
|
|
|
|
curWidgets->DialogOpenDocumentation=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,"HelpSureWindow"));
|
|
|
|
|
curWidgets->CancelHelpButton=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,"CancelHelpButton"));
|
|
|
|
|
curWidgets->ReadHelpButton=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,"ReadHelpButton"));
|
|
|
|
|
@ -1431,7 +1451,7 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them
|
|
|
|
|
gtk_window_set_icon_from_file(GTK_WINDOW(curWidgets->window),AppIconPath,NULL);
|
|
|
|
|
gtk_window_set_icon_from_file(GTK_WINDOW(curWidgets->SectionSettingsWindow),AppIconPath,NULL);
|
|
|
|
|
|
|
|
|
|
// hide_if_unfound(GTK_TREE_MODEL(curWidgets);
|
|
|
|
|
|
|
|
|
|
if (gnld==0){
|
|
|
|
|
gnld=1;
|
|
|
|
|
g_signal_connect(G_OBJECT(curWidgets->MenuItemDocumentation), "activate", G_CALLBACK(on_ButtonOpenHelp_activated), curWidgets->builder);
|
|
|
|
|
@ -1447,6 +1467,7 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them
|
|
|
|
|
g_signal_connect(G_OBJECT(curWidgets->SectionSettingsCloseButton), "clicked", G_CALLBACK(on_sections_close), curWidgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(curWidgets->SectionSettingsSaveButton), "clicked", G_CALLBACK(on_sections_save), curWidgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(curWidgets->CautionUnderstandButton), "clicked", G_CALLBACK(on_caution_understand), curWidgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(curWidgets->MenuItemAboutSystem), "activate", G_CALLBACK(on_about_system),curWidgets);
|
|
|
|
|
}
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(curWidgets->LabelTitle),_("UBLinux Settings Manager"));
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(curWidgets->settingsSubmenuLabelSize),_("Icon size"));
|
|
|
|
|
@ -1460,6 +1481,7 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them
|
|
|
|
|
gtk_button_set_label(GTK_BUTTON(curWidgets->AlwaysOpenDocumentation),_("Always redirect"));
|
|
|
|
|
gtk_menu_item_set_label(GTK_MENU_ITEM(curWidgets->MenuItemSettings),_("Settings"));
|
|
|
|
|
gtk_menu_item_set_label(GTK_MENU_ITEM(curWidgets->MenuItemDocumentation),_("About..."));
|
|
|
|
|
gtk_menu_item_set_label(GTK_MENU_ITEM(curWidgets->MenuItemAboutSystem),_("About system"));
|
|
|
|
|
gtk_button_set_label(GTK_BUTTON(curWidgets->CautionUnderstandButton),_("Understood"));
|
|
|
|
|
gtk_button_set_label(GTK_BUTTON(curWidgets->settingsSectionsSettingsButton),_("Section management"));
|
|
|
|
|
return widgets;
|
|
|
|
|
@ -1534,12 +1556,14 @@ int main(int argc, char *argv[]){
|
|
|
|
|
yon_icv_resize_item(widg->ICSys,widg->GnomePaned);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(widg->settingsThemeChooser),NULL,_("Standard theme"));
|
|
|
|
|
gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(widg->settingsThemeChooser),NULL,_("GNOME theme"));
|
|
|
|
|
widg=(actionWidgets*)widgets->data;
|
|
|
|
|
gtk_window_maximize(GTK_WINDOW(widg->window));
|
|
|
|
|
gtk_widget_show_all(widg->window);
|
|
|
|
|
hide_if_unfound(widgets);
|
|
|
|
|
if (main_config.WindowTheme==1)
|
|
|
|
|
gtk_widget_hide(widg->MenuItemAboutSystem);
|
|
|
|
|
|
|
|
|
|
GtkCssProvider *css=gtk_css_provider_new();
|
|
|
|
|
gtk_css_provider_load_from_path(css,CssPath,NULL);
|
|
|
|
|
|