diff options
| author | Matthias Melcher <github@matthiasm.com> | 2022-11-26 01:35:50 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-26 01:35:50 +0100 |
| commit | 6e5c472cf9641426c5425ea2f404e8908d76d63e (patch) | |
| tree | 0f7ec46f88f01257702f1f9a7c8323a7fdc768c3 /fluid/Fl_Type.cxx | |
| parent | c1a7c4af042a593b4b3a1df3e750b0cc80362486 (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.cxx | 7 |
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(); |
