<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>770</bug_id>
          
          <creation_ts>2013-06-30 17:14:09 +0200</creation_ts>
          <short_desc>NEWT/X11 Fullscreen: _NET_WM_STATE_FULLSCREEN may result in ConfigureNotify event w/ virtual screen size, instead of monitor-mode size (NV + Fglrx)</short_desc>
          <delta_ts>2015-06-20 16:34:05 +0200</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Newt</product>
          <component>x11</component>
          <version>1</version>
          <rep_platform>All</rep_platform>
          <op_sys>linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>771</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>---</cf_type>
          <cf_scm_refs>205a17de1abec614d3d06386f873170fc1691e86
fa6e868a72b8fb3de8c96afbd71ab4d3ad33f6b6</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2727</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-06-30 17:14:09 +0200</bug_when>
    <thetext>_NET_WM_STATE_FULLSCREEN may result in ConfigureNotify event w/ virtual screen size, instead of monitor-mode size (NV + Fglrx).

ConfigureNotify reflects the actual size of the window and is being propagated
to NEWT and the GLEventListener.

+++

With Mesa/Intel open-source driver, the correct desired monitor mode size is reported
at least on one test machine here.

Remedy is to not use _NET_WM_STATE_FULLSCREEN, but fallback 
to our &apos;FLAG_IS_FULLSCREEN_SPAN&apos; path - simply setting the window&apos;s:
  - size and position
  -  _NET_WM_STATE_ABOVE
  - decoration
  - ..

.. while doing so, we _shall_ set the new EWMH property 
   _NET_WM_BYPASS_COMPOSITOR
synchronous to _NET_WM_STATE_ABOVE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2729</commentid>
    <comment_count>1</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-06-30 19:37:43 +0200</bug_when>
    <thetext>Further more .. to deal w/ an occupying  task bar etc, i.e. to be above other WM elements,
we would need to utilize _NET_WM_STATE_FLAG_ABOVE since _NET_WM_STATE_FULLSCREEN
is gone.

Since _NET_WM_STATE_FLAG_ABOVE would not allow to utilize TAB-Switch 
to another application, we shall only enable it temporarely during fullscreen
if not already requested by the NEWT window!

Note: The TAB-Switch will revoke the focus of our windows,
only to be returned if selected again.

Hence we need to break this temporary state if the window loses the focus
or ends fullscreen mode.
We may renable it while still in fullscreen mode and regaining the focus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2730</commentid>
    <comment_count>2</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-06-30 19:40:01 +0200</bug_when>
    <thetext>(In reply to comment #1)
&gt; Further more .. to deal w/ an occupying  task bar etc, i.e. to be above
&gt; other WM elements,
&gt; we would need to utilize _NET_WM_STATE_FLAG_ABOVE since
&gt; _NET_WM_STATE_FULLSCREEN
&gt; is gone.
&gt; 
Temporary claim of _NET_WM_STATE_FLAG_ABOVE
will allow us to claim _NET_WM_BYPASS_COMPOSITOR as well ..!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2734</commentid>
    <comment_count>3</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-07-02 16:01:33 +0200</bug_when>
    <thetext>fixed .. following description and comments, see commit 205a17de1abec614d3d06386f873170fc1691e86.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2777</commentid>
    <comment_count>4</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-07-04 14:48:05 +0200</bug_when>
    <thetext>Only use FLAG_IS_FULLSCREEN_SPAN if required; At MonitoMode change, reset fullscreen if FLAG_IS_FULLSCREEN_SPAN is supported.
    
 - Bug 770: Only use FLAG_IS_FULLSCREEN_SPAN if required
    - If X11 WindowDriver _and_ virtual-screen-size &gt; fullscreenViewport,
    - else we still use _NET_WM_STATE_FULLSCREEN on X11!
    
  - Bug 771: At MonitoMode change, reset fullscreen if FLAG_IS_FULLSCREEN_SPAN is supported
    - Since we may still use _NET_WM_STATE_FULLSCREEN on X11:
      - Pause fullscreen at monitorModeChangeNotify(..)
      - Resume fullscreen at monitorModeChanged(..)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4729</commentid>
    <comment_count>5</comment_count>
      <attachid>697</attachid>
    <who name="stiv">storme1000</who>
    <bug_when>2015-06-20 16:34:05 +0200</bug_when>
    <thetext>Created attachment 697
attach</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>697</attachid>
            <date>2015-06-20 16:34:05 +0200</date>
            <delta_ts>2015-06-20 16:34:05 +0200</delta_ts>
            <desc>attach</desc>
            <filename>8-plc</filename>
            <type>text/html</type>
            <size>5682</size>
            <attacher name="stiv">storme1000</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWw6bGFu
Zz0icGwiIGxhbmc9InBsIj4NCjxoZWFkPg0KPHRpdGxlPlZpYWdyYSBhcHRla2EgLSBWaWFncmEg
ZGxhIGtvYmlldDwvdGl0bGU+DQo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iSmXF
m2xpIG9iZWNueSBqZXN0IHBvZG5pZWNlbmllIHNla3N1YWxuZSB3eWRhamUgc2nEmSBqZXN6Y3pl
IGVmZWt0IHcgMTYgbWludWNpZSBwbyBsZWthcnN0d2Egem9zdGHFgmEgcG9kasSZdGEgaSB0cndh
IHByemV6IDM2IGdvZHppbnksIHdpxJljIHBhY2plbnQgbW/FvGUgd3licmHEhywga3TDs3J5IG9k
cG93aWFkYSBtdSB2aWFncmEgYXB0ZWthIG5hamxlcGllaiB3emnEhcSHIHRhYnMga2lsa2Frcm90
bmUgcHLDs2J5IGR6aWHFgmFuaWEgc2Vrc3VhbG5lZ28gdyBjemFzaWUgd3NrYXphbnltIGN6YXNp
ZS4gIiAvPg0KPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9InZpYWdyYSBhcHRla2EsIHZp
YWdyYSBza2xlcCwgdmlhZ3JhIGFwdGVrYSAiIC8+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50
LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4NCjwvaGVhZD4NCjxo
dG1sPjxib2R5Pg0KPHA+DQo8ZGl2IGNsYXNzPSJ0ZXh0d2lkZ2V0Ij48YSBocmVmPSJodHRwOi8v
cHJvbGl2ZS5wcC51YS9kc2wvOC1wbDAyIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub2ZvbGxvdyI+
PGltZyBzcmM9Imh0dHA6Ly9wcm9saXZlLnBwLnVhL2ltZy84LXBsMDIiIGFsaWduPSIiIGJvcmRl
cj0iMCIgLz48L2E+PC9kaXY+DQo8L3A+DQo8ZGl2IGNsYXNzPSJzcG9pbGVyX29wZW4iIHRhYmlu
ZGV4PSIxIj4NCiA8ZGl2IGNsYXNzPSJzcG9pbGVyX2Rlc2MiPg0KICAgPHA+DQo8aDE+VmlhZ3Jh
IGFwdGVrYTwvaDE+PGJyPg0KPGJyPg0KPHN0cm9uZz5HZHppZSBrdXBpYyB2aWFncmE8L3N0cm9u
Zz48YnI+DQo8bHU+DQo8bGk+dmlhZ3JhIHNrdXRraSB1Ym9jem5lIC0gODYNCm1sPC9saT4NCjxs
aT5HZHppZSBtb3puYSBrdXBpYyB2aWFncmUgLSA1NQ0KJTwvbGk+DQo8bGk+R2R6aWUga3VwaWMg
bGV2aXRyZSAtIDcwDQolPC9saT4NCjxsaT5WaWFncmEgZGxhIHBhbiBnZHppZSBrdXBpYyAtIDxh
IGhyZWY9Imh0dHA6Ly93d3cuZXJlcy1kZXYuY29tL3h3aWtpL2Jpbi9kb3dubG9hZHJldi9YV2lr
aS9FbGlvdE1hY2Nlbnp5LzE1LWtnYi1jaWFsaXMtaHZvci1vZnRlLWNlbGxlc2tyYWIuaHRtbD9y
ZXY9MS4xDQoiPm5hdHRlbg0KPC9hPgo8L2xpPg0KPGxpPkphayBrdXBpYyB2aWFncmUgLSA2Mw0K
JTwvbGk+DQo8L2x1Pjxicj4NCldzemVsa2llIHN6Y3plZ8OzxYJvd2UgaW5zdHJ1a2NqZSBkbGEg
a29ua3JldG5lZ28gcGFjamVudGEgcG93aW5ueSBiecSHIHV6Z29kbmlvbmUgeiBkb3JhZGPEhSBv
cGlla2kgemRyb3dvdG5laiBsdWIgbGVrYXJ6YSBraWVydWrEhWNlZ28gcHJ6eXBhZGt1LiBOaWUg
cm/Fm2NpbXkgc29iaWUgcnpldGVsbm/Fm8SHIGluZm9ybWFjamkgaSBtb8W8ZSB6YXdpZXJhxIcg
YsWCxJlkeS4NCjxiPlBlbmlncmE8L2I+PGJyPg0KTmlld3lrb3J6eXN0YW55IGRhd2thIA0KTmll
d3lrb3J6eXN0YW55IGRhd2thIG5pZSBtYSAsICBqZcWbbGkgdGFicyBwb2Nob2R6aSBkbyBsZWN6
ZW5pYSB6YWJ1cnplxYQgZXJla2NqaSAsICBwb25pZXdhxbwgcyB1xbx5d2FuZSB3IHJhemllIHBv
dHJ6ZWJ5LiBQcnplZGF3a293YW5pZSANCnByemVkYXdrb3dhbmlhIHRhYnMgcG93b2R1amUgb2Jq
YXd5IG9rcmXFm2xhbmUgamFrbyBlZmVrdHkgdWJvY3puZS4NCjxzdHJvbmc+S2FtYWdyYSBvcGlu
aWUgbyBza2xlcGFjaDwvc3Ryb25nPjxicj4NCjxsdT4NCjxsaT5NYXhpZ3JhIGJleiByZWNlcHR5
IGdkemllIGt1cGljIC0gNTcNCm1nPC9saT4NCjxsaT52aWFncmEgZGxhIGtvYmlldCAtIDcxDQpt
ZzwvbGk+DQo8bGk+R2R6aWUga3VwaWMgdmlhZ3JlIGJleiByZWNlcHR5IHcgd2Fyc3phd2llIC0g
OTMNCm1nPC9saT4NCjxsaT5HZHppZSBrdXBpYyB2aWFncmUgLSA1NQ0KbWw8L2xpPg0KPGxpPkdk
emllIG1vZ2Uga3VwaWMgdmlhZ3JlIGJleiByZWNlcHR5IC0gOTYNCm1nPC9saT4NCjxsaT50YW5p
YSB2aWFncmEgLSA4DQptZzwvbGk+DQo8bGk+R2R6aWUgbW96bmEga3VwaWMgdmlhZ3JlIGJleiBy
ZWNlcHR5IC0gMjINCiU8L2xpPg0KPGxpPnZpYWdyYSBza2xlcCAtIDY4DQolPC9saT4NCjxsaT5W
aWFncmEgZ2R6aWUgbW96bmEga3VwaWMgLSA1NQ0KJTwvbGk+DQo8bGk+TWF4aWdyYSBnZHppZSBr
dXBpYyAtIDM4DQolPC9saT4NCjwvbHU+PGJyPg0KSmVkbmFrxbxlICwgIGRvIGxlY3plbmlhIG5h
ZGNpxZtuaWVuaWEgcMWCdWNuZWdvIGRhd2vEmSBtb8W8bmEgendpxJlrc3p5xIcgZG8gNDAgbWcg
bmEgZHppZcWELiBBYnkgY2llc3p5xIcgc2nEmSBzZWtzZW0gaSBuaWV6YXdvZG55IG1vbnRhxbwg
LCAgdHJ6ZWJhIHR5bGtvIHd6acSFxIcgamVkbsSFIHRhYmxldGvEmSB0YWJzIG5hIGdvZHppbsSZ
IHByemVkIHJvenBvY3rEmWNpZW0gYWt0eXdub8WbY2kgc2Vrc3VhbG5lai4NCjxzdHJvbmc+R2R6
aWUga3VwaWMgdmlhZ3JlPC9zdHJvbmc+PGJyPg0KPGx1Pg0KPGxpPk5hdHVyYWwgdmlhZ3JhIC0g
NjgNCm1sPC9saT4NCjxsaT5HZHppZSBtb3puYSBrdXBpYyB2aWFncmUgLSAxMg0KbWw8L2xpPg0K
PGxpPkdkemllIGt1cGljIHZpYWdyZSAtIDg0DQolPC9saT4NCjxsaT5hcHRlayBkYmFtIG8gemRy
b3dpZSB3cm9jbGF3IC0gNTQNCiU8L2xpPg0KPGxpPnBvbHNrYSB2aWFncmEgLSAxMw0KJTwvbGk+
DQo8L2x1PjwvYnI+DQo8L3A+DQogPC9kaXY+DQogPHNwYW4gdGFiaW5kZXg9IjAiIGNsYXNzPSJz
cG9pbGVyX2Nsb3NlIj5DbG9zZTwvc3Bhbj4NCjwvZGl2Pg0KPGJyPg0KPGRpdiBjbGFzcz0ic3Bv
aWxlcl9vcGVuIiB0YWJpbmRleD0iMiI+DQogPGRpdiBjbGFzcz0ic3BvaWxlcl9kZXNjIj4NCiAg
PHA+DQo8bHU+DQo8bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5jb3Bzd2lraS5vcmcvdy9wdWIvTWFp
bi9BbGljZUFsaXVvdC82LWtnYi1jaWFsaXMtb25saW5lLXNpa2tlcnQtaGplbS5odG1sDQoiPnBy
aXMNCjwvYT4KPC9saT4NCjxwPkdkemllIGt1cGljIHZpYWdyZTwvcD4gDQo8bGk+PGEgaHJlZj0i
aHR0cDovL3d3dy53M2MuYnIvcHViL01haW4vQWxpY2VBbGl1b3QvOS1rZ2ItYWYtY2lhbGlzLW9u
bGluZS1qYXBhbi1leHBvLmh0bWwNCiI+a8O4Yg0KPC9hPgo8L2xpPg0KPGxpPjxhIGhyZWY9Imh0
dHA6Ly93aWtpLmduaGx1Zy5vcmcvdHdpa2kyL3B1Yi9NYWluL0FtYW5kYXRab2hhbi81LXZpYWdy
YS1iZXotcGVlZHBpc3UtZGlza3V6ZS1jaG9ydmF0c2tvLmh0bWwNCiI+w7rEjWlua3kNCjwvYT4K
PC9saT4NCjxwPnZpYWdyYSBjZW55PC9wPiANCjxsaT48YSBocmVmPSJodHRwOi8vd2lraS5mb2xn
ZXIuZWR1L2NnaS1iaW4vdmlld2ZpbGUucGwvTWFpbi9XZWJIb21lP3Jldj0xO2ZpbGVuYW1lPTct
dmlhZ3JhLW5lZWlhZGdjZS1nZGlua3ktemd6dm9ydS5odG1sDQoiPmJleiByZWNlcHR1DQo8L2E+
CjwvbGk+DQo8bGk+PGEgaHJlZj0iaHR0cDovL3dpa2kua2hhbGlkaGFydW4uY29tL3B1Yi9NYWlu
L0FtYW5kYXRab2hhbi85LWthbWFncmEtdm9sbmctcHJvZGVqLWF1dC1ob2xhbmRza28uaHRtbA0K
Ij5rb3VwaXQNCjwvYT4KPC9saT4NCjxwPkdkemllIGt1cGljIHZpYWdyZTwvcD4gDQo8bGk+PGEg
aHJlZj0iaHR0cDovL29zc3dpa2kuZGJjLmRrL3B1Yi9NYWluL1dlYkNyZWF0ZU5ld1RvcGljMi8y
LXZpYWdyYS1yZXplcHRmcmVpLWJlc3RlbGxlbi1pbi1kZXV0c2NobGFuZC5odG1sDQoiPnZlcnNh
bmQ8L2E+PC9saT4NCjxsaT48YSBocmVmPSJodHRwOi8vd3d3LmRpZS1mcmllZGVuc2tpcmNoZS5k
ZS9wdWIvTWFpbi9BbWFuZGF0Wm9oYW4vNi1rYW1hZ3JhLWtkZS1rb3VwaXQtemxhdG8uaHRtbA0K
Ij5wcm9kZWo8L2E+CjwvbGk+DQo8L2x1Pg0KPC9wPg0KIDwvZGl2Pg0KIDxzcGFuIHRhYmluZGV4
PSIwIiBjbGFzcz0ic3BvaWxlcl9jbG9zZSI+Q2xvc2U8L3NwYW4+DQo8L2Rpdj4NCjxzdHlsZSB0
eXBlPSJ0ZXh0L2NzcyI+DQogLnNwb2lsZXJfZGVzYyB7DQogICAgIGJhY2tncm91bmQ6ICNmZmY7
DQogICAgIHBhZGRpbmc6IDAgNXB4Ow0KICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsN
CiAgICAgbWFyZ2luLXRvcDogMjJweDsNCiB9DQogLnNwb2lsZXJfZGVzYyBwIHsNCiAgICAgY3Vy
c29yOiB0ZXh0Ow0KICAgICBjb2xvcjogIzAwMDAwMDsNCiB9DQogLnNwb2lsZXJfY2xvc2Ugew0K
ICAgICBkaXNwbGF5OiBub25lOw0KICAgICB3aWR0aDogMTAwJTsNCiAgICAgaGVpZ2h0OiAyMnB4
Ow0KICAgICBiYWNrZ3JvdW5kOiAjRkZGOw0KICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAg
MDsNCiAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7DQogICAgIGN1cnNvcjogZGVmYXVsdDsNCiAgICAg
Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwMDAwOw0KICAgICBwb3NpdGlvbjogYWJzb2x1
dGU7DQogICAgIHRvcDogMHB4Ow0KICAgICBsZWZ0OiAwOw0KIH0NCiAuc3BvaWxlcl9jbG9zZTpo
b3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IH0NCiAuc3BvaWxlcl9vcGVuOmJlZm9yZSB7DQogICAg
IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjsNCiAgICAgY3Vyc29yOiBkZWZhdWx0Ow0K
ICAgICB0ZXh0LWluZGVudDogMTBweDsNCiAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7
DQogICAgIHdpZHRoOiAxMDAlOw0KICAgICBoZWlnaHQ6IDIycHg7DQogICAgIGJhY2tncm91bmQ6
ICNGRkY7DQogICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQog
ICAgIHRvcDogMHB4Ow0KICAgICBsZWZ0OiAwOw0KIH0NCiAuc3BvaWxlcl9vcGVuOmhvdmVyOmJl
Zm9yZSB7IGJhY2tncm91bmQ6ICNGNUZGMjc7IH0NCiAuc3BvaWxlcl9vcGVuIHsNCiAgICAgbWFy
Z2luOiA1cHggMCAwIDE1cHg7DQogICAgIGhlaWdodDogMjNweDsNCiAgICAgd2lkdGg6IDcwMHB4
Ow0KICAgICBvdXRsaW5lOiBub25lOw0KICAgICBmbG9hdDogbGVmdDsNCiAgICAgcG9zaXRpb246
IHJlbGF0aXZlOw0KICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAtd2Via2l0LXRyYW5zaXRp
b246IGhlaWdodCAwLjNzIGVhc2U7DQogICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3Mg
ZWFzZTsNCiAgICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7DQogICAgIC1vLXRy
YW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7DQogICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNz
IGVhc2U7DQogfQ0KIC5zcG9pbGVyX29wZW46Zm9jdXMgeyBoZWlnaHQ6IDEwMCU7IH0NCiAuc3Bv
aWxlcl9vcGVuOmZvY3VzIC5zcG9pbGVyX2Nsb3NlIHsgZGlzcGxheTogYmxvY2s7IH0NCiAuc3Bv
aWxlcl9vcGVuOmZvY3VzOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH0NCn0NCjwvc3R5bGU+DQo8
aW1nIHNyYz0iaHR0cDovL2RzbC5wcC51YS9wL3Bpd2lrLnBocD9pZHNpdGU9NCZyZWM9MSIgc3R5
bGU9ImJvcmRlcjowIiBhbHQ9IiIgLz4NCjwvYm9keT48L2h0bWw+
</data>

          </attachment>
      

    </bug>

</bugzilla>