|
|
|
@ -1,4 +1,5 @@
|
|
|
|
#include "libublsettingsui-gtk3.h"
|
|
|
|
#include "libublsettingsui-gtk3.h"
|
|
|
|
|
|
|
|
// #include "ubl-window-settings.h"
|
|
|
|
|
|
|
|
|
|
|
|
static char *__yon_config_mode=NULL;
|
|
|
|
static char *__yon_config_mode=NULL;
|
|
|
|
|
|
|
|
|
|
|
|
@ -166,6 +167,17 @@ template_debug_window *template_debugger_window_new(){
|
|
|
|
return window;
|
|
|
|
return window;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct save_return {
|
|
|
|
|
|
|
|
void *save_success_argument;
|
|
|
|
|
|
|
|
config_str file_return;
|
|
|
|
|
|
|
|
int file_save;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gboolean _yon_postsave_function_start(struct save_return *data){
|
|
|
|
|
|
|
|
save_success_function(data->save_success_argument,data->file_return,data->file_save);
|
|
|
|
|
|
|
|
return G_SOURCE_REMOVE;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void _yon_saving_threaded(char *final_command){
|
|
|
|
void _yon_saving_threaded(char *final_command){
|
|
|
|
FILE *file = popen(final_command,"r");
|
|
|
|
FILE *file = popen(final_command,"r");
|
|
|
|
int file_save;
|
|
|
|
int file_save;
|
|
|
|
@ -174,7 +186,11 @@ void _yon_saving_threaded(char *final_command){
|
|
|
|
file_return = yon_char_parsed_append(file_return,&file_save,final_command);
|
|
|
|
file_return = yon_char_parsed_append(file_return,&file_save,final_command);
|
|
|
|
if (save_success_function)
|
|
|
|
if (save_success_function)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
save_success_function(save_success_argument,file_return,file_save);
|
|
|
|
struct save_return *data = malloc(sizeof(struct save_return));
|
|
|
|
|
|
|
|
data->save_success_argument = save_success_argument;
|
|
|
|
|
|
|
|
data->file_return = file_return;
|
|
|
|
|
|
|
|
data->file_save = file_save;
|
|
|
|
|
|
|
|
gdk_threads_add_idle((GSourceFunc)_yon_postsave_function_start,data);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -621,6 +637,18 @@ template_main_window *setup_window(){
|
|
|
|
gtk_widget_show(widgets->Window);
|
|
|
|
gtk_widget_show(widgets->Window);
|
|
|
|
return widgets;
|
|
|
|
return widgets;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void __yon_on_size_changed(GtkWindow *self, GtkScrolledWindow *target){
|
|
|
|
|
|
|
|
int x,y;
|
|
|
|
|
|
|
|
gtk_window_get_size(self,&x,&y);
|
|
|
|
|
|
|
|
if (x<800)
|
|
|
|
|
|
|
|
gtk_scrolled_window_set_policy(target,GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
gtk_scrolled_window_set_policy(target,GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void yon_gtk_scrolled_window_set_horizontal_at_desired_size(GtkWidget *window, GtkScrolledWindow *target){
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(window),"check-resize",G_CALLBACK(__yon_on_size_changed),target);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int yon_ubl_window_init(char *app_title, char *app_description, char *locale, char *css, char *tech_name, char *version, char *wiki){
|
|
|
|
int yon_ubl_window_init(char *app_title, char *app_description, char *locale, char *css, char *tech_name, char *version, char *wiki){
|
|
|
|
template_app_information.app_title=app_title;
|
|
|
|
template_app_information.app_title=app_title;
|
|
|
|
|