Mercurial > projects > dwt-linux
diff dwt/graphics/TextLayout.d @ 33:27324bbbac70
changed to regenerated BCD bindings
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 10 Jan 2008 02:18:07 +0100 |
parents | fc2b263b8a3f |
children | 93981635e709 |
line wrap: on
line diff
--- a/dwt/graphics/TextLayout.d Wed Jan 09 07:07:50 2008 +0100 +++ b/dwt/graphics/TextLayout.d Thu Jan 10 02:18:07 2008 +0100 @@ -11,9 +11,6 @@ module dwt.graphics.TextLayout; import dwt.internal.cairo.Cairo; -import dwt.internal.gtk.c.cairotypes; -import dwt.internal.gtk.c.pangotypes; -import dwt.internal.gtk.c.gdktypes; import dwt.internal.gtk.OS; import dwt.internal.Converter; import dwt.SWT; @@ -95,11 +92,11 @@ context = OS.gdk_pango_context_get(); if (context is null) SWT.error(SWT.ERROR_NO_HANDLES); OS.pango_context_set_language(context, OS.gtk_get_default_language()); - OS.pango_context_set_base_dir(context, cast(PangoDirection) OS.PANGO_DIRECTION_LTR); + OS.pango_context_set_base_dir(context, OS.PANGO_DIRECTION_LTR); OS.gdk_pango_context_set_colormap(context, OS.gdk_colormap_get_system()); layout = OS.pango_layout_new(context); if (layout is null) SWT.error(SWT.ERROR_NO_HANDLES); - OS.pango_layout_set_wrap(layout, cast(PangoWrapMode)OS.PANGO_WRAP_WORD_CHAR); + OS.pango_layout_set_wrap(layout, OS.PANGO_WRAP_WORD_CHAR); OS.pango_layout_set_tabs(layout, device.emptyTab); if (OS.GTK_VERSION >= OS.buildVERSION(2, 4, 0)) { OS.pango_layout_set_auto_dir(layout, false); @@ -201,7 +198,7 @@ OS.pango_attr_list_insert(attrList, attr); } if (style.underline) { - auto attr = OS.pango_attr_underline_new(cast(PangoUnderline)OS.PANGO_UNDERLINE_SINGLE); + auto attr = OS.pango_attr_underline_new(OS.PANGO_UNDERLINE_SINGLE); attr.start_index = byteStart; attr.end_index = byteEnd; OS.pango_attr_list_insert(attrList, attr); @@ -381,7 +378,7 @@ } else { if (attrs is null) OS.pango_layout_get_log_attrs(layout, &attrs, &nAttrs); *logAttr = attrs[lineEnd]; - if (!logAttr.is_line_break) { + if (!( logAttr.bitfield0 & 0x01 /* PangoLogAttr.is_line_break is Bit0 */)) { if (selectionStart <= lineEnd && lineEnd <= selectionEnd) extent = true; } else { if (selectionStart <= lineEnd && lineEnd < selectionEnd && (flags & SWT.FULL_SELECTION) != 0) { @@ -968,19 +965,19 @@ offset = validateOffset(offset, step); while (0 < offset && offset < length) { *logAttr = attrs[ offset ]; - if (((movement & SWT.MOVEMENT_CLUSTER) != 0) && logAttr.is_cursor_position) break; + if (((movement & SWT.MOVEMENT_CLUSTER) != 0) && ( logAttr.bitfield0 & (1<<4/*is_cursor_position*/))) break; if ((movement & SWT.MOVEMENT_WORD) != 0) { if (forward) { - if (logAttr.is_word_end) break; + if (logAttr.bitfield0 & (1<<6/*is_word_end*/)) break; } else { - if (logAttr.is_word_start) break; + if (logAttr.bitfield0 & (1<<5/*is_word_start*/)) break; } } if ((movement & SWT.MOVEMENT_WORD_START) != 0) { - if (logAttr.is_word_start) break; + if (logAttr.bitfield0 & (1<<5/*is_word_start*/)) break; } if ((movement & SWT.MOVEMENT_WORD_END) != 0) { - if (logAttr.is_word_end) break; + if (logAttr.bitfield0 & (1<<6/*is_word_end*/)) break; } offset = validateOffset(offset, step); } @@ -1348,7 +1345,7 @@ case SWT.CENTER: al = OS.PANGO_ALIGN_CENTER; break; case SWT.RIGHT: al = OS.PANGO_ALIGN_RIGHT; break; } - OS.pango_layout_set_alignment(layout, cast(PangoAlignment) al); + OS.pango_layout_set_alignment(layout, al); } /** @@ -1482,7 +1479,7 @@ if ((orientation & SWT.LEFT_TO_RIGHT) != 0) orientation = SWT.LEFT_TO_RIGHT; int baseDir = orientation == SWT.RIGHT_TO_LEFT ? OS.PANGO_DIRECTION_RTL : OS.PANGO_DIRECTION_LTR; if (OS.pango_context_get_base_dir(context) == baseDir) return; - OS.pango_context_set_base_dir(context,cast(PangoDirection) baseDir); + OS.pango_context_set_base_dir(context, baseDir); OS.pango_layout_context_changed(layout); } @@ -1668,7 +1665,7 @@ auto tabArray = OS.pango_tab_array_new(tabs.length, true); if (tabArray !is null) { for (int i = 0; i < tabs.length; i++) { - OS.pango_tab_array_set_tab(tabArray, i,cast(PangoTabAlign)OS.PANGO_TAB_LEFT, tabs[i]); + OS.pango_tab_array_set_tab(tabArray, i, OS.PANGO_TAB_LEFT, tabs[i]); } OS.pango_layout_set_tabs(layout, tabArray); OS.pango_tab_array_free(tabArray);