Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

2021-07-06 Thread Fred van Stappen
Re-hello.

Huh, in case of somebody has energy to convert shape.h into pascal, here is the 
code:
(also in attachment)

#ifndef _SHAPE_H_
#define _SHAPE_H_

#include 
#include 

#ifndef _SHAPE_SERVER_
#include 

typedef struct {
int type;/* of event */
unsigned long serial;   /* # of last request processed by server */
Bool send_event;/* true if this came frome a SendEvent request */
Display *display;/* Display the event was read from */
Window window;/* window of event */
int kind;/* ShapeBounding or ShapeClip */
int x, y;/* extents of new region */
unsigned width, height;
Time time;/* server timestamp when region changed */
Bool shaped;/* true if the region exists */
} XShapeEvent;

_XFUNCPROTOBEGIN

extern Bool XShapeQueryExtension (
Display* /* display */,
int* /* event_base */,
int* /* error_base */
);

extern Status XShapeQueryVersion (
Display* /* display */,
int* /* major_version */,
int* /* minor_version */
);

extern void XShapeCombineRegion (
Display* /* display */,
Window /* dest */,
int /* dest_kind */,
int /* x_off */,
int /* y_off */,
Region /* region */,
int /* op */
);

extern void XShapeCombineRectangles (
Display* /* display */,
Window /* dest */,
int /* dest_kind */,
int /* x_off */,
int /* y_off */,
XRectangle* /* rectangles */,
int /* n_rects */,
int /* op */,
int /* ordering */
);

extern void XShapeCombineMask (
Display* /* display */,
Window /* dest */,
int /* dest_kind */,
int /* x_off */,
int /* y_off */,
Pixmap /* src */,
int /* op */
);

extern void XShapeCombineShape (
Display* /* display */,
Window /* dest */,
int /* dest_kind */,
int /* x_off */,
int /* y_off */,
Window /* src */,
int /* src_kind */,
int /* op */
);

extern void XShapeOffsetShape (
Display* /* display */,
Window /* dest */,
int /* dest_kind */,
int /* x_off */,
int /* y_off */
);

extern Status XShapeQueryExtents (
Display* /* display */,
Window /* window */,
Bool* /* bounding_shaped */,
int* /* x_bounding */,
int* /* y_bounding */,
unsigned int* /* w_bounding */,
unsigned int* /* h_bounding */,
Bool* /* clip_shaped */,
int* /* x_clip */,
int* /* y_clip */,
unsigned int* /* w_clip */,
unsigned int* /* h_clip */
);

extern void XShapeSelectInput (
Display* /* display */,
Window /* window */,
unsigned long /* mask */
);

extern unsigned long XShapeInputSelected (
Display* /* display */,
Window /* window */
);

extern XRectangle *XShapeGetRectangles (
Display* /* display */,
Window /* window */,
int /* kind */,
int* /* count */,
int* /* ordering */
);

_XFUNCPROTOEND

#endif /* !_SHAPE_SERVER_ */

#endif /* _SHAPE_H_ */


De : Sieghard 
Envoyé : mardi 6 juillet 2021 22:52
À : mseide-msegui-talk@lists.sourceforge.net 

Objet : Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

Hallo Fred van Stappen,

Du schriebst am Tue, 6 Jul 2021 13:07:03 +:

> Yes, it works fine with wine when liXbext is installed.
> Should we add that dependency to enable custom shaped form for Linux?

A dependency to wine? Certainly not.

> Or maybe better forget it and be happy to already have it for Windows?

As for shaped windows, you might perhaps have a look at a very simple
(leisure) application for Linux that uses them, named "XTeddy" (Andreas
Tille , Homepage http://fam-tille.de). The author
seems to have it updated as recently as 2009.
But _do_ take into account that under X11, differently from Windows,
there's (usually) always a window manager "in the background" that's
eager to manage every window on the display. The window manager's task
is to "decorate" all the windows according to their style, mainly that
the user can handle them (by mouse, usually).
There may be window managers that don't allow to turn this behaviour
off, and others (like my openbox) that require some special
configuration to allow for undecorated windows, which then may or may
not be movable, sizaable or whatever one does to windows.
I hope that this information can be useful.

--
(Weitergabe von Adressdaten, Telefonnummern u.ä. ohne Zustimmung
nicht gestattet, ebenso Zusendung von Werbung oder ähnlichem)
---
Mit freundlichen Grüßen, S. Schicktanz
---



___
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk
/

Copyright 1989, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that

Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

2021-07-06 Thread Fred van Stappen
Hello Sieghard.

OK, installed:
$ sudo apt-get install xteddy.

Nice (see picture)!

But XTeddy also use libXExt dependency:
https://packages.debian.org/buster/xteddy
https://packages.debian.org/buster/libxext6

Fre;D


De : Fred van Stappen 
Envoyé : mardi 6 juillet 2021 15:32
À : General list for MSEide+MSEgui 
Objet : RE: [MSEide-MSEgui-talk] Topmost/Above for MSE window

My previous mail seems to be blocked, so I re-try.

@Alexander and all others:
Maybe it would be better, when there is a issue, to use Github-issue:
https://github.com/mse-org/mseide-msegui/issues

It is much more friendly to deal with bugs than mailing-list and and less fear 
the mail will appear or not.

Anyway here my previous mail:



Hello Alex.

Yep!

About libXext, I dont know, what do you think?

Yes, it works fine with wine when liXbext is installed.
Should we add that dependency to enable custom shaped form for Linux?

Or maybe better forget it and be happy to already have it for Windows?

Fre;D


De : Alexander via mseide-msegui-talk 
Envoyé : mardi 6 juillet 2021 07:05
À : mseide-msegui-talk@lists.sourceforge.net 

Cc : Alexander 
Objet : Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

Thank You Fred,

All works fine !


I see libXext: yes, this is additional project and new dependent if use.
WINE (optional) use its for non-square form window:

#ifdef HAVE_LIBXSHAPE
#include 
#endif /* HAVE_LIBXSHAPE */


On Mon, 5 Jul 2021 12:13:50 +
Fred van Stappen  wrote:

> Re-hello Alex.
>
> In attachment the litle project 
> form-always-on-top-without-frame-not-in-taskbar.
>
> Also change cursor when moving the form.
>
> Fre;D
>
> 
> De : Alexander via mseide-msegui-talk 
> 
> Envoyé : lundi 5 juillet 2021 11:47
> À : mseide-msegui-talk@lists.sourceforge.net 
> 
> Cc : Alexander 
> Objet : Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window
>
> Thank You, Fred !
>
> ovaleform compiling and works fine. And this better than my  gorgclock :)
>
> Now I be make gorg with MSE.
>
>
> On Mon, 5 Jul 2021 08:34:52 +
> Fred van Stappen  wrote:
>
> > Yep, this one works but there is a frame around the form.
> > See the picture.
> >
> > The good news is that you may do it with msegui without frame.
> >
> > In attachment, little msegui project with form-no-frame and moving form 
> > with cursor.
> >
> > You will need last commit of msegui.
> >
> > Fre;D


___
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk
___
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk


Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

2021-07-06 Thread Fred van Stappen
Hello Sieghard.

> A dependency to wine? Certainly not.

No, it is a dependency that emulator wine uses to render rounded corner if the 
Windows application was compiled with
CreateRoundRectRgn() and SetWindowRgn().

That dependency is part of the libXExt library.
But I did not find any Pascal translated code of shape.h (one of the header of 
libExt to deal with shape of forms).
And I fail to translate it using h2pas from fpc.

>  have a look at a very simple (leisure) application for Linux that uses them, 
> named "XTeddy"

Thanks, I will do.

I found some example how to do shaped forms with Xorg:

https://lists.freedesktop.org/archives/xorg/2005-October/010747.html

But it uses libXExt dependency:


#include 

Fre;D



De : Sieghard 
Envoyé : mardi 6 juillet 2021 22:52
À : mseide-msegui-talk@lists.sourceforge.net 

Objet : Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

Hallo Fred van Stappen,

Du schriebst am Tue, 6 Jul 2021 13:07:03 +:

> Yes, it works fine with wine when liXbext is installed.
> Should we add that dependency to enable custom shaped form for Linux?

A dependency to wine? Certainly not.






De : Sieghard 
Envoyé : mardi 6 juillet 2021 22:52
À : mseide-msegui-talk@lists.sourceforge.net 

Objet : Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

Hallo Fred van Stappen,

Du schriebst am Tue, 6 Jul 2021 13:07:03 +:

> Yes, it works fine with wine when liXbext is installed.
> Should we add that dependency to enable custom shaped form for Linux?

A dependency to wine? Certainly not.

> Or maybe better forget it and be happy to already have it for Windows?

As for shaped windows, you might perhaps have a look at a very simple
(leisure) application for Linux that uses them, named "XTeddy" (Andreas
Tille , Homepage http://fam-tille.de). The author
seems to have it updated as recently as 2009.
But _do_ take into account that under X11, differently from Windows,
there's (usually) always a window manager "in the background" that's
eager to manage every window on the display. The window manager's task
is to "decorate" all the windows according to their style, mainly that
the user can handle them (by mouse, usually).
There may be window managers that don't allow to turn this behaviour
off, and others (like my openbox) that require some special
configuration to allow for undecorated windows, which then may or may
not be movable, sizaable or whatever one does to windows.
I hope that this information can be useful.

--
(Weitergabe von Adressdaten, Telefonnummern u.ä. ohne Zustimmung
nicht gestattet, ebenso Zusendung von Werbung oder ähnlichem)
---
Mit freundlichen Grüßen, S. Schicktanz
---



___
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk
___
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk


Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

2021-07-06 Thread Sieghard
Hallo Fred van Stappen,

Du schriebst am Tue, 6 Jul 2021 13:07:03 +:

> Yes, it works fine with wine when liXbext is installed.
> Should we add that dependency to enable custom shaped form for Linux?

A dependency to wine? Certainly not.

> Or maybe better forget it and be happy to already have it for Windows?

As for shaped windows, you might perhaps have a look at a very simple
(leisure) application for Linux that uses them, named "XTeddy" (Andreas
Tille , Homepage http://fam-tille.de). The author
seems to have it updated as recently as 2009.
But _do_ take into account that under X11, differently from Windows,
there's (usually) always a window manager "in the background" that's
eager to manage every window on the display. The window manager's task
is to "decorate" all the windows according to their style, mainly that
the user can handle them (by mouse, usually).
There may be window managers that don't allow to turn this behaviour
off, and others (like my openbox) that require some special
configuration to allow for undecorated windows, which then may or may
not be movable, sizaable or whatever one does to windows.
I hope that this information can be useful.

-- 
(Weitergabe von Adressdaten, Telefonnummern u.ä. ohne Zustimmung
nicht gestattet, ebenso Zusendung von Werbung oder ähnlichem)
---
Mit freundlichen Grüßen, S. Schicktanz
---



___
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk


Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

2021-07-06 Thread Fred van Stappen
Hello Alex.

Yep!

About libXext, I dont know, what do you think?

Yes, it works fine with wine when liXbext is installed.
Should we add that dependency to enable custom shaped form for Linux?

Or maybe better forget it and be happy to already have it for Windows?

Fre;D


De : Alexander via mseide-msegui-talk 
Envoyé : mardi 6 juillet 2021 07:05
À : mseide-msegui-talk@lists.sourceforge.net 

Cc : Alexander 
Objet : Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

Thank You Fred,

All works fine !


I see libXext: yes, this is additional project and new dependent if use.
WINE (optional) use its for non-square form window:

#ifdef HAVE_LIBXSHAPE
#include 
#endif /* HAVE_LIBXSHAPE */


On Mon, 5 Jul 2021 12:13:50 +
Fred van Stappen  wrote:

> Re-hello Alex.
>
> In attachment the litle project 
> form-always-on-top-without-frame-not-in-taskbar.
>
> Also change cursor when moving the form.
>
> Fre;D
>
> 
> De : Alexander via mseide-msegui-talk 
> 
> Envoyé : lundi 5 juillet 2021 11:47
> À : mseide-msegui-talk@lists.sourceforge.net 
> 
> Cc : Alexander 
> Objet : Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window
>
> Thank You, Fred !
>
> ovaleform compiling and works fine. And this better than my  gorgclock :)
>
> Now I be make gorg with MSE.
>
>
> On Mon, 5 Jul 2021 08:34:52 +
> Fred van Stappen  wrote:
>
> > Yep, this one works but there is a frame around the form.
> > See the picture.
> >
> > The good news is that you may do it with msegui without frame.
> >
> > In attachment, little msegui project with form-no-frame and moving form 
> > with cursor.
> >
> > You will need last commit of msegui.
> >
> > Fre;D


___
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk
___
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk


Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

2021-07-06 Thread Fred van Stappen
My previous mail seems to be blocked, so I re-try.

@Alexander and all others:
Maybe it would be better, when there is a issue, to use Github-issue:
https://github.com/mse-org/mseide-msegui/issues

It is much more friendly to deal with bugs than mailing-list and and less fear 
the mail will appear or not.

Anyway here my previous mail:



Hello Alex.

Yep!

About libXext, I dont know, what do you think?

Yes, it works fine with wine when liXbext is installed.
Should we add that dependency to enable custom shaped form for Linux?

Or maybe better forget it and be happy to already have it for Windows?

Fre;D


De : Alexander via mseide-msegui-talk 
Envoyé : mardi 6 juillet 2021 07:05
À : mseide-msegui-talk@lists.sourceforge.net 

Cc : Alexander 
Objet : Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window

Thank You Fred,

All works fine !


I see libXext: yes, this is additional project and new dependent if use.
WINE (optional) use its for non-square form window:

#ifdef HAVE_LIBXSHAPE
#include 
#endif /* HAVE_LIBXSHAPE */


On Mon, 5 Jul 2021 12:13:50 +
Fred van Stappen  wrote:

> Re-hello Alex.
>
> In attachment the litle project 
> form-always-on-top-without-frame-not-in-taskbar.
>
> Also change cursor when moving the form.
>
> Fre;D
>
> 
> De : Alexander via mseide-msegui-talk 
> 
> Envoyé : lundi 5 juillet 2021 11:47
> À : mseide-msegui-talk@lists.sourceforge.net 
> 
> Cc : Alexander 
> Objet : Re: [MSEide-MSEgui-talk] Topmost/Above for MSE window
>
> Thank You, Fred !
>
> ovaleform compiling and works fine. And this better than my  gorgclock :)
>
> Now I be make gorg with MSE.
>
>
> On Mon, 5 Jul 2021 08:34:52 +
> Fred van Stappen  wrote:
>
> > Yep, this one works but there is a frame around the form.
> > See the picture.
> >
> > The good news is that you may do it with msegui without frame.
> >
> > In attachment, little msegui project with form-no-frame and moving form 
> > with cursor.
> >
> > You will need last commit of msegui.
> >
> > Fre;D


___
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk
___
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk