]> source.dussan.org Git - tigervnc.git/log
tigervnc.git
7 years agoFix for NPE when zero width or height alpha cursor is sent
Brian P. Hinz [Fri, 4 Aug 2017 01:14:54 +0000 (21:14 -0400)]
Fix for NPE when zero width or height alpha cursor is sent

7 years agoHandle certificate verification for saved certs correctly
Brian P. Hinz [Thu, 20 Jul 2017 02:54:09 +0000 (22:54 -0400)]
Handle certificate verification for saved certs correctly

7 years agoAllow multiple certs with same DN in saved certs file.
Brian P. Hinz [Wed, 12 Jul 2017 03:23:01 +0000 (23:23 -0400)]
Allow multiple certs with same DN in saved certs file.

7 years agoAdd fallbacks for translating .desktop file
Pierre Ossman [Fri, 21 Jul 2017 12:07:15 +0000 (14:07 +0200)]
Add fallbacks for translating .desktop file

Only fairly recent versions of gettext can translate .desktop files.
So fall back to the older intltool on older systems, or just a plain
copy if intltool is also missing.

7 years agoIncrease default pointer event interval
Pierre Ossman [Wed, 19 Jul 2017 09:20:53 +0000 (11:20 +0200)]
Increase default pointer event interval

Some systems (e.g. macOS) send massive amounts of pointer events, so
we need to start rate limiting things to something sensible by default.
One event per screen refresh should be more than sufficient.

7 years agoAllow removal of GUI prompt on fatal errors
Dr. David Alan Gilbert [Tue, 11 Jul 2017 11:11:50 +0000 (12:11 +0100)]
Allow removal of GUI prompt on fatal errors

Add a new parameter 'alertOnFatalError' which guards
the displaying of the GUI alert on fatal errors, and
thus when false just gives the textual error.

Now I can do:

  while true
  do
    vncviewer alertOnFatalError=false vm:0
    sleep 1
  done

and it'll reappear when my VM appears without me getting error
dialogs.

Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
--

7 years agoAdd generic name to .desktop file
Pierre Ossman [Wed, 19 Jul 2017 08:57:46 +0000 (10:57 +0200)]
Add generic name to .desktop file

This often gives the user more information about what kind of
application this is.

7 years agoGenerate translations in .desktop file from po files
Pierre Ossman [Wed, 19 Jul 2017 08:56:21 +0000 (10:56 +0200)]
Generate translations in .desktop file from po files

7 years agoMove languages to standard LINGUAS file
Pierre Ossman [Wed, 19 Jul 2017 08:57:00 +0000 (10:57 +0200)]
Move languages to standard LINGUAS file

This is necessary for other translation tools to work properly.

7 years agoMerge branch 'patch-1' of https://github.com/scootergrisen/tigervnc
Pierre Ossman [Wed, 19 Jul 2017 08:21:57 +0000 (10:21 +0200)]
Merge branch 'patch-1' of https://github.com/scootergrisen/tigervnc

7 years agoAdd danish translation 486/head
scootergrisen [Thu, 13 Jul 2017 22:57:07 +0000 (00:57 +0200)]
Add danish translation

7 years agossize_t must be signed even in windows 485/head
Sayed Adel [Tue, 11 Jul 2017 22:17:55 +0000 (00:17 +0200)]
ssize_t must be signed even in windows

7 years agoRemove "Print" from keys that can open F8 menu 470/head
Samuel Mannehed [Fri, 2 Jun 2017 09:18:35 +0000 (11:18 +0200)]
Remove "Print" from keys that can open F8 menu

Since it is caught by the local system on most platforms.

7 years agoMerge branches 'fix-fullscreen-scroll' and 'fix-scrollbar-visibility' of https:/...
Pierre Ossman [Wed, 31 May 2017 12:39:00 +0000 (14:39 +0200)]
Merge branches 'fix-fullscreen-scroll' and 'fix-scrollbar-visibility' of https://github.com/LukeShu/tigervnc

7 years agoVarious fixes for Region handling in java viewer
Brian P. Hinz [Thu, 25 May 2017 03:31:07 +0000 (23:31 -0400)]
Various fixes for Region handling in java viewer

7 years agoExtend JavaPixelBuffer to make further use of Graphics2D ops
Brian P. Hinz [Thu, 25 May 2017 03:17:37 +0000 (23:17 -0400)]
Extend JavaPixelBuffer to make further use of Graphics2D ops

7 years agoMinimize thread blocking and improve thread safety in java viewer
Brian P. Hinz [Thu, 25 May 2017 03:07:03 +0000 (23:07 -0400)]
Minimize thread blocking and improve thread safety in java viewer

7 years agoName threads for easier profiling
Brian P. Hinz [Thu, 25 May 2017 02:48:19 +0000 (22:48 -0400)]
Name threads for easier profiling

7 years agoBetter checks for object equality, remove redundant initializer
Brian P. Hinz [Thu, 25 May 2017 02:43:07 +0000 (22:43 -0400)]
Better checks for object equality, remove redundant initializer

7 years agoCopyRectDecoder missing getAffectedRegion method in java viewer
Brian P. Hinz [Thu, 25 May 2017 02:33:25 +0000 (22:33 -0400)]
CopyRectDecoder missing getAffectedRegion method in java viewer

7 years agovncviewer: Fix scrollbar visibility 466/head
Luke Shumaker [Tue, 23 May 2017 18:03:15 +0000 (14:03 -0400)]
vncviewer: Fix scrollbar visibility

Have a window that is sized to the remote screen.  Now shrink the window
vertically, making it shorter than the remote screen in one axis. The
vertical scrollbar appears. However, the horizontal scrollbar does not
appear, despite the rightmost ~24 pixels (Fl::scrollbar_size()) being
hidden by the vertical scroll bar.

Fix that.

For clarity, move the fullscreen checks into a separate `if` statement,
rather than keeping the size and fullscreen checks together.

I think the comment does a decent job of explaining and justifying the
check's logic, but if you require further convincing, perhaps this
alternate explanation will help:

  The check for the X-axis is

      if ((w() - (h() < viewport->h() ? Fl::scrollbar_size() : 0) < viewport->w())

  To be a bit more verbose and repetitive, we can split that ternary in to
  two separate checks, and add some comments:

      if (
             (w() -  < viewport->w()) // X needs a scrollbar
          ||
             ( (w() - Fl::scrollbar_size() < viewport->w()) && (h() < viewport->h()) )
             //( X doesn't need a scrollbar unless Y does ) && (  Y does need one  ) )
         )

  Within the "Y does need one" check, we don't need to worry about the
  case where `h() - Fl::scrollbar_size() < viewport-h()` is true,
  because if both axes are saying "I don't need a scrollbar unless
  you do", then neither needs one.

7 years agovncviewer: Fix fullscreen scrolling 464/head
Luke Shumaker [Tue, 23 May 2017 06:16:27 +0000 (02:16 -0400)]
vncviewer: Fix fullscreen scrolling

7 years agoUpdate Danish translation
Joe Hansen [Mon, 22 May 2017 15:00:00 +0000 (15:00 +0000)]
Update Danish translation

7 years agoCompatibility with macOS 10.12 SDK
Pierre Ossman [Wed, 24 May 2017 13:16:32 +0000 (15:16 +0200)]
Compatibility with macOS 10.12 SDK

They finally added kVK_RightCommand, so our workaround needs to be
conditional.

7 years agoUpdate Swedish translation
Göran Uddeborg [Sat, 13 May 2017 11:59:00 +0000 (13:59 +0200)]
Update Swedish translation

7 years agoMerge branch 'master' of https://github.com/grulja/tigervnc
Pierre Ossman [Tue, 9 May 2017 12:48:34 +0000 (14:48 +0200)]
Merge branch 'master' of https://github.com/grulja/tigervnc

7 years agoUpdate Serbian translation
Мирослав Николић [Sun, 7 May 2017 13:17:00 +0000 (15:17 +0200)]
Update Serbian translation

7 years agoRemove INITARGS from xserver119.patch 456/head
Vishal Biswas [Mon, 8 May 2017 05:36:11 +0000 (11:06 +0530)]
Remove INITARGS from xserver119.patch

7 years agoMake sure install path for java classes is properly defined (re:#295)
Brian P. Hinz [Sun, 7 May 2017 13:33:54 +0000 (09:33 -0400)]
Make sure install path for java classes is properly defined (re:#295)

7 years agoFix for issue #455
Brian P. Hinz [Sat, 6 May 2017 18:35:38 +0000 (14:35 -0400)]
Fix for issue #455

7 years agoSet gateway host correctly when -via is used
Brian P. Hinz [Sat, 6 May 2017 15:24:11 +0000 (11:24 -0400)]
Set gateway host correctly when -via is used

7 years agoMultithreaded decoder improvements (java viewer)
Brian P. Hinz [Sat, 6 May 2017 14:55:41 +0000 (10:55 -0400)]
Multithreaded decoder improvements (java viewer)

7 years agoUpdate Dutch translation
Benno Schulenberg [Wed, 3 May 2017 18:34:00 +0000 (20:34 +0200)]
Update Dutch translation

7 years agoMake RandR callbacks optional as they were before 453/head
Jan Grulich [Thu, 4 May 2017 06:58:37 +0000 (08:58 +0200)]
Make RandR callbacks optional as they were before

7 years agoMerge branch 'master' of https://github.com/alshopov/tigervnc
Pierre Ossman [Tue, 2 May 2017 12:13:38 +0000 (14:13 +0200)]
Merge branch 'master' of https://github.com/alshopov/tigervnc

7 years agoAdd Hungarian translation
Balázs Úr [Sat, 29 Apr 2017 21:20:00 +0000 (23:20 +0200)]
Add Hungarian translation

7 years agoUpdate French translation
Stéphane Aulery [Sat, 29 Apr 2017 18:04:00 +0000 (20:04 +0200)]
Update French translation

7 years agoUpdate Turkish translation
Volkan Gezer [Fri, 28 Apr 2017 14:00:00 +0000 (15:00 +0100)]
Update Turkish translation

7 years agoUpdate Bulgarian translation
Alexander Shopov [Sat, 29 Apr 2017 08:34:00 +0000 (10:34 +0200)]
Update Bulgarian translation

7 years agoUpdated Vietnamese translation
Trần Ngọc Quân [Sat, 29 Apr 2017 01:02:00 +0000 (08:02 +0700)]
Updated Vietnamese translation

7 years agoUpdate Russian translation
Yuri Kozlov [Fri, 28 Apr 2017 14:58:00 +0000 (17:58 +0300)]
Update Russian translation

7 years agoUpdate Brazilian Portuguese translation
Rafael Fontenelle [Fri, 28 Apr 2017 12:02:00 +0000 (09:02 -0300)]
Update Brazilian Portuguese translation

7 years agoUpdate Ukrainian translation
Yuri Chornoivan [Fri, 28 Apr 2017 11:54:00 +0000 (14:54 +0300)]
Update Ukrainian translation

7 years agoMark strings for translation 450/head
Alexander Shopov [Sat, 29 Apr 2017 09:35:30 +0000 (11:35 +0200)]
Mark strings for translation

7 years agoFilter out alpha channel for normal draw() operation 449/head
Pierre Ossman [Fri, 28 Apr 2017 09:40:02 +0000 (11:40 +0200)]
Filter out alpha channel for normal draw() operation

macOS actually uses the alpha channel on windows, so we can get visual
artifacts if we feed it bogus alpha data. This filtering unfortunately
causes some CPU usage, but it's necessary until we can make sure the
framebuffer always contains proper 0xff for alpha.

7 years agoUse correct color space for current monitor
Pierre Ossman [Fri, 28 Apr 2017 09:37:12 +0000 (11:37 +0200)]
Use correct color space for current monitor

We won't always be on the primary monitor, so check which color space
we're actually using right now. For offscreen stuff we assume a standard
sRGB color space.

7 years agoCreate new CGImage for each draw
Pierre Ossman [Fri, 28 Apr 2017 09:33:28 +0000 (11:33 +0200)]
Create new CGImage for each draw

The system expects these to be immutable, so changing the data after
creation only works in some special cases. We need to recreate the
CGImage object each time we've changed something.

7 years agoUse sub-image instead of clipping
Pierre Ossman [Thu, 27 Apr 2017 11:28:49 +0000 (13:28 +0200)]
Use sub-image instead of clipping

It seems to be more efficient.

7 years agoOnly draw overlays when needed
Pierre Ossman [Fri, 28 Apr 2017 08:20:29 +0000 (10:20 +0200)]
Only draw overlays when needed

Some backends don't like empty draw operations, so have an early check.

7 years agoChange development version to 1.8.80
Pierre Ossman [Wed, 19 Apr 2017 13:25:23 +0000 (15:25 +0200)]
Change development version to 1.8.80

7 years agoUpdate translation template file
Pierre Ossman [Wed, 19 Apr 2017 13:07:06 +0000 (15:07 +0200)]
Update translation template file

7 years agoMore fixes for java viewer performance regression
Brian P. Hinz [Mon, 17 Apr 2017 10:46:59 +0000 (06:46 -0400)]
More fixes for java viewer performance regression

7 years agoLimit size of cursor accepted by client. 444/head
Michal Srb [Thu, 6 Apr 2017 20:52:22 +0000 (23:52 +0300)]
Limit size of cursor accepted by client.

Width and height of a cursor are received as U16 from network. Accepting full range of U16 values can cause integer overflows in multiple places.

The worst is probably VLA in CMsgReader::readSetXCursor:
  rdr::U8 buf[width*height*4];

The width*height*4 can be too big to fit on stack or it can overflow into negative numbers. Both cases are undefined behaviour. Following writes to buf can overwrite other data on stack.

7 years agoPartial fix for java viewer performance regression
Brian P. Hinz [Wed, 5 Apr 2017 01:10:00 +0000 (21:10 -0400)]
Partial fix for java viewer performance regression

7 years agoMerge branches 'fix-vencrypt-leak' and 'fixes-ssecurityplain' of https://github.com...
Pierre Ossman [Thu, 30 Mar 2017 14:23:11 +0000 (16:23 +0200)]
Merge branches 'fix-vencrypt-leak' and 'fixes-ssecurityplain' of https://github.com/michalsrb/tigervnc

7 years agoLimit max username/password size in SSecurityPlain. 440/head
Michal Srb [Wed, 29 Mar 2017 14:05:45 +0000 (17:05 +0300)]
Limit max username/password size in SSecurityPlain.

Setting the limit to 1024 which should be still more than enough.

Unlimited ulen and plen can cause various security problems:
  * Overflow in `is->checkNoWait(ulen + plen)` causing it to contine when there is not enough data and then wait forever.
  * Overflow in `new char[plen + 1]` that would allocate zero sized array which succeeds but returns pointer that should not be written into.
  * Allocation failure in `new char[plen + 1]` from trying to allocate too much and crashing the whole server.

All those issues can be triggered by a client before authentication.

7 years agoFix checkNoWait logic in SSecurityPlain.
Michal Srb [Wed, 29 Mar 2017 14:00:30 +0000 (17:00 +0300)]
Fix checkNoWait logic in SSecurityPlain.

Currently it proceeds only if there aren't enough data in queue and then it blocks waiting.
Also the required amount to receive from network is (ulen + plen), not (ulen + plen + 2).

This allowed not authenticated clients to deny service to everyone.

7 years agoDelete underlying ssecurity in SSecurityVeNCrypt. 441/head
Michal Srb [Wed, 29 Mar 2017 13:23:18 +0000 (16:23 +0300)]
Delete underlying ssecurity in SSecurityVeNCrypt.

Otherwise it gets leaked which would allow even not authenticated clients to exhaust server memory.

7 years agoBe more restrictive with shared memory mode bits
Pierre Ossman [Wed, 29 Mar 2017 11:28:55 +0000 (13:28 +0200)]
Be more restrictive with shared memory mode bits

Everyone else seems to get by with using 0600, so let's do the same.

7 years agoAvoid leaking shared memory via X server
Pierre Ossman [Wed, 29 Mar 2017 11:27:32 +0000 (13:27 +0200)]
Avoid leaking shared memory via X server

It's not enough that we detach from the shared memory, we must also
tell the X server to do so for it to be freed properly.

7 years agoMerge branches 'fix' and 'fix-double-free-fences' of https://github.com/michalsrb...
Pierre Ossman [Wed, 29 Mar 2017 09:09:49 +0000 (11:09 +0200)]
Merge branches 'fix' and 'fix-double-free-fences' of https://github.com/michalsrb/tigervnc

7 years agoPrevent double free by crafted fences. 438/head
Michal Srb [Mon, 27 Mar 2017 16:02:15 +0000 (19:02 +0300)]
Prevent double free by crafted fences.

If client sent fence with some data, followed by fence with no data (length 0), the original fence data were freed, but the pointer kept pointing at them. Sending one more fence would attempt to free them again.

7 years agoPrevent leak of SecurityServer and ClientServer. 436/head
Michal Srb [Mon, 27 Mar 2017 10:55:46 +0000 (13:55 +0300)]
Prevent leak of SecurityServer and ClientServer.

They are created in SConnection's and CConnection's constructors but never destroyed.

There is no reason for the indirection, so lets make them direct members.

7 years agoFix crash from integer overflow in SMsgReader::readClientCutText
Michal Srb [Mon, 27 Mar 2017 10:37:11 +0000 (13:37 +0300)]
Fix crash from integer overflow in SMsgReader::readClientCutText

The length sent by client is U32, but is converted into int. If it was bigger than 0x7fffffff the resulting int is negative, it passes the check against maxCutText and later throws std::bad_alloc from CharArray which takes down the whole server.

All the Streaming API deals with lengths in ints, so we can't tell it to skip that big amount of data. And it is not realistic to expect more than 2GB of clipboard data anyway. So lets just throw rdr::Exception that will disconnect this client and keep the server alive.

7 years agoUpdate visible copyright year to 2017 433/head
Samuel Mannehed [Mon, 20 Mar 2017 12:07:30 +0000 (13:07 +0100)]
Update visible copyright year to 2017

7 years agoAdd Friulian to list of active languages
Pierre Ossman [Fri, 17 Mar 2017 14:08:23 +0000 (15:08 +0100)]
Add Friulian to list of active languages

Should have been included in the previous commit.

7 years agoAdd Friulian translation
Fabio Tomat [Sun, 12 Mar 2017 22:42:00 +0000 (23:42 +0100)]
Add Friulian translation

7 years agoFix for "Invalid use of member 'stats' in static member function"
Brian P. Hinz [Fri, 10 Mar 2017 00:25:39 +0000 (19:25 -0500)]
Fix for "Invalid use of member 'stats' in static member function"

7 years agoRemove Windows version information
Pierre Ossman [Tue, 7 Mar 2017 11:47:03 +0000 (12:47 +0100)]
Remove Windows version information

It has been out of date for some time.

7 years agoJava client support for X Cursor
Brian P. Hinz [Mon, 27 Feb 2017 21:38:30 +0000 (16:38 -0500)]
Java client support for X Cursor

7 years agoFix for exception handling in decoder threads (java client)
Brian P. Hinz [Mon, 27 Feb 2017 01:58:12 +0000 (20:58 -0500)]
Fix for exception handling in decoder threads (java client)

7 years agoJava client support for cursors with full alpha
Brian P. Hinz [Mon, 27 Feb 2017 01:55:40 +0000 (20:55 -0500)]
Java client support for cursors with full alpha

7 years agoMerge branch 'fps' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Fri, 24 Feb 2017 12:25:00 +0000 (13:25 +0100)]
Merge branch 'fps' of https://github.com/CendioOssman/tigervnc

7 years agoRemove unused variable deferredUpdateTimerSet 421/head
Pierre Ossman [Fri, 7 Oct 2016 14:14:41 +0000 (16:14 +0200)]
Remove unused variable deferredUpdateTimerSet

7 years agoSend updates with a fixed interval
Pierre Ossman [Fri, 7 Oct 2016 13:59:38 +0000 (15:59 +0200)]
Send updates with a fixed interval

This redesigns the old "deferred updates" mechanism in to a frame
clock that governs how often updates are sent out. The goal is still
the same, to aggregate updates and avoid pointless updates, all in
the name of efficiency. This model should however be more robust
against delays that sometimes causes us to miss the desired rate.

7 years agoAvoid flicker with a rendered cursor
Pierre Ossman [Mon, 5 Dec 2016 16:00:35 +0000 (17:00 +0100)]
Avoid flicker with a rendered cursor

This is not the code path commonly used in performance sensitive
scenarios, so favour correctness over performance.

7 years agoOnly update rendered cursor when requested
Pierre Ossman [Mon, 5 Dec 2016 15:58:19 +0000 (16:58 +0100)]
Only update rendered cursor when requested

7 years agoClean up VNCSConnectionST::needRenderedCursor()
Pierre Ossman [Mon, 5 Dec 2016 15:57:30 +0000 (16:57 +0100)]
Clean up VNCSConnectionST::needRenderedCursor()

Make it a bit more readable.

7 years agoSplit up VNCSConnectionST::writeFramebufferUpdate()
Pierre Ossman [Fri, 25 Nov 2016 09:06:34 +0000 (10:06 +0100)]
Split up VNCSConnectionST::writeFramebufferUpdate()

Make the control flow a bit clearer.

7 years agoBetter handling of slow timers
Pierre Ossman [Fri, 7 Oct 2016 14:02:18 +0000 (16:02 +0200)]
Better handling of slow timers

Make sure the code deals more gracefully with timers that take a
long time to execute, and therefore might miss their deadlines.

7 years agoDisplay performance statistics in viewer
Pierre Ossman [Fri, 24 Feb 2017 11:33:09 +0000 (12:33 +0100)]
Display performance statistics in viewer

Adds an optional graph to the viewer to display current frame rate,
pixel rate and network bandwidth. Makes it easier to debug and test
performance related issues.

7 years agoGet correct text width for overlay
Pierre Ossman [Fri, 24 Feb 2017 08:23:47 +0000 (09:23 +0100)]
Get correct text width for overlay

Incoming width specifies wrapping width, and we do not want any wrapping.

7 years agoDon't try to render cursors with no size
Pierre Ossman [Thu, 23 Feb 2017 12:12:54 +0000 (13:12 +0100)]
Don't try to render cursors with no size

Even if there are no pixels it will still trigger sanity checks
when we start throwing bogus coordinates around.

7 years agoRemove reallocation log message from ManagedPixelBuffer 418/head
Pierre Ossman [Tue, 21 Feb 2017 14:53:34 +0000 (15:53 +0100)]
Remove reallocation log message from ManagedPixelBuffer

It adds a lot of noise to the debug output with little gain.

7 years agoServer support for cursor with alpha
Pierre Ossman [Tue, 21 Feb 2017 11:59:04 +0000 (12:59 +0100)]
Server support for cursor with alpha

7 years agoClient support for cursors with full alpha
Pierre Ossman [Sun, 19 Feb 2017 14:50:29 +0000 (15:50 +0100)]
Client support for cursors with full alpha

7 years agoProperly handle depth > 24 in ZRLE decoder
Pierre Ossman [Sun, 19 Feb 2017 14:53:07 +0000 (15:53 +0100)]
Properly handle depth > 24 in ZRLE decoder

7 years agoClient support for X Cursor
Pierre Ossman [Sun, 19 Feb 2017 14:51:19 +0000 (15:51 +0100)]
Client support for X Cursor

7 years agoDither cursors when reducing depth
Pierre Ossman [Tue, 21 Feb 2017 11:58:01 +0000 (12:58 +0100)]
Dither cursors when reducing depth

7 years agoChange cursor API to use RGBA data
Pierre Ossman [Sun, 19 Feb 2017 14:48:17 +0000 (15:48 +0100)]
Change cursor API to use RGBA data

This will allow us to use better formats that preserve the entire
alpha channel.

7 years agoFix for exception handling in decoder threads
Pierre Ossman [Sun, 19 Feb 2017 14:51:45 +0000 (15:51 +0100)]
Fix for exception handling in decoder threads

7 years agoDowned hosts should timeout reasonably quickly
Brian P. Hinz [Mon, 20 Feb 2017 04:59:03 +0000 (23:59 -0500)]
Downed hosts should timeout reasonably quickly

7 years agoJava client was not honoring "ServerName" option in config files
Brian P. Hinz [Mon, 20 Feb 2017 04:57:25 +0000 (23:57 -0500)]
Java client was not honoring "ServerName" option in config files

Mentioned in issue #38

7 years agoFix int <--> ptr conversion
Alexander Zakharov [Tue, 14 Feb 2017 13:33:10 +0000 (16:33 +0300)]
Fix int <--> ptr conversion

7 years agoAdd missing headers 413/head
Alexander Zakharov [Tue, 14 Feb 2017 09:12:43 +0000 (12:12 +0300)]
Add missing headers

7 years agoFix wrapping/unwrapping of X11 hooks
Pierre Ossman [Mon, 13 Feb 2017 12:47:37 +0000 (13:47 +0100)]
Fix wrapping/unwrapping of X11 hooks

The functions might change so we need to also make sure we grab
the updated value after each call. Clean up the code to use the
same style as the rest of the Xorg code.

7 years agoAdd missing package dependency
Brian P. Hinz [Fri, 10 Feb 2017 23:50:21 +0000 (18:50 -0500)]
Add missing package dependency

Fixes issue #408

7 years agoFix regression that omitted support for client redirect.
Brian P. Hinz [Fri, 10 Feb 2017 04:41:56 +0000 (23:41 -0500)]
Fix regression that omitted support for client redirect.

Also, delay showing DesktopWindow until first valid rect has been
recieved.  This allows for a ClientRedirect to take place before
any data rects have been received.

7 years agoFade overlay in and out
Pierre Ossman [Fri, 10 Feb 2017 15:37:52 +0000 (16:37 +0100)]
Fade overlay in and out

7 years agoAdd overlay tip to help find the context menu
Pierre Ossman [Wed, 4 Jan 2017 14:34:26 +0000 (15:34 +0100)]
Add overlay tip to help find the context menu