-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I think after the 10 or more patches to the Wintab dll that I submitted
last month, I should say something about it's status...
And of course thank Alexandre for applying those patches.
P.S. I won't be available from the 15th for about a week or so.
So, if you have any questions, I'm afraid you might have to be patient.
Hope this is of interest to someone
-Rob.
******Applications: Current status***********
***In Painter 5
*Cursor pressure works. (Therefore is usable by most)
*Cursor orientation is a little odd: The orientation maths needs to be
re-done.
*No eraser. Haven't yet cracked what enables the eraser.
*Doesn't work in desktop mode: Need to map to desktop coordinates.
*Repeats windows bugs where cursor looses pressure/orientation info
almost bug for bug (Is this a feature? ;-)
*Cannot detect pressure/orientation int the "Brush Tracking" window: The
tablet context is attached to the main window, so no events get to the
popup, even if they overlap.
This is not how windows wintab functions.
***In Photoshop 6.
*Can only get tablet data in desktop mode: This is because the tablet
context is attached to the desktop. Which generates/receives no wine
events outside desktop mode.
* Eraser and pen pressure working. *But* to get them working, you must
have 3 XInput devices listed in your XF86Config file, They need to be
the last entries in the "ServerLayout" section and the following order:
eraser, tablet mouse. This is a far from ideal way of specifying the
devices Wintab should use :-/
I'll document this if someone can point me to a good place to put the docs.
*******To Do*************
1. Look at X11 errors. There appear to be some errors that deny some
users the
ability to access Wintab enabled apps. (I think I know how to fix this)
2. Improve orientation data. Orientation comes in as X-Y coords
(Implicit Z), and has to leave as spherical coords. This calculation
needs to be re-done.
3. When tablet context is on top, let it read XInput events from all the
app's top-level windows. (This simulates the fact that the context is
usually designed to cover the whole screen)
4. When tablet context is attached to desktop, read XInput events from
all the app's top-level windows.
5. Tests
~ --My current philosophy on tests is...
~ Use Photoshop & Painter, any formal tests
~ can be written if anyone else gets involved in patching Wintab, to
avoid regressions, and conflict.
**********Long term to do (Anyone interested?):*********
There's a lot of work that could be done here, but what gets done
and who does it probably depends upon whether anyone finds an app that
needs these features. I'd love to implement these, but realistically, I
don't
foresee doing this unless someone hires me to do so ;)
1. Improve configuration of wintab.
Wintab could probably do with some information entered into the
config file, to avoid the user having to
hack their Xfree86cfg file.
2. Handle Z-Order of context properly.
This entails
*sharing Z-Order between apps.
*Working out exactly what role windows have in
determining tablet context z-orders.
*Allow tablet contexts that don't cover the whole
screen/tablet.
*Handle inter-application clipping of tablet contexts
*Allow all application's windows to receive tablet events when tablet
context is on top
3. Implement non-system tablet contexts (Where system cursor not moved
by pen or mouse)
4. Unicodify
5. Implement various wintab extensions.
6. Implement wintab manager functions.
7. Tests.
*********Unknowns*********
1. How are wintab contexts are raised lowered?
Contexts have their own z-order independent of windows, and their own
viewport concept, based upon the tablet's coordinate system, not that of
the OS.
It appears that entering, or clicking on the window the tablet context
is attached to will raise/lower the context.
But I haven't done much testing on this.
In particular, what happens if more than one app request their tablet
context is attached to the desktop?
2. How Painter detects the eraser.
Have 3 possibilities
i. Windows can detect an eraser, and sends specific messages.
(I'm sure I've seen this, but can't work out where!)
ii. Only works if tablet and cursors are named correctly.
(Probably linked to wacom tablets only).
iii. I've missed something
3. Requirements of other applications
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFCC8zI2vfwxdLxwWYRAsisAJ4q2gAYTgRc6f9wDI+Ruv943eDxOQCfcl3s
/ZKMUGwQOuw/SIIbOkIUbd0=
=R4M7
-----END PGP SIGNATURE-----
Hi!
I would like to report a long lasting problem with an application, which
renders its main window incorrectly in wine.
The app is "iRiver caption editor" and it can be freely downloaded at
http://www.iriveramerica.com/download/ce.zip .
Installation of the program is easy and proceeds and the program itself runs
well, but its window looks like a total mess. For a snapshot, look at
http://www.sinus.cz/~patrol/ircape.png .
I think it's not necessary to write more, what's wrong, simply the widgets
are misplaced, incorrectly sized, the window has scrollbars, which it IMHO
shouldn't have etc. The window is not resizable.
It's the only app known to me which exhibits such a behaviour. I don't have
a possibility to test it on a real windoze system, I don't have it.
I'm about to file a bug for it, but I'm asking first here to verify that
it's not an easily resolvable problem with my setup etc., and also whether
a similar (or the same) behaviour isn't already registered.
With regards, Pavel Troller
The whole business of software patents is very likely to explode at any
time. There are several software patents on cds and dvds which are so
vague that it is impossible to tell exactly what is going on. The
licenses to use these patents allow the company issuing the patent to
control cd content and to examine it. The first time one of these
companies tries to use the license to access DOD classified information
there will be a resolution.
The easiest way to resolve this business with Borland is to contact
Borland. They may also have an interest in Wine. If they have no
objection to what Wine wants to do then there is no one else to
complain. They might even help Wine. Borland probably doesn't even
realize that Wine exists although some of the people in Borland are
probably very familiar with it. I think you will find this to be true
of all big software companies such as IBM and Microsoft.
It's me again. The latest WoW patch (1.5.1) broke stuff again, and now I'm unable to click on anything outside of menu items in game. The issue seems to be related to camera angle, as I am able to click on items/people when I have my camera positioned just right. It's basically unplayable at the moment though.
Anyway, I'd appreciate it if one of the OpenGL/D3D guys (it's most likely something that would be easily fixed by one of you) could take a look at it if they have some free time.
Thanks again,
Darckness
Hello,
recently i tried to install some application and it hung when i
tried to select options.
It uses listbox with ownerdraw items with checkboxes. When listbox
is initially painted everything is ok. But when i try to select other
item, an extra WM_PAINT is sent to listbox when application draws item.
This causes infinite recursion.
I've been implemented a simple workaround adding boolean to listbox
structure but i have doubts. I briefly looked at some other controls
and had not noticed similar countermeasures.
Have somebody ever seen such behaviour?
It would be interesting to test other controls sending WM_PAINT from
ownerdraw handler but i'm short of time to do it soon.
Should this workaround implemented in this way or something
is wrong deeper with WM_PAINT handling?
Thanks.
Uwe Bonnes <bon(a)elektron.ikp.physik.tu-darmstadt.de> writes:
> Changelog:
> wine/server/file.c: create_file()
> If we open a serial device, flush it
This should be done in serial.c, but could you please explain why this
is necessary?
--
Alexandre Julliard
julliard(a)winehq.org
Troy Rollo <wine(a)troy.rollo.name> writes:
> Activate by setting WINEDEBUG=relay,nrelay
>
> Alternatives considered but rejected:
>
> - Having a config file option. When the config file options are read it is
> already too late to prevent calls by and between kernel32.dll and
> ntdll.dll from being logged.
This option clearly belongs with the similar ones in the config file,
probably even as a special case of RelayFromExclude. The fact that it
doesn't work properly on startup is not a reason to invent a new
mechanism, the other config options don't work on startup either, and
this needs to be fixed.
--
Alexandre Julliard
julliard(a)winehq.org
The following change to dlls/ntdll/cdrom.c
revision 1.57
date: 2005/06/27 12:07:49; author: julliard; state: Exp; lines: +13 -19
Dmitry Timoshkov <dmitry(a)codeweavers.com>
Add a check for sg_io_hdr_t and (not tested) check for scsireq_t
presence.
breaks on FreeBSD
cdrom.c: In function `CDROM_ScsiPassThroughDirect':
cdrom.c:1419: error: invalid application of `sizeof' to an incomplete type
cdrom.c:1411: warning: unused variable `io'
cdrom.c: In function `CDROM_ScsiPassThrough':
cdrom.c:1534: error: invalid application of `sizeof' to an incomplete type
cdrom.c:1526: warning: unused variable `io'
which does not have struct request_sense, but does have struct
scsi_request_sense in /usr/include/cam/scsi/scsi_all.h.
I would have tried to cobble up a patch guard these by #ifdef linux,
but I'm not sure whether the patch to cdrom.c really was correct as
it currently looks: defining struct linux_cdrom_generic_command in
cdrom.c seems like quite bad a hack, doesn't it?
Gerald
Is there some problem with this patch?
Seems it's not yet committed, and I could not find any answer mail about it.
http://www.winehq.org/hypermail/wine-patches/2005/04/0127.html
On 12.04.2005 13:13:27 Huw D M Davies wrote:
> This depends on 'shell32: Add unicode pidl type'
> Huw Davies <huw(a)codeweavers.com>
> Add a printers folder.
> --
> Huw Davies
> huw(a)codeweavers.com