geometry: Move keycode to costomizations
This commit is contained in:
@ -37,7 +37,7 @@
|
|||||||
<key name="BKSP" />
|
<key name="BKSP" />
|
||||||
</section>
|
</section>
|
||||||
<section angle="0">
|
<section angle="0">
|
||||||
<key keycode="0" name="ABC123" />
|
<key name="ABC123" />
|
||||||
<key name="I149" />
|
<key name="I149" />
|
||||||
<key name="SPCE" />
|
<key name="SPCE" />
|
||||||
<key name="AB08" />
|
<key name="AB08" />
|
||||||
@ -46,7 +46,7 @@
|
|||||||
<button name="LFSH" oref="altline" />
|
<button name="LFSH" oref="altline" />
|
||||||
<button name="BKSP" oref="altline" />
|
<button name="BKSP" oref="altline" />
|
||||||
<button name="I149" oref="altline" />
|
<button name="I149" oref="altline" />
|
||||||
<button name="ABC123" oref="altline" />
|
<button name="ABC123" oref="altline" keycode="0" />
|
||||||
<button name="SPCE" oref="spaceline" />
|
<button name="SPCE" oref="spaceline" />
|
||||||
<button name="RTRN" oref="outline7" />
|
<button name="RTRN" oref="outline7" />
|
||||||
<outline id="default" corner-radius="1.000000">
|
<outline id="default" corner-radius="1.000000">
|
||||||
|
|||||||
@ -384,8 +384,6 @@ geometry_start_element_callback (GMarkupParseContext *pcontext,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (g_strcmp0 (element_name, "key") == 0) {
|
if (g_strcmp0 (element_name, "key") == 0) {
|
||||||
guint keycode;
|
|
||||||
|
|
||||||
attribute = get_attribute (attribute_names, attribute_values,
|
attribute = get_attribute (attribute_names, attribute_values,
|
||||||
"name");
|
"name");
|
||||||
if (attribute == NULL) {
|
if (attribute == NULL) {
|
||||||
@ -397,12 +395,7 @@ geometry_start_element_callback (GMarkupParseContext *pcontext,
|
|||||||
}
|
}
|
||||||
gchar *name = g_strdup (attribute);
|
gchar *name = g_strdup (attribute);
|
||||||
|
|
||||||
attribute = get_attribute (attribute_names, attribute_values,
|
guint keycode = data->keycode++;
|
||||||
"keycode");
|
|
||||||
if (attribute != NULL)
|
|
||||||
keycode = strtol (attribute, NULL, 10);
|
|
||||||
else
|
|
||||||
keycode = data->keycode++;
|
|
||||||
|
|
||||||
data->key = eek_section_create_key (data->section,
|
data->key = eek_section_create_key (data->section,
|
||||||
name,
|
name,
|
||||||
@ -441,6 +434,12 @@ geometry_start_element_callback (GMarkupParseContext *pcontext,
|
|||||||
key,
|
key,
|
||||||
g_strdup (attribute));
|
g_strdup (attribute));
|
||||||
|
|
||||||
|
attribute = get_attribute (attribute_names, attribute_values,
|
||||||
|
"keycode");
|
||||||
|
if (attribute != NULL) {
|
||||||
|
eek_key_set_keycode(key, strtol (attribute, NULL, 10));
|
||||||
|
}
|
||||||
|
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user