diff options
| author | Matthias Melcher <git@matthiasm.com> | 2021-12-11 19:43:00 +0100 |
|---|---|---|
| committer | Matthias Melcher <github@matthiasm.com> | 2021-12-13 18:17:07 +0100 |
| commit | 160832ce04f932fbb3df199aa01d1c93148bb292 (patch) | |
| tree | d1ce303700666997a8608b7a488a25e633f07804 /fluid/Fl_Function_Type.h | |
| parent | a802aaeb170e3c233c5d92ae29d8703a0b9c2768 (diff) | |
STR 3442: copy/paste now inserts widget as expected.
Fluid would add pasted widgets as the last child of the
current group, even if they were cut at the beginning
of the group. This patch adds a 'startegy' to adding
widgets to allow merging closer to the 'current' widget.
Also added d'n'd for the widget bin and some other
UI improvements.
STR 3442: some preparation, variable renaming
STR 3442: unifying functions to add widgets.
Adding widgets interactively is merged into one function,
making undo/redo work as expected and removing
unexpected differences between adding by menu or bin.
STR 3442: adding drag'n'drop for windows from bin.
Just drag the window symbol out of the tree and drop it anywhere
on the desktop.
Visual representation of dragged Window.
STR 3442: insert individual nodes after 'current'
STR 3442: adding new widget at expected positions.
The widget bin can finally do drag'n'drop.
Widgets appear in the tree close to the last selection.
Duplicating now ads right below.
Cut and paste inserts after last selection.
Fluid: replaced #define with strict enum type.
Diffstat (limited to 'fluid/Fl_Function_Type.h')
| -rw-r--r-- | fluid/Fl_Function_Type.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/fluid/Fl_Function_Type.h b/fluid/Fl_Function_Type.h index 7a6ac818e..2f0892047 100644 --- a/fluid/Fl_Function_Type.h +++ b/fluid/Fl_Function_Type.h @@ -49,7 +49,7 @@ class Fl_Function_Type : public Fl_Type { public: Fl_Function_Type(); ~Fl_Function_Type(); - Fl_Type *make(); + Fl_Type *make(Strategy strategy); void write_code1(); void write_code2(); void open(); @@ -77,7 +77,7 @@ class Fl_Code_Type : public Fl_Type { public: Fl_Code_Type(); - Fl_Type *make(); + Fl_Type *make(Strategy strategy); void write(); void write_code1(); void write_code2() { } @@ -100,7 +100,7 @@ class Fl_CodeBlock_Type : public Fl_Type { public: Fl_CodeBlock_Type(); ~Fl_CodeBlock_Type(); - Fl_Type *make(); + Fl_Type *make(Strategy strategy); void write_code1(); void write_code2(); void open(); @@ -123,7 +123,7 @@ protected: public: Fl_Decl_Type(); - Fl_Type *make(); + Fl_Type *make(Strategy strategy); void write_code1(); void write_code2() { } void open(); @@ -143,7 +143,7 @@ class Fl_Data_Type : public Fl_Decl_Type { public: Fl_Data_Type(); ~Fl_Data_Type(); - Fl_Type *make(); + Fl_Type *make(Strategy strategy); void write_code1(); void write_code2() {} void open(); @@ -162,7 +162,7 @@ class Fl_DeclBlock_Type : public Fl_Type { public: Fl_DeclBlock_Type(); ~Fl_DeclBlock_Type(); - Fl_Type *make(); + Fl_Type *make(Strategy strategy); void write_code1(); void write_code2(); void open(); @@ -183,7 +183,7 @@ class Fl_Comment_Type : public Fl_Type { public: Fl_Comment_Type(); - Fl_Type *make(); + Fl_Type *make(Strategy strategy); void write_code1(); void write_code2() { } void open(); @@ -210,7 +210,7 @@ public: char write_public_state; // true when public: has been printed Fl_Class_Type* parent_class; // save class if nested // - Fl_Type *make(); + Fl_Type *make(Strategy strategy); void write_code1(); void write_code2(); void open(); |
