Merge lp:~3v1n0/unity/im-text-entry-ibus-friendly-5.0 into lp:unity/5.0

Proposed by Marco Trevisan (Treviño)
Status: Merged
Approved by: Marco Trevisan (Treviño)
Approved revision: no longer in the source branch.
Merged at revision: 2370
Proposed branch: lp:~3v1n0/unity/im-text-entry-ibus-friendly-5.0
Merge into: lp:unity/5.0
Diff against target: 73 lines (+1/-44)
2 files modified
plugins/unityshell/src/IMTextEntry.cpp (+1/-12)
tests/test_im_text_entry.cpp (+0/-32)
To merge this branch: bzr merge lp:~3v1n0/unity/im-text-entry-ibus-friendly-5.0
Reviewer Review Type Date Requested Status
Brandon Schaefer (community) Approve
Review via email: mp+111525@code.launchpad.net

Commit message

IMTextEntry: don't ingore ctrl/alt keypress to make ibus still working

Description of the change

Remove the filter for Ctrl/Alt keybindings to avoid ibus issues..

To post a comment you must log in.
Revision history for this message
Brandon Schaefer (brandontschaefer) wrote :

Looks good. +1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'plugins/unityshell/src/IMTextEntry.cpp'
2--- plugins/unityshell/src/IMTextEntry.cpp 2012-06-19 17:04:29 +0000
3+++ plugins/unityshell/src/IMTextEntry.cpp 2012-06-22 00:24:29 +0000
4@@ -67,7 +67,6 @@
5 bool shift = event.GetKeyModifierState(KEY_MODIFIER_SHIFT);
6 bool ctrl = event.GetKeyModifierState(KEY_MODIFIER_CTRL);
7 bool super = event.GetKeyModifierState(KEY_MODIFIER_SUPER);
8- bool alt = event.GetKeyModifierState(KEY_MODIFIER_ALT);
9
10 if ((ctrl && !shift && keyval == NUX_VK_x) || // Ctrl + X
11 (shift && !ctrl && keyval == NUX_VK_DELETE)) // Shift + Del
12@@ -83,17 +82,7 @@
13 {
14 Paste();
15 }
16- else if (ctrl)
17- {
18- if (keyval == NUX_VK_LEFT || keyval == NUX_VK_RIGHT || // Ctrl + Move keys
19- keyval == NUX_VK_HOME || keyval == NUX_VK_END || // Ctrl + Home / End
20- keyval == NUX_VK_BACKSPACE || keyval == NUX_VK_DELETE || // Ctrl + Backspace / Delete
21- keyval == NUX_VK_a) // Ctrl + A
22- {
23- return true;
24- }
25- }
26- else if (!alt && !super)
27+ else if (!super)
28 {
29 return true;
30 }
31
32=== modified file 'tests/test_im_text_entry.cpp'
33--- tests/test_im_text_entry.cpp 2012-06-20 12:29:23 +0000
34+++ tests/test_im_text_entry.cpp 2012-06-22 00:24:29 +0000
35@@ -156,38 +156,6 @@
36 EXPECT_TRUE(text_entry.TryHandleSpecial(selectall));
37 }
38
39-TEST(TestIMTextEntry, CtrlKeybindings)
40-{
41- MockTextEntry text_entry;
42-
43- std::vector<unsigned long> allowed_keys { NUX_VK_a, NUX_VK_BACKSPACE,
44- NUX_VK_LEFT, NUX_VK_RIGHT,
45- NUX_VK_HOME, NUX_VK_END,
46- NUX_VK_BACKSPACE, NUX_VK_DELETE };
47-
48- for (unsigned long keysym = 0; keysym < XK_VoidSymbol; ++keysym)
49- {
50- bool should_be_handled = false;
51-
52- if (std::find(allowed_keys.begin(), allowed_keys.end(), keysym) != allowed_keys.end())
53- should_be_handled = true;
54-
55- TestEvent event(KEY_MODIFIER_CTRL, keysym);
56- EXPECT_EQ(text_entry.TryHandleSpecial(event), should_be_handled);
57- }
58-}
59-
60-TEST(TestIMTextEntry, AltKeybindings)
61-{
62- MockTextEntry text_entry;
63-
64- for (unsigned long keysym = 0; keysym < XK_VoidSymbol; ++keysym)
65- {
66- TestEvent event(KEY_MODIFIER_ALT, keysym);
67- EXPECT_FALSE(text_entry.TryHandleSpecial(event));
68- }
69-}
70-
71 TEST(TestIMTextEntry, SuperKeybindings)
72 {
73 MockTextEntry text_entry;

Subscribers

People subscribed via source and target branches