]> source.dussan.org Git - tigervnc.git/log
tigervnc.git
10 years agoRemove PixelTransformer and TransImageGetter 10/head
Pierre Ossman [Wed, 9 Jul 2014 14:49:16 +0000 (16:49 +0200)]
Remove PixelTransformer and TransImageGetter

There is nothing using these classes anymore, so remove the clutter.

10 years agoUse PixelBuffer objects as the interface for encoders and decoders
Pierre Ossman [Wed, 9 Jul 2014 14:44:11 +0000 (16:44 +0200)]
Use PixelBuffer objects as the interface for encoders and decoders

This avoid a lot of unnecessary middle men. This also pushes the
responsibility for pixel format conversion into the encoders and
decoders. The new bufferFromBuffer() is used for direct conversion,
rather than PixelTransformer/TransImageGetter.

10 years agoStore the mouse cursor in the ConnParams object
Pierre Ossman [Thu, 13 Feb 2014 13:40:25 +0000 (14:40 +0100)]
Store the mouse cursor in the ConnParams object

Like we do for everything else. This also gets rid
of the callback, which is a bit out of place
compared to everything else.

10 years agoAllow PixelBuffers to be const
Pierre Ossman [Thu, 13 Feb 2014 13:37:25 +0000 (14:37 +0100)]
Allow PixelBuffers to be const

10 years agoAdd helper class for a rendered cursor
Pierre Ossman [Wed, 12 Feb 2014 15:33:43 +0000 (16:33 +0100)]
Add helper class for a rendered cursor

Add a magical cursor framebuffer class for handling when you
want to render the cursor on the server side. Keeps the cursor
specific magic in one contained place.

10 years agoAdd convenience variant of getImage()
Pierre Ossman [Wed, 12 Feb 2014 12:24:15 +0000 (13:24 +0100)]
Add convenience variant of getImage()

10 years agoAdd convenience functions to ModifiablePixelBuffer
Pierre Ossman [Thu, 13 Feb 2014 09:38:48 +0000 (10:38 +0100)]
Add convenience functions to ModifiablePixelBuffer

Allows you to modify the buffer with data in a
different pixel format.

10 years agoTest results comparing PixelTransformer and bufferFromBuffer()
Pierre Ossman [Wed, 9 Jul 2014 14:28:55 +0000 (16:28 +0200)]
Test results comparing PixelTransformer and bufferFromBuffer()

10 years agoAdd optimised buffer conversion
Pierre Ossman [Thu, 30 Jan 2014 09:47:07 +0000 (10:47 +0100)]
Add optimised buffer conversion

Handles the common cases when the target or source are in
the preferred 888 format.

If one of the buffers is not 888, then it must also be properly
aligned (which is commonly the case). Performance is now in many
cases on par with PixelTransformer.

10 years agoAdd ability to directly convert between two pixel formats
Pierre Ossman [Wed, 29 Jan 2014 16:00:36 +0000 (17:00 +0100)]
Add ability to directly convert between two pixel formats

This is a lot easier and cheaper than having to set up a complete
PixelTransformer object.

10 years agoUse lookup tables for pixel upconversion
Pierre Ossman [Tue, 8 Jul 2014 13:06:25 +0000 (15:06 +0200)]
Use lookup tables for pixel upconversion

You have to loop many times when converting e.g. 2 bits to 8,
so have a couple of lookup tables to speed things up. We still
use bit replication to get from 8 bits to 16 bits though.

10 years agoPut some space between the groups of tests
Pierre Ossman [Wed, 9 Jul 2014 12:12:39 +0000 (14:12 +0200)]
Put some space between the groups of tests

10 years agoAdd more 8 bpp conversion tests
Pierre Ossman [Wed, 9 Jul 2014 12:12:12 +0000 (14:12 +0200)]
Add more 8 bpp conversion tests

10 years agoOnly grab the regions we actually need
Pierre Ossman [Thu, 13 Feb 2014 08:42:48 +0000 (09:42 +0100)]
Only grab the regions we actually need

Allows pixel buffers that do damage tracking to get
proper information.

10 years agoProvide a better R/W base PixelBuffer class
Pierre Ossman [Thu, 6 Feb 2014 15:31:10 +0000 (16:31 +0100)]
Provide a better R/W base PixelBuffer class

Clearly separates the read API from the write API
and also from actual implementation.

10 years agoGet rid of getStride() 9/head
Pierre Ossman [Thu, 30 Jan 2014 16:57:27 +0000 (17:57 +0100)]
Get rid of getStride()

It was confusing and not properly used everywhere.
Callers should use the stride they get when they get
the buffer pointer.

10 years agoGet rid of the direct access abuse of FullFramePixelBuffer's data
Pierre Ossman [Thu, 30 Jan 2014 16:47:31 +0000 (17:47 +0100)]
Get rid of the direct access abuse of FullFramePixelBuffer's data

10 years agoWe don't need a fillRect() that is this optimised
Pierre Ossman [Thu, 30 Jan 2014 15:59:14 +0000 (16:59 +0100)]
We don't need a fillRect() that is this optimised

Keep things simple instead and allows us to remove the extra setPF()
methods.

10 years agoAvoid having virtual methods where not needed
Pierre Ossman [Tue, 28 Jan 2014 12:47:18 +0000 (13:47 +0100)]
Avoid having virtual methods where not needed

10 years agogetImage() doesn't need to be overloadable, keep it simple
Pierre Ossman [Wed, 12 Feb 2014 12:23:30 +0000 (13:23 +0100)]
getImage() doesn't need to be overloadable, keep it simple

10 years agoCreate a proper interface base class for the viewport's framebuffer
Pierre Ossman [Fri, 7 Feb 2014 13:46:26 +0000 (14:46 +0100)]
Create a proper interface base class for the viewport's framebuffer

This allows us to gracefully fall back to the FLTK code in case the
platform specific code cannot be used.

10 years agoEncoders/decoders should track the connection object
Pierre Ossman [Fri, 31 Jan 2014 11:37:32 +0000 (12:37 +0100)]
Encoders/decoders should track the connection object

The connection object is a much more appropriate object for the
decoders and encoders to keep track of. Besides the streams, it also
contains state like connection parameters.

10 years agoPush encoder and decoder handling down into the connection objects
Pierre Ossman [Fri, 31 Jan 2014 12:12:18 +0000 (13:12 +0100)]
Push encoder and decoder handling down into the connection objects

This keeps the reader and writer objects clean and simple protocol
decoders/encoders.

10 years agoRemove full support for colour maps
Pierre Ossman [Mon, 20 Jan 2014 14:05:21 +0000 (15:05 +0100)]
Remove full support for colour maps

Gets rid of a loooot of code and complexity.

Colour map clients are still supported through an
automatically generated map, but we lose the ability to
develop a client or server that uses colour maps
internally.

10 years agoGet rid of unnecessary macros as they are only ever set to a single thing
Pierre Ossman [Wed, 12 Feb 2014 12:16:43 +0000 (13:16 +0100)]
Get rid of unnecessary macros as they are only ever set to a single thing

10 years agoPush encoding specific formats into the encoders and decoders
Pierre Ossman [Mon, 17 Mar 2014 13:35:51 +0000 (14:35 +0100)]
Push encoding specific formats into the encoders and decoders

Keep the generic stream classes clean and general.

10 years agoConsolidate the different palette handler implementations
Pierre Ossman [Fri, 7 Mar 2014 12:48:29 +0000 (13:48 +0100)]
Consolidate the different palette handler implementations

10 years agoHandle CopyRect like any other encoding
Pierre Ossman [Fri, 31 Jan 2014 10:21:51 +0000 (11:21 +0100)]
Handle CopyRect like any other encoding

Avoids having to special case things. Keeps the code simpler.

10 years agoAvoid reader/writer duplication in every encoder/decoder
Pierre Ossman [Wed, 29 Jan 2014 15:42:48 +0000 (16:42 +0100)]
Avoid reader/writer duplication in every encoder/decoder

10 years agoRemove partial update functionality
Pierre Ossman [Tue, 21 Jan 2014 13:45:10 +0000 (14:45 +0100)]
Remove partial update functionality

Get rid of the ability of encoders to only send part of the
rectangle they are given as we don't want partial updates
anyway.

10 years agoMove serialisation of pseudorects into separate functions
Pierre Ossman [Thu, 16 Jan 2014 12:39:05 +0000 (13:39 +0100)]
Move serialisation of pseudorects into separate functions

Keeps the code clearer.

10 years agoMerge the "V3" message classes into the normal ones
Pierre Ossman [Thu, 16 Jan 2014 12:12:40 +0000 (13:12 +0100)]
Merge the "V3" message classes into the normal ones

We have no need for this abstraction so let's keep things simple.

10 years agoMerge branch 'pixeltest' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Mon, 7 Jul 2014 12:36:35 +0000 (14:36 +0200)]
Merge branch 'pixeltest' of https://github.com/CendioOssman/tigervnc

10 years agoMerge branch 'cleanup' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Mon, 7 Jul 2014 12:27:04 +0000 (14:27 +0200)]
Merge branch 'cleanup' of https://github.com/CendioOssman/tigervnc

10 years agoRemove a lot of platform compatibilty stuff 3/head
Pierre Ossman [Mon, 7 Jul 2014 12:13:46 +0000 (14:13 +0200)]
Remove a lot of platform compatibilty stuff

It's either not used, or no longer relevant.

10 years agoRemove remnants of Windows only client
Pierre Ossman [Mon, 7 Jul 2014 11:44:03 +0000 (13:44 +0200)]
Remove remnants of Windows only client

10 years agoFix some offenders that poke around in the PixelFormat internals
Pierre Ossman [Wed, 12 Feb 2014 12:12:31 +0000 (13:12 +0100)]
Fix some offenders that poke around in the PixelFormat internals

10 years agoAvoid code duplication for the linear pixel format conversion methods
Pierre Ossman [Thu, 30 Jan 2014 08:51:39 +0000 (09:51 +0100)]
Avoid code duplication for the linear pixel format conversion methods

10 years agoConsistent use of stride vs pitch
Pierre Ossman [Wed, 22 Jan 2014 10:28:05 +0000 (11:28 +0100)]
Consistent use of stride vs pitch

Consistently use the term stride rather than pitch. Also
consistently represent the stride in number of pixels rather
than number of bytes. There is so much code that assumes
proper alignment already that we do not need the extra resolution.

10 years agoFix possible information leakage
Pierre Ossman [Mon, 20 Jan 2014 16:11:19 +0000 (17:11 +0100)]
Fix possible information leakage

Zero the padding byte used when converting 24-bit RGB to 32-bit.

10 years agoUse the same algorithm for conversions
Pierre Ossman [Mon, 20 Jan 2014 15:40:10 +0000 (16:40 +0100)]
Use the same algorithm for conversions

Make sure that the routines that convert between buffer
and rgb representations follow the same algorithm so it's
easier to compare them.

10 years agoOptimise the RGB to pixel conversion to simple shifts
Pierre Ossman [Mon, 20 Jan 2014 16:23:51 +0000 (17:23 +0100)]
Optimise the RGB to pixel conversion to simple shifts

Might as well make it inline at this point as well as it is used
heavily in other routines that convert entire blocks of pixels.

10 years agoRemove magic JPEG variables from ConnParams
Pierre Ossman [Mon, 17 Mar 2014 13:42:10 +0000 (14:42 +0100)]
Remove magic JPEG variables from ConnParams

Custom compression level and JPEG on/off are not inherent parts of
the protocol negotiation so they do not belong in ConnParams. Let the
UI frontend handle such things instead.

10 years agoClean up the encoding parser in ConnParams
Pierre Ossman [Wed, 15 Jan 2014 12:44:04 +0000 (13:44 +0100)]
Clean up the encoding parser in ConnParams

10 years agoMake the subsampling setting follow the common style
Pierre Ossman [Wed, 15 Jan 2014 12:23:43 +0000 (13:23 +0100)]
Make the subsampling setting follow the common style

10 years agoRemove some premature optimisation
Pierre Ossman [Mon, 27 Jan 2014 15:52:35 +0000 (16:52 +0100)]
Remove some premature optimisation

Reduces header dependencies.

10 years agoAdd some missing whitespace
Pierre Ossman [Mon, 27 Jan 2014 15:17:21 +0000 (16:17 +0100)]
Add some missing whitespace

10 years agoStop storing a copy of the encodings as we don't use it for anything
Pierre Ossman [Wed, 15 Jan 2014 12:51:53 +0000 (13:51 +0100)]
Stop storing a copy of the encodings as we don't use it for anything

10 years agoGet rid of the register mechanism for encoders and decoders
Pierre Ossman [Wed, 15 Jan 2014 11:40:20 +0000 (12:40 +0100)]
Get rid of the register mechanism for encoders and decoders

We have no use for it, so let's keep things simple.

10 years agoBe more consistent in referring to pixel byte streams as buffers
Pierre Ossman [Tue, 28 Jan 2014 13:13:12 +0000 (14:13 +0100)]
Be more consistent in referring to pixel byte streams as buffers

10 years agoDocument the different pixel representations that we deal with
Pierre Ossman [Mon, 20 Jan 2014 15:55:19 +0000 (16:55 +0100)]
Document the different pixel representations that we deal with

10 years agoGet rid of unused things in the ZRLE encoder
Pierre Ossman [Thu, 13 Mar 2014 14:08:36 +0000 (15:08 +0100)]
Get rid of unused things in the ZRLE encoder

Get rid of unused shared MemOutStream and variable max length
functionality in the ZRLE encoder.

10 years agoRemove unused method prototype
Pierre Ossman [Fri, 7 Feb 2014 13:51:44 +0000 (14:51 +0100)]
Remove unused method prototype

10 years agoRemove all unused TX widgets
Pierre Ossman [Thu, 30 Jan 2014 16:15:55 +0000 (17:15 +0100)]
Remove all unused TX widgets

10 years agoRemove the scaled pixel buffer classes as they are not used.
Pierre Ossman [Wed, 29 Jan 2014 16:10:27 +0000 (17:10 +0100)]
Remove the scaled pixel buffer classes as they are not used.

There were also reports of them being broken last time we still
made use of them.

10 years agoRemove unused (and commented out) PixelBuffer::getPixel()
Pierre Ossman [Tue, 28 Jan 2014 15:43:22 +0000 (16:43 +0100)]
Remove unused (and commented out) PixelBuffer::getPixel()

10 years agoRemove unused alternative code path from the ZRLE and Hextile decoders
Pierre Ossman [Tue, 28 Jan 2014 15:41:29 +0000 (16:41 +0100)]
Remove unused alternative code path from the ZRLE and Hextile decoders

10 years agoRemove unused pixel conversion method
Pierre Ossman [Mon, 20 Jan 2014 15:55:04 +0000 (16:55 +0100)]
Remove unused pixel conversion method

10 years agoRemove unsused, commented out code
Pierre Ossman [Thu, 16 Jan 2014 12:23:47 +0000 (13:23 +0100)]
Remove unsused, commented out code

10 years agoClean up header dependencies in the vncviewer directory
Pierre Ossman [Mon, 20 Jan 2014 13:43:52 +0000 (14:43 +0100)]
Clean up header dependencies in the vncviewer directory

10 years agoReduce dependencies on TransImageGetter.h
Pierre Ossman [Wed, 15 Jan 2014 12:22:03 +0000 (13:22 +0100)]
Reduce dependencies on TransImageGetter.h

10 years agoSupport keeping libjpeg's default compression setting
Pierre Ossman [Fri, 21 Mar 2014 11:38:59 +0000 (12:38 +0100)]
Support keeping libjpeg's default compression setting

10 years agoCheck that we have a cursor to restore
Pierre Ossman [Mon, 17 Mar 2014 13:29:49 +0000 (14:29 +0100)]
Check that we have a cursor to restore

Forgot to check that we actually have a cursor from the server
before trying to switch back to it after dismissing the context menu.

10 years agoConverting to RGB might involve a precision increase
Pierre Ossman [Fri, 28 Feb 2014 10:54:34 +0000 (11:54 +0100)]
Converting to RGB might involve a precision increase

Need to do more than a simple shift to get the appropriate
new value. This isn't quite as exact as a proper multiplication
and division, but the error is so small it's not worth the
extra cycles.

10 years agoAdd pixel conversion speed test 4/head
Pierre Ossman [Fri, 4 Jul 2014 12:12:49 +0000 (14:12 +0200)]
Add pixel conversion speed test

Add a tests directory where we can put tests programs that can
be useful during testing. Start with a speed test for the pixel
conversion routines.

10 years agolibrfb needs librdr so make sure it always gets pulled in
Pierre Ossman [Fri, 4 Jul 2014 09:34:02 +0000 (11:34 +0200)]
librfb needs librdr so make sure it always gets pulled in

10 years agoMake sure we check that PixelFormats we get are actually valid.
Pierre Ossman [Mon, 20 Jan 2014 13:50:19 +0000 (14:50 +0100)]
Make sure we check that PixelFormats we get are actually valid.

10 years agoEmbedded applet should not show server dialog
Brian P. Hinz [Fri, 27 Jun 2014 01:35:48 +0000 (21:35 -0400)]
Embedded applet should not show server dialog

10 years agoAccidentally removed some code in the previous commit.
Pierre Ossman [Fri, 13 Jun 2014 11:26:21 +0000 (11:26 +0000)]
Accidentally removed some code in the previous commit.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5186 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdd XDAMAGE support to x0vncserver. Makes it more efficient
Pierre Ossman [Fri, 13 Jun 2014 10:56:59 +0000 (10:56 +0000)]
Add XDAMAGE support to x0vncserver. Makes it more efficient
and more responsive to changes.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5185 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdd a global event handler so that we can intercept custom events
Pierre Ossman [Fri, 13 Jun 2014 10:52:11 +0000 (10:52 +0000)]
Add a global event handler so that we can intercept custom events
that aren't for a specific window.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5184 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFixed dependency problems with ubuntu precise build. Added ubuntu trusty package.
Brian Hinz [Wed, 21 May 2014 10:54:17 +0000 (10:54 +0000)]
Fixed dependency problems with ubuntu precise build. Added ubuntu trusty package.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5183 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFix typos in r5181
Brian Hinz [Sun, 18 May 2014 01:01:38 +0000 (01:01 +0000)]
Fix typos in r5181

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5182 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdd missing dependencies to ubuntu builds that cause cut-copy-paste issues
Brian Hinz [Sun, 18 May 2014 00:03:49 +0000 (00:03 +0000)]
Add missing dependencies to ubuntu builds that cause cut-copy-paste issues

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5181 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRemove comment about service mode not working; bug 135 was fixed a while ago.
Peter Åstrand [Sun, 13 Apr 2014 19:16:08 +0000 (19:16 +0000)]
Remove comment about service mode not working; bug 135 was fixed a while ago.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5178 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoUbuntu's upstream fltk package contains patches that conflict with Pierre's patches...
Brian Hinz [Sat, 5 Apr 2014 02:33:49 +0000 (02:33 +0000)]
Ubuntu's upstream fltk package contains patches that conflict with Pierre's patches. Building with vanilla fltk instead.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5177 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRemoved shell dependency from el6 vncserver init script. Fixes bug tracker bug #141.
Brian Hinz [Mon, 24 Mar 2014 02:56:45 +0000 (02:56 +0000)]
Removed shell dependency from el6 vncserver init script. Fixes bug tracker bug #141.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5176 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoThis list isn't properly maintained so let's add a disclaimer.
Pierre Ossman [Wed, 19 Mar 2014 13:35:14 +0000 (13:35 +0000)]
This list isn't properly maintained so let's add a disclaimer.
People looking for proper attribution will have to check individual
files and repository history.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5172 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoWe don't want to lose the checks performed by assert() in release builds
Pierre Ossman [Wed, 19 Mar 2014 12:43:51 +0000 (12:43 +0000)]
We don't want to lose the checks performed by assert() in release builds
so make sure we remove NDEBUG. Based on work by Tim Waugh for Red Hat.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5168 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoThe ZRLE decoder relied on an assert() for boundary checks. A default
Pierre Ossman [Wed, 19 Mar 2014 12:16:48 +0000 (12:16 +0000)]
The ZRLE decoder relied on an assert() for boundary checks. A default
Release build however will remove all asserts making it possible to
overrun this buffer. This could be exploited by a malicious server.
This issue has been assigned CVE-2014-0011. Patch by Tim Waugh for
Red Hat.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5167 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoApplied patch from Alois Mahdal <amahdal@redhat.com>:
Peter Åstrand [Mon, 24 Feb 2014 10:21:29 +0000 (10:21 +0000)]
Applied patch from Alois Mahdal <amahdal@redhat.com>:

missing ending quote in 10-libvnc.conf

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5162 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoApplied patch from:
Peter Åstrand [Thu, 20 Feb 2014 08:04:17 +0000 (08:04 +0000)]
Applied patch from:

Koichiro IWAO <meta@vmeta.jp>

Option for disabling build of vncviewer.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5161 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFixes problems with cmake detection of GnuTLS. The current CMakeLists.txt uses check...
Brian Hinz [Wed, 19 Feb 2014 05:19:37 +0000 (05:19 +0000)]
Fixes problems with cmake detection of GnuTLS.  The current CMakeLists.txt uses check_function_exists to identify legacy versions of GnuTLS but cmake performs this test by linking a small test program.  If libgnutls, libgcrypt, or libgpg-error are outside the default library search path, linking the test program fails even though gnutls and it's dependencies are installed.  This patch makes it possible to specify the location of each of the three libraries independently and only as needed.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5160 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRemoves VeNCrypt-checkbox from the security page in the WinVNC options. Fixes bug...
Samuel Mannehed [Wed, 12 Feb 2014 10:10:19 +0000 (10:10 +0000)]
Removes VeNCrypt-checkbox from the security page in the WinVNC options. Fixes bug #142.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5159 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoMake WinVNC service mode work on Windows Vista and beyond.
Samuel Mannehed [Fri, 7 Feb 2014 14:53:24 +0000 (14:53 +0000)]
Make WinVNC service mode work on Windows Vista and beyond.
Patch by Jochen Tucht, fixes bug 135.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5158 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRemoves the additional padding reserved for the menubar and enables drag undocking...
Brian Hinz [Sun, 12 Jan 2014 13:46:17 +0000 (13:46 +0000)]
Removes the additional padding reserved for the menubar and enables drag undocking for the java applet when served from Windows.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5157 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agor5142 and r5149 borrowed code from the TurboVNC viewer, which has different Configura...
Brian Hinz [Sat, 11 Jan 2014 23:30:50 +0000 (23:30 +0000)]
r5142 and r5149 borrowed code from the TurboVNC viewer, which has different Configuration parameter logic. This caused an exception in the usage() method

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5156 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agor5138 did not completely resolve the problem with clipboard data consuming too much...
Brian Hinz [Sat, 11 Jan 2014 23:07:42 +0000 (23:07 +0000)]
r5138 did not completely resolve the problem with clipboard data consuming too much heap space.  Large amounts of clipboard data could still cause the heap size to grow to huge sizes.  This patch tries to address the problem by opening a Reader to the underlying IO stream and then reading only up to MaxCutText characters.  The garbage collector is invoked manually rather than waiting for the JVM to do it in order to prevent the heap size from growing in between JVM invoked garbage collections.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5155 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFixes for modality issues & dialog behavior in embedded mode.
Brian Hinz [Fri, 10 Jan 2014 04:08:20 +0000 (04:08 +0000)]
Fixes for modality issues & dialog behavior in embedded mode.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5154 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoMoved OS X setDockIconImage call into VncViewer.setLookAndFeel so that the dockImage...
Brian Hinz [Fri, 10 Jan 2014 04:05:32 +0000 (04:05 +0000)]
Moved OS X setDockIconImage call into VncViewer.setLookAndFeel so that the dockImage gets set faster.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5153 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoMake sure the fill function pointer gets updated if the
Pierre Ossman [Tue, 7 Jan 2014 15:28:45 +0000 (15:28 +0000)]
Make sure the fill function pointer gets updated if the
managed pixel buffer changes format. Also add a bit more
protection for switching pixel format as the base classes
aren't really designed for that. Fixes a crash with the
mouse pointer in WinVNC.
Based on work done by Daniel Wyatt (dewyatt).

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5152 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoSet the dock icon on OS X. Not perfect as it still shows the standard Java logo...
Brian Hinz [Sat, 4 Jan 2014 17:28:20 +0000 (17:28 +0000)]
Set the dock icon on OS X.  Not perfect as it still shows the standard Java logo for a second or two, but better than nothing

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5151 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRelease all downKeys when the focus is lost, otherwise the state of the keyboard...
Brian Hinz [Thu, 2 Jan 2014 20:35:52 +0000 (20:35 +0000)]
Release all downKeys when the focus is lost, otherwise the state of the keyboard will be inconsistent when the focus is regained.  Also, the direction of the key release was incorrect in r5147.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5150 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoRe-introduces embedded applet mode for the java viewer. On Windows and Linux, the...
Brian Hinz [Thu, 2 Jan 2014 01:23:56 +0000 (01:23 +0000)]
Re-introduces embedded applet mode for the java viewer. On Windows and Linux, the embedded applet can be dragged from the browser window and detached from the browser process.  The mouse gesture for detaching the applet is ALT+drag on Windows and SHIFT+drag on Linux.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5149 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoUpdated copyright notices
Brian Hinz [Sun, 29 Dec 2013 17:33:10 +0000 (17:33 +0000)]
Updated copyright notices

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5148 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAnother overhaul of the key event handlers. There was a fundamental flaw in the previ...
Brian Hinz [Sun, 29 Dec 2013 16:30:32 +0000 (16:30 +0000)]
Another overhaul of the key event handlers. There was a fundamental flaw in the previous implementation due to the fact that java key modifiers associated with a key_pressed or key_released event are reported with respect to each particular event.  Thus, for example a key sequence of CTRL press, letter press, CTRL release, letter release never sends the corresponding release for the CTRL+letter down event.  Key events are now synchronized on a monitor object to help ensure that the key sequence is preserved.  This implementation mirrors the fltk viewer quite closely and, as far as I can tell, is capable of sending all of the same keysyms.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5147 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdded rpm spec file & sources for building Suse linux packages to contrib folder
Brian Hinz [Sun, 8 Dec 2013 18:26:09 +0000 (18:26 +0000)]
Added rpm spec file & sources for building Suse linux packages to contrib folder

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5146 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoAdded attributes to the Java viewer MANIFEST file in order to conform to upcoming...
Brian Hinz [Mon, 2 Dec 2013 02:53:10 +0000 (02:53 +0000)]
Added attributes to the Java viewer MANIFEST file in order to conform to upcoming JRE requirements.  Added support for specifying a signing certificate in place of the self-signed certificate.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5145 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFix regression in java install path introduced in r5143
Brian Hinz [Mon, 2 Dec 2013 02:31:23 +0000 (02:31 +0000)]
Fix regression in java install path introduced in r5143

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5144 3789f03b-4d11-0410-bbf8-ca57d06f2519

10 years agoFixed incorrect ConnParam initial value in CConn constructor. Thanks to Pierre for...
Brian Hinz [Sun, 1 Dec 2013 23:17:44 +0000 (23:17 +0000)]
Fixed incorrect ConnParam initial value in CConn constructor.  Thanks to Pierre for pointing that out.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5143 3789f03b-4d11-0410-bbf8-ca57d06f2519