Re: FVWM: Own mouse pointers: define hot spot?

2002-08-12 Thread Dominik Vogt
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?

2002-08-12 Thread Dan Espen
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?

2002-08-12 Thread Dominik Vogt
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?

2002-08-12 Thread Dan Espen
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?

2002-08-12 Thread Dominik Vogt
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?

2002-08-12 Thread Gregg Dameron
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]