<div dir="ltr">Yes the new code works perfectly fine here and is a better solution. My original thought was to use pure Gtk but i forgot about gdk_ and only looked for something like gtk_window_get_state - which i couldn't find :-).<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 18, 2017 at 8:37 PM, zeljko via Lazarus <span dir="ltr"><<a href="mailto:lazarus@lists.lazarus-ide.org" target="_blank">lazarus@lists.lazarus-ide.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 18.05.2017 13:38, Marc Weustink via Lazarus wrote:<br>
</span><span class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
zeljko via Lazarus wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 18.05.2017 01:43, Kostas Michalopoulos via Lazarus wrote:<br>
<br>
if GDK_IS_WINDOW(PGtkWindow(OurWi<wbr>dget)^.window) and<br>
(gdk_window_get_state(PGtkWind<wbr>ow(OurWidget)^.window) =<br>
GDK_WINDOW_STATE_MAXIMIZED) then<br>
  gtk_window_unmaximize() ...<br>
Same for unfullscreen and other "un" routines which we use inside that<br>
procedure.<br>
<br>
What other devels think about this ? Should I correct that patch in this<br>
way and fix future problems with eg gtk_window_unfullscreen() which<br>
isn't covered by this patch atm ?<br>
</blockquote>
<br>
I prefer using the gtk/gdk functions and avoid getting (win)controls<br>
from the widgetsets<br>
</blockquote>
<br></span>
I've removed workaround introduced in r54958 with pure gdk/gtk implementation in r54975.<br>
Please guys test, since I cannot reproduce problem here (even without any patch): Fedora 24 64bit, KDE Plasma (kwin is window manager).<br>
I need info from users from Mint 16..18 and Cinnamon DE which uses mutter or metacity if this finally fixes problem.<br>
Positive feedback = merge to 1.8RC2<br>
<br>
Important note: Gtk2 changes window state in async mode under x11, so statement like this won't work (it works ok under qt or win32) and you can expect problems with such code :)<br>
<br>
with TForm2.Create(Self) do<br>
begin<br>
  Show;<br>
  LCLIntf.ShowWindow(Handle, SW_SHOWMAXIMIZED);<br>
  LCLIntf.ShowWindow(Handle, SW_RESTORE);<br>
end;<br>
<br>
<br>
zeljko<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
-- <br>
______________________________<wbr>_________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus-ide.org" target="_blank">Lazarus@lists.lazarus-ide.org</a><br>
<a href="http://lists.lazarus-ide.org/listinfo/lazarus" rel="noreferrer" target="_blank">http://lists.lazarus-ide.org/l<wbr>istinfo/lazarus</a><br>
</div></div></blockquote></div><br></div>