Mercurial > projects > dwt-linux
changeset 213:37c3b9aefbb8
Fix: segv on table columns with alignment
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sun, 06 Apr 2008 22:21:28 +0200 |
parents | 8ab606c00520 |
children | 29abb9b0d092 |
files | dwt/internal/gtk/OS.d dwt/widgets/Table.d |
diffstat | 2 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/dwt/internal/gtk/OS.d Sun Apr 06 20:26:37 2008 +0200 +++ b/dwt/internal/gtk/OS.d Sun Apr 06 22:21:28 2008 +0200 @@ -527,10 +527,15 @@ private void g_object_get1( void* obj, char* firstPropertyName, int* res ){ g_object_get( obj, firstPropertyName, res, null ); } + private void g_object_set1( void* obj, char* firstPropertyName, int value ){ g_object_set( obj, firstPropertyName, value, null ); } +private void g_object_set1_float( void* obj, char* firstPropertyName, float value ){ + g_object_set( obj, firstPropertyName, value, null ); +} + private void g_signal_emit_by_name0( void* instance, char* detailed_signal ){ g_signal_emit_by_name( instance, detailed_signal ); } @@ -1259,6 +1264,7 @@ mixin ForwardGtkOsCFunc!(.g_object_new); mixin ForwardGtkOsCFunc!(.g_object_ref); mixin ForwardGtkOsCFunc!(.g_object_set1); + mixin ForwardGtkOsCFunc!(.g_object_set1_float); mixin ForwardGtkOsCFunc!(.g_object_set_qdata); mixin ForwardGtkOsCFunc!(.g_object_unref); mixin ForwardGtkOsCFunc!(.g_quark_from_string);
--- a/dwt/widgets/Table.d Sun Apr 06 20:26:37 2008 +0200 +++ b/dwt/widgets/Table.d Sun Apr 06 22:21:28 2008 +0200 @@ -808,12 +808,12 @@ /* Set alignment */ if ((columnStyle & DWT.RIGHT) !is 0) { - OS.g_object_set1(textRenderer, OS.xalign.ptr, cast(int)cast(void*)1f); + OS.g_object_set1_float(textRenderer, OS.xalign.ptr, 1.0f ); OS.gtk_tree_view_column_pack_end (columnHandle, textRenderer, true); OS.gtk_tree_view_column_pack_end (columnHandle, pixbufRenderer, false); OS.gtk_tree_view_column_set_alignment (columnHandle, 1f); } else if ((columnStyle & DWT.CENTER) !is 0) { - OS.g_object_set1(textRenderer, OS.xalign.ptr, cast(int)cast(void*)0.5f); + OS.g_object_set1_float(textRenderer, OS.xalign.ptr, 0.5f ); OS.gtk_tree_view_column_pack_start (columnHandle, pixbufRenderer, false); OS.gtk_tree_view_column_pack_end (columnHandle, textRenderer, true); OS.gtk_tree_view_column_set_alignment (columnHandle, 0.5f);