--- a/gntcheckbox.c Thu Nov 05 02:50:48 2009 +0000
+++ b/gntcheckbox.c Fri Nov 20 16:46:58 2009 +0000
@@ -20,6 +20,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
+#include "gntinternal.h" @@ -36,21 +37,21 @@
GntCheckBox *cb = GNT_CHECK_BOX(widget);
+ gboolean focus = gnt_widget_has_focus(widget); - if (gnt_widget_has_focus(widget))
type = GNT_COLOR_HIGHLIGHT;
wbkgdset(widget->window, '\0' | gnt_color_pair(type));
- text = g_strdup_printf("[%c]", cb->checked ? 'X' : ' ');
- mvwaddstr(widget->window, 0, 0, text);
+ mvwaddch(widget->window, 0, 0, '['); + mvwaddch(widget->window, 0, 1, (cb->checked ? 'X' : ' ') | (focus ? A_UNDERLINE : A_NORMAL)); + mvwaddch(widget->window, 0, 2, ']'); wbkgdset(widget->window, '\0' | gnt_color_pair(GNT_COLOR_NORMAL));
- mvwaddstr(widget->window, 0, 4, GNT_BUTTON(cb)->priv->text);
+ mvwaddstr(widget->window, 0, 4, (GNT_BUTTON(cb)->priv->text)); wmove(widget->window, 0, 1);