X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwidget.h;h=f1a83f78a5532c0e355306dcd826369d31caa1e3;hb=4b52d16bc895f9d969383d7a7d6a3558c1972cc5;hp=f852ec354f4874c75bf91945090ab4330c9bc342;hpb=6d73e04329fc3752552773e4d11d7374caf779f6;p=libs%2Fgltk.git diff --git a/source/widget.h b/source/widget.h index f852ec3..f1a83f7 100644 --- a/source/widget.h +++ b/source/widget.h @@ -5,6 +5,7 @@ #include #include #include "geometry.h" +#include "inputmethod.h" #include "partcache.h" #include "state.h" @@ -46,7 +47,7 @@ protected: const Style *style; State state; bool visible; - bool focusable; + InputType input_type; Container *parent; std::string tooltip; PartCache part_cache; @@ -107,12 +108,15 @@ public: void set_visible(bool); bool is_visible() const { return visible; } - void set_focusable(bool); - bool is_focusable() const { return focusable; } + InputType get_input_type() const { return input_type; } + bool is_focusable() const { return visible && input_type!=INPUT_NONE; } void set_focus(); void set_enabled(bool); bool is_enabled() const { return !(state&DISABLED); } + // Deprecated + void set_focusable(bool); + protected: void set_state(State s) { set_state(s, s); } void clear_state(State s) { set_state(s, NORMAL); }