1

I try:

if(lang_toggle==0)
{
      server->closeKeyboard();
      currentKeyboardHandler =
             QKbdDriverFactory::create("TTY", "keymap=/root/ar.qmap");
      server->setKeyboardHandler(currentKeyboardHandler);
      lang_toggle = 1 ;
}
else if(lang_toggle==1)
{
      server->closeKeyboard();
      currentKeyboardHandler =
            QKbdDriverFactory::create("TTY", "keymap=/root/en.qmap");
      server->setKeyboardHandler(currentKeyboardHandler);
      lang_toggle = 0 ;
}

as mentioned here

it works for me, but after some toggel make segmentation fault

Community
  • 1
  • 1
moh
  • 11
  • 1
  • where does it segfault? include stacktrace – UmNyobe Jun 22 '15 at 07:47
  • if I want to change the layout a second time, the closeKeyboard() will crash, as it's trying to delete the driver defined by QWS_KEYBOARD, and it has already been deleted the first time. – moh Jun 22 '15 at 08:51
  • QWSLock::lock: Invalid argument QWSLock::unlock: Invalid argument QWSLock::lock: Invalid argument QWSLock::lock: Invalid argument QWSLock::lock: Invalid argument QWSLock::lock: Invalid argument QWSLock::lock: Invalid argument Segmentation fault QWSLock::down: Invalid argument QWSLock::down: Invalid argument QWSLock::lock: Invalid argument QWSLock::lock: Invalid argument – moh Nov 02 '15 at 10:27

0 Answers0