<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/1.0.1">
</HEAD>
<BODY>
В Срд, 20.03.2002, в 12:17, Peter V. Saveliev написал:
<BLOCKQUOTE>
<PRE><FONT COLOR="#737373"><FONT SIZE="3"><I>On 20 Mar 2002 11:20:53 +0200</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>"gorbush" <gorbush@rbac.kharkov.ua> wrote:</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I></FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> For adding support to second wheel</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> </FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> - Add into XF86Config-4 Input</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> - Option "ZAxisMapping" "4 5 6 7 8 9"</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> - Option "Buttons" "9"</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> - Add into .Xsession</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> - xmodmap -e "pointer = 1 2 3 6 7 4 5 8 9"[root@gorbush2 Linux]# </FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> т.е. у меня дальнее колесо меняет десктопы, а второе - ненажимаемое -</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> как обычный скроллер</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> а вот две боковые кнопки - (8 и 9) - не хотят работать...</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> Переключения десктопов - это я в BlackBox добавил пару строчек. Могу</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> подкинуть, если нужно.</FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I>> </FONT></FONT></I>
<FONT COLOR="#737373"><FONT SIZE="3"><I></FONT></FONT></I></PRE>
</BLOCKQUOTE>
<FONT SIZE="3">В файле /src/blackbox.cc</FONT>
<BR>
<FONT SIZE="3">в процедурке </FONT>
<BR>
<FONT SIZE="3">void Blackbox::process_event(XEvent *e) {</FONT>
<BR>
в самом конце добавляешь строчки:
<BR>
<S></S>
<BR>
         if (! screen->getRootmenu()->isVisible()) {
<BR>
         checkMenu();
<BR>
         screen->getRootmenu()->show();
<BR>
         }
<BR>
+ }else if (e->xbutton.button == 6) {
<BR>
+ if ((screen->getCurrentWorkspaceID()-1)<0)
<BR>
+ screen->changeWorkspaceID(screen->getCount()-1);
<BR>
+         else
<BR>
+ screen->changeWorkspaceID(screen->getCurrentWorkspaceID()-1);
<BR>
+         } else
<BR>
+ if (e->xbutton.button == 7) {
<BR>
+ if ((screen->getCurrentWorkspaceID()+1)>screen->getCount()-1)
<BR>
+                 screen->changeWorkspaceID(0);
<BR>
+         else
<BR>
+                 screen->changeWorkspaceID(screen->getCurrentWorkspaceID()+1);
<BR>
+ }
<BR>
}
<BR>
<BR>
}
<BR>
}
<BR>
break;
<BR>
}
<BR>
Кстати - как делать .patch файлы на основе двух исходников?
</BODY>
</HTML>