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);