summaryrefslogtreecommitdiff
path: root/src/c_fl_select_browser.cpp
diff options
context:
space:
mode:
authorJedidiah Barber <contact@jedbarber.id.au>2025-01-06 23:46:40 +1300
committerJedidiah Barber <contact@jedbarber.id.au>2025-01-06 23:46:40 +1300
commit49f2a539cdc77b504ddef00162625531b659c767 (patch)
tree30a90d61fa1a2c545f0da92f1cb7779fb802610b /src/c_fl_select_browser.cpp
parent02a3af82e69848af64955b4c646f3fe5f1738a8b (diff)
Revised Browser subhierarchy, mostly protected method bindings
Diffstat (limited to 'src/c_fl_select_browser.cpp')
-rw-r--r--src/c_fl_select_browser.cpp122
1 files changed, 18 insertions, 104 deletions
diff --git a/src/c_fl_select_browser.cpp b/src/c_fl_select_browser.cpp
index ef1a671..78e7412 100644
--- a/src/c_fl_select_browser.cpp
+++ b/src/c_fl_select_browser.cpp
@@ -55,29 +55,11 @@ public:
friend const char * fl_select_browser_item_text(SELECTBROWSER b, void * item);
friend void fl_select_browser_item_draw(SELECTBROWSER b, void * item, int x, int y, int w, int h);
- friend int fl_select_browser_lineno(SELECTBROWSER b, void * item);
-
- friend void * fl_select_browser_selection(SELECTBROWSER c);
- friend int fl_select_browser_displayed2(SELECTBROWSER c, void * i);
- friend void * fl_select_browser_find_item(SELECTBROWSER c, int y);
- friend void * fl_select_browser_top(SELECTBROWSER c);
-
- friend void fl_select_browser_bbox(SELECTBROWSER c, int &x, int &y, int &w, int &h);
- friend int fl_select_browser_leftedge(SELECTBROWSER c);
- friend void fl_select_browser_redraw_line(SELECTBROWSER c, void * i);
- friend void fl_select_browser_redraw_lines(SELECTBROWSER c);
-
friend int fl_select_browser_full_width(SELECTBROWSER c);
friend int fl_select_browser_full_height(SELECTBROWSER c);
friend int fl_select_browser_incr_height(SELECTBROWSER c);
friend int fl_select_browser_item_quick_height(SELECTBROWSER c, void * i);
- friend void fl_select_browser_new_list(SELECTBROWSER b);
- friend void fl_select_browser_inserting(SELECTBROWSER b, void * a1, void * a2);
- friend void fl_select_browser_deleting(SELECTBROWSER b, void * item);
- friend void fl_select_browser_replacing(SELECTBROWSER b, void * a1, void * a2);
- friend void fl_select_browser_swapping(SELECTBROWSER b, void * a1, void * a2);
-
friend void fl_select_browser_draw(SELECTBROWSER b);
int handle(int e);
@@ -199,152 +181,84 @@ void free_fl_select_browser(SELECTBROWSER b) {
// These have to be reimplemented due to relying on custom class extensions
int fl_select_browser_full_height(SELECTBROWSER c) {
- return reinterpret_cast<My_Select_Browser*>(c)->Fl_Browser::full_height();
+ return reinterpret_cast<My_Select_Browser*>(c)->Fl_Select_Browser::full_height();
}
int fl_select_browser_incr_height(SELECTBROWSER c) {
- return reinterpret_cast<My_Select_Browser*>(c)->Fl_Browser::incr_height();
+ return reinterpret_cast<My_Select_Browser*>(c)->Fl_Select_Browser::incr_height();
}
int fl_select_browser_item_width(SELECTBROWSER b, void * item) {
- return reinterpret_cast<My_Select_Browser*>(b)->item_width(item);
+ return reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_width(item);
}
int fl_select_browser_item_height(SELECTBROWSER b, void * item) {
- return reinterpret_cast<My_Select_Browser*>(b)->item_height(item);
+ return reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_height(item);
}
void * fl_select_browser_item_first(SELECTBROWSER b) {
- return reinterpret_cast<My_Select_Browser*>(b)->item_first();
+ return reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_first();
}
void * fl_select_browser_item_last(SELECTBROWSER b) {
- return reinterpret_cast<My_Select_Browser*>(b)->item_last();
+ return reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_last();
}
void * fl_select_browser_item_next(SELECTBROWSER b, void * item) {
- return reinterpret_cast<My_Select_Browser*>(b)->item_next(item);
+ return reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_next(item);
}
void * fl_select_browser_item_prev(SELECTBROWSER b, void * item) {
- return reinterpret_cast<My_Select_Browser*>(b)->item_prev(item);
+ return reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_prev(item);
}
void * fl_select_browser_item_at(SELECTBROWSER b, int index) {
- return reinterpret_cast<My_Select_Browser*>(b)->item_at(index);
+ return reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_at(index);
}
void fl_select_browser_item_select(SELECTBROWSER b, void * item, int val) {
- reinterpret_cast<My_Select_Browser*>(b)->item_select(item, val);
+ reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_select(item, val);
}
int fl_select_browser_item_selected(SELECTBROWSER b, void * item) {
- return reinterpret_cast<My_Select_Browser*>(b)->item_selected(item);
+ return reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_selected(item);
}
void fl_select_browser_item_swap(SELECTBROWSER b, void * x, void * y) {
- reinterpret_cast<My_Select_Browser*>(b)->item_swap(x, y);
+ reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_swap(x, y);
}
const char * fl_select_browser_item_text(SELECTBROWSER b, void * item) {
- return reinterpret_cast<My_Select_Browser*>(b)->item_text(item);
+ return reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_text(item);
}
void fl_select_browser_item_draw(SELECTBROWSER b, void * item, int x, int y, int w, int h) {
- reinterpret_cast<My_Select_Browser*>(b)->item_draw(item, x, y, w, h);
-}
-
-
-
-
-int fl_select_browser_lineno(SELECTBROWSER b, void * item) {
- return reinterpret_cast<My_Select_Browser*>(b)->lineno(item);
-}
-
-
-
-
-void * fl_select_browser_selection(SELECTBROWSER c) {
- return reinterpret_cast<My_Select_Browser*>(c)->selection();
-}
-
-int fl_select_browser_displayed2(SELECTBROWSER c, void * i) {
- return reinterpret_cast<My_Select_Browser*>(c)->Fl_Browser_::displayed(i);
-}
-
-void * fl_select_browser_find_item(SELECTBROWSER c, int y) {
- return reinterpret_cast<My_Select_Browser*>(c)->find_item(y);
-}
-
-void * fl_select_browser_top(SELECTBROWSER c) {
- return reinterpret_cast<My_Select_Browser*>(c)->top();
-}
-
-
-
-
-void fl_select_browser_bbox(SELECTBROWSER c, int &x, int &y, int &w, int &h) {
- reinterpret_cast<My_Select_Browser*>(c)->bbox(x, y, w, h);
-}
-
-int fl_select_browser_leftedge(SELECTBROWSER c) {
- return reinterpret_cast<My_Select_Browser*>(c)->leftedge();
-}
-
-void fl_select_browser_redraw_line(SELECTBROWSER c, void * i) {
- reinterpret_cast<My_Select_Browser*>(c)->redraw_line(i);
-}
-
-void fl_select_browser_redraw_lines(SELECTBROWSER c) {
- reinterpret_cast<My_Select_Browser*>(c)->redraw_lines();
+ reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::item_draw(item, x, y, w, h);
}
int fl_select_browser_full_width(SELECTBROWSER c) {
- return reinterpret_cast<My_Select_Browser*>(c)->Fl_Browser::full_width();
+ return reinterpret_cast<My_Select_Browser*>(c)->Fl_Select_Browser::full_width();
}
int fl_select_browser_item_quick_height(SELECTBROWSER c, void * i) {
- return reinterpret_cast<My_Select_Browser*>(c)->Fl_Browser::item_quick_height(i);
-}
-
-
-
-
-void fl_select_browser_new_list(SELECTBROWSER b) {
- reinterpret_cast<My_Select_Browser*>(b)->new_list();
-}
-
-void fl_select_browser_inserting(SELECTBROWSER b, void * a1, void * a2) {
- reinterpret_cast<My_Select_Browser*>(b)->inserting(a1, a2);
-}
-
-void fl_select_browser_deleting(SELECTBROWSER b, void * item) {
- reinterpret_cast<My_Select_Browser*>(b)->deleting(item);
-}
-
-void fl_select_browser_replacing(SELECTBROWSER b, void * a1, void * a2) {
- reinterpret_cast<My_Select_Browser*>(b)->replacing(a1, a2);
-}
-
-void fl_select_browser_swapping(SELECTBROWSER b, void * a1, void * a2) {
- reinterpret_cast<My_Select_Browser*>(b)->swapping(a1, a2);
+ return reinterpret_cast<My_Select_Browser*>(c)->Fl_Select_Browser::item_quick_height(i);
}
void fl_select_browser_draw(SELECTBROWSER b) {
- reinterpret_cast<My_Select_Browser*>(b)->Fl_Browser::draw();
+ reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::draw();
}
int fl_select_browser_handle(SELECTBROWSER b, int e) {
- return reinterpret_cast<My_Select_Browser*>(b)->Fl_Browser::handle(e);
+ return reinterpret_cast<My_Select_Browser*>(b)->Fl_Select_Browser::handle(e);
}