summaryrefslogtreecommitdiff
path: root/fluid/Fl_Widget_Type.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2023-07-19 21:26:17 +0200
committerMatthias Melcher <github@matthiasm.com>2023-07-19 21:26:27 +0200
commitd0331e6342a4eea53e068b175d3b811718d5dde8 (patch)
treea73b4f260fb5de0caa812dbcd98feef3c3d36dc9 /fluid/Fl_Widget_Type.cxx
parente8eccde8db246d262d7a9e1c6088cc24e82c84e8 (diff)
FLUID: layout preset no longer forces text font selection
Diffstat (limited to 'fluid/Fl_Widget_Type.cxx')
-rw-r--r--fluid/Fl_Widget_Type.cxx58
1 files changed, 41 insertions, 17 deletions
diff --git a/fluid/Fl_Widget_Type.cxx b/fluid/Fl_Widget_Type.cxx
index f24b1d081..674949df5 100644
--- a/fluid/Fl_Widget_Type.cxx
+++ b/fluid/Fl_Widget_Type.cxx
@@ -1300,23 +1300,45 @@ void active_cb(Fl_Light_Button* i, void* v) {
////////////////////////////////////////////////////////////////
Fl_Menu_Item fontmenu[] = {
-{"Helvetica"},
-{"Helvetica bold"},
-{"Helvetica italic"},
-{"Helvetica bold italic"},
-{"Courier"},
-{"Courier bold"},
-{"Courier italic"},
-{"Courier bold italic"},
-{"Times"},
-{"Times bold"},
-{"Times italic"},
-{"Times bold italic"},
-{"Symbol"},
-{"Terminal"},
-{"Terminal Bold"},
-{"Zapf Dingbats"},
-{0}};
+ {"Helvetica"},
+ {"Helvetica bold"},
+ {"Helvetica italic"},
+ {"Helvetica bold italic"},
+ {"Courier"},
+ {"Courier bold"},
+ {"Courier italic"},
+ {"Courier bold italic"},
+ {"Times"},
+ {"Times bold"},
+ {"Times italic"},
+ {"Times bold italic"},
+ {"Symbol"},
+ {"Terminal"},
+ {"Terminal Bold"},
+ {"Zapf Dingbats"},
+ {NULL}
+};
+
+Fl_Menu_Item fontmenu_w_default[] = {
+ {"<default>", 0, NULL, NULL, FL_MENU_DIVIDER},
+ {"Helvetica"},
+ {"Helvetica bold"},
+ {"Helvetica italic"},
+ {"Helvetica bold italic"},
+ {"Courier"},
+ {"Courier bold"},
+ {"Courier italic"},
+ {"Courier bold italic"},
+ {"Times"},
+ {"Times bold"},
+ {"Times italic"},
+ {"Times bold italic"},
+ {"Symbol"},
+ {"Terminal"},
+ {"Terminal Bold"},
+ {"Zapf Dingbats"},
+ {NULL}
+};
void labelfont_cb(Fl_Choice* i, void *v) {
if (v == LOAD) {
@@ -1327,6 +1349,7 @@ void labelfont_cb(Fl_Choice* i, void *v) {
int mod = 0;
int n = i->value();
if (n <= 0) n = layout->labelfont;
+ if (n <= 0) n = FL_HELVETICA;
for (Fl_Type *o = Fl_Type::first; o; o = o->next) {
if (o->selected && o->is_widget()) {
Fl_Widget_Type* q = (Fl_Widget_Type*)o;
@@ -1827,6 +1850,7 @@ void textsize_cb(Fl_Value_Input* i, void* v) {
int mod = 0;
s = int(i->value());
if (s <= 0) s = layout->textsize;
+ if (s <= 0) s = layout->labelsize;
for (Fl_Type *o = Fl_Type::first; o; o = o->next) {
if (o->selected && o->is_widget()) {
Fl_Widget_Type* q = (Fl_Widget_Type*)o;