From c177615f8a30b47a23fc312cc0a70b822fd3da01 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 24 Jul 2023 11:27:37 +0600 Subject: [PATCH] Fixed buttons in ubl-settings-manager --- source/ubl-settings-repomanager.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/source/ubl-settings-repomanager.c b/source/ubl-settings-repomanager.c index 439ddba..6a19262 100644 --- a/source/ubl-settings-repomanager.c +++ b/source/ubl-settings-repomanager.c @@ -246,8 +246,9 @@ void on_branch_add(GtkCellRendererText *self, char*path,char *new_text, repo_cre char *on_choose_repo_folder(GtkWidget *self,repo_create_window *window){ GtkFileFilter *file_filter = gtk_file_filter_new(); + GtkWidget *chooser = gtk_file_chooser_dialog_new(ADD_REPO_LABEL,NULL,GTK_FILE_CHOOSER_ACTION_SAVE,CANCEL_LABEL,GTK_RESPONSE_CANCEL,OPEN_LABEL,GTK_RESPONSE_ACCEPT,NULL); gtk_file_filter_add_pattern(file_filter,"*db.tar.gz"); - GtkWidget *chooser = gtk_file_chooser_dialog_new(ADD_PACKAGE_REPO_LABEL,NULL,GTK_FILE_CHOOSER_ACTION_SAVE,CANCEL_LABEL,GTK_RESPONSE_CANCEL,OPEN_LABEL,GTK_RESPONSE_ACCEPT,NULL); + gtk_file_filter_set_name(file_filter, "*db.tar.gz"); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser),file_filter); int res = gtk_dialog_run(GTK_DIALOG(chooser)); if (res==GTK_RESPONSE_ACCEPT){ @@ -322,8 +323,9 @@ void on_repo_configure_done(GtkWidget *self, dictionary *dict){ void on_repo_load_local(GtkWidget *self, main_window *widgets){ GtkFileFilter *file_filter = gtk_file_filter_new(); + GtkWidget *chooser = gtk_file_chooser_dialog_new(LOAD_REPO_LABEL,NULL,GTK_FILE_CHOOSER_ACTION_OPEN,CANCEL_LABEL,GTK_RESPONSE_CANCEL,OPEN_LABEL,GTK_RESPONSE_ACCEPT,NULL); gtk_file_filter_add_pattern(file_filter,"*db.tar.gz"); - GtkWidget *chooser = gtk_file_chooser_dialog_new(ADD_PACKAGE_REPO_LABEL,NULL,GTK_FILE_CHOOSER_ACTION_OPEN,CANCEL_LABEL,GTK_RESPONSE_CANCEL,OPEN_LABEL,GTK_RESPONSE_ACCEPT,NULL); + gtk_file_filter_set_name(file_filter, "*db.tar.gz"); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser),file_filter); int res = gtk_dialog_run(GTK_DIALOG(chooser)); if (res==GTK_RESPONSE_ACCEPT){ @@ -687,6 +689,14 @@ int main(int argc, char *argv[]){ 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); + + /*Check for null config parameter | Проверка на отсутствующий в конфигурации параметр */ + GValue *val = g_malloc0(sizeof(GValue)); + g_object_get_property(G_OBJECT(widgets->MovePaned),"position",val); + int paned_size = g_value_get_int(val); + if (paned_size<100) + gtk_paned_set_position(GTK_PANED(widgets->MovePaned),400); + on_load(); GtkCssProvider *css=gtk_css_provider_new(); gtk_css_provider_load_from_resource(css,CssPath);