summaryrefslogtreecommitdiff
path: root/fluid/Fl_Type.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2022-11-26 01:35:50 +0100
committerGitHub <noreply@github.com>2022-11-26 01:35:50 +0100
commit6e5c472cf9641426c5425ea2f404e8908d76d63e (patch)
tree0f7ec46f88f01257702f1f9a7c8323a7fdc768c3 /fluid/Fl_Type.cxx
parentc1a7c4af042a593b4b3a1df3e750b0cc80362486 (diff)
Handle Fluid project settings better (#556)
Fix allocation bug in Fl_String
Diffstat (limited to 'fluid/Fl_Type.cxx')
-rw-r--r--fluid/Fl_Type.cxx7
1 files changed, 2 insertions, 5 deletions
diff --git a/fluid/Fl_Type.cxx b/fluid/Fl_Type.cxx
index b991e737d..260bae46c 100644
--- a/fluid/Fl_Type.cxx
+++ b/fluid/Fl_Type.cxx
@@ -124,6 +124,7 @@ void earlier_cb(Fl_Widget*,void*) {
Fl_Type* g;
for (g = f->prev; g && g->level > f->level; g = g->prev) {/*empty*/}
if (g && g->level == f->level && !g->selected) {
+ if (!mod) undo_checkpoint();
f->move_before(g);
mod = 1;
}
@@ -147,6 +148,7 @@ void later_cb(Fl_Widget*,void*) {
Fl_Type* g;
for (g = f->next; g && g->level > f->level; g = g->next) {/*empty*/}
if (g && g->level == f->level && !g->selected) {
+ if (!mod) undo_checkpoint();
g->move_before(f);
mod = 1;
}
@@ -179,11 +181,6 @@ void delete_all(int selected_only) {
} else f = f->next;
}
if(!selected_only) {
- // FIXME: undo/redo uses this function, resetting the following preferences randomly
- include_H_from_C=1;
- use_FL_COMMAND=0;
- utf8_in_src = 0;
- avoid_early_includes = 0;
// reset the setting for the external shell command
shell_prefs_get();
shell_settings_write();