diff options
Diffstat (limited to 'ycurses/src')
| -rwxr-xr-x | ycurses/src/configure | 3 | ||||
| -rw-r--r-- | ycurses/src/curses/attributes.cpp | 4 | ||||
| -rw-r--r-- | ycurses/src/curses/attributes.h | 35 |
3 files changed, 25 insertions, 17 deletions
diff --git a/ycurses/src/configure b/ycurses/src/configure index cb7c9ff..cffbbda 100755 --- a/ycurses/src/configure +++ b/ycurses/src/configure @@ -51,8 +51,11 @@ perl -e ' $ENV{HOME}."/lib", $ENV{HOME}."/usr/lib", "/lib", + "/lib64", "/usr/lib", + "/usr/lib64", "/usr/local/lib", + "/usr/local/lib64", "/usr/pkg/lib", "/opt/lib", "/opt/local/lib" diff --git a/ycurses/src/curses/attributes.cpp b/ycurses/src/curses/attributes.cpp index b859da0..02f7e27 100644 --- a/ycurses/src/curses/attributes.cpp +++ b/ycurses/src/curses/attributes.cpp @@ -11,7 +11,7 @@ attributes::attributes() attributes::attributes(int i_attr) { init(); - set(true, i_attr); + set_attr_flag(true, i_attr); } attributes::attributes(color& r_color) @@ -63,7 +63,7 @@ attributes::get(int i_attr) } void -attributes::set(bool b, int i_attr) +attributes::set_attr_flag(bool b, int i_attr) { if ((set_attr.find(i_attr) != set_attr.end() ) == b) return; diff --git a/ycurses/src/curses/attributes.h b/ycurses/src/curses/attributes.h index 2bc58d6..93a5e25 100644 --- a/ycurses/src/curses/attributes.h +++ b/ycurses/src/curses/attributes.h @@ -22,10 +22,15 @@ const int CharText = A_CHARTEXT; class attributes { private: - void init(); + void init(); set<int> set_attr; bool get(int i_attr); - void set(bool b, int i_attr); + // Named set_attr_flag (not "set") because a member named exactly "set" + // here would collide with std::set - "using namespace std" makes both + // visible and GCC treats declaring the member as ill-formed ("changes + // meaning of 'set'"). Same class of fix as the function->mod_func_t + // rename in ychat/yhttpd's glob.h. + void set_attr_flag(bool b, int i_attr); color* p_color; friend class window; @@ -37,22 +42,22 @@ public: attributes(int i_attr); attributes(color& r_color); - void set(int i_attr) { set(true, i_attr); } - void unset(int i_attr ) { set(false, i_attr); } + void set_attr_flag(int i_attr) { set_attr_flag(true, i_attr); } + void unset(int i_attr ) { set_attr_flag(false, i_attr); } void unset_all(); void set_color(color& r_color); - void set_normal(bool b) { set(b, Normal); } - void set_standout(bool b) { set(b, Standout); } - void set_underline(bool b) { set(b, Underline); } - void set_reverse(bool b) { set(b, Reverse); } - void set_blink(bool b) { set(b, Blink); } - void set_dim(bool b) { set(b, Dim); } - void set_bold(bool b) { set(b, Bold); } - void set_protect(bool b) { set(b, Protect); } - void set_invisible(bool b) { set(b, Invis); } - void set_altcharset(bool b) { set(b, AltCharSet); } - void set_chartext(bool b) { set(b, CharText); } + void set_normal(bool b) { set_attr_flag(b, Normal); } + void set_standout(bool b) { set_attr_flag(b, Standout); } + void set_underline(bool b) { set_attr_flag(b, Underline); } + void set_reverse(bool b) { set_attr_flag(b, Reverse); } + void set_blink(bool b) { set_attr_flag(b, Blink); } + void set_dim(bool b) { set_attr_flag(b, Dim); } + void set_bold(bool b) { set_attr_flag(b, Bold); } + void set_protect(bool b) { set_attr_flag(b, Protect); } + void set_invisible(bool b) { set_attr_flag(b, Invis); } + void set_altcharset(bool b) { set_attr_flag(b, AltCharSet); } + void set_chartext(bool b) { set_attr_flag(b, CharText); } bool get_normal() { return get(Normal); } bool get_standout() { return get(Standout); } |
