/[rdesktop]/sourceforge.net/branches/seamlessrdp-branch/rdesktop/xwin.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/branches/seamlessrdp-branch/rdesktop/xwin.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 609 by stargo, Mon Feb 16 20:28:09 2004 UTC revision 620 by astrand, Wed Mar 3 10:46:35 2004 UTC
# Line 169  static PixelColour Line 169  static PixelColour
169  split_colour15(uint32 colour)  split_colour15(uint32 colour)
170  {  {
171          PixelColour rv;          PixelColour rv;
172          rv.red = (colour & 0x7c00) >> 10;          rv.red = (colour & 0x7c00) >> 7;
173          rv.red = (rv.red * 0xff) / 0x1f;          rv.green = (colour & 0x03e0) >> 2;
174          rv.green = (colour & 0x03e0) >> 5;          rv.blue = (colour & 0x001f) << 3;
         rv.green = (rv.green * 0xff) / 0x1f;  
         rv.blue = (colour & 0x1f);  
         rv.blue = (rv.blue * 0xff) / 0x1f;  
175          return rv;          return rv;
176  }  }
177    
# Line 182  static PixelColour Line 179  static PixelColour
179  split_colour16(uint32 colour)  split_colour16(uint32 colour)
180  {  {
181          PixelColour rv;          PixelColour rv;
182          rv.red = (colour & 0xf800) >> 11;          rv.red = (colour & 0xf800) >> 8;
183          rv.red = (rv.red * 0xff) / 0x1f;          rv.green = (colour & 0x07e0) >> 3;
184          rv.green = (colour & 0x07e0) >> 5;          rv.blue = (colour & 0x001f) << 3;
         rv.green = (rv.green * 0xff) / 0x3f;  
         rv.blue = (colour & 0x001f);  
         rv.blue = (rv.blue * 0xff) / 0x1f;  
185          return rv;          return rv;
186  }  }
187    
# Line 196  split_colour24(uint32 colour) Line 190  split_colour24(uint32 colour)
190  {  {
191          PixelColour rv;          PixelColour rv;
192          rv.blue = (colour & 0xff0000) >> 16;          rv.blue = (colour & 0xff0000) >> 16;
193          rv.green = (colour & 0xff00) >> 8;          rv.green = (colour & 0x00ff00) >> 8;
194          rv.red = (colour & 0xff);          rv.red = (colour & 0x0000ff);
195          return rv;          return rv;
196  }  }
197    
# Line 1928  ui_draw_text(uint8 font, uint8 flags, in Line 1922  ui_draw_text(uint8 font, uint8 flags, in
1922    
1923          SET_FOREGROUND(bgcolour);          SET_FOREGROUND(bgcolour);
1924    
1925            /* Sometimes, the boxcx value is something really large, like
1926               32691. This makes XCopyArea fail with Xvnc. The code below
1927               is a quick fix. */
1928            if (boxx + boxcx > g_width)
1929                    boxcx = g_width - boxx;
1930    
1931          if (boxcx > 1)          if (boxcx > 1)
1932          {          {
1933                  FILL_RECTANGLE_BACKSTORE(boxx, boxy, boxcx, boxcy);                  FILL_RECTANGLE_BACKSTORE(boxx, boxy, boxcx, boxcy);

Legend:
Removed from v.609  
changed lines
  Added in v.620

  ViewVC Help
Powered by ViewVC 1.1.26