diff options
author | Jeremy Messenger <mezz@FreeBSD.org> | 2004-12-12 21:20:54 +0000 |
---|---|---|
committer | Jeremy Messenger <mezz@FreeBSD.org> | 2004-12-12 21:20:54 +0000 |
commit | f55f64936a424be10824cd5aa6583ca49a935277 (patch) | |
tree | 88e9210e02261100da411bd4d50f5fd955cfa5be /editors | |
parent | 66cfe51e76051dabf7095a04037d7d500b5ddd80 (diff) | |
download | ports-f55f64936a424be10824cd5aa6583ca49a935277.tar.gz ports-f55f64936a424be10824cd5aa6583ca49a935277.zip |
Notes
Diffstat (limited to 'editors')
-rw-r--r-- | editors/abiword-devel/Makefile | 1 | ||||
-rw-r--r-- | editors/abiword-devel/files/patch-src::af::ev::unix::ev_UnixMenu.cpp | 47 | ||||
-rw-r--r-- | editors/abiword/Makefile | 1 | ||||
-rw-r--r-- | editors/abiword/files/patch-src::af::ev::unix::ev_UnixMenu.cpp | 47 |
4 files changed, 96 insertions, 0 deletions
diff --git a/editors/abiword-devel/Makefile b/editors/abiword-devel/Makefile index 5ae9813c5da2..424a368c257d 100644 --- a/editors/abiword-devel/Makefile +++ b/editors/abiword-devel/Makefile @@ -7,6 +7,7 @@ PORTNAME= abiword PORTVERSION= 2.2.1 +PORTREVISION= 1 CATEGORIES= editors MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= abiword diff --git a/editors/abiword-devel/files/patch-src::af::ev::unix::ev_UnixMenu.cpp b/editors/abiword-devel/files/patch-src::af::ev::unix::ev_UnixMenu.cpp new file mode 100644 index 000000000000..7151aa6a23a2 --- /dev/null +++ b/editors/abiword-devel/files/patch-src::af::ev::unix::ev_UnixMenu.cpp @@ -0,0 +1,47 @@ +--- src/af/ev/unix/ev_UnixMenu.cpp.orig Sat Dec 11 16:05:23 2004 ++++ src/af/ev/unix/ev_UnixMenu.cpp Sat Dec 11 16:09:41 2004 +@@ -431,22 +431,20 @@ + return true; + } + +-static char _ev_get_underlined_char(const char * szString) ++static guint _ev_get_underlined_char(const char * szString) + { + + UT_ASSERT(szString); + +- // return the char right after the underline +- const char * p = szString; +- while (*p && *(p+1)) ++ // return the keycode right after the underline ++ const UT_UCS4String str(szString); ++ for (int i = 0; i < str.length() - 1; ) + { +- if (*p == '_') +- return *++p; +- else +- p++; ++ if (str[i++] == '_') ++ return gdk_unicode_to_keyval(str[i]); + } + +- return 0; ++ return GDK_VoidSymbol; + } + + static void _ev_strip_underline(char * bufResult, +@@ -749,12 +747,12 @@ + // version of the underlined char, since all the menus ignore upper + // case (SHIFT-MOD1-[char]) invokations of accelerators. + +- if (bAltOnMod1) ++ if (keyCode != GDK_VoidSymbol && bAltOnMod1) + { + EV_EditEventMapper * pEEM = XAP_App::getApp()->getEditEventMapper(); + UT_ASSERT(pEEM); + EV_EditMethod * pEM = NULL; +- pEEM->Keystroke(EV_EKP_PRESS|EV_EMS_ALT|tolower(keyCode),&pEM); ++ pEEM->Keystroke(EV_EKP_PRESS|EV_EMS_ALT|keyCode,&pEM); + + // if the pointer is valid, there is a conflict + bConflict = (pEM != NULL); diff --git a/editors/abiword/Makefile b/editors/abiword/Makefile index 5ae9813c5da2..424a368c257d 100644 --- a/editors/abiword/Makefile +++ b/editors/abiword/Makefile @@ -7,6 +7,7 @@ PORTNAME= abiword PORTVERSION= 2.2.1 +PORTREVISION= 1 CATEGORIES= editors MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= abiword diff --git a/editors/abiword/files/patch-src::af::ev::unix::ev_UnixMenu.cpp b/editors/abiword/files/patch-src::af::ev::unix::ev_UnixMenu.cpp new file mode 100644 index 000000000000..7151aa6a23a2 --- /dev/null +++ b/editors/abiword/files/patch-src::af::ev::unix::ev_UnixMenu.cpp @@ -0,0 +1,47 @@ +--- src/af/ev/unix/ev_UnixMenu.cpp.orig Sat Dec 11 16:05:23 2004 ++++ src/af/ev/unix/ev_UnixMenu.cpp Sat Dec 11 16:09:41 2004 +@@ -431,22 +431,20 @@ + return true; + } + +-static char _ev_get_underlined_char(const char * szString) ++static guint _ev_get_underlined_char(const char * szString) + { + + UT_ASSERT(szString); + +- // return the char right after the underline +- const char * p = szString; +- while (*p && *(p+1)) ++ // return the keycode right after the underline ++ const UT_UCS4String str(szString); ++ for (int i = 0; i < str.length() - 1; ) + { +- if (*p == '_') +- return *++p; +- else +- p++; ++ if (str[i++] == '_') ++ return gdk_unicode_to_keyval(str[i]); + } + +- return 0; ++ return GDK_VoidSymbol; + } + + static void _ev_strip_underline(char * bufResult, +@@ -749,12 +747,12 @@ + // version of the underlined char, since all the menus ignore upper + // case (SHIFT-MOD1-[char]) invokations of accelerators. + +- if (bAltOnMod1) ++ if (keyCode != GDK_VoidSymbol && bAltOnMod1) + { + EV_EditEventMapper * pEEM = XAP_App::getApp()->getEditEventMapper(); + UT_ASSERT(pEEM); + EV_EditMethod * pEM = NULL; +- pEEM->Keystroke(EV_EKP_PRESS|EV_EMS_ALT|tolower(keyCode),&pEM); ++ pEEM->Keystroke(EV_EKP_PRESS|EV_EMS_ALT|keyCode,&pEM); + + // if the pointer is valid, there is a conflict + bConflict = (pEM != NULL); |