В настоящее время я реализую программу на X11 с использованием C. Я получил программу для обработки событий правого и левого щелчка, однако при среднем щелчке возникает проблема. Похоже, мой оконный менеджер (Gnome в Ubuntu 9.10) считает, что лучше, если вместо одного щелчка средней кнопкой мыши вместо меня будет ряд других щелчков. Я предполагаю, что это как-то связано с использованием среднего щелчка для копирования-вставки. Я действительно не хочу этого, так как я делаю полноэкранное приложение с OpenGL, а такие вещи не подходят. Есть ли способ, чтобы средняя кнопка мыши работала как любая другая кнопка?
Мой текущий код выглядит примерно так:
switch(currentXEvent.type) {
case ButtonPress:
switch(currentXEvent.xbutton.button) {
case 1:
leftMouseButton(currentXEvent.xbutton.x, currentXEvent.xbutton.y);
break;
case 2:
middleMouseButton(currentXEvent.xbutton.x, currentXEvent.xbutton.y);
break;
}
}
Моя сложность заключается в том, что он ведет себя как нажатие leftMouseButton (). Есть идеи?