/[rdesktop]/jpeg/rdesktop/trunk/xclip.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 /jpeg/rdesktop/trunk/xclip.c

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

revision 459 by astrand, Tue Sep 2 09:37:17 2003 UTC revision 465 by astrand, Fri Sep 5 08:41:21 2003 UTC
# Line 56  xclip_provide_selection(XSelectionReques Line 56  xclip_provide_selection(XSelectionReques
56          XSendEvent(g_display, req->requestor, False, NoEventMask, &xev);          XSendEvent(g_display, req->requestor, False, NoEventMask, &xev);
57  }  }
58    
59  static void  void
60  xclip_handle_SelectionNotify(XSelectionEvent * event)  xclip_handle_SelectionNotify(XSelectionEvent * event)
61  {  {
62          unsigned long nitems, bytes_left;          unsigned long nitems, bytes_left;
# Line 129  xclip_handle_SelectionNotify(XSelectionE Line 129  xclip_handle_SelectionNotify(XSelectionE
129          cliprdr_send_data(NULL, 0);          cliprdr_send_data(NULL, 0);
130  }  }
131    
132  static void  void
133  xclip_handle_SelectionRequest(XSelectionRequestEvent * event)  xclip_handle_SelectionRequest(XSelectionRequestEvent * event)
134  {  {
135          unsigned long nitems, bytes_left;          unsigned long nitems, bytes_left;
136            unsigned char *prop_return;
137          uint32 *wanted_format;          uint32 *wanted_format;
138          int format, res;          int format, res;
139          Atom type;          Atom type;
# Line 157  xclip_handle_SelectionRequest(XSelection Line 158  xclip_handle_SelectionRequest(XSelection
158                  res = XGetWindowProperty(g_display, event->requestor,                  res = XGetWindowProperty(g_display, event->requestor,
159                                           rdesktop_clipboard_target_atom, 0, 1, True, XA_INTEGER,                                           rdesktop_clipboard_target_atom, 0, 1, True, XA_INTEGER,
160                                           &type, &format, &nitems, &bytes_left,                                           &type, &format, &nitems, &bytes_left,
161                                           (unsigned char **) &wanted_format);                                           &prop_return);
162                    wanted_format = (uint32 *) prop_return;
163                  format = (res == Success) ? *wanted_format : CF_TEXT;                  format = (res == Success) ? *wanted_format : CF_TEXT;
164                    /* FIXME: Need to free returned data? */
165          }          }
166          else          else
167          {          {
# Line 170  xclip_handle_SelectionRequest(XSelection Line 173  xclip_handle_SelectionRequest(XSelection
173          /* wait for data */          /* wait for data */
174  }  }
175    
176  static void  void
177  xclip_handle_SelectionClear(void)  xclip_handle_SelectionClear(void)
178  {  {
179          DEBUG_CLIPBOARD(("xclip_handle_SelectionClear\n"));          DEBUG_CLIPBOARD(("xclip_handle_SelectionClear\n"));
# Line 179  xclip_handle_SelectionClear(void) Line 182  xclip_handle_SelectionClear(void)
182          cliprdr_send_text_format_announce();          cliprdr_send_text_format_announce();
183  }  }
184    
185  static void  void
186  xclip_handle_PropertyNotify(XPropertyEvent * event)  xclip_handle_PropertyNotify(XPropertyEvent * event)
187  {  {
188          unsigned long nitems, bytes_left;          unsigned long nitems, bytes_left;

Legend:
Removed from v.459  
changed lines
  Added in v.465

  ViewVC Help
Powered by ViewVC 1.1.26