diff options
| author | silverduner <silverduner@gmail.com> | 2022-02-12 14:46:12 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-12 20:46:12 +0100 |
| commit | 52bfbbc2fac6dd7555a777d38c4f8d8227b41008 (patch) | |
| tree | c34d3f8015d2bf4dbdd20fd4ddf719bfa5ed8795 | |
| parent | 62daf00a9ebc66f04037e79bd38555964887622e (diff) | |
expose position(int, int), x(), y(), w() and h() from Fl_File_Chooser (#80)
* expose position(int, int), x(), y(), w() and h() from Fl_File_Chooser for positioning
* exposed size() and resize() in Fl_File_Chooser.
| -rw-r--r-- | FL/Fl_File_Chooser.H | 7 | ||||
| -rw-r--r-- | src/Fl_File_Chooser.cxx | 28 | ||||
| -rw-r--r-- | src/Fl_File_Chooser.fl | 31 |
3 files changed, 65 insertions, 1 deletions
diff --git a/FL/Fl_File_Chooser.H b/FL/Fl_File_Chooser.H index 57e0a97f9..d706a5a5f 100644 --- a/FL/Fl_File_Chooser.H +++ b/FL/Fl_File_Chooser.H @@ -164,6 +164,13 @@ public: const char *value(int f = 1); void value(const char *filename); int visible(); + void position(int x, int y); + int x() const; + int y() const; + int w() const; + int h() const; + void size(int w, int h); + void resize(int x, int y, int w, int h); /** [standard text may be customized at run-time] */ diff --git a/src/Fl_File_Chooser.cxx b/src/Fl_File_Chooser.cxx index fb7f39642..f295badd0 100644 --- a/src/Fl_File_Chooser.cxx +++ b/src/Fl_File_Chooser.cxx @@ -454,6 +454,34 @@ int Fl_File_Chooser::visible() { return window->visible(); } +void Fl_File_Chooser::position(int x, int y) { + window->position(x, y); +} + +int Fl_File_Chooser::x() const { + return window->x(); +} + +int Fl_File_Chooser::y() const { + return window->y(); +} + +int Fl_File_Chooser::w() const { + return window->w(); +} + +int Fl_File_Chooser::h() const { + return window->h(); +} + +void Fl_File_Chooser::size(int w, int h) { + window->size(w, h); +} + +void Fl_File_Chooser::resize(int x, int y, int w, int h) { + window->resize(x, y, w, h); +} + Fl_Widget* Fl_File_Chooser::add_extra(Fl_Widget* gr) { Fl_Widget* ret=ext_group; if (gr==ext_group) { diff --git a/src/Fl_File_Chooser.fl b/src/Fl_File_Chooser.fl index 1dcf365b4..4d4d1107c 100644 --- a/src/Fl_File_Chooser.fl +++ b/src/Fl_File_Chooser.fl @@ -389,7 +389,8 @@ else } Function {user_data(void *d)} {return_type void } { - code {data_ = d;} {} + code {data_ = d;} {selected + } } decl {const char *value(int f = 1);} {public local } @@ -399,6 +400,34 @@ else } { code {return window->visible();} {} } + Function {position(int x, int y)} {return_type void + } { + code {window->position(x, y);} {} + } + Function {x() const} {return_type int + } { + code {return window->x();} {} + } + Function {y() const} {return_type int + } { + code {return window->y();} {} + } + Function {w() const} {return_type int + } { + code {return window->w();} {} + } + Function {h() const} {return_type int + } { + code {return window->h();} {} + } + Function {size(int w, int h)} {open return_type void + } { + code {window->size(w, h);} {} + } + Function {resize(int x, int y, int w, int h)} {open return_type void + } { + code {window->resize(x, y, w, h);} {} + } decl {static const char *add_favorites_label;} { comment {[standard text may be customized at run-time]} public local } |
