|
|
|
|
@ -942,6 +942,16 @@ apps *yon_apps_get_by_name(apps *applist, char *name, int size)
|
|
|
|
|
return NULL;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
config_str yon_file_open(char *file_path, int *size){
|
|
|
|
|
FILE *file = fopen(file_path,"r");
|
|
|
|
|
char str_loaded[4098];
|
|
|
|
|
config_str final_string = NULL;
|
|
|
|
|
while (fgets(str_loaded,4098,file)){
|
|
|
|
|
final_string ? yon_char_parsed_append(final_string,size,str_loaded) : yon_char_parsed_new(size,final_string,NULL);
|
|
|
|
|
}
|
|
|
|
|
return final_string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//config functions
|
|
|
|
|
|
|
|
|
|
typedef struct yon_config_parameter
|
|
|
|
|
@ -1740,6 +1750,31 @@ void yon_terminal_integrated_start(GtkWidget *terminal, char* command, void *end
|
|
|
|
|
yon_dictionary_add_or_create_if_exists_with_data(__yon_main_window_config.deleted_parameters,param->parameter_name,param);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int yon_window_config_get_parameter(char *section, char *config_parameter, void *return_value, enum YON_TYPE type){
|
|
|
|
|
GError *err=NULL;
|
|
|
|
|
switch (type){
|
|
|
|
|
case YON_TYPE_BOOLEAN:
|
|
|
|
|
*((int*)return_value) = g_key_file_get_boolean(__yon_window_config_file,section,config_parameter,&err);
|
|
|
|
|
if (err) return 0; else return 1;
|
|
|
|
|
break;
|
|
|
|
|
case YON_TYPE_INT:
|
|
|
|
|
*((int*)return_value) = g_key_file_get_integer(__yon_window_config_file,section,config_parameter,&err);
|
|
|
|
|
if (err) return 0; else return 1;
|
|
|
|
|
break;
|
|
|
|
|
case YON_TYPE_STRING:
|
|
|
|
|
*((char**)return_value) = g_key_file_get_string(__yon_window_config_file,section,config_parameter,&err);
|
|
|
|
|
if (err) return 0; else return 1;
|
|
|
|
|
break;
|
|
|
|
|
case YON_TYPE_STRING_LIST:
|
|
|
|
|
gsize size=0;
|
|
|
|
|
*((char***)return_value) = g_key_file_get_string_list(__yon_window_config_file,section,config_parameter,&size,&err);
|
|
|
|
|
*((char***)return_value)=yon_remalloc(return_value,size+1);
|
|
|
|
|
*((char***)return_value)[size]=NULL;
|
|
|
|
|
if (err) return 0; else return 1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GtkWidget *yon_ubl_menu_item_about_new(char *buttonname){
|
|
|
|
|
GtkWidget *menu_item = gtk_menu_item_new();
|
|
|
|
|
gtk_style_context_add_class(gtk_widget_get_style_context(menu_item),"menuitembottom");
|
|
|
|
|
|