2 #include <l4/mag/server/session>
8 Mag_server::Session::set_label_prop(Session *s, Property_handler const *, cxx::String const &v)
19 // limit label length to 256 letters
20 unsigned l = std::min(v.len(), 256);
21 s->_label = new char[l + 1];
22 memcpy(s->_label, v.start(), l);
27 Mag_server::Session::set_color_prop(Session *s, Property_handler const *, cxx::String const &v)
29 typedef Mag_gfx::Rgb32::Color Color;
35 if (v.eof(v.start() + v.from_hex(&cval)))
37 s->_color = Color((cval >> 16) & 0xff, (cval >> 8) & 0xff, cval & 0xff);
43 case 'r': s->_color = Color(130, 0, 0); break;
44 case 'g': s->_color = Color(0, 130, 0); break;
45 case 'b': s->_color = Color(0, 0, 130); break;
46 case 'w': s->_color = Color(130, 130, 130); break;
47 case 'y': s->_color = Color(130, 130, 0); break;
48 case 'v': s->_color = Color(130, 0, 130); break;
49 case 'R': s->_color = Color(255, 0, 0); break;
50 case 'G': s->_color = Color(0, 255, 0); break;
51 case 'B': s->_color = Color(0, 0, 255); break;
52 case 'W': s->_color = Color(255, 255, 255); break;
53 case 'Y': s->_color = Color(255, 255, 0); break;
54 case 'V': s->_color = Color(255, 0, 255); break;
55 default: s->_color = Color(20, 20, 20); break;
56 // case 'b': _color = Color(20, 20, 20); break;
60 Mag_server::Session::~Session()