Mercurial > vim
comparison src/gui_xmebw.c @ 23503:49d866e9b439 v8.2.2294
patch 8.2.2294: VMS: a few remaining problems
Commit: https://github.com/vim/vim/commit/82c38fe508155c11a904e6111b5bfb6adde3fb9a
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Jan 4 10:47:26 2021 +0100
patch 8.2.2294: VMS: a few remaining problems
Problem: VMS: a few remaining problems.
Solution: Add VMS specific changes. Add Lua support. (Zoltan Arpadffy)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 04 Jan 2021 11:00:11 +0100 |
parents | e1f4e9d78a6a |
children | 7334bf933510 |
comparison
equal
deleted
inserted
replaced
23502:f2f8c3848831 | 23503:49d866e9b439 |
---|---|
65 # endif | 65 # endif |
66 # define XmeClearBorder _XmClearBorder | 66 # define XmeClearBorder _XmClearBorder |
67 # define XmeDrawShadows _XmDrawShadows | 67 # define XmeDrawShadows _XmDrawShadows |
68 # define XmeDrawHighlight(a, b, c, d, e, f, g, h) \ | 68 # define XmeDrawHighlight(a, b, c, d, e, f, g, h) \ |
69 _XmDrawHighlight(a, b, c, d, e, f, g, h, LineSolid) | 69 _XmDrawHighlight(a, b, c, d, e, f, g, h, LineSolid) |
70 #endif | |
71 | |
72 // Older VMS systems do not have xos_r.h and cannot haldle XtProcessLocking | |
73 #if defined(VMS) | |
74 # if defined(HAVE_XOS_R_H) | |
75 # define XTPROCESS_LOCK XtProcessLock() | |
76 # define XTPROCESS_UNLOCK XtProcessUnlock() | |
77 # else | |
78 # define XTPROCESS_LOCK | |
79 # define XTPROCESS_UNLOCK | |
80 # endif | |
81 #else | |
82 # define XTPROCESS_LOCK XtProcessLock() | |
83 # define XTPROCESS_UNLOCK XtProcessUnlock() | |
70 #endif | 84 #endif |
71 | 85 |
72 /* | 86 /* |
73 * Motif internals we have to cheat around with. | 87 * Motif internals we have to cheat around with. |
74 */ | 88 */ |
712 } | 726 } |
713 | 727 |
714 { | 728 { |
715 XtExposeProc expose; | 729 XtExposeProc expose; |
716 | 730 |
717 XtProcessLock(); | 731 XTPROCESS_LOCK; |
718 expose = xmLabelClassRec.core_class.expose; | 732 expose = xmLabelClassRec.core_class.expose; |
719 XtProcessUnlock(); | 733 XTPROCESS_UNLOCK; |
720 (*expose)((Widget) eb, event, region); | 734 (*expose)((Widget) eb, event, region); |
721 } | 735 } |
722 | 736 |
723 if (deadjusted) | 737 if (deadjusted) |
724 { | 738 { |
807 XtExposeProc expose; | 821 XtExposeProc expose; |
808 | 822 |
809 _XmPrimitiveEnter((Widget) eb, event, NULL, NULL); | 823 _XmPrimitiveEnter((Widget) eb, event, NULL, NULL); |
810 if (eb->pushbutton.armed == TRUE) | 824 if (eb->pushbutton.armed == TRUE) |
811 { | 825 { |
812 XtProcessLock(); | 826 XTPROCESS_LOCK; |
813 expose = XtClass(eb)->core_class.expose; | 827 expose = XtClass(eb)->core_class.expose; |
814 XtProcessUnlock(); | 828 XTPROCESS_UNLOCK; |
815 (*expose) (wid, event, (Region) NULL); | 829 (*expose) (wid, event, (Region) NULL); |
816 } | 830 } |
817 | 831 |
818 draw_highlight(eb); | 832 draw_highlight(eb); |
819 draw_shadows(eb); | 833 draw_shadows(eb); |
885 | 899 |
886 if (eb->pushbutton.armed == TRUE) | 900 if (eb->pushbutton.armed == TRUE) |
887 { | 901 { |
888 XtExposeProc expose; | 902 XtExposeProc expose; |
889 eb->pushbutton.armed = FALSE; | 903 eb->pushbutton.armed = FALSE; |
890 XtProcessLock(); | 904 XTPROCESS_LOCK; |
891 expose = XtClass(eb)->core_class.expose; | 905 expose = XtClass(eb)->core_class.expose; |
892 XtProcessUnlock(); | 906 XTPROCESS_UNLOCK; |
893 (*expose) (wid, event, (Region)NULL); | 907 (*expose) (wid, event, (Region)NULL); |
894 draw_unhighlight(eb); | 908 draw_unhighlight(eb); |
895 draw_pixmap(eb, event, NULL); | 909 draw_pixmap(eb, event, NULL); |
896 eb->pushbutton.armed = TRUE; | 910 eb->pushbutton.armed = TRUE; |
897 } | 911 } |
971 #endif | 985 #endif |
972 | 986 |
973 // Invoke Label's Resize procedure. | 987 // Invoke Label's Resize procedure. |
974 { | 988 { |
975 XtWidgetProc resize; | 989 XtWidgetProc resize; |
976 XtProcessLock(); | 990 XTPROCESS_LOCK; |
977 resize = xmLabelClassRec.core_class.resize; | 991 resize = xmLabelClassRec.core_class.resize; |
978 XtProcessUnlock(); | 992 XTPROCESS_UNLOCK; |
979 | 993 |
980 (* resize) ((Widget) newtb); | 994 (* resize) ((Widget) newtb); |
981 } | 995 } |
982 } | 996 } |
983 | 997 |
986 { | 1000 { |
987 XmEnhancedButtonWidget request = (XmEnhancedButtonWidget)rq; | 1001 XmEnhancedButtonWidget request = (XmEnhancedButtonWidget)rq; |
988 XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget)ebw; | 1002 XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget)ebw; |
989 XtWidgetProc resize; | 1003 XtWidgetProc resize; |
990 | 1004 |
991 XtProcessLock(); | 1005 XTPROCESS_LOCK; |
992 resize = xmLabelClassRec.core_class.resize; | 1006 resize = xmLabelClassRec.core_class.resize; |
993 XtProcessUnlock(); | 1007 XTPROCESS_UNLOCK; |
994 | 1008 |
995 // Create a bitmap for stippling (Drawable resources are cheap). | 1009 // Create a bitmap for stippling (Drawable resources are cheap). |
996 if (STIPPLE_BITMAP == None) | 1010 if (STIPPLE_BITMAP == None) |
997 { | 1011 { |
998 Display *dpy = XtDisplay((Widget) request); | 1012 Display *dpy = XtDisplay((Widget) request); |