1
Description: Ignore caps lock to enable switcing input methods with it on
2
Status: committed upstream in r254, can be dropped past 1.4.9
3
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=431222
4
Author: Ikuya Awashiro <ikuya@fruitsbasket.info>
5
--- a/utils/scimkeyselection.cpp
6
+++ b/utils/scimkeyselection.cpp
8
gtk_widget_show (keyselection->toggle_hyper);
9
gtk_box_pack_start (GTK_BOX (hbox), keyselection->toggle_hyper, TRUE, TRUE, 2);
12
+ keyselection->toggle_capslock = gtk_check_button_new_with_mnemonic (_("Ca_psLock"));
13
+ gtk_widget_show (keyselection->toggle_capslock);
14
+ gtk_box_pack_start (GTK_BOX (hbox), keyselection->toggle_capslock, TRUE, TRUE, 2);
16
hbox = gtk_hbox_new (TRUE, 0);
17
gtk_widget_show (hbox);
18
gtk_box_pack_start (GTK_BOX (keyselection), hbox, FALSE, FALSE, 4);
20
key += String ("Super+");
21
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (keyselection->toggle_hyper)))
22
key += String ("Hyper+");
23
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (keyselection->toggle_capslock)))
24
+ key += String ("CapsLock+");
26
key_code = String (gtk_entry_get_text (GTK_ENTRY (keyselection->key_code)));
27
if (!key_code.length ()){
29
GTK_TOGGLE_BUTTON (keyselection->toggle_hyper),
30
event.is_hyper_down ());
31
gtk_toggle_button_set_active (
32
+ GTK_TOGGLE_BUTTON (keyselection->toggle_capslock),
33
+ event.is_caps_lock_down ());
34
+ gtk_toggle_button_set_active (
35
GTK_TOGGLE_BUTTON (keyselection->toggle_release),
36
event.is_key_release ());
38
--- a/utils/scimkeyselection.h
39
+++ b/utils/scimkeyselection.h
41
GtkWidget *toggle_meta;
42
GtkWidget *toggle_super;
43
GtkWidget *toggle_hyper;
44
+ GtkWidget *toggle_capslock;
45
GtkWidget *toggle_release;