From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 26 May 2004 13:52:12 +0400 From: "Anton V. Boyarshinov" To: devel@altlinux.ru Organization: Wanadoo Technologes X-Mailer: Sylpheed version 0.9.10 (GTK+ 1.2.10; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Message-Id: <20040526092241.713D72B522@mail.ru.echo.fr> Subject: [devel] tuxtype2, SDL =?koi8-r?b?ySDS1dPTy8nFIMLVy9fZ?= -- =?koi8-r?b?ztXWzsEg0M/Nz93Y?= X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 May 2004 09:52:13 -0000 Archived-At: List-Archive: List-Post: Добрый день У меня 2 традиционные новости: 1) tuxtype2 теперь поддерживает русский язык 2) эта поддержка не работает, а именно при вводе русских букв ничего не происходит. Покопавшись в коде, я нашёл там немало странного, но, судя по отладочной печати, которую я туда наставил, туда приходят уже неверные значения символов. Соответственно, я полез в код SDL. Там я обнаружил следующий код, использующийся для получения unicode значения для события клавиатуры: Файл: src/video/x11/SDL_x11events.c --------------------------------- /* Look up the translated value for the key event */ if ( XLookupString(xkey, (char *)keybuf, sizeof(keybuf), NULL, &state) ) { /* * FIXME,: XLookupString() may yield more than one * character, so we need a mechanism to allow for * this (perhaps generate null keypress events with * a unicode value) */ keysym->unicode = keybuf[0]; } -------------------------------- Мне кажется, что для русского языка это не должно работать, но утверждать не возьмусь, так как практически не имею опыта в программировании под Х, а man XLookupString показался мне недостаточно ясным. Кто-нибудь может подтвердить или опровергнуть мою гипотезу? С уважением, Антон -- mailto:boyarsh@mail.ru mailto:boyarsh@ru.echo.fr 13:44:00 up 1 day, 23:40, 8 users, load average: 0.32, 0.08, 0.02