/[rdesktop]/sourceforge.net/trunk/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/trunk/rdesktop/xwin.c

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

revision 499 by astrand, Wed Oct 15 14:01:32 2003 UTC revision 508 by astrand, Wed Oct 22 10:55:11 2003 UTC
# Line 49  static XIM g_IM; Line 49  static XIM g_IM;
49  static XIC g_IC;  static XIC g_IC;
50  static XModifierKeymap *g_mod_map;  static XModifierKeymap *g_mod_map;
51  static Cursor g_current_cursor;  static Cursor g_current_cursor;
52    static HCURSOR g_null_cursor;
53  static Atom g_protocol_atom, g_kill_atom;  static Atom g_protocol_atom, g_kill_atom;
54  static BOOL g_focused;  static BOOL g_focused;
55  static BOOL g_mouse_in_wnd;  static BOOL g_mouse_in_wnd;
# Line 69  static int g_move_y_offset = 0; Line 70  static int g_move_y_offset = 0;
70  #ifdef WITH_RDPSND  #ifdef WITH_RDPSND
71  extern int g_dsp_fd;  extern int g_dsp_fd;
72  extern BOOL g_dsp_busy;  extern BOOL g_dsp_busy;
73    extern BOOL g_rdpsnd;
74  #endif  #endif
75    
76  /* MWM decorations */  /* MWM decorations */
# Line 719  ui_init(void) Line 721  ui_init(void)
721          g_host_be = !(BOOL) (*(uint8 *) (&test));          g_host_be = !(BOOL) (*(uint8 *) (&test));
722          g_xserver_be = (ImageByteOrder(g_display) == MSBFirst);          g_xserver_be = (ImageByteOrder(g_display) == MSBFirst);
723    
724          if ((g_width == 0) || (g_height == 0))          /*
725             * Determine desktop size
726             */
727            if (g_width < 0)
728            {
729                    /* Percent of screen */
730                    g_height = HeightOfScreen(g_screen) * (-g_width) / 100;
731                    g_width = WidthOfScreen(g_screen) * (-g_width) / 100;
732            }
733            else if (g_width == 0)
734          {          {
735                  /* Fetch geometry from _NET_WORKAREA */                  /* Fetch geometry from _NET_WORKAREA */
736                  uint32 x, y, cx, cy;                  uint32 x, y, cx, cy;
# Line 736  ui_init(void) Line 747  ui_init(void)
747                          g_height = 600;                          g_height = 600;
748                  }                  }
749          }          }
750            else if (g_fullscreen)
         if (g_fullscreen)  
751          {          {
752                  g_width = WidthOfScreen(g_screen);                  g_width = WidthOfScreen(g_screen);
753                  g_height = HeightOfScreen(g_screen);                  g_height = HeightOfScreen(g_screen);
# Line 788  ui_deinit(void) Line 798  ui_deinit(void)
798          g_display = NULL;          g_display = NULL;
799  }  }
800    
801    #define NULL_POINTER_MASK       "\x80"
802    #define NULL_POINTER_DATA       "\x0\x0\x0"
803            
804  BOOL  BOOL
805  ui_create_window(void)  ui_create_window(void)
806  {  {
# Line 872  ui_create_window(void) Line 885  ui_create_window(void)
885          g_kill_atom = XInternAtom(g_display, "WM_DELETE_WINDOW", True);          g_kill_atom = XInternAtom(g_display, "WM_DELETE_WINDOW", True);
886          XSetWMProtocols(g_display, g_wnd, &g_kill_atom, 1);          XSetWMProtocols(g_display, g_wnd, &g_kill_atom, 1);
887    
888            /* create invisible 1x1 cursor to be used as null cursor */
889            g_null_cursor = ui_create_cursor(0, 0, 1, 1, NULL_POINTER_MASK, NULL_POINTER_DATA);
890    
891          return True;          return True;
892  }  }
893    
894  void  void
895  ui_destroy_window(void)  ui_destroy_window(void)
896  {  {
897            ui_destroy_cursor(g_null_cursor);
898            
899          if (g_IC != NULL)          if (g_IC != NULL)
900                  XDestroyIC(g_IC);                  XDestroyIC(g_IC);
901    
# Line 1393  ui_destroy_cursor(HCURSOR cursor) Line 1411  ui_destroy_cursor(HCURSOR cursor)
1411          XFreeCursor(g_display, (Cursor) cursor);          XFreeCursor(g_display, (Cursor) cursor);
1412  }  }
1413    
1414    void
1415    ui_set_null_cursor(void)
1416    {
1417            ui_set_cursor(g_null_cursor);
1418    }
1419    
1420  #define MAKE_XCOLOR(xc,c) \  #define MAKE_XCOLOR(xc,c) \
1421                  (xc)->red   = ((c)->red   << 8) | (c)->red; \                  (xc)->red   = ((c)->red   << 8) | (c)->red; \
1422                  (xc)->green = ((c)->green << 8) | (c)->green; \                  (xc)->green = ((c)->green << 8) | (c)->green; \

Legend:
Removed from v.499  
changed lines
  Added in v.508

  ViewVC Help
Powered by ViewVC 1.1.26