Mercurial > hg > xemacs-beta
comparison src/ExternalClient.c @ 2108:8de911beca70
[xemacs-hg @ 2004-06-02 09:16:14 by didierv]
C++ related fixes
author | didierv |
---|---|
date | Wed, 02 Jun 2004 09:16:21 +0000 |
parents | 4f4c898836ab |
children | 04bc9d2f42c7 |
comparison
equal
deleted
inserted
replaced
2107:91e93aba4aae | 2108:8de911beca70 |
---|---|
335 | 335 |
336 /***********************************************************************/ | 336 /***********************************************************************/ |
337 | 337 |
338 /* stolen outright from Intrinsic.c */ | 338 /* stolen outright from Intrinsic.c */ |
339 | 339 |
340 static void ComputeWindowAttributes(widget,value_mask,values) | 340 static void |
341 Widget widget; | 341 ComputeWindowAttributes (Widget widget, XtValueMask *value_mask, |
342 XtValueMask *value_mask; | 342 XSetWindowAttributes *values) |
343 XSetWindowAttributes *values; | |
344 { | 343 { |
345 *value_mask = CWEventMask | CWColormap; | 344 *value_mask = CWEventMask | CWColormap; |
346 (*values).event_mask = XtBuildEventMask(widget); | 345 (*values).event_mask = XtBuildEventMask(widget); |
347 (*values).colormap = widget->core.colormap; | 346 (*values).colormap = widget->core.colormap; |
348 if (widget->core.background_pixmap != XtUnspecifiedPixmap) { | 347 if (widget->core.background_pixmap != XtUnspecifiedPixmap) { |
509 break; | 508 break; |
510 | 509 |
511 } | 510 } |
512 } | 511 } |
513 | 512 |
514 static void Destroy(wid) | 513 static void Destroy (Widget wid) |
515 Widget wid; | |
516 { | 514 { |
517 ExternalClientWidget w = (ExternalClientWidget)wid; | 515 ExternalClientWidget w = (ExternalClientWidget)wid; |
518 | 516 |
519 NOTIFY(w, extw_notify_end, 0, 0, 0); | 517 NOTIFY(w, extw_notify_end, 0, 0, 0); |
520 } | 518 } |
521 | 519 |
522 static XtGeometryResult QueryGeometry(gw, request, reply) | 520 static XtGeometryResult |
523 Widget gw; | 521 QueryGeometry (Widget gw, XtWidgetGeometry *request, XtWidgetGeometry *reply) |
524 XtWidgetGeometry *request, *reply; | 522 { |
525 { | 523 ExternalClientWidget w = (ExternalClientWidget) gw; |
526 ExternalClientWidget w = (ExternalClientWidget)gw; | |
527 XEvent event; | 524 XEvent event; |
528 unsigned long request_num; | 525 unsigned long request_num; |
529 Display *display = XtDisplay(gw); | 526 Display *display = XtDisplay(gw); |
530 XtWidgetGeometry req = *request; /* don't modify caller's structure */ | 527 XtWidgetGeometry req = *request; /* don't modify caller's structure */ |
531 | 528 |
556 return XtGeometryNo; | 553 return XtGeometryNo; |
557 } | 554 } |
558 } | 555 } |
559 | 556 |
560 static void ExternalClientFocusIn (Widget w, XEvent *event, String *params, | 557 static void ExternalClientFocusIn (Widget w, XEvent *event, String *params, |
561 Cardinal *num_params) | 558 Cardinal *num_params) |
562 { | 559 { |
563 ExternalClientWidget ecw = (ExternalClientWidget) w; | 560 ExternalClientWidget ecw = (ExternalClientWidget) w; |
564 | 561 |
565 if (event->xfocus.send_event && !ecw->externalClient.has_focus) { | 562 if (event->xfocus.send_event && !ecw->externalClient.has_focus) { |
566 ecw->externalClient.has_focus = True; | 563 ecw->externalClient.has_focus = True; |
570 _XmPrimitiveFocusIn (w, event, params, num_params); | 567 _XmPrimitiveFocusIn (w, event, params, num_params); |
571 #endif | 568 #endif |
572 } | 569 } |
573 | 570 |
574 static void ExternalClientFocusOut (Widget w, XEvent *event, String *params, | 571 static void ExternalClientFocusOut (Widget w, XEvent *event, String *params, |
575 Cardinal *num_params) | 572 Cardinal *num_params) |
576 { | 573 { |
577 ExternalClientWidget ecw = (ExternalClientWidget) w; | 574 ExternalClientWidget ecw = (ExternalClientWidget) w; |
578 | 575 |
579 if (event->xfocus.send_event && ecw->externalClient.has_focus) { | 576 if (event->xfocus.send_event && ecw->externalClient.has_focus) { |
580 ecw->externalClient.has_focus = False; | 577 ecw->externalClient.has_focus = False; |
584 _XmPrimitiveFocusOut(w, event, params, num_params); | 581 _XmPrimitiveFocusOut(w, event, params, num_params); |
585 #endif | 582 #endif |
586 } | 583 } |
587 | 584 |
588 static void ExternalClientEnter (Widget w, XEvent *event, String *params, | 585 static void ExternalClientEnter (Widget w, XEvent *event, String *params, |
589 Cardinal *num_params) | 586 Cardinal *num_params) |
590 { | 587 { |
591 ExternalClientWidget ecw = (ExternalClientWidget) w; | 588 ExternalClientWidget ecw = (ExternalClientWidget) w; |
592 | 589 |
593 if ( | 590 if ( |
594 #ifdef EXTW_USES_MOTIF | 591 #ifdef EXTW_USES_MOTIF |
603 _XmPrimitiveEnter (w, event, params, num_params); | 600 _XmPrimitiveEnter (w, event, params, num_params); |
604 #endif | 601 #endif |
605 } | 602 } |
606 | 603 |
607 static void ExternalClientLeave (Widget w, XEvent *event, String *params, | 604 static void ExternalClientLeave (Widget w, XEvent *event, String *params, |
608 Cardinal *num_params) | 605 Cardinal *num_params) |
609 { | 606 { |
610 ExternalClientWidget ecw = (ExternalClientWidget) w; | 607 ExternalClientWidget ecw = (ExternalClientWidget) w; |
611 | 608 |
612 if ( | 609 if ( |
613 #ifdef EXTW_USES_MOTIF | 610 #ifdef EXTW_USES_MOTIF |