diff --git a/.gitignore b/.gitignore index 0c934a6..d2863ef 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ .vscode/ -ubl-settings-TEMPLATE +ubl-settings-keyboard *~ build/ compile/ diff --git a/source/ubl-settings-keyboard.c b/source/ubl-settings-keyboard.c index 6f28c63..4f3203b 100644 --- a/source/ubl-settings-keyboard.c +++ b/source/ubl-settings-keyboard.c @@ -103,6 +103,10 @@ void on_about(){ //functions void yon_load_proceed(YON_CONFIG_TYPE type, main_window *widgets){ + gtk_list_store_clear(widgets->layoutsList); + gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->ModelCombo),0); + gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->NumLockCombo),0); + gtk_entry_set_text(GTK_ENTRY(widgets->OptionsEntry),""); if (yon_config_load_register(type,"keyboard","XkbModel","keyboard","XkbLayout","keyboard","KEYBOARD","keyboard","XkbOptions","config","NUMLOCK",NULL)){ GtkTreeIter iter; char *name = yon_config_get_by_key("XkbModel"); @@ -262,18 +266,8 @@ void on_options_open(GtkWidget *self, main_window *widgets){ window->AcceptButton = yon_gtk_builder_get_widget(builder,"AcceptButton"); window->CancelButton = yon_gtk_builder_get_widget(builder,"CancelButton"); window->MainTree = yon_gtk_builder_get_widget(builder,"LayoutsTree"); - window->list = GTK_LIST_STORE(gtk_builder_get_object(builder,"liststore1")); - - int size; - config_str rtn = yon_config_load(get_options_command,&size); - GtkTreeIter iter; - for (int i=0; ilist,&iter); - gtk_list_store_set(window->list,&iter,0,option[0],1,option[1],-1); - } + window->list = main_config.options_list; + gtk_tree_view_set_model(GTK_TREE_VIEW(window->MainTree),GTK_TREE_MODEL(window->list)); dictionary *dict = NULL; yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets); yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window); @@ -309,15 +303,6 @@ void on_layouts_add(GtkWidget *self, main_window *widgets){ window->MainTree = yon_gtk_builder_get_widget(builder,"LayoutsTree"); window->list = main_config.layouts_list; gtk_tree_view_set_model(GTK_TREE_VIEW(window->MainTree), GTK_TREE_MODEL(window->list)); - int size,laysize; - GtkTreeIter iter; - config_str rtn = yon_config_load(get_layouts_command,&size); - for (int i=0; ilist,&iter); - gtk_list_store_set(window->list,&iter,0,layout[0],1,layout[1],-1); - } gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(window->MainTree)),GTK_SELECTION_MULTIPLE); dictionary *dict = NULL; @@ -449,7 +434,7 @@ main_window *setup_window(){ models[i] = yon_char_divide_search(models[i],"\n",-1); models[i+1] = yon_char_divide_search(models[i+1],"\n",-1); gtk_list_store_append(widgets->modelsList,&iter); - gtk_list_store_set(widgets->modelsList,&iter,1,models[i],0,models[i+1],-1); + gtk_list_store_set(widgets->modelsList,&iter,1,models[i],0,_(models[i+1]),-1); } main_config.layouts_list = gtk_list_store_new(2,G_TYPE_STRING,G_TYPE_STRING); int laysize; @@ -458,7 +443,7 @@ main_window *setup_window(){ rtn[i] = yon_char_divide_search(rtn[i],"\n",-1); config_str layout = yon_char_parse(rtn[i],&laysize,";"); gtk_list_store_append(main_config.layouts_list,&iter); - gtk_list_store_set(main_config.layouts_list,&iter,0,layout[0],1,layout[1],-1); + gtk_list_store_set(main_config.layouts_list,&iter,0,layout[0],1,_(layout[1]),-1); } main_config.options_list = gtk_list_store_new(2,G_TYPE_STRING,G_TYPE_STRING); rtn = yon_config_load(get_options_command,&size); @@ -467,7 +452,7 @@ main_window *setup_window(){ rtn[i] = yon_char_divide_search(rtn[i],"\n",-1); config_str option = yon_char_parse(rtn[i],&option_size,";"); gtk_list_store_append(main_config.options_list,&iter); - gtk_list_store_set(main_config.options_list,&iter,0,option[0],1,option[1],-1); + gtk_list_store_set(main_config.options_list,&iter,0,option[0],1,_(option[1]),-1); } /* Widget registration for config monitoring | Регистрация виджетов для мониторинга конфига */ diff --git a/ubl-settings-keyboard-layouts.glade b/ubl-settings-keyboard-layouts.glade index bbf24c4..29604eb 100644 --- a/ubl-settings-keyboard-layouts.glade +++ b/ubl-settings-keyboard-layouts.glade @@ -85,9 +85,14 @@ True liststore1 False + 1 + + + column + 0 diff --git a/ubl-settings-keyboard.glade b/ubl-settings-keyboard.glade index 6e97473..6c08022 100644 --- a/ubl-settings-keyboard.glade +++ b/ubl-settings-keyboard.glade @@ -646,6 +646,7 @@ translated and supported by community. True False Num Lock on boot: + 0 False @@ -716,7 +717,7 @@ translated and supported by community. True False - Keyboard Model: + Keyboard model: 0 @@ -815,6 +816,7 @@ translated and supported by community. True True True + Move layout up True @@ -848,6 +850,7 @@ translated and supported by community. True True True + Move layout down True @@ -880,6 +883,7 @@ translated and supported by community. True True True + Добавить раскладку image3