]> source.dussan.org Git - tigervnc.git/commitdiff
Initial support all color formats by the vncviewer in
authorgeorge82 <george82@3789f03b-4d11-0410-bbf8-ca57d06f2519>
Sat, 23 Sep 2006 07:09:37 +0000 (07:09 +0000)
committergeorge82 <george82@3789f03b-4d11-0410-bbf8-ca57d06f2519>
Sat, 23 Sep 2006 07:09:37 +0000 (07:09 +0000)
the scaling mode.

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

win/vncviewer/DesktopWindow.cxx
win/vncviewer/DesktopWindow.h

index 313b756de0bdcd021f1f031ff89ae252e91dde1d..ee941fd188db6c18031554849093e0e834b96963 100644 (file)
@@ -856,7 +856,7 @@ DesktopWindow::hideLocalCursor() {
 void
 DesktopWindow::showLocalCursor() {
   if (cursorAvailable && !cursorVisible && cursorInBuffer) {
-    if (!buffer->getPF().equal(cursor.getPF()) ||
+    if (!buffer->getScaledPixelFormat().equal(cursor.getPF()) ||
       cursor.getRect().is_empty()) {
       vlog.info("attempting to render invalid local cursor");
       cursorAvailable = false;
@@ -931,7 +931,7 @@ DesktopWindow::notifyClipboardChanged(const char* text, int len) {
 void
 DesktopWindow::setPF(const PixelFormat& pf) {
   // If the cursor is the wrong format then clear it
-  if (!pf.equal(buffer->getPF()))
+  if (!pf.equal(buffer->getScaledPixelFormat()))
     setCursor(0, 0, Point(), 0, 0);
 
   // Update the desktop buffer
@@ -1022,13 +1022,13 @@ DesktopWindow::setCursor(int w, int h, const Point& hotspot, void* data, void* m
   cursor.hotspot = hotspot;
 
   cursor.setSize(w, h);
-  cursor.setPF(buffer->getPF());
+  cursor.setPF(buffer->getScaledPixelFormat());
   cursor.imageRect(cursor.getRect(), data);
   memcpy(cursor.mask.buf, mask, cursor.maskLen());
   cursor.crop();
 
   cursorBacking.setSize(w, h);
-  cursorBacking.setPF(buffer->getPF());
+  cursorBacking.setPF(buffer->getScaledPixelFormat());
 
   cursorAvailable = true;
 
index 6e7a1d0b3562e66794f733b69ac45e1f9de3d90d..11b667031247afc6811129c851f818a971bffb87 100644 (file)
@@ -83,7 +83,7 @@ namespace rfb {
 
       // - Set the pixel format, size etc of the underlying PixelBuffer
       void setPF(const PixelFormat& pf);
-      PixelFormat getPF() const { return buffer->getPF(); }
+      PixelFormat getPF() const { return buffer->getPixelFormat(); }
       void setSize(int w, int h);
       void setColour(int i, int r, int g, int b) {buffer->setColour(i, r, g, b);}
       void setAutoScaling(bool as);