~ubuntu-branches/ubuntu/lucid/libx11/lucid

« back to all changes in this revision

Viewing changes to modules/im/ximcp/imEvToWire.c

  • Committer: Bazaar Package Importer
  • Author(s): Timo Aaltonen
  • Date: 2009-01-17 16:34:54 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20090117163454-gaey3cd32xyavueo
Tags: 2:1.1.99.2-1build1
Fakesync with Debian, all previous Ubuntu changes are included
in the new upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
                        All Rights Reserved
6
6
 
7
 
Permission to use, copy, modify, and distribute this software and its 
8
 
documentation for any purpose and without fee is hereby granted, 
 
7
Permission to use, copy, modify, and distribute this software and its
 
8
documentation for any purpose and without fee is hereby granted,
9
9
provided that the above copyright notice appear in all copies and that
10
 
both that copyright notice and this permission notice appear in 
 
10
both that copyright notice and this permission notice appear in
11
11
supporting documentation, and that the name of Digital not be
12
12
used in advertising or publicity pertaining to distribution of the
13
 
software without specific, written prior permission.  
 
13
software without specific, written prior permission.
14
14
 
15
15
DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
16
16
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
59
59
                        event->u.keyButtonPointer.root  = sw32(ev->root, sw);
60
60
                        event->u.keyButtonPointer.event  =
61
61
                            sw32(ev->window, sw);
62
 
                        event->u.keyButtonPointer.child  = 
 
62
                        event->u.keyButtonPointer.child  =
63
63
                            sw32(ev->subwindow, sw);
64
64
                        event->u.keyButtonPointer.time   = sw32(ev->time, sw);
65
65
                        event->u.keyButtonPointer.eventX = sw16(ev->x, sw) ;
66
66
                        event->u.keyButtonPointer.eventY = sw16(ev->y, sw) ;
67
67
                        event->u.keyButtonPointer.rootX  =
68
68
                            sw16(ev->x_root, sw);
69
 
                        event->u.keyButtonPointer.rootY  = 
 
69
                        event->u.keyButtonPointer.rootY  =
70
70
                            sw16(ev->y_root, sw);
71
71
                        event->u.keyButtonPointer.state  = sw16(ev->state, sw);
72
72
                        event->u.keyButtonPointer.sameScreen = ev->same_screen;
143
143
                {
144
144
                        register XKeymapEvent *ev = (XKeymapEvent *) re;
145
145
                        memcpy((char *)(((xKeymapEvent *) event)->map),
146
 
                               &ev->key_vector[1], 
 
146
                               &ev->key_vector[1],
147
147
                               sizeof (((xKeymapEvent *) event)->map));
148
148
                }
149
149
                break;
360
360
              case ClientMessage:
361
361
                {
362
362
                   register int i;
363
 
                   register XClientMessageEvent *ev 
 
363
                   register XClientMessageEvent *ev
364
364
                                        = (XClientMessageEvent *) re;
365
365
                   event->u.clientMessage.window = sw32(ev->window, sw);
366
366
                   event->u.u.detail             = ev->format;
367
367
                   switch (ev->format) {
368
 
                        case 8: 
 
368
                        case 8:
369
369
                          event->u.clientMessage.u.b.type   = sw32(ev->message_type, sw);
370
370
                          for (i = 0; i < 20; i++)
371
371
                           event->u.clientMessage.u.b.bytes[i] = ev->data.b[i];
405
405
                    event->u.mappingNotify.count        = ev->count;
406
406
                   }
407
407
                break;
408
 
                
 
408
 
409
409
              default:
410
410
                return(0);
411
411
        }
433
433
        ((XAnyEvent *)re)->serial = sw16(event->u.u.sequenceNumber, sw);
434
434
        ((XAnyEvent *)re)->send_event = ((event->u.u.type & 0x80) != 0);
435
435
        ((XAnyEvent *)re)->display = NULL;
436
 
        
 
436
 
437
437
        /* Ignore the leading bit of the event type since it is set when a
438
438
                client sends an event rather than the server. */
439
439
 
502
502
                        ev->y_root      = cvtINT16toInt(sw16(event->u.enterLeave.rootY, sw));
503
503
                        ev->state       = sw16(event->u.enterLeave.state, sw);
504
504
                        ev->mode        = event->u.enterLeave.mode;
505
 
                        ev->same_screen = (event->u.enterLeave.flags & 
 
505
                        ev->same_screen = (event->u.enterLeave.flags &
506
506
                                ELFlagSameScreen) && True;
507
507
                        ev->focus       = (event->u.enterLeave.flags &
508
508
                                ELFlagFocus) && True;
522
522
                {
523
523
                        register XKeymapEvent *ev = (XKeymapEvent *) re;
524
524
                        ev->window      = None;
525
 
                        memcpy(&ev->key_vector[1], 
 
525
                        memcpy(&ev->key_vector[1],
526
526
                               (char *)((xKeymapEvent *) event)->map,
527
527
                               sizeof (((xKeymapEvent *) event)->map));
528
528
                }
740
740
              case ClientMessage:
741
741
                {
742
742
                   register int i;
743
 
                   register XClientMessageEvent *ev 
 
743
                   register XClientMessageEvent *ev
744
744
                                        = (XClientMessageEvent *) re;
745
745
                   ev->window           = sw32(event->u.clientMessage.window, sw);
746
746
                   ev->format           = event->u.u.detail;
747
747
                   switch (ev->format) {
748
 
                        case 8: 
 
748
                        case 8:
749
749
                           ev->message_type = sw32(event->u.clientMessage.u.b.type, sw);
750
 
                           for (i = 0; i < 20; i++)     
 
750
                           for (i = 0; i < 20; i++)
751
751
                             ev->data.b[i] = event->u.clientMessage.u.b.bytes[i];
752
752
                           break;
753
753
                        case 16: