summaryrefslogtreecommitdiff
path: root/fluid/Fl_Type.h
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2023-07-19 20:41:58 +0200
committerMatthias Melcher <github@matthiasm.com>2023-07-19 20:42:08 +0200
commite8eccde8db246d262d7a9e1c6088cc24e82c84e8 (patch)
tree1ce212048c5b6f96e51463cbd9bb3e9ef1813998 /fluid/Fl_Type.h
parent35728ac9ecab78cc60ca89f9b5a6ad8f864bb8c4 (diff)
FLUID: RTTI improvements, 'is_a90' now const, apply RTTI
Diffstat (limited to 'fluid/Fl_Type.h')
-rw-r--r--fluid/Fl_Type.h14
1 files changed, 6 insertions, 8 deletions
diff --git a/fluid/Fl_Type.h b/fluid/Fl_Type.h
index 85879fea9..ad8edff01 100644
--- a/fluid/Fl_Type.h
+++ b/fluid/Fl_Type.h
@@ -182,25 +182,23 @@ public:
int msgnum();
// fake rtti:
+ /** Return 1 if the Type chn have children. */
virtual int is_parent() const {return 0;}
+ /** Return 1 if the type is a widget or menu item. */
virtual int is_widget() const {return 0;}
- /// TODO: Misnamed: This is true if the widget is a button or a menu item with button functionality
+ /** Return 1 if the type is a widget but not a menu item. */
+ virtual int is_true_widget() const {return 0;}
+ /** Return 1 if a type behaves like a button (Fl_Button and Fl_Menu_Item and derived. */
virtual int is_button() const {return 0;}
- virtual int is_menu_item() const {return 0;}
virtual int is_group() const {return 0;}
- virtual int is_tabs() const {return 0;}
- virtual int is_scroll() const {return 0;}
- virtual int is_flex() const {return 0;}
- virtual int is_window() const {return 0;}
virtual int is_code() const {return 0;}
virtual int is_code_block() const {return 0;}
virtual int is_decl_block() const {return 0;}
- virtual int is_comment() const {return 0;}
virtual int is_class() const {return 0;}
virtual int is_public() const {return 1;}
virtual ID id() const { return ID_Base_; }
- virtual bool is_a(ID inID) { return (inID==ID_Base_); }
+ virtual bool is_a(ID inID) const { return (inID==ID_Base_); }
const char* class_name(const int need_nest) const;
const class Fl_Class_Type* is_in_class() const;