aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcorvid corvid <corvid corvid@lavabit.com>2011-01-29 21:43:57 +0000
committercorvid corvid <corvid corvid@lavabit.com>2011-01-29 21:43:57 +0000
commit857c0495cc404c233ecaa7537a5733fd6878e403 (patch)
treef71870542b8db6030ecae88b5891a0e79d2a5e98
parentb2d79d0baa75df45f7154f893905e95edc43a53d (diff)
font/size for fltk widgets
-rw-r--r--dw/fltkui.cc21
-rw-r--r--dw/fltkui.hh1
2 files changed, 22 insertions, 0 deletions
diff --git a/dw/fltkui.cc b/dw/fltkui.cc
index 01b71247..f0378f8f 100644
--- a/dw/fltkui.cc
+++ b/dw/fltkui.cc
@@ -489,6 +489,8 @@ void FltkEntryResource::setWidgetStyle (Fl_Widget *widget,
fl_contrast(in->textcolor(), widget->color()));
in->cursor_color(in->textcolor());
+ in->textsize(in->labelsize());
+ in->textfont(in->labelfont());
}
void FltkEntryResource::setDisplayed(bool displayed)
@@ -610,6 +612,8 @@ void FltkMultiLineTextResource::setWidgetStyle (Fl_Widget *widget,
fl_contrast(ed->textcolor(), widget->color()));
ed->cursor_color(ed->textcolor());
+ ed->textsize(ed->labelsize());
+ ed->textfont(ed->labelfont());
}
void FltkMultiLineTextResource::sizeRequest (core::Requisition *requisition)
@@ -902,6 +906,9 @@ void FltkOptionMenuResource::setWidgetStyle (Fl_Widget *widget,
ch->textcolor(widget->labelcolor());
widget->selection_color(
fl_contrast(ch->color(), ch->textcolor()));
+
+ ch->textfont(ch->labelfont());
+ ch->textsize(ch->labelsize());
}
Fl_Widget *FltkOptionMenuResource::createNewWidget (core::Allocation
@@ -1070,6 +1077,20 @@ Fl_Widget *FltkListResource::createNewWidget (core::Allocation *allocation)
return tree;
}
+void FltkListResource::setWidgetStyle (Fl_Widget *widget,
+ core::style::Style *style)
+{
+ Fl_Tree *t = (Fl_Tree *)widget;
+
+ FltkResource::setWidgetStyle(widget, style);
+
+ /* WORKAROUND The need for this label*-setting may be removed before
+ * FLTK-1.3.0 is released. But for the moment...
+ */
+ t->labelfont(t->Fl_Widget::labelfont());
+ t->labelsize(t->Fl_Widget::labelsize());
+}
+
void FltkListResource::widgetCallback (Fl_Widget *widget, void *data)
{
Fl_Tree_Item *fltkItem = ((Fl_Tree *) widget)->callback_item ();
diff --git a/dw/fltkui.hh b/dw/fltkui.hh
index ccfe3710..48548a59 100644
--- a/dw/fltkui.hh
+++ b/dw/fltkui.hh
@@ -481,6 +481,7 @@ class FltkListResource:
{
protected:
Fl_Widget *createNewWidget (core::Allocation *allocation);
+ void setWidgetStyle (Fl_Widget *widget, core::style::Style *style);
int getNumberOfItems () {return itemsSelected.size();};
int getMaxItemWidth ();