FVWM: Own mouse pointers: define hot spot?
Hi, I created an xpm file as a new mouse pointer. This works fine. But can you tell me how to define the hotspot? I guess I should be able do it with a graphics application like the gimp and define it inside the xpm file. But up to now I don't find any command to do it. Could you tell me how you do it? Thank You, Felix -- Visit the official FVWM web page at URL: http://www.fvwm.org/. To unsubscribe from the list, send unsubscribe fvwm in the body of a message to [EMAIL PROTECTED] To report problems, send mail to [EMAIL PROTECTED]
Re: FVWM: Own mouse pointers: define hot spot?
On Mon, Aug 12, 2002 at 04:07:04PM +0200, Felix Kater wrote: Hi, I created an xpm file as a new mouse pointer. This works fine. But can you tell me how to define the hotspot? I guess I should be able do it with a graphics application like the gimp and define it inside the xpm file. But up to now I don't find any command to do it. Could you tell me how you do it? I've never found out how to create an xpm with a hotspot. But you can trick fvwm into using the correct hotspot by using a larger image and shifting it so that the hotspot is in the middle of the picture. E.g. if your image looks like this: *xx.. xx... x.x.. ...x. x * = hotspot x = black . = transparent Pad it like this: . . . . *xx.. xx... x.x.. ...x. x Bye Dominik ^_^ ^_^ -- Dominik Vogt, mail: [EMAIL PROTECTED], phone: 0721/91374-382 Schlund + Partner AG, Erbprinzenstr. 4-12, D-76133 Karlsruhe -- Visit the official FVWM web page at URL: http://www.fvwm.org/. To unsubscribe from the list, send unsubscribe fvwm in the body of a message to [EMAIL PROTECTED] To report problems, send mail to [EMAIL PROTECTED]
Re: FVWM: Own mouse pointers: define hot spot?
Dominik Vogt fvwm@fvwm.org writes: On Mon, Aug 12, 2002 at 04:07:04PM +0200, Felix Kater wrote: Hi, I created an xpm file as a new mouse pointer. This works fine. But can you tell me how to define the hotspot? I guess I should be able do it with a graphics application like the gimp and define it inside the xpm file. But up to now I don't find any command to do it. Could you tell me how you do it? I've never found out how to create an xpm with a hotspot. But you can trick fvwm into using the correct hotspot by using a larger image and shifting it so that the hotspot is in the middle of the picture. E.g. if your image looks like this: Heres how to create an XPM with a hotspot (from the XPM docs): The Values-string is a single string that must contain four integers that correspond to the width and height of the pixmap, the number of colors in the pixmap, and the number of characters per pixel in the color specification. The string can optionally specify the hotspot coordinates and the word XPMEXT if the pixmap includes an Extensions-string. The format of the string is as follows: width height ncolors cpp [x_hotspot y_hotspot] [XPMEXT] The hotspot is available to the program thru the XpmAttributes structure. -- Dan Espen E-mail: [EMAIL PROTECTED] 444 Hoes Lane Room RRC 1C-214 Phone: (732) 699-5570 Piscataway, NJ 08854 -- Visit the official FVWM web page at URL: http://www.fvwm.org/. To unsubscribe from the list, send unsubscribe fvwm in the body of a message to [EMAIL PROTECTED] To report problems, send mail to [EMAIL PROTECTED]
Re: FVWM: Own mouse pointers: define hot spot?
On Mon, Aug 12, 2002 at 11:11:40AM -0400, Dan Espen wrote: Dominik Vogt fvwm@fvwm.org writes: On Mon, Aug 12, 2002 at 04:07:04PM +0200, Felix Kater wrote: Hi, I created an xpm file as a new mouse pointer. This works fine. But can you tell me how to define the hotspot? I guess I should be able do it with a graphics application like the gimp and define it inside the xpm file. But up to now I don't find any command to do it. Could you tell me how you do it? I've never found out how to create an xpm with a hotspot. But you can trick fvwm into using the correct hotspot by using a larger image and shifting it so that the hotspot is in the middle of the picture. E.g. if your image looks like this: Heres how to create an XPM with a hotspot (from the XPM docs): The Values-string is a single string that must contain four integers that correspond to the width and height of the pixmap, the number of colors in the pixmap, and the number of characters per pixel in the color specification. The string can optionally specify the hotspot coordinates and the word XPMEXT if the pixmap includes an Extensions-string. The format of the string is as follows: width height ncolors cpp [x_hotspot y_hotspot] [XPMEXT] The hotspot is available to the program thru the XpmAttributes structure. Could you put that in the FAQ? Bye Dominik ^_^ ^_^ -- Dominik Vogt, mail: [EMAIL PROTECTED], phone: 0721/91374-382 Schlund + Partner AG, Erbprinzenstr. 4-12, D-76133 Karlsruhe -- Visit the official FVWM web page at URL: http://www.fvwm.org/. To unsubscribe from the list, send unsubscribe fvwm in the body of a message to [EMAIL PROTECTED] To report problems, send mail to [EMAIL PROTECTED]
Re: FVWM: Own mouse pointers: define hot spot?
Dominik Vogt fvwm@fvwm.org writes: On Mon, Aug 12, 2002 at 11:11:40AM -0400, Dan Espen wrote: Dominik Vogt fvwm@fvwm.org writes: On Mon, Aug 12, 2002 at 04:07:04PM +0200, Felix Kater wrote: Hi, I created an xpm file as a new mouse pointer. This works fine. But can you tell me how to define the hotspot? I guess I should be able do it with a graphics application like the gim p and define it inside the xpm file. But up to now I don't find any command to do it. Could you tell me how you do it? I've never found out how to create an xpm with a hotspot. But you can trick fvwm into using the correct hotspot by using a larger image and shifting it so that the hotspot is in the middle of the picture. E.g. if your image looks like this: Heres how to create an XPM with a hotspot (from the XPM docs): The Values-string is a single string that must contain four integers that correspond to the width and height of the pixmap, the number of colors in the pixmap, and the number of characters per pixel in the color specification. The string can optionally specify the hotspot coordinates and the word XPMEXT if the pixmap includes an Extensions-string. The format of the string is as follows: width height ncolors cpp [x_hotspot y_hotspot] [XPMEXT] The hotspot is available to the program thru the XpmAttributes structure. Could you put that in the FAQ? Sure. I haven't checked that Fvwm actually uses the hotspot if defined. I'll check if you haven't done so already. -- Dan Espen E-mail: [EMAIL PROTECTED] 444 Hoes Lane Room RRC 1C-214 Phone: (732) 699-5570 Piscataway, NJ 08854 -- Visit the official FVWM web page at URL: http://www.fvwm.org/. To unsubscribe from the list, send unsubscribe fvwm in the body of a message to [EMAIL PROTECTED] To report problems, send mail to [EMAIL PROTECTED]
Re: FVWM: Own mouse pointers: define hot spot?
On Mon, Aug 12, 2002 at 11:49:54AM -0400, Dan Espen wrote: Dominik Vogt fvwm@fvwm.org writes: Could you put that in the FAQ? Sure. I haven't checked that Fvwm actually uses the hotspot if defined. I'll check if you haven't done so already. As far as I remember, I implemented hotspot handling with the pixmap cursors a while ago. From cursors.c: if (!PImageLoadCursorPixmapFromFile( dpy, Scr.Root, path, source, mask, x, y)) ^^ hotspot coords ... Scr.FvwmCursors[index] = XCreatePixmapCursor( dpy, source, mask, (colors[0]), (colors[1]), x, y); Bye Dominik ^_^ ^_^ -- Dominik Vogt, mail: [EMAIL PROTECTED], phone: 0721/91374-382 Schlund + Partner AG, Erbprinzenstr. 4-12, D-76133 Karlsruhe -- Visit the official FVWM web page at URL: http://www.fvwm.org/. To unsubscribe from the list, send unsubscribe fvwm in the body of a message to [EMAIL PROTECTED] To report problems, send mail to [EMAIL PROTECTED]
Re: FVWM: Own mouse pointers: define hot spot?
Dominik Vogt wrote: On Mon, Aug 12, 2002 at 11:49:54AM -0400, Dan Espen wrote: Dominik Vogt fvwm@fvwm.org writes: Could you put that in the FAQ? Sure. I haven't checked that Fvwm actually uses the hotspot if defined. I'll check if you haven't done so already. As far as I remember, I implemented hotspot handling with the pixmap cursors a while ago. From cursors.c: if (!PImageLoadCursorPixmapFromFile( dpy, Scr.Root, path, source, mask, x, y)) ^^ hotspot coords ... Scr.FvwmCursors[index] = XCreatePixmapCursor( dpy, source, mask, (colors[0]), (colors[1]), x, y); I can confirm that fvwm (2.4.7) honors cursor hotspots. On Solaris, I use the dticon utility to create most of the cursors I use. Dticon lets you set a cursor's hotspot with a mouse click on its enlarged image. Gregg Dameron -- Visit the official FVWM web page at URL: http://www.fvwm.org/. To unsubscribe from the list, send unsubscribe fvwm in the body of a message to [EMAIL PROTECTED] To report problems, send mail to [EMAIL PROTECTED]