[Gtk-sharp-list] Patch for XInput events in GTK#.

"Manuel V. Santos López" mvsl@telefonica.net
Sun, 08 Aug 2004 22:25:08 +0200


This is a multi-part message in MIME format.
--------------060007030207050709020600
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hello,

Attached to this mail there is a patch that allows a GTK# application
to retrive XInput events from GTK#.

This patch targets bug 62538

The changes made are:

1. Gdk.Device class
    1.1 Added Name property (read-only).
    1.2 Added Source property (read-write).
    1.3 Added Mode property (read-only).
    1.4 Added HasCursor property (read-only).
    1.5 Added NumAxes property (read-only).
    1.6 Added GetDeviceAxis method.
    1.7 Added GetDeviceKey method.
    1.8 Modified signature of GetAxis method. (It was unusable).

2. Gdk.DeviceAxis Class:
    2.1 Modified ToString() method to add DeviceAxis.Use to the string.

3. Gdk.EventButton and Gdk.EventMotion Classes:
    3.1 Modified implementation of Axes getter to return all the axes.

4. Gtk.InputDialog Class:
    4.1 Added getter to the CloseButton.
    4.2 Added getter to the SaveButton.

5. New sample: scribble-xinput.exe.
    It's a pressure aware version of scribble.

This changes doesn't break the previous version of the API.
The only changed signature is at 1.8, but I don't think this
matters because it was wrong and unusable (the axes parameter
was tagged as an "out" parameter. It must be a doubles array
input parameter as in the patch).

I would like someone to review this patch and point me
any corrections before submitting.

I don't know if this is the correct list for this task.

Thanks in advance,
Manuel V. Santos.



--------------060007030207050709020600
Content-Type: application/x-gzip;
 name="gtk-sharp-patch.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="gtk-sharp-patch.tar.gz"

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
--------------060007030207050709020600--