This commit is contained in:
@@ -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) {
|
||||
|
Reference in New Issue
Block a user