Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Git Version | Version Git xkl_engine_get_state returns incorrect group value in 64-bits (KDE+XFCE) - Applet Keyboard
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Git Version | Version Git

Subjects Author Language Messages Last message
[Locked] xkl_engine_get_state returns incorrect group value in 64-bits (KDE+XFCE) - Applet Keyboard
Page : 1 2 3 4 5 6
FrankKubuntu Français 115 FrankKubuntu [Read]
01 January 2013 à 14:56

FrankKubuntu, Wednesday 14 April 2010 à 15:41


Subscription date : 21 October 2009
Messages : 1575
Ah c'est vrai, non seulement je suis KDE mais en plus je suis 64-bits. Je pourrais installer 32-bits dans VBox et voir à ça, mais je vais logger un bug.

Dans quel cas xkl_engine renvoit n'importe quoi? Quelle information CD demande à cet engin pour qu'il me chie de la merde comme ça?

fabounet, Wednesday 14 April 2010 à 16:32


Subscription date : 30 November 2007
Messages : 17118
c'est la ligne
xkl_engine_get_state (pEngine, Xid, &state);

dans state il y'a le groupe de la langue courante et l'indicateur (caps lock, etc)
la valeur du groupe est aberrante en 64bits.

hier j'ai blindé le code, donc ça devrait plus planter (mais probablement pas mieux marcher pour autant).

FrankKubuntu, Wednesday 14 April 2010 à 16:39


Subscription date : 21 October 2009
Messages : 1575
Ah ok je vois. Je pense que c assez clair pour les devs, alors je vais chercher où logger un putain de bug à putain de libxklavier et je vais faire ça, car je veux l'applet, c'est une autre applet qui me permet de libérer mon systray.

À moins que ça fonctionne bien dans le systray 2.0 de CD lorsqu'il sera codé, mais en attendant il faut que xklavier corrige ça.

matttbe, Saturday 17 April 2010 à 01:15


Subscription date : 24 January 2009
Messages : 12573
Des nouvelles sur le bug (s'il a été rapporté)

FrankKubuntu, Monday 19 April 2010 à 16:03


Subscription date : 21 October 2009
Messages : 1575
Justement, j'étais en train de le rentrer ce matin. J'ai dû trouver c'était où, c'est avec freedesktop.org.

J'ai des problèmes avec mon auto de collection alors depuis la semaine passée je dois flusher presque tous mes tests linux. Pour qques semaines sûrement... ça m'fait chier, mais bon au moins ce bug est loggé.

https://bugs.freedesktop.org/show_bug.cgi?id=27737

FrankKubuntu, Tuesday 20 April 2010 à 03:08


Subscription date : 21 October 2009
Messages : 1575
Qqu'un m'a répondu déjà et j'ai fait qque chose de simple dans VBox et j'attends son retour.

Il dit que sous Ubuntu 64-bits depuis des années que ça fonctionne sans problèmes... non mais putain tout fonctionne toujours avec cet Ubuntu? lolll

FrankKubuntu, Friday 14 May 2010 à 00:09


Subscription date : 21 October 2009
Messages : 1575
Bon, alors voici la réponse de libxklavier :

Sergey V. Udaltsov 2010-05-13 14:42:30 PDT

That explains. Some windows are ignored by libxklavier (they are "transparent")
- for that window the statis not defined, the xkl_engine_get_state returns
false - you should not look at the group field in that case, there can be any
rubbish.


Moi ça me parle pas. Ça me dit pas la solution. Est-ce que je pose la question?

https://bugs.freedesktop.org/show_bug.cgi?id=27737

ppmt, Friday 14 May 2010 à 01:57


Subscription date : 29 November 2007
Messages : 3520
Comme tu dis c'est pas tres claire son truc.

Ca ne fait pas avance le schmilblick!

Demande lui si c'est donc un bug chez ou bien au contraire si c'est un feature!!!

FrankKubuntu, Friday 14 May 2010 à 14:57


Subscription date : 21 October 2009
Messages : 1575
Si c un bug chez "lui" ou bien une demande de nouvelle feature chez lui?

ppmt, Friday 14 May 2010 à 17:38


Subscription date : 29 November 2007
Messages : 3520
ben d'apres ca reponse on pourrait penser qu'il ne compte rien faire vu que d'apres lui c'est normal

Demande lui de clarifier sa reponse car tu n'est pas sur de comprendre

fabounet, Friday 14 May 2010 à 18:43


Subscription date : 30 November 2007
Messages : 17118
précise-lui que la fenêtre active au moment du problème n'est pas transparente au clavier (tu peux écrire dedans et changer la langue).
fais-le test sur une ou deux applis (genre un terminal et un éditeur de texte), vérifie que tu obtiens le warning quand tu passes de l'une à l'autre), je crois qu'il essaie de noyer le poisson

FrankKubuntu, Friday 14 May 2010 à 18:54


Subscription date : 21 October 2009
Messages : 1575
J'ai ajouté le comment dans le bug.

FrankKubuntu, Friday 14 May 2010 à 23:12


Subscription date : 21 October 2009
Messages : 1575
Voici la nouvelle réponse du gars, que répond-t-on à ces questions?

Sergey V. Udaltsov 2010-05-14 13:48:24 PDT

I cannot tell you exactly without looking at the code. First of all, how do you
initialize the XklEngine? What are the parameters passed to
xkl_engine_start_listen? There must be XKLL_MANAGE_WINDOW_STATES |
XKLL_MANAGE_LAYOUTS, at least

fabounet, Saturday 15 May 2010 à 00:58


Subscription date : 30 November 2007
Messages : 17118
y'a pas de xkl_engine_start_listen
le seul code c'est ça :

XklEngine *pEngine = xkl_engine_get_instance (display);
XklState state;
gboolean bSuccess = xkl_engine_get_state (pEngine, Xid, &state);


et ça marche bien en 32bits mais pas en 64.

s'il pouvait nous expliquer un peu comment "initialiser" sa lib ça pourrait nous aider

Edit : je vais déjà rajouter ça, tu me diras si ça change qqch.

Edit2 : oh purée leur doc est même pas à jour, la fonction xkl_engine_stop_listen() prend 2 arguments et pas 1 !
au passage, leur doc est vraiment infâme.
du genre "la fonction xkl_truc fait truc", trop utile comme commentaires

Edit3 : le gars nous pipote, lorsque je rajoute sa fonction j'obtiens ça dans le terminal :
The backend does not require manual layout management

donc en gros cette fonction ne fait rien.
je vais commiter une fois avec pour que tu puisses tester, c'est peut-être différent chez toi.

FrankKubuntu, Saturday 15 May 2010 à 02:11


Subscription date : 21 October 2009
Messages : 1575
Ça c'est applet... ok alors au prochain commit du core j'update ma bzr.

FrankKubuntu, Saturday 15 May 2010 à 23:17


Subscription date : 21 October 2009
Messages : 1575
Voici la réponse du gars :

--- Comment #18 from Sergey V. Udaltsov <svu gnome org> 2010-05-15 13:56:09 PDT ---
That message is just an information, can be ignored. The stop_listen function
takes the same arguments as start_listen.

The docs perhaps are quite poor indeed.

fabounet, Sunday 16 May 2010 à 01:07


Subscription date : 30 November 2007
Messages : 17118
tu as pu essayé avec les 3 lignes que j'ai ajouté ?
tu as ce message toi aussi ?

c'est informatif oui je me doute bien, mais ça informe que la fonction de fait rien, et ne va donc sûrement pas résoudre notre problème.

FrankKubuntu, Sunday 16 May 2010 à 03:23


Subscription date : 21 October 2009
Messages : 1575
Bien là j'ai la vieille version de l'applet. À cause de l'histoire des 2 arguments, là.

fabounet, Sunday 16 May 2010 à 19:54


Subscription date : 30 November 2007
Messages : 17118
faut juste que tu vires le 2ème de la fonction stop je pense.

FrankKubuntu, Monday 17 May 2010 à 01:54


Subscription date : 21 October 2009
Messages : 1575
Ça dans applet-config.h?

void cd_xkbd_set_prev_next_group (int iDelta);
void cd_xkbd_set_group (int iNumGroup);
gboolean cd_xkbd_keyboard_state_changed (CairoDockModuleInstance *myApplet, Window *pWindow);


Je ne trouve pas de "stop" comme tel dans les .c et .h que j'ai ouverts.

Git Version | Version Git

Subjects Author Language Messages Last message
[Locked] xkl_engine_get_state returns incorrect group value in 64-bits (KDE+XFCE) - Applet Keyboard
Page : 1 2 3 4 5 6
FrankKubuntu Français 115 FrankKubuntu [Read]
01 January 2013 à 14:56


Glx-Dock / Cairo-Dock List of forums Git Version | Version Git xkl_engine_get_state returns incorrect group value in 64-bits (KDE+XFCE) - Applet Keyboard Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.