comparison dwt/widgets/Table.d @ 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 08789b28bdf3
children 380bad9f6852
comparison
equal deleted inserted replaced
212:8ab606c00520 213:37c3b9aefbb8
806 OS.g_object_set1 (pixbufRenderer, OS.mode.ptr, OS.GTK_CELL_RENDERER_MODE_ACTIVATABLE); 806 OS.g_object_set1 (pixbufRenderer, OS.mode.ptr, OS.GTK_CELL_RENDERER_MODE_ACTIVATABLE);
807 } 807 }
808 808
809 /* Set alignment */ 809 /* Set alignment */
810 if ((columnStyle & DWT.RIGHT) !is 0) { 810 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 );
812 OS.gtk_tree_view_column_pack_end (columnHandle, textRenderer, true); 812 OS.gtk_tree_view_column_pack_end (columnHandle, textRenderer, true);
813 OS.gtk_tree_view_column_pack_end (columnHandle, pixbufRenderer, false); 813 OS.gtk_tree_view_column_pack_end (columnHandle, pixbufRenderer, false);
814 OS.gtk_tree_view_column_set_alignment (columnHandle, 1f); 814 OS.gtk_tree_view_column_set_alignment (columnHandle, 1f);
815 } else if ((columnStyle & DWT.CENTER) !is 0) { 815 } 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 );
817 OS.gtk_tree_view_column_pack_start (columnHandle, pixbufRenderer, false); 817 OS.gtk_tree_view_column_pack_start (columnHandle, pixbufRenderer, false);
818 OS.gtk_tree_view_column_pack_end (columnHandle, textRenderer, true); 818 OS.gtk_tree_view_column_pack_end (columnHandle, textRenderer, true);
819 OS.gtk_tree_view_column_set_alignment (columnHandle, 0.5f); 819 OS.gtk_tree_view_column_set_alignment (columnHandle, 0.5f);
820 } else { 820 } else {
821 OS.gtk_tree_view_column_pack_start (columnHandle, pixbufRenderer, false); 821 OS.gtk_tree_view_column_pack_start (columnHandle, pixbufRenderer, false);