This commit is contained in:
ghorvath
2010-04-16 10:29:18 +00:00
parent 71b74bbfd2
commit 68c4f03a59
205 changed files with 7112 additions and 15069 deletions

View File

@@ -20,9 +20,13 @@
LWButton::LWButton (Cairo::RefPtr<Cairo::ImageSurface> i, int aCode, void* aData, Alignment ha, Alignment va, Glib::ustring tooltip)
: icon(i), actionCode(aCode), actionData(aData), halign(ha), valign(va), state(Normal), toolTip(tooltip), listener(NULL) {
w = i->get_width () + 2;
h = i->get_height () + 2;
if (i) {
w = i->get_width () + 2;
h = i->get_height () + 2;
}
else
w = h = 2;
}
void LWButton::getSize (int& minw, int& minh) {
@@ -45,9 +49,13 @@ void LWButton::getPosition (int& x, int& y) {
void LWButton::setIcon (Cairo::RefPtr<Cairo::ImageSurface> i) {
icon = i;
w = i->get_width () + 2;
h = i->get_height () + 2;
icon = i;
if (i) {
w = i->get_width () + 2;
h = i->get_height () + 2;
}
else
w = h = 2;
}
Cairo::RefPtr<Cairo::ImageSurface> LWButton::getIcon () {
@@ -153,9 +161,11 @@ void LWButton::redraw (Cairo::RefPtr<Cairo::Context> context) {
int dilat = 1;
if (state==Pressed_In)
dilat++;
context->set_source (icon, xpos+dilat, ypos+dilat);
context->paint ();
if (icon) {
context->set_source (icon, xpos+dilat, ypos+dilat);
context->paint ();
}
}
void LWButton::getAlignment (Alignment& ha, Alignment& va) {