diff options
| author | Paul Eggert | 2017-03-10 09:30:30 -0800 |
|---|---|---|
| committer | Paul Eggert | 2017-03-10 09:31:59 -0800 |
| commit | ec168376d1d961be9adceaafcbff04d5b2b0a492 (patch) | |
| tree | e714c3bc5e3c5323ddbf936c382a0ba079307618 /src/widget.c | |
| parent | 817c4d1a3055a12ab2f1a6a06479b5eb4d66286b (diff) | |
| download | emacs-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.c | 31 |
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 | ||
| 59 | static XtResource resources[] = { | 59 | static 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 [] = "\ | |||
| 106 | static EmacsFrameClassRec emacsFrameClassRec = { | 109 | static 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, |