[isabelle-dev] window type of Isabelle/jEdit splash screen
Christian Sternagel
c.sternagel at gmail.com
Tue Apr 30 14:23:54 CEST 2019
Dear Makarius,
On 4/30/19 1:57 PM, Makarius wrote:
> On 30/04/2019 13:22, Christian Sternagel wrote:
>>
>> In Isabelle2018 the splash screen of Isabelle/jEdit has the X property
>>
>> _NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DIALOG
>>
>> while with 2388e0d2827b it has
>>
>> _NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
>>
>> This seems to be taken into account by my window manager (i3) in order
>> to decide whether the corresponding window should be floating or not.
>> The effect on my machine is that with Isabelle2018 the splash screen is
>> a nice small rectangle in the middle of my screen, while with
>> 2388e0d2827b it is a big mostly gray blob that takes as much space as is
>> available.
>>
>> Is there any specific reason why the window type of the splash screen
>> changed?
>
> That could be due to jdk-8 vs. jdk-11, or an update of the jedit_build
> components.
>
> Can you shuffle these versions a bit, to find out where the change
> happens in the history?
I did not yet do anything systematic the exact point in history where
this changed, but your hint seems to be right. When using
init_component "$HOME/.isabelle/contrib/jdk-8u181"
in my $HOME/.isabelle/etc/settings I get the old
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DIALOG
again.
So it seems to be a Java change. Tough luck!
Btw: I should have been more precise before. I started Isabelle/jEdit via
$ isabelle jedit
which means, I guess, that the resulting splash screen is actually the
jEdit splash screen (with the "je" logo of jedit) and not the
Isabelle/jEdit splash screen (with the "isabelle" logo)?
I'm just mentioning this, since for the latter (with the "isabelle"
logo) I get
_NET_WM_DESKTOP(CARDINAL) = 2
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
I3_FLOATING_WINDOW(CARDINAL) = 1
WM_NAME(STRING) = "Java"
_NET_WM_STATE(ATOM) = _NET_WM_STATE_SKIP_TASKBAR, _NET_WM_STATE_SKIP_PAGER
_OL_DECOR_DEL(ATOM) = _OL_DECOR_RESIZE, _OL_DECOR_HEADER, _OL_DECOR_PIN,
_OL_DECOR_CLOSE
_MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 0x3, 0x0, 0x0, 0x4c0119e0, 0xc8
WM_PROTOCOLS(ATOM): protocols WM_TAKE_FOCUS, WM_DELETE_WINDOW
WM_HINTS(WM_HINTS):
Client accepts input or input focus: False
Initial state is Normal State.
WM_NORMAL_HINTS(WM_SIZE_HINTS):
user specified location: 860, 0
program specified location: 860, 0
user specified size: 200 by 172
program specified size: 200 by 172
program specified minimum size: 200 by 172
program specified maximum size: 200 by 172
window gravity: NorthWest
which is properly handled as a floating window by my window manager.
cheers
chris
>
>
> Myself, I do not really understand how these things work. E.g. I have
> recently switched to Budgie Linux with a new fork of the Gnome Window
> manager that is not properly supported by Java 11 / AWT / Swing. I am
> merely ignoring some of the drop-outs.
>
> These Java guys are so conservative that it will probably take 10 more
> years to get this right, maybe when X11 will be discontinued altogether.
>
>
> Makarius
>
More information about the isabelle-dev
mailing list