diff options
| author | Paul Eggert <eggert@cs.ucla.edu> | 2017-03-10 09:30:30 -0800 |
|---|---|---|
| committer | Paul Eggert <eggert@cs.ucla.edu> | 2017-03-10 09:31:59 -0800 |
| commit | ec168376d1d961be9adceaafcbff04d5b2b0a492 (patch) | |
| tree | e714c3bc5e3c5323ddbf936c382a0ba079307618 /src | |
| parent | 817c4d1a3055a12ab2f1a6a06479b5eb4d66286b (diff) | |
| download | emacs-ec168376d1d961be9adceaafcbff04d5b2b0a492.tar.gz | |
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 #define offset(field) offsetof (EmacsFrameRec, emacs_frame.field) static XtResource resources[] = { - {XtNgeometry, XtCGeometry, XtRString, sizeof (String), + {(char *) XtNgeometry, (char *) XtCGeometry, XtRString, sizeof (String), offset (geometry), XtRString, (XtPointer) 0}, {XtNiconic, XtCIconic, XtRBoolean, sizeof (Boolean), offset (iconic), XtRImmediate, (XtPointer) False}, - {XtNemacsFrame, XtCEmacsFrame, XtRPointer, sizeof (XtPointer), + {(char *) XtNemacsFrame, (char *) XtCEmacsFrame, + XtRPointer, sizeof (XtPointer), offset (frame), XtRImmediate, 0}, - {XtNminibuffer, XtCMinibuffer, XtRInt, sizeof (int), + {(char *) XtNminibuffer, (char *) XtCMinibuffer, XtRInt, sizeof (int), offset (minibuffer), XtRImmediate, (XtPointer)0}, - {XtNunsplittable, XtCUnsplittable, XtRBoolean, sizeof (Boolean), + {(char *) XtNunsplittable, (char *) XtCUnsplittable, + XtRBoolean, sizeof (Boolean), offset (unsplittable), XtRImmediate, (XtPointer)0}, - {XtNinternalBorderWidth, XtCInternalBorderWidth, XtRInt, sizeof (int), + {(char *) XtNinternalBorderWidth, (char *) XtCInternalBorderWidth, + XtRInt, sizeof (int), offset (internal_border_width), XtRImmediate, (XtPointer)4}, - {XtNinterline, XtCInterline, XtRInt, sizeof (int), + {(char *) XtNinterline, (char *) XtCInterline, XtRInt, sizeof (int), offset (interline), XtRImmediate, (XtPointer)0}, - {XtNforeground, XtCForeground, XtRPixel, sizeof (Pixel), - offset (foreground_pixel), XtRString, "XtDefaultForeground"}, - {XtNcursorColor, XtCForeground, XtRPixel, sizeof (Pixel), - offset (cursor_color), XtRString, "XtDefaultForeground"}, - {XtNbarCursor, XtCBarCursor, XtRBoolean, sizeof (Boolean), + {(char *) XtNforeground, (char *) XtCForeground, XtRPixel, sizeof (Pixel), + offset (foreground_pixel), XtRString, (char *) "XtDefaultForeground"}, + {(char *) XtNcursorColor, (char *) XtCForeground, XtRPixel, sizeof (Pixel), + offset (cursor_color), XtRString, (char *) "XtDefaultForeground"}, + {(char *) XtNbarCursor, (char *) XtCBarCursor, XtRBoolean, sizeof (Boolean), offset (bar_cursor), XtRImmediate, (XtPointer)0}, - {XtNvisualBell, XtCVisualBell, XtRBoolean, sizeof (Boolean), + {(char *) XtNvisualBell, (char *) XtCVisualBell, XtRBoolean, sizeof (Boolean), offset (visual_bell), XtRImmediate, (XtPointer)0}, - {XtNbellVolume, XtCBellVolume, XtRInt, sizeof (int), + {(char *) XtNbellVolume, (char *) XtCBellVolume, XtRInt, sizeof (int), offset (bell_volume), XtRImmediate, (XtPointer)0}, }; @@ -106,7 +109,7 @@ emacsFrameTranslations [] = "\ static EmacsFrameClassRec emacsFrameClassRec = { { /* core fields */ /* superclass */ &widgetClassRec, - /* class_name */ "EmacsFrame", + /* class_name */ (char *) "EmacsFrame", /* widget_size */ sizeof (EmacsFrameRec), /* class_initialize */ 0, /* 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) ac = 0; XtSetArg (al[ac], XtNmappedWhenManaged, 0); ac++; - XtSetArg (al[ac], XtNshowGrip, 0); ac++; - XtSetArg (al[ac], XtNallowResize, 1); ac++; - XtSetArg (al[ac], XtNresizeToPreferred, 1); ac++; - XtSetArg (al[ac], XtNemacsFrame, f); ac++; + XtSetArg (al[ac], (char *) XtNshowGrip, 0); ac++; + XtSetArg (al[ac], (char *) XtNallowResize, 1); ac++; + XtSetArg (al[ac], (char *) XtNresizeToPreferred, 1); ac++; + XtSetArg (al[ac], (char *) XtNemacsFrame, f); ac++; XtSetArg (al[ac], XtNvisual, FRAME_X_VISUAL (f)); ac++; XtSetArg (al[ac], XtNdepth, FRAME_DISPLAY_INFO (f)->n_planes); ac++; 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, event->button = i; /* Don't allow any geometry request from the user. */ - XtSetArg (av[ac], XtNgeometry, 0); ac++; + XtSetArg (av[ac], (char *) XtNgeometry, 0); ac++; XtSetValues (menu, av, ac); /* 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) #ifdef USE_X_TOOLKIT static XrmOptionDescRec emacs_options[] = { - {"-geometry", ".geometry", XrmoptionSepArg, NULL}, - {"-iconic", ".iconic", XrmoptionNoArg, (XtPointer) "yes"}, - - {"-internal-border-width", "*EmacsScreen.internalBorderWidth", - XrmoptionSepArg, NULL}, - {"-ib", "*EmacsScreen.internalBorderWidth", XrmoptionSepArg, NULL}, - - {"-T", "*EmacsShell.title", XrmoptionSepArg, (XtPointer) NULL}, - {"-wn", "*EmacsShell.title", XrmoptionSepArg, (XtPointer) NULL}, - {"-title", "*EmacsShell.title", XrmoptionSepArg, (XtPointer) NULL}, - {"-iconname", "*EmacsShell.iconName", XrmoptionSepArg, (XtPointer) NULL}, - {"-in", "*EmacsShell.iconName", XrmoptionSepArg, (XtPointer) NULL}, - {"-mc", "*pointerColor", XrmoptionSepArg, (XtPointer) NULL}, - {"-cr", "*cursorColor", XrmoptionSepArg, (XtPointer) NULL} + {(char *) "-geometry", (char *) ".geometry", XrmoptionSepArg, NULL}, + {(char *) "-iconic", (char *) ".iconic", XrmoptionNoArg, (XtPointer) "yes"}, + + {(char *) "-internal-border-width", + (char *) "*EmacsScreen.internalBorderWidth", XrmoptionSepArg, NULL}, + {(char *) "-ib", (char *) "*EmacsScreen.internalBorderWidth", + XrmoptionSepArg, NULL}, + {(char *) "-T", (char *) "*EmacsShell.title", XrmoptionSepArg, NULL}, + {(char *) "-wn", (char *) "*EmacsShell.title", XrmoptionSepArg, NULL}, + {(char *) "-title", (char *) "*EmacsShell.title", XrmoptionSepArg, NULL}, + {(char *) "-iconname", (char *) "*EmacsShell.iconName", + XrmoptionSepArg, NULL}, + {(char *) "-in", (char *) "*EmacsShell.iconName", XrmoptionSepArg, NULL}, + {(char *) "-mc", (char *) "*pointerColor", XrmoptionSepArg, NULL}, + {(char *) "-cr", (char *) "*cursorColor", XrmoptionSepArg, NULL} }; /* 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) int argc = 0; char *argv[3]; - argv[0] = ""; + argv[0] = (char *) ""; argc = 1; if (xrm_option) { - argv[argc++] = "-xrm"; + argv[argc++] = (char *) "-xrm"; argv[argc++] = xrm_option; } turn_on_atimers (false); @@ -12384,7 +12385,7 @@ x_term_init (Lisp_Object display_name, char *xrm_option, char *resource_name) dpy = dpyinfo->display; d.addr = (XPointer)&dpy; d.size = sizeof (Display *); - fr.addr = XtDefaultFont; + fr.addr = (char *) XtDefaultFont; fr.size = sizeof (XtDefaultFont); to.size = sizeof (Font *); to.addr = (XPointer)&font; |
