parent
9e5138c82e
commit
37bb867e3e
|
|
Can't render this file because it contains an unexpected character in line 189 and column 56.
|
@ -0,0 +1,87 @@
|
|||||||
|
#include "ubl-settings-keyboard.h"
|
||||||
|
|
||||||
|
void on_font_accept(GtkWidget *, layouts_window *window){
|
||||||
|
GtkWidget *output_widget = g_object_get_data(G_OBJECT(window->Window),"output");
|
||||||
|
if (gtk_switch_get_active(GTK_SWITCH(window->OptionsFilterCombo))){
|
||||||
|
gtk_entry_set_text(GTK_ENTRY(output_widget),"");
|
||||||
|
yon_config_remove_by_key(console_keymap_parameter);
|
||||||
|
on_subwindow_close(window->Window);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
char *target = (char*)gtk_entry_get_text(GTK_ENTRY(window->OptionsEntry));
|
||||||
|
if (yon_char_is_empty(target)){
|
||||||
|
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),yon_char_get_localised_from_lib(NOTHING_CHOSEN_LABEL),5,BACKGROUND_IMAGE_FAIL_TYPE);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
gtk_entry_set_text(GTK_ENTRY(output_widget),target);
|
||||||
|
yon_config_register(console_font_parameter,console_font_parameter_command,target);
|
||||||
|
on_subwindow_close(window->Window);
|
||||||
|
}
|
||||||
|
|
||||||
|
void on_font_selection_changed(GtkWidget *,layouts_window *window){
|
||||||
|
GtkTreeModel *model;
|
||||||
|
GtkTreeIter iter;
|
||||||
|
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(window->MainTree)),&model, &iter)){
|
||||||
|
char *target;
|
||||||
|
gtk_tree_model_get(model,&iter,0,&target,-1);
|
||||||
|
gtk_entry_set_text(GTK_ENTRY(window->OptionsEntry),target);
|
||||||
|
} else {
|
||||||
|
gtk_entry_set_text(GTK_ENTRY(window->OptionsEntry),"");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
layouts_window *yon_font_window_new(){
|
||||||
|
GtkBuilder *builder = gtk_builder_new_from_resource(glade_font_path);
|
||||||
|
layouts_window *window = malloc(sizeof(layouts_window));
|
||||||
|
memset(window,0,sizeof(layouts_window));
|
||||||
|
window->Window = yon_gtk_builder_get_widget(builder,"Window");
|
||||||
|
window->StatusBox = yon_gtk_builder_get_widget(builder,"StatusBox");
|
||||||
|
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,"FontTree");
|
||||||
|
window->OptionsEntry = yon_gtk_builder_get_widget(builder,"ManualEntry");
|
||||||
|
window->OptionsFilterCombo = yon_gtk_builder_get_widget(builder,"DefaultSwitch");
|
||||||
|
window->OptionsList = GTK_LIST_STORE(gtk_builder_get_object(builder,"FontList"));
|
||||||
|
window->parameters = yon_char_new(config(keyboard_layout_parameter));
|
||||||
|
|
||||||
|
g_signal_connect(G_OBJECT(window->OptionsFilterCombo),"state-set",G_CALLBACK(yon_gtk_widget_set_sensitive_from_switch_inversed),window->MainTree);
|
||||||
|
g_signal_connect(G_OBJECT(window->OptionsFilterCombo),"state-set",G_CALLBACK(yon_gtk_widget_set_sensitive_from_switch_inversed),window->OptionsEntry);
|
||||||
|
g_signal_connect(G_OBJECT(window->MainTree),"cursor-changed",G_CALLBACK(on_font_selection_changed),window);
|
||||||
|
g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL);
|
||||||
|
int font_size;
|
||||||
|
int size;
|
||||||
|
config_str fonts = yon_resource_open_file(font_list_path, &font_size);
|
||||||
|
for (int i=0;i<font_size;i++){
|
||||||
|
yon_char_remove_last_symbol(fonts[i],'\n');
|
||||||
|
}
|
||||||
|
GtkTreeIter iter;
|
||||||
|
config_str parameters = yon_config_load(tty_font_command,&size);
|
||||||
|
char *config_value = config(console_font_parameter);
|
||||||
|
for (int i=0;i<size;i++){
|
||||||
|
yon_char_remove_last_symbol(parameters[i],'\n');
|
||||||
|
char *found = yon_char_parsed_check_exist_begins_with(fonts,font_size,parameters[i]);
|
||||||
|
if (found){
|
||||||
|
int parsed_size;
|
||||||
|
config_str parsed = yon_char_parse(found,&parsed_size,";");
|
||||||
|
gtk_list_store_append(GTK_LIST_STORE(window->OptionsList),&iter);
|
||||||
|
gtk_list_store_set(GTK_LIST_STORE(window->OptionsList),&iter,0,parsed[0],1,parsed[1],-1);
|
||||||
|
if (!yon_char_is_empty(config_value)&&!strcmp(parsed[0],config_value)){
|
||||||
|
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(window->MainTree)),&iter);
|
||||||
|
gtk_entry_set_text(GTK_ENTRY(window->OptionsEntry),config_value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (yon_char_is_empty(config_value)){
|
||||||
|
gtk_switch_set_active(GTK_SWITCH(window->OptionsFilterCombo),1);
|
||||||
|
}
|
||||||
|
return window;
|
||||||
|
}
|
||||||
|
|
||||||
|
void yon_font_open(GtkWidget *,main_window *widgets){
|
||||||
|
layouts_window *window = yon_font_window_new();
|
||||||
|
g_object_set_data(G_OBJECT(window->Window),"output",widgets->TTYFontEntry);
|
||||||
|
yon_gtk_window_setup(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window),FONT_TITLE_LABEL,icon_path,"font-window");
|
||||||
|
|
||||||
|
g_object_set_data(G_OBJECT(window->Window),"widgets",widgets);
|
||||||
|
g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(on_font_accept),window);
|
||||||
|
}
|
||||||
@ -0,0 +1,105 @@
|
|||||||
|
#include "ubl-settings-keyboard.h"
|
||||||
|
|
||||||
|
void on_keymaps_accept(GtkWidget *, layouts_window *window){
|
||||||
|
main_window *widgets = g_object_get_data(G_OBJECT(window->Window),"widgets");
|
||||||
|
GtkWidget *output_widget = g_object_get_data(G_OBJECT(window->Window),"output");
|
||||||
|
if (gtk_switch_get_active(GTK_SWITCH(window->OptionsFilterCombo))){
|
||||||
|
gtk_entry_set_text(GTK_ENTRY(output_widget),"");
|
||||||
|
yon_config_remove_by_key(console_keymap_parameter);
|
||||||
|
on_subwindow_close(window->Window);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
char *target = (char*)gtk_entry_get_text(GTK_ENTRY(window->OptionsEntry));
|
||||||
|
if (yon_char_is_empty(target)){
|
||||||
|
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),yon_char_get_localised_from_lib(NOTHING_CHOSEN_LABEL),5,BACKGROUND_IMAGE_FAIL_TYPE);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (output_widget == widgets->TTYLayoutEntry){
|
||||||
|
gtk_entry_set_text(GTK_ENTRY(output_widget),target);
|
||||||
|
yon_config_register(console_keymap_parameter,console_keymap_parameter_command,target);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
gtk_entry_set_text(GTK_ENTRY(output_widget),target);
|
||||||
|
yon_config_register(console_keymap_toggle_parameter,console_keymap_parameter_command,target);
|
||||||
|
|
||||||
|
}
|
||||||
|
on_subwindow_close(window->Window);
|
||||||
|
}
|
||||||
|
|
||||||
|
void on_keymaps_selection_changed(GtkWidget *,layouts_window *window){
|
||||||
|
GtkTreeModel *model;
|
||||||
|
GtkTreeIter iter;
|
||||||
|
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(window->MainTree)),&model, &iter)){
|
||||||
|
char *target;
|
||||||
|
gtk_tree_model_get(model,&iter,0,&target,-1);
|
||||||
|
gtk_entry_set_text(GTK_ENTRY(window->OptionsEntry),target);
|
||||||
|
} else {
|
||||||
|
gtk_entry_set_text(GTK_ENTRY(window->OptionsEntry),"");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
layouts_window *yon_keymaps_window_new(){
|
||||||
|
GtkBuilder *builder = gtk_builder_new_from_resource(glade_keymaps_path);
|
||||||
|
layouts_window *window = malloc(sizeof(layouts_window));
|
||||||
|
memset(window,0,sizeof(layouts_window));
|
||||||
|
window->Window = yon_gtk_builder_get_widget(builder,"Window");
|
||||||
|
window->StatusBox = yon_gtk_builder_get_widget(builder,"StatusBox");
|
||||||
|
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,"KeymapTree");
|
||||||
|
window->parameters = yon_char_new(config(keyboard_layout_parameter));
|
||||||
|
window->OptionsEntry = yon_gtk_builder_get_widget(builder,"ManualEntry");
|
||||||
|
window->OptionsFilterCombo = yon_gtk_builder_get_widget(builder,"DefaultSwitch");
|
||||||
|
window->OptionsList = GTK_LIST_STORE(gtk_builder_get_object(builder,"KeymapList"));
|
||||||
|
|
||||||
|
g_signal_connect(G_OBJECT(window->OptionsFilterCombo),"state-set",G_CALLBACK(yon_gtk_widget_set_sensitive_from_switch_inversed),window->MainTree);
|
||||||
|
g_signal_connect(G_OBJECT(window->OptionsFilterCombo),"state-set",G_CALLBACK(yon_gtk_widget_set_sensitive_from_switch_inversed),window->OptionsEntry);
|
||||||
|
g_signal_connect(G_OBJECT(window->MainTree),"cursor-changed",G_CALLBACK(on_keymaps_selection_changed),window);
|
||||||
|
g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL);
|
||||||
|
return window;
|
||||||
|
}
|
||||||
|
|
||||||
|
void yon_keymaps_open(GtkWidget *self,main_window *widgets){
|
||||||
|
layouts_window *window = yon_keymaps_window_new();
|
||||||
|
if (self == widgets->TTYLayoutButton){
|
||||||
|
yon_gtk_window_setup(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window),KEYBOARD_LAYOUT_LABEL,icon_path,"font-window");
|
||||||
|
g_object_set_data(G_OBJECT(window->Window),"output",widgets->TTYLayoutEntry);
|
||||||
|
} else {
|
||||||
|
yon_gtk_window_setup(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window),KEYMAP_TITLE_LABEL,icon_path,"font-window");
|
||||||
|
g_object_set_data(G_OBJECT(window->Window),"output",widgets->TTYSecondLayoutEntry);
|
||||||
|
}
|
||||||
|
g_object_set_data(G_OBJECT(window->Window),"widgets",widgets);
|
||||||
|
g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(on_keymaps_accept),window);
|
||||||
|
|
||||||
|
int keymap_size;
|
||||||
|
int size;
|
||||||
|
config_str keymaps = yon_resource_open_file(keymap_list_path, &keymap_size);
|
||||||
|
for (int i=0;i<keymap_size;i++){
|
||||||
|
yon_char_remove_last_symbol(keymaps[i],'\n');
|
||||||
|
}
|
||||||
|
GtkTreeIter iter;
|
||||||
|
config_str parameters = yon_config_load(tty_keymap_command,&size);
|
||||||
|
char *config_value = NULL;
|
||||||
|
if (self == widgets->TTYLayoutButton){
|
||||||
|
config_value = config(console_keymap_parameter);
|
||||||
|
} else {
|
||||||
|
config_value = config(console_keymap_toggle_parameter);
|
||||||
|
}
|
||||||
|
for (int i=0;i<size;i++){
|
||||||
|
yon_char_remove_last_symbol(parameters[i],'\n');
|
||||||
|
char *found = yon_char_parsed_check_exist_begins_with(keymaps,keymap_size,parameters[i]);
|
||||||
|
if (found){
|
||||||
|
int parsed_size;
|
||||||
|
config_str parsed = yon_char_parse(found,&parsed_size,";");
|
||||||
|
gtk_list_store_append(GTK_LIST_STORE(window->OptionsList),&iter);
|
||||||
|
gtk_list_store_set(GTK_LIST_STORE(window->OptionsList),&iter,0,parsed[0],1,parsed[1],2,parsed[2],-1);
|
||||||
|
if (!yon_char_is_empty(config_value)&&!strcmp(parsed[0],config_value)){
|
||||||
|
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(window->MainTree)),&iter);
|
||||||
|
gtk_entry_set_text(GTK_ENTRY(window->OptionsEntry),config_value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (yon_char_is_empty(config_value)){
|
||||||
|
gtk_switch_set_active(GTK_SWITCH(window->OptionsFilterCombo),1);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,239 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Generated with glade 3.38.2 -->
|
||||||
|
<interface>
|
||||||
|
<requires lib="gtk+" version="3.24"/>
|
||||||
|
<object class="GtkListStore" id="FontList">
|
||||||
|
<columns>
|
||||||
|
<!-- column-name Font -->
|
||||||
|
<column type="gchararray"/>
|
||||||
|
<!-- column-name Description -->
|
||||||
|
<column type="gchararray"/>
|
||||||
|
</columns>
|
||||||
|
</object>
|
||||||
|
<object class="GtkWindow" id="Window">
|
||||||
|
<property name="width-request">450</property>
|
||||||
|
<property name="height-request">550</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="icon-name">com.ublinux.ubl-settings-keyboard</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="margin-bottom">5</property>
|
||||||
|
<property name="orientation">vertical</property>
|
||||||
|
<property name="spacing">5</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox" id="StatusBox">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="orientation">vertical</property>
|
||||||
|
<property name="spacing">5</property>
|
||||||
|
<child>
|
||||||
|
<placeholder/>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">0</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="margin-start">5</property>
|
||||||
|
<property name="margin-end">5</property>
|
||||||
|
<property name="spacing">5</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkSwitch" id="DefaultSwitch">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">0</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkLabel">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="label" translatable="yes">Default</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkScrolledWindow">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
<property name="margin-start">5</property>
|
||||||
|
<property name="margin-end">5</property>
|
||||||
|
<property name="shadow-type">in</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkTreeView" id="FontTree">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
<property name="model">FontList</property>
|
||||||
|
<property name="search-column">1</property>
|
||||||
|
<property name="enable-grid-lines">both</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkTreeViewColumn">
|
||||||
|
<property name="title" translatable="yes">Font</property>
|
||||||
|
<property name="clickable">True</property>
|
||||||
|
<property name="sort-column-id">0</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkCellRendererText"/>
|
||||||
|
<attributes>
|
||||||
|
<attribute name="text">0</attribute>
|
||||||
|
</attributes>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkTreeViewColumn">
|
||||||
|
<property name="title" translatable="yes">Description</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkCellRendererText"/>
|
||||||
|
<attributes>
|
||||||
|
<attribute name="text">1</attribute>
|
||||||
|
</attributes>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">2</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="margin-start">5</property>
|
||||||
|
<property name="margin-end">5</property>
|
||||||
|
<property name="spacing">5</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkLabel">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="label" translatable="yes">Manual input:</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">0</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkEntry" id="ManualEntry">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">3</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<child type="titlebar">
|
||||||
|
<object class="GtkHeaderBar" id="headerBar">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<child type="title">
|
||||||
|
<object class="GtkLabel" id="headerTopic">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="margin-left">5</property>
|
||||||
|
<property name="margin-right">5</property>
|
||||||
|
<property name="margin-start">5</property>
|
||||||
|
<property name="margin-end">5</property>
|
||||||
|
<property name="margin-bottom">2</property>
|
||||||
|
<property name="label" translatable="yes">Keyboard</property>
|
||||||
|
<attributes>
|
||||||
|
<attribute name="weight" value="bold"/>
|
||||||
|
</attributes>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkImage">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="margin-left">5</property>
|
||||||
|
<property name="margin-right">5</property>
|
||||||
|
<property name="margin-start">5</property>
|
||||||
|
<property name="margin-end">5</property>
|
||||||
|
<property name="margin-top">6</property>
|
||||||
|
<property name="margin-bottom">6</property>
|
||||||
|
<property name="pixel-size">32</property>
|
||||||
|
<property name="icon-name">com.ublinux.ubl-settings-keyboard</property>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkButton" id="CancelButton">
|
||||||
|
<property name="label" translatable="yes">Cancel</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
<property name="receives-default">True</property>
|
||||||
|
<property name="image">image2</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="position">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkButton" id="AcceptButton">
|
||||||
|
<property name="label" translatable="yes">Accept</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
<property name="receives-default">True</property>
|
||||||
|
<property name="image">image1</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="pack-type">end</property>
|
||||||
|
<property name="position">2</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<style>
|
||||||
|
<class name="toolbar"/>
|
||||||
|
</style>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
<object class="GtkImage" id="image1">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.accept-symbolic</property>
|
||||||
|
</object>
|
||||||
|
<object class="GtkImage" id="image2">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.cancel-uncolored-symbolic</property>
|
||||||
|
</object>
|
||||||
|
</interface>
|
||||||
@ -0,0 +1,254 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Generated with glade 3.38.2 -->
|
||||||
|
<interface>
|
||||||
|
<requires lib="gtk+" version="3.24"/>
|
||||||
|
<object class="GtkListStore" id="KeymapList">
|
||||||
|
<columns>
|
||||||
|
<!-- column-name Keymap -->
|
||||||
|
<column type="gchararray"/>
|
||||||
|
<!-- column-name Group -->
|
||||||
|
<column type="gchararray"/>
|
||||||
|
<!-- column-name Description -->
|
||||||
|
<column type="gchararray"/>
|
||||||
|
</columns>
|
||||||
|
</object>
|
||||||
|
<object class="GtkWindow" id="Window">
|
||||||
|
<property name="width-request">450</property>
|
||||||
|
<property name="height-request">550</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="icon-name">com.ublinux.ubl-settings-keyboard</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="margin-bottom">5</property>
|
||||||
|
<property name="orientation">vertical</property>
|
||||||
|
<property name="spacing">5</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox" id="StatusBox">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="orientation">vertical</property>
|
||||||
|
<property name="spacing">5</property>
|
||||||
|
<child>
|
||||||
|
<placeholder/>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">0</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="margin-start">5</property>
|
||||||
|
<property name="margin-end">5</property>
|
||||||
|
<property name="spacing">5</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkSwitch" id="DefaultSwitch">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">0</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkLabel">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="label" translatable="yes">Default</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkScrolledWindow">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
<property name="margin-start">5</property>
|
||||||
|
<property name="margin-end">5</property>
|
||||||
|
<property name="shadow-type">in</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkTreeView" id="KeymapTree">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
<property name="model">KeymapList</property>
|
||||||
|
<property name="search-column">1</property>
|
||||||
|
<property name="enable-grid-lines">both</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkTreeViewColumn">
|
||||||
|
<property name="title" translatable="yes">Name</property>
|
||||||
|
<property name="sort-column-id">0</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkCellRendererText"/>
|
||||||
|
<attributes>
|
||||||
|
<attribute name="text">0</attribute>
|
||||||
|
</attributes>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkTreeViewColumn">
|
||||||
|
<property name="title" translatable="yes">Group</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkCellRendererText"/>
|
||||||
|
<attributes>
|
||||||
|
<attribute name="text">1</attribute>
|
||||||
|
</attributes>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkTreeViewColumn">
|
||||||
|
<property name="title" translatable="yes">Description</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkCellRendererText">
|
||||||
|
<property name="wrap-mode">word</property>
|
||||||
|
<property name="wrap-width">120</property>
|
||||||
|
</object>
|
||||||
|
<attributes>
|
||||||
|
<attribute name="text">2</attribute>
|
||||||
|
</attributes>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">2</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="margin-start">5</property>
|
||||||
|
<property name="margin-end">5</property>
|
||||||
|
<property name="spacing">5</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkLabel">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="label" translatable="yes">Manual input:</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">0</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkEntry" id="ManualEntry">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">3</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<child type="titlebar">
|
||||||
|
<object class="GtkHeaderBar" id="headerBar">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<child type="title">
|
||||||
|
<object class="GtkLabel" id="headerTopic">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="margin-left">5</property>
|
||||||
|
<property name="margin-right">5</property>
|
||||||
|
<property name="margin-start">5</property>
|
||||||
|
<property name="margin-end">5</property>
|
||||||
|
<property name="margin-bottom">2</property>
|
||||||
|
<property name="label" translatable="yes">Keyboard</property>
|
||||||
|
<attributes>
|
||||||
|
<attribute name="weight" value="bold"/>
|
||||||
|
</attributes>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkImage">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="margin-left">5</property>
|
||||||
|
<property name="margin-right">5</property>
|
||||||
|
<property name="margin-start">5</property>
|
||||||
|
<property name="margin-end">5</property>
|
||||||
|
<property name="margin-top">6</property>
|
||||||
|
<property name="margin-bottom">6</property>
|
||||||
|
<property name="pixel-size">32</property>
|
||||||
|
<property name="icon-name">com.ublinux.ubl-settings-keyboard</property>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkButton" id="CancelButton">
|
||||||
|
<property name="label" translatable="yes">Cancel</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
<property name="receives-default">True</property>
|
||||||
|
<property name="image">image2</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="position">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkButton" id="AcceptButton">
|
||||||
|
<property name="label" translatable="yes">Accept</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">True</property>
|
||||||
|
<property name="receives-default">True</property>
|
||||||
|
<property name="image">image1</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="pack-type">end</property>
|
||||||
|
<property name="position">2</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<style>
|
||||||
|
<class name="toolbar"/>
|
||||||
|
</style>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
<object class="GtkImage" id="image1">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.accept-symbolic</property>
|
||||||
|
</object>
|
||||||
|
<object class="GtkImage" id="image2">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can-focus">False</property>
|
||||||
|
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.cancel-uncolored-symbolic</property>
|
||||||
|
</object>
|
||||||
|
</interface>
|
||||||
Loading…
Reference in new issue