Changeset 213:37c3b9aefbb8

Show
Ignore:
Timestamp:
04/06/08 16:21:28 (5 months ago)
Author:
Frank Benoit <benoit@tionex.de>
branch:
default
Message:

Fix: segv on table columns with alignment

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dwt/internal/gtk/OS.d

    r211 r213  
    528528    g_object_get( obj, firstPropertyName, res, null ); 
    529529} 
     530 
    530531private void g_object_set1( void* obj, char* firstPropertyName, int value ){ 
     532    g_object_set( obj, firstPropertyName, value, null ); 
     533} 
     534 
     535private void g_object_set1_float( void* obj, char* firstPropertyName, float value ){ 
    531536    g_object_set( obj, firstPropertyName, value, null ); 
    532537} 
     
    12601265    mixin ForwardGtkOsCFunc!(.g_object_ref); 
    12611266    mixin ForwardGtkOsCFunc!(.g_object_set1); 
     1267    mixin ForwardGtkOsCFunc!(.g_object_set1_float); 
    12621268    mixin ForwardGtkOsCFunc!(.g_object_set_qdata); 
    12631269    mixin ForwardGtkOsCFunc!(.g_object_unref); 
  • dwt/widgets/Table.d

    r200 r213  
    809809    /* Set alignment */ 
    810810    if ((columnStyle & DWT.RIGHT) !is 0) { 
    811         OS.g_object_set1(textRenderer, OS.xalign.ptr, cast(int)cast(void*)1f); 
     811        OS.g_object_set1_float(textRenderer, OS.xalign.ptr, 1.0f ); 
    812812        OS.gtk_tree_view_column_pack_end (columnHandle, textRenderer, true); 
    813813        OS.gtk_tree_view_column_pack_end (columnHandle, pixbufRenderer, false); 
    814814        OS.gtk_tree_view_column_set_alignment (columnHandle, 1f); 
    815815    } else if ((columnStyle & DWT.CENTER) !is 0) { 
    816         OS.g_object_set1(textRenderer, OS.xalign.ptr, cast(int)cast(void*)0.5f); 
     816        OS.g_object_set1_float(textRenderer, OS.xalign.ptr, 0.5f ); 
    817817        OS.gtk_tree_view_column_pack_start (columnHandle, pixbufRenderer, false); 
    818818        OS.gtk_tree_view_column_pack_end (columnHandle, textRenderer, true);