Nux

Merge lp:~vbkaisetsu/nux/bug954901 into lp:nux/2.0

Proposed by Koichi Akabe
Status: Merged
Approved by: Brandon Schaefer
Approved revision: 598
Merged at revision: 601
Proposed branch: lp:~vbkaisetsu/nux/bug954901
Merge into: lp:nux/2.0
Diff against target: 57 lines (+9/-7)
1 file modified
Nux/TextEntry.cpp (+9/-7)
To merge this branch: bzr merge lp:~vbkaisetsu/nux/bug954901
Reviewer Review Type Date Requested Status
Brandon Schaefer (community) Approve
Review via email: mp+97379@code.launchpad.net

Commit message

* Fixes using Enter as a way to commit Preedit text for specific ibus engines.

Description of the change

Hi,

I fixed bug #954901
Please merge this branch.

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

Looks good, retval is Return Value but im_filtered works as well. I wasn't aware enter was also a way to commit text, thought it was Ctrl + J for anthy. Thank you!

review: Approve
Revision history for this message
Unity Merger (unity-merger) wrote :

No commit message specified.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'Nux/TextEntry.cpp'
--- Nux/TextEntry.cpp 2012-03-10 01:42:52 +0000
+++ Nux/TextEntry.cpp 2012-03-17 08:54:19 +0000
@@ -289,8 +289,7 @@
289 const char* character , /*character*/289 const char* character , /*character*/
290 unsigned short keyCount /*key repeat count*/)290 unsigned short keyCount /*key repeat count*/)
291 {291 {
292 bool retval = FALSE;292 bool im_filtered = false;
293
294#if defined(NUX_OS_LINUX)293#if defined(NUX_OS_LINUX)
295 if (dead_key_mode_ && keysym == XK_space)294 if (dead_key_mode_ && keysym == XK_space)
296 {295 {
@@ -320,7 +319,7 @@
320 KeyEvent event((NuxEventType)event_type, keysym,cur_event.x11_keycode, state, character); 319 KeyEvent event((NuxEventType)event_type, keysym,cur_event.x11_keycode, state, character);
321320
322#if defined(NUX_OS_LINUX)321#if defined(NUX_OS_LINUX)
323 retval = ime_->FilterKeyEvent(event); 322 im_filtered = ime_->FilterKeyEvent(event);
324#endif323#endif
325324
326 if ((!multiline_) && (!lose_key_focus_on_key_nav_direction_up_) && (keysym == NUX_VK_UP))325 if ((!multiline_) && (!lose_key_focus_on_key_nav_direction_up_) && (keysym == NUX_VK_UP))
@@ -343,7 +342,7 @@
343 if (keysym == NUX_VK_TAB)342 if (keysym == NUX_VK_TAB)
344 return;343 return;
345344
346 if (keysym == NUX_VK_ENTER || keysym == NUX_KP_ENTER)345 if ((keysym == NUX_VK_ENTER || keysym == NUX_KP_ENTER) && !im_filtered)
347 {346 {
348 activated.emit();347 activated.emit();
349 return;348 return;
@@ -354,7 +353,7 @@
354 bool ctrl = (state & NUX_STATE_CTRL);353 bool ctrl = (state & NUX_STATE_CTRL);
355354
356 // DLOG("TextEntry::key_down(%d, shift:%d ctrl:%d)", keyval, shift, ctrl);355 // DLOG("TextEntry::key_down(%d, shift:%d ctrl:%d)", keyval, shift, ctrl);
357 if (event_type == NUX_KEYDOWN && !retval)356 if (event_type == NUX_KEYDOWN && !im_filtered)
358 {357 {
359 if (keyval == NUX_VK_LEFT)358 if (keyval == NUX_VK_LEFT)
360 {359 {
@@ -467,12 +466,15 @@
467// }466// }
468 }467 }
469468
470 if (!retval && character != 0 && (strlen(character) != 0))469 if ((character != 0 && strlen(character) != 0) && !im_filtered)
471 {470 {
472 EnterText(character);471 EnterText(character);
473 }472 }
474473
475 QueueRefresh(false, true);474 if (!im_filtered)
475 {
476 QueueRefresh(false, true);
477 }
476 return;478 return;
477 }479 }
478480

Subscribers

People subscribed via source and target branches

to all changes: