aboutsummaryrefslogtreecommitdiffstats
path: root/src/widget.c
diff options
context:
space:
mode:
authorPaul Eggert2017-03-10 09:30:30 -0800
committerPaul Eggert2017-03-10 09:31:59 -0800
commitec168376d1d961be9adceaafcbff04d5b2b0a492 (patch)
treee714c3bc5e3c5323ddbf936c382a0ba079307618 /src/widget.c
parent817c4d1a3055a12ab2f1a6a06479b5eb4d66286b (diff)
downloademacs-ec168376d1d961be9adceaafcbff04d5b2b0a492.tar.gz
emacs-ec168376d1d961be9adceaafcbff04d5b2b0a492.zip
Tweak X toolkit code to pacify modern GCC
* lwlib/lwlib-Xaw.c, lwlib/lwlib-Xm.c, lwlib/lwlib.c: Don’t include <stdlib.h>, since this code now calls emacs_abort rather than abort. * lwlib/lwlib-Xaw.c (make_dialog, xaw_generic_callback) (wm_delete_window): * lwlib/lwlib-Xm.c (make_menu_in_widget, do_call): * lwlib/lwlib.c (instantiate_widget_instance, lw_make_widget): * lwlib/xlwmenu.c (abort_gracefully, draw_separator) (separator_height, XlwMenuInitialize): Use emacs_abort, not abort. Without this change, some calls to ‘abort’ were invalid, as stdlib.h was not always included. * src/widget.c (resources, emacsFrameClassRec): * src/xfns.c (x_window) [USE_X_TOOLKIT]: * src/xmenu.c (create_and_show_popup_menu) [USE_X_TOOLKIT]: * src/xterm.c (emacs_options) [USE_X_TOOLKIT}: (x_term_init) [USE_X_TOOLKIT]: Cast string constants to char * to pacify --enable-gcc-warnings.
Diffstat (limited to 'src/widget.c')
-rw-r--r--src/widget.c31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/widget.c b/src/widget.c
index 96555ed2ac7..d7ec7028517 100644
--- a/src/widget.c
+++ b/src/widget.c
@@ -57,31 +57,34 @@ static XtGeometryResult EmacsFrameQueryGeometry (Widget widget, XtWidgetGeometry
57#define offset(field) offsetof (EmacsFrameRec, emacs_frame.field) 57#define offset(field) offsetof (EmacsFrameRec, emacs_frame.field)
58 58
59static XtResource resources[] = { 59static XtResource resources[] = {
60 {XtNgeometry, XtCGeometry, XtRString, sizeof (String), 60 {(char *) XtNgeometry, (char *) XtCGeometry, XtRString, sizeof (String),
61 offset (geometry), XtRString, (XtPointer) 0}, 61 offset (geometry), XtRString, (XtPointer) 0},
62 {XtNiconic, XtCIconic, XtRBoolean, sizeof (Boolean), 62 {XtNiconic, XtCIconic, XtRBoolean, sizeof (Boolean),
63 offset (iconic), XtRImmediate, (XtPointer) False}, 63 offset (iconic), XtRImmediate, (XtPointer) False},
64 64
65 {XtNemacsFrame, XtCEmacsFrame, XtRPointer, sizeof (XtPointer), 65 {(char *) XtNemacsFrame, (char *) XtCEmacsFrame,
66 XtRPointer, sizeof (XtPointer),
66 offset (frame), XtRImmediate, 0}, 67 offset (frame), XtRImmediate, 0},
67 68
68 {XtNminibuffer, XtCMinibuffer, XtRInt, sizeof (int), 69 {(char *) XtNminibuffer, (char *) XtCMinibuffer, XtRInt, sizeof (int),
69 offset (minibuffer), XtRImmediate, (XtPointer)0}, 70 offset (minibuffer), XtRImmediate, (XtPointer)0},
70 {XtNunsplittable, XtCUnsplittable, XtRBoolean, sizeof (Boolean), 71 {(char *) XtNunsplittable, (char *) XtCUnsplittable,
72 XtRBoolean, sizeof (Boolean),
71 offset (unsplittable), XtRImmediate, (XtPointer)0}, 73 offset (unsplittable), XtRImmediate, (XtPointer)0},
72 {XtNinternalBorderWidth, XtCInternalBorderWidth, XtRInt, sizeof (int), 74 {(char *) XtNinternalBorderWidth, (char *) XtCInternalBorderWidth,
75 XtRInt, sizeof (int),
73 offset (internal_border_width), XtRImmediate, (XtPointer)4}, 76 offset (internal_border_width), XtRImmediate, (XtPointer)4},
74 {XtNinterline, XtCInterline, XtRInt, sizeof (int), 77 {(char *) XtNinterline, (char *) XtCInterline, XtRInt, sizeof (int),
75 offset (interline), XtRImmediate, (XtPointer)0}, 78 offset (interline), XtRImmediate, (XtPointer)0},
76 {XtNforeground, XtCForeground, XtRPixel, sizeof (Pixel), 79 {(char *) XtNforeground, (char *) XtCForeground, XtRPixel, sizeof (Pixel),
77 offset (foreground_pixel), XtRString, "XtDefaultForeground"}, 80 offset (foreground_pixel), XtRString, (char *) "XtDefaultForeground"},
78 {XtNcursorColor, XtCForeground, XtRPixel, sizeof (Pixel), 81 {(char *) XtNcursorColor, (char *) XtCForeground, XtRPixel, sizeof (Pixel),
79 offset (cursor_color), XtRString, "XtDefaultForeground"}, 82 offset (cursor_color), XtRString, (char *) "XtDefaultForeground"},
80 {XtNbarCursor, XtCBarCursor, XtRBoolean, sizeof (Boolean), 83 {(char *) XtNbarCursor, (char *) XtCBarCursor, XtRBoolean, sizeof (Boolean),
81 offset (bar_cursor), XtRImmediate, (XtPointer)0}, 84 offset (bar_cursor), XtRImmediate, (XtPointer)0},
82 {XtNvisualBell, XtCVisualBell, XtRBoolean, sizeof (Boolean), 85 {(char *) XtNvisualBell, (char *) XtCVisualBell, XtRBoolean, sizeof (Boolean),
83 offset (visual_bell), XtRImmediate, (XtPointer)0}, 86 offset (visual_bell), XtRImmediate, (XtPointer)0},
84 {XtNbellVolume, XtCBellVolume, XtRInt, sizeof (int), 87 {(char *) XtNbellVolume, (char *) XtCBellVolume, XtRInt, sizeof (int),
85 offset (bell_volume), XtRImmediate, (XtPointer)0}, 88 offset (bell_volume), XtRImmediate, (XtPointer)0},
86}; 89};
87 90
@@ -106,7 +109,7 @@ emacsFrameTranslations [] = "\
106static EmacsFrameClassRec emacsFrameClassRec = { 109static EmacsFrameClassRec emacsFrameClassRec = {
107 { /* core fields */ 110 { /* core fields */
108 /* superclass */ &widgetClassRec, 111 /* superclass */ &widgetClassRec,
109 /* class_name */ "EmacsFrame", 112 /* class_name */ (char *) "EmacsFrame",
110 /* widget_size */ sizeof (EmacsFrameRec), 113 /* widget_size */ sizeof (EmacsFrameRec),
111 /* class_initialize */ 0, 114 /* class_initialize */ 0,
112 /* class_part_initialize */ 0, 115 /* class_part_initialize */ 0,