Mercurial > projects > dwt-linux
comparison dwt/widgets/TableColumn.d @ 248:34409a2fc053
Fix call OS.gtk_label_set_text_with_mnemonic with valid ptr, even for zero length strings.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 22 May 2008 19:00:47 +0200 |
parents | 380bad9f6852 |
children | 5a30aa9820f3 |
comparison
equal
deleted
inserted
replaced
247:da992144273f | 248:34409a2fc053 |
---|---|
611 public override void setText (String string) { | 611 public override void setText (String string) { |
612 checkWidget(); | 612 checkWidget(); |
613 if (string is null) error (DWT.ERROR_NULL_ARGUMENT); | 613 if (string is null) error (DWT.ERROR_NULL_ARGUMENT); |
614 super.setText (string); | 614 super.setText (string); |
615 char [] chars = fixMnemonic (string); | 615 char [] chars = fixMnemonic (string); |
616 char* buffer = tango.stdc.stringz.toStringz( chars ); | 616 OS.gtk_label_set_text_with_mnemonic (labelHandle, chars.toStringzValidPtr() ); |
617 OS.gtk_label_set_text_with_mnemonic (labelHandle, buffer); | |
618 if (string.length !is 0) { | 617 if (string.length !is 0) { |
619 OS.gtk_widget_show (labelHandle); | 618 OS.gtk_widget_show (labelHandle); |
620 } else { | 619 } else { |
621 OS.gtk_widget_hide (labelHandle); | 620 OS.gtk_widget_hide (labelHandle); |
622 } | 621 } |