[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: german keyboard




----- Original Message -----
From: "Jens Prahm" <j.prahm@t-online.de>
To: "Rdesktop (E-Mail)" <rdesktop@rdesktop.org>
Sent: Sunday, October 07, 2001 9:37 AM
Subject: german keyboard


Hello,

I just applied the patch of Jens Prahm to rdesktop 1.1.0 and I am happy to
confirm, that my german keyboard now works fine with the "Alt Gr" keys
(@~\|) against my w2k server.

If now someone could get the *wheel mouse* to work with the appreciated
hints of
SeonKon Choi (MOUSE_FLAG_BUTTON4 and 5),
I would not know of any other problem. Version is absolutely usefull on my
Linux Thin Client.

Thanks a lot to all of you

Kai

> Hi everyone!
>
> Rdesktop Ver. 1.1.0
> ===================
>
> I've read about some problems with the german keyboard in the mailing
> list. Here is my experience:
>
> When using the german keyboard (0x407) there are problems to get the
> `\´, `~´, `|´ - signs with W2K.
>
> I've fixed the problem by using some parts of code from the patches of
> former realeases. We have to do only some changes in the file `xwin.c´.
>
> Here are the changes:
>
> --
> ORIGINAL code in `xwin.c´:
> ==========================
>
>                case KeyPress:
>                     if (scancode == 0)
>                          break;
>
>                     rdp_send_input(ev_time, RDP_INPUT_SCANCODE, 0,
>                                 scancode, 0);
>                     break;
>
>                case KeyRelease:
>                     scancode = xwin_translate_key(event.xkey.keycode);
>                     if (scancode == 0)
>                          break;
>
>                     rdp_send_input(ev_time, RDP_INPUT_SCANCODE,
>                                 KBD_FLAG_DOWN | KBD_FLAG_UP,
>                                 scancode, 0);
>                     break;
>
> CHANGED code in `xwin.c´ to:
> ============================
>
>                case KeyPress:
>                     scancode = xwin_translate_key(event.xkey.keycode);
>                     if (scancode == 0)
>                          break;
>                     if (scancode & 0x80)
>                          rdp_send_input(ev_time,
> RDP_INPUT_SCANCODE,KBD_FLAG_EXT,scancode & 0x7f, 0);
>                     else
>                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE,0,
> scancode, 0);
>                     break;
>
>                case KeyRelease:
>                     scancode = xwin_translate_key(event.xkey.keycode);
>                     if (scancode == 0)
>                          break;
>
>                     if (scancode & 0x80)
>                          rdp_send_input(ev_time, RDP_INPUT_SCANCODE,
> KBD_FLAG_EXT | KBD_FLAG_DOWN | KBD_FLAG_UP, scancode & 0x7f, 0);
>                     else
>                          rdp_send_input(ev_time,
> RDP_INPUT_SCANCODE,KBD_FLAG_DOWN | KBD_FLAG_UP,scancode, 0);
>                     break;
>
> --
>
> Re-compile ... and it just works fine with `rdesktop -k 0x407
> computer_name´!
>
>  -- Jens
>
>
>
> --
> Jens Prahm
>
> email:  j.prahm@t-online.de
>
>
>