Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2010-09-15 21:29:18 +0000
committerStijn Buys <ingar@osirion.org>2010-09-15 21:29:18 +0000
commite55638d081e2e1ff6fbc06e0e8ac0381a04308e7 (patch)
tree511ccb478adf2acd3cc93f66d217b09f3e3a06dc /src/ui/widget.cc
parentf612f19e095b8d0ba49f5bcdec6a582824315d69 (diff)
updated comments, updated buy menu, info support for map window, added const to target selection
Diffstat (limited to 'src/ui/widget.cc')
-rw-r--r--src/ui/widget.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ui/widget.cc b/src/ui/widget.cc
index 2e2f291..39fbe98 100644
--- a/src/ui/widget.cc
+++ b/src/ui/widget.cc
@@ -321,7 +321,21 @@ bool Widget::has_input_focus() const
/* -- event distributors ------------------------------------------- */
+bool Widget::event_emit(Widget *sender, const Event event, void *data)
+// Unhandled events are sent to the parent widget
+{
+ if (on_emit(sender, event, data)) {
+ return true;
+ } else if (parent()) {
+ return (parent()->on_emit(sender, event, data));
+ } else {
+ return false;
+ }
+}
+
+
bool Widget::event_key(const bool pressed, const int key, const unsigned int modifier)
+// Unhandled key events are sent to the parent widget
{
bool handled = false;
@@ -400,6 +414,11 @@ bool Widget::on_keyrelease(const int key, const unsigned int modifier)
return false;
}
+bool Widget::on_emit(Widget *sender, const Event event, void *data)
+{
+ return false;
+}
+
/* -- draw functions ----------------------------------------------- */
void Widget::draw_debug_border()