Merge branch '1627_glib_macros_fix'

* 1627_glib_macros_fix:
  Ticket #1627: glib macros fix.
This commit is contained in:
Slava Zanko 2009-10-27 11:42:43 +02:00
commit 47ee28f6eb

View File

@ -39,13 +39,6 @@
/*** file scope macro definitions ****************************************************************/ /*** file scope macro definitions ****************************************************************/
#if ! GLIB_CHECK_VERSION (2, 13, 0)
#define ISZEROWIDTHTYPE(Type) IS ((Type), \
OR (G_UNICODE_NON_SPACING_MARK, \
OR (G_UNICODE_ENCLOSING_MARK, \
OR (G_UNICODE_FORMAT, 0))))
#endif /* ! GLIB_CHECK_VERSION (2, 13, 0) */
/*** file scope type declarations ****************************************************************/ /*** file scope type declarations ****************************************************************/
/*** file scope variables ************************************************************************/ /*** file scope variables ************************************************************************/
@ -56,15 +49,17 @@
/* --------------------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------------------- */
#if ! GLIB_CHECK_VERSION (2, 13, 0) #if ! GLIB_CHECK_VERSION (2, 13, 0)
/*
This is incomplete copy of same glib-function.
For older glib (less than 2.13) functional is enought.
For full version of glib welcome to glib update.
*/
gboolean gboolean
g_unichar_iszerowidth (gunichar c) g_unichar_iszerowidth (gunichar c)
{ {
if (G_UNLIKELY (c == 0x00AD)) if (G_UNLIKELY (c == 0x00AD))
return FALSE; return FALSE;
if (G_UNLIKELY (ISZEROWIDTHTYPE (TYPE (c))))
return TRUE;
if (G_UNLIKELY ((c >= 0x1160 && c < 0x1200) || c == 0x200B)) if (G_UNLIKELY ((c >= 0x1160 && c < 0x1200) || c == 0x200B))
return TRUE; return TRUE;