X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/da175b2ce4dc35cc4c0baa8bbdc16bf4de6c7684..db8db70a19a52f14f284a99cafbf2f18c66372ea:/src/motif/utils.cpp diff --git a/src/motif/utils.cpp b/src/motif/utils.cpp index 65d6c32bec..279ad20b33 100644 --- a/src/motif/utils.cpp +++ b/src/motif/utils.cpp @@ -75,7 +75,7 @@ void wxFlushEvents() Display *display = (Display*) wxGetDisplay(); XSync (display, FALSE); - XEvent event; + // XtAppPending returns availability of events AND timers/inputs, which // are processed via callbacks, so XtAppNextEvent will not return if // there are no events. So added '& XtIMXEvent' - Sergey. @@ -725,8 +725,12 @@ char wxFindMnemonic (const char *s) return mnem; } -char * wxFindAccelerator (char *s) +char * wxFindAccelerator (const char *s) { + // VZ: this function returns incorrect keysym which completely breaks kbd + // handling + return NULL; + // The accelerator text is after the \t char. while (*s && *s != '\t') s++; @@ -748,7 +752,7 @@ char * wxFindAccelerator (char *s) wxBuffer[0] = '\0'; char *tmp = copystring (s); s = tmp; - char *p = s; + char *p = tmp; while (1) { @@ -763,8 +767,7 @@ char * wxFindAccelerator (char *s) strcat (wxBuffer, s); else strcat (wxBuffer, "Meta"); - s = p + 1; - p = s; + s = p++; } else { @@ -777,15 +780,19 @@ char * wxFindAccelerator (char *s) return wxBuffer; } -XmString wxFindAcceleratorText (char *s) +XmString wxFindAcceleratorText (const char *s) { + // VZ: this function returns incorrect keysym which completely breaks kbd + // handling + return NULL; + // The accelerator text is after the \t char. while (*s && *s != '\t') s++; if (*s == '\0') return (NULL); s++; - XmString text = XmStringCreateSimple (s); + XmString text = XmStringCreateSimple ((char *)s); return text; }