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 | |
| 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')
| -rw-r--r-- | src/widget.c | 31 | ||||
| -rw-r--r-- | src/xfns.c | 8 | ||||
| -rw-r--r-- | src/xmenu.c | 2 | ||||
| -rw-r--r-- | src/xterm.c | 35 |
4 files changed, 40 insertions, 36 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, |
diff --git a/src/xfns.c b/src/xfns.c index 97aa923da05..d3e0839d8ac 100644 --- a/src/xfns.c +++ b/src/xfns.c | |||
| @@ -2640,10 +2640,10 @@ x_window (struct frame *f, long window_prompting) | |||
| 2640 | 2640 | ||
| 2641 | ac = 0; | 2641 | ac = 0; |
| 2642 | XtSetArg (al[ac], XtNmappedWhenManaged, 0); ac++; | 2642 | XtSetArg (al[ac], XtNmappedWhenManaged, 0); ac++; |
| 2643 | XtSetArg (al[ac], XtNshowGrip, 0); ac++; | 2643 | XtSetArg (al[ac], (char *) XtNshowGrip, 0); ac++; |
| 2644 | XtSetArg (al[ac], XtNallowResize, 1); ac++; | 2644 | XtSetArg (al[ac], (char *) XtNallowResize, 1); ac++; |
| 2645 | XtSetArg (al[ac], XtNresizeToPreferred, 1); ac++; | 2645 | XtSetArg (al[ac], (char *) XtNresizeToPreferred, 1); ac++; |
| 2646 | XtSetArg (al[ac], XtNemacsFrame, f); ac++; | 2646 | XtSetArg (al[ac], (char *) XtNemacsFrame, f); ac++; |
| 2647 | XtSetArg (al[ac], XtNvisual, FRAME_X_VISUAL (f)); ac++; | 2647 | XtSetArg (al[ac], XtNvisual, FRAME_X_VISUAL (f)); ac++; |
| 2648 | XtSetArg (al[ac], XtNdepth, FRAME_DISPLAY_INFO (f)->n_planes); ac++; | 2648 | XtSetArg (al[ac], XtNdepth, FRAME_DISPLAY_INFO (f)->n_planes); ac++; |
| 2649 | XtSetArg (al[ac], XtNcolormap, FRAME_X_COLORMAP (f)); ac++; | 2649 | XtSetArg (al[ac], XtNcolormap, FRAME_X_COLORMAP (f)); ac++; |
diff --git a/src/xmenu.c b/src/xmenu.c index e1f71a24904..249cd6903fa 100644 --- a/src/xmenu.c +++ b/src/xmenu.c | |||
| @@ -1366,7 +1366,7 @@ create_and_show_popup_menu (struct frame *f, widget_value *first_wv, | |||
| 1366 | event->button = i; | 1366 | event->button = i; |
| 1367 | 1367 | ||
| 1368 | /* Don't allow any geometry request from the user. */ | 1368 | /* Don't allow any geometry request from the user. */ |
| 1369 | XtSetArg (av[ac], XtNgeometry, 0); ac++; | 1369 | XtSetArg (av[ac], (char *) XtNgeometry, 0); ac++; |
| 1370 | XtSetValues (menu, av, ac); | 1370 | XtSetValues (menu, av, ac); |
| 1371 | 1371 | ||
| 1372 | /* Display the menu. */ | 1372 | /* Display the menu. */ |
diff --git a/src/xterm.c b/src/xterm.c index 28faea14a3a..7856793f8dc 100644 --- a/src/xterm.c +++ b/src/xterm.c | |||
| @@ -11671,20 +11671,21 @@ x_check_font (struct frame *f, struct font *font) | |||
| 11671 | 11671 | ||
| 11672 | #ifdef USE_X_TOOLKIT | 11672 | #ifdef USE_X_TOOLKIT |
| 11673 | static XrmOptionDescRec emacs_options[] = { | 11673 | static XrmOptionDescRec emacs_options[] = { |
| 11674 | {"-geometry", ".geometry", XrmoptionSepArg, NULL}, | 11674 | {(char *) "-geometry", (char *) ".geometry", XrmoptionSepArg, NULL}, |
| 11675 | {"-iconic", ".iconic", XrmoptionNoArg, (XtPointer) "yes"}, | 11675 | {(char *) "-iconic", (char *) ".iconic", XrmoptionNoArg, (XtPointer) "yes"}, |
| 11676 | 11676 | ||
| 11677 | {"-internal-border-width", "*EmacsScreen.internalBorderWidth", | 11677 | {(char *) "-internal-border-width", |
| 11678 | XrmoptionSepArg, NULL}, | 11678 | (char *) "*EmacsScreen.internalBorderWidth", XrmoptionSepArg, NULL}, |
| 11679 | {"-ib", "*EmacsScreen.internalBorderWidth", XrmoptionSepArg, NULL}, | 11679 | {(char *) "-ib", (char *) "*EmacsScreen.internalBorderWidth", |
| 11680 | 11680 | XrmoptionSepArg, NULL}, | |
| 11681 | {"-T", "*EmacsShell.title", XrmoptionSepArg, (XtPointer) NULL}, | 11681 | {(char *) "-T", (char *) "*EmacsShell.title", XrmoptionSepArg, NULL}, |
| 11682 | {"-wn", "*EmacsShell.title", XrmoptionSepArg, (XtPointer) NULL}, | 11682 | {(char *) "-wn", (char *) "*EmacsShell.title", XrmoptionSepArg, NULL}, |
| 11683 | {"-title", "*EmacsShell.title", XrmoptionSepArg, (XtPointer) NULL}, | 11683 | {(char *) "-title", (char *) "*EmacsShell.title", XrmoptionSepArg, NULL}, |
| 11684 | {"-iconname", "*EmacsShell.iconName", XrmoptionSepArg, (XtPointer) NULL}, | 11684 | {(char *) "-iconname", (char *) "*EmacsShell.iconName", |
| 11685 | {"-in", "*EmacsShell.iconName", XrmoptionSepArg, (XtPointer) NULL}, | 11685 | XrmoptionSepArg, NULL}, |
| 11686 | {"-mc", "*pointerColor", XrmoptionSepArg, (XtPointer) NULL}, | 11686 | {(char *) "-in", (char *) "*EmacsShell.iconName", XrmoptionSepArg, NULL}, |
| 11687 | {"-cr", "*cursorColor", XrmoptionSepArg, (XtPointer) NULL} | 11687 | {(char *) "-mc", (char *) "*pointerColor", XrmoptionSepArg, NULL}, |
| 11688 | {(char *) "-cr", (char *) "*cursorColor", XrmoptionSepArg, NULL} | ||
| 11688 | }; | 11689 | }; |
| 11689 | 11690 | ||
| 11690 | /* Whether atimer for Xt timeouts is activated or not. */ | 11691 | /* Whether atimer for Xt timeouts is activated or not. */ |
| @@ -12002,11 +12003,11 @@ x_term_init (Lisp_Object display_name, char *xrm_option, char *resource_name) | |||
| 12002 | int argc = 0; | 12003 | int argc = 0; |
| 12003 | char *argv[3]; | 12004 | char *argv[3]; |
| 12004 | 12005 | ||
| 12005 | argv[0] = ""; | 12006 | argv[0] = (char *) ""; |
| 12006 | argc = 1; | 12007 | argc = 1; |
| 12007 | if (xrm_option) | 12008 | if (xrm_option) |
| 12008 | { | 12009 | { |
| 12009 | argv[argc++] = "-xrm"; | 12010 | argv[argc++] = (char *) "-xrm"; |
| 12010 | argv[argc++] = xrm_option; | 12011 | argv[argc++] = xrm_option; |
| 12011 | } | 12012 | } |
| 12012 | turn_on_atimers (false); | 12013 | turn_on_atimers (false); |
| @@ -12384,7 +12385,7 @@ x_term_init (Lisp_Object display_name, char *xrm_option, char *resource_name) | |||
| 12384 | dpy = dpyinfo->display; | 12385 | dpy = dpyinfo->display; |
| 12385 | d.addr = (XPointer)&dpy; | 12386 | d.addr = (XPointer)&dpy; |
| 12386 | d.size = sizeof (Display *); | 12387 | d.size = sizeof (Display *); |
| 12387 | fr.addr = XtDefaultFont; | 12388 | fr.addr = (char *) XtDefaultFont; |
| 12388 | fr.size = sizeof (XtDefaultFont); | 12389 | fr.size = sizeof (XtDefaultFont); |
| 12389 | to.size = sizeof (Font *); | 12390 | to.size = sizeof (Font *); |
| 12390 | to.addr = (XPointer)&font; | 12391 | to.addr = (XPointer)&font; |