summaryrefslogtreecommitdiff
path: root/packages/gtk2
diff options
context:
space:
mode:
authormarco <marco@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-04-14 11:11:10 +0000
committermarco <marco@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-04-14 11:11:10 +0000
commit8d25b48626bcc4b4b56a6a54a67ec7c1a6121ff0 (patch)
tree8e04f68f259c03023ee6890655e10550c82f89db /packages/gtk2
parent857eac7486c2186490b69cfbf04369cdb563b01c (diff)
downloadfpc-8d25b48626bcc4b4b56a6a54a67ec7c1a6121ff0.tar.gz
* patch from Ido Kanner adding BiDi related functions, Mantis 16269
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15142 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/gtk2')
-rw-r--r--packages/gtk2/src/pango/pango-context.inc2
-rw-r--r--packages/gtk2/src/pango/pango-types.inc9
-rw-r--r--packages/gtk2/src/pango/pangoutils.pas2
3 files changed, 9 insertions, 4 deletions
diff --git a/packages/gtk2/src/pango/pango-context.inc b/packages/gtk2/src/pango/pango-context.inc
index d7e92d399f..eb6315990a 100644
--- a/packages/gtk2/src/pango/pango-context.inc
+++ b/packages/gtk2/src/pango/pango-context.inc
@@ -47,6 +47,8 @@ function pango_context_get_base_dir(context:PPangoContext):TPangoDirection; cdec
}
function pango_itemize(context:PPangoContext; text:Pchar; start_index:longint; length:longint; attrs:PPangoAttrList;
cached_iter:PPangoAttrIterator):PGList; cdecl; external pangolib;
+
+
{$endif read_interface_functions}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/pango/pango-types.inc b/packages/gtk2/src/pango/pango-types.inc
index c01b240312..0e927ca1d1 100644
--- a/packages/gtk2/src/pango/pango-types.inc
+++ b/packages/gtk2/src/pango/pango-types.inc
@@ -20,10 +20,11 @@
PPangoDirection = ^TPangoDirection;
TPangoDirection = (
- PANGO_DIRECTION_LTR,
- PANGO_DIRECTION_RTL,
- PANGO_DIRECTION_TTB_LTR,
- PANGO_DIRECTION_TTB_RTL
+ PANGO_DIRECTION_LTR, // A strong left-to-right direction
+ PANGO_DIRECTION_RTL, // A strong right-to-left direction
+ PANGO_DIRECTION_TTB_LTR, // A weak left-to-right direction
+ PANGO_DIRECTION_TTB_RTL, // A weak right-to-left direction
+ PANGO_DIRECTION_NEUTRAL // No direction specified
);
{$ENDIF read_interface_types}
diff --git a/packages/gtk2/src/pango/pangoutils.pas b/packages/gtk2/src/pango/pangoutils.pas
index 3975d7816a..28c3c078c6 100644
--- a/packages/gtk2/src/pango/pangoutils.pas
+++ b/packages/gtk2/src/pango/pangoutils.pas
@@ -100,6 +100,8 @@ function pango_get_lib_subdirectory:Pchar; cdecl; external pangolib;
}
function pango_log2vis_get_embedding_levels(str:Pgunichar; len:longint; pbase_dir:PPangoDirection; embedding_level_list:Pguint8):gboolean; cdecl; external pangolib;
+function pango_unichar_direction(ch : gunichar) : TPangoDirection; cdecl; external pangolib;
+function pango_find_base_dir(text : Pgchar; aLength : gint) : TPangoDirection; cdecl; external pangolib;
function pango_get_mirror_char(ch:gunichar; mirrored_ch:Pgunichar):gboolean; cdecl; external pangolib;
function pango_language_get_sample_string(language:PPangoLanguage):Pchar; cdecl; external pangolib;