Re: mouse wheel
- From: Owen Taylor <otaylor redhat com>
- To: David Monniaux <David Monniaux ens fr>
- Cc: gtk-list gnome org
- Subject: Re: mouse wheel
- Date: 05 Dec 2000 00:42:20 -0500
David Monniaux <David Monniaux ens fr> writes:
> Hi,
>
> currently (1.2.x) the mouse wheel behavior is hardcoded in gtkmain.c. It
> is understood that buttons 4 and 5 are impulsions for vertical scrolling
> of widgets. It is understood that the user has put "ZAxisMapping 4 5" into
> XF86Config if running XFree86.
>
> Some new mice have two wheels; the second one is intended for horizontal
> scrolling. Of course, it's possible to add support for it in a similar
> fashion (I may soon send a patch for this).
>
> However, I find it a bit rigid and hackish that button numbers should be
> hardwired on behaviors. Some mice have more than 3 physical buttons and
> the user might want buttons 4 and 5 not to behave like a wheel.
>
> Are there any plans to make wheel behavior customizable; i.e. allow, say,
> buttons 6-7 for vertical scrolling and 8-9 for horiz?
>From the development branch:
typedef enum
{
GDK_SCROLL_UP,
GDK_SCROLL_DOWN,
GDK_SCROLL_LEFT,
GDK_SCROLL_RIGHT
} GdkScrollDirection;
struct _GdkEventScroll
{
GdkEventType type;
GdkWindow *window;
gint8 send_event;
guint32 time;
gdouble x;
gdouble y;
guint state;
GdkScrollDirection direction;
GdkDevice *device;
gdouble x_root, y_root;
};
Making the exact mechanism for generating scroll events customizable
should be easy, though it isn't currently.
Regards,
Owen
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]