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