mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-30 08:51:10 +02:00
CComponentsForm: fix fitting of item on the right and bottom edges
Frame of form was overpainted by item, small whitespace fixes
This commit is contained in:
@@ -95,7 +95,7 @@ void CComponentsForm::clearCCItems()
|
|||||||
#ifdef DEBUG_CC
|
#ifdef DEBUG_CC
|
||||||
printf(" [CComponentsForm] %s... delete form cc-item %d of %d (type=%d)\n", __FUNCTION__, i+1, v_cc_items.size(), v_cc_items[i]->getItemType());
|
printf(" [CComponentsForm] %s... delete form cc-item %d of %d (type=%d)\n", __FUNCTION__, i+1, v_cc_items.size(), v_cc_items[i]->getItemType());
|
||||||
#endif
|
#endif
|
||||||
delete v_cc_items[i];
|
delete v_cc_items[i];
|
||||||
v_cc_items[i] = NULL;
|
v_cc_items[i] = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -309,10 +309,10 @@ void CComponentsForm::paintCCItems()
|
|||||||
cc_item->setRealXPos(auto_x + xpos + 1);
|
cc_item->setRealXPos(auto_x + xpos + 1);
|
||||||
auto_x += w_item;
|
auto_x += w_item;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
cc_item->setRealXPos(this_x + xpos);
|
cc_item->setRealXPos(this_x + xpos);
|
||||||
auto_x = (cc_item->getRealXPos() + w_item);
|
auto_x = (cc_item->getRealXPos() + w_item);
|
||||||
}
|
}
|
||||||
|
|
||||||
//set required y-position to item
|
//set required y-position to item
|
||||||
if (ypos == CC_APPEND){
|
if (ypos == CC_APPEND){
|
||||||
@@ -320,17 +320,17 @@ void CComponentsForm::paintCCItems()
|
|||||||
cc_item->setRealYPos(auto_y + ypos + 1);
|
cc_item->setRealYPos(auto_y + ypos + 1);
|
||||||
auto_y += h_item;
|
auto_y += h_item;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
cc_item->setRealYPos(this_y + ypos);
|
cc_item->setRealYPos(this_y + ypos);
|
||||||
auto_y = (cc_item->getRealYPos() + h_item);
|
auto_y = (cc_item->getRealYPos() + h_item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//These steps check whether the element can be painted into the container.
|
//These steps check whether the element can be painted into the container.
|
||||||
//Is it too wide or too high, it will be shortened and displayed in the log.
|
//Is it too wide or too high, it will be shortened and displayed in the log.
|
||||||
//This should be avoid!
|
//This should be avoid!
|
||||||
//checkwidth and adapt if required
|
//checkwidth and adapt if required
|
||||||
int right_frm = (cc_parent ? cc_xr : x) + width - 2*fr_thickness;
|
int right_frm = (cc_parent ? cc_xr : x) + width - fr_thickness;
|
||||||
int right_item = cc_item->getRealXPos() + w_item;
|
int right_item = cc_item->getRealXPos() + w_item;
|
||||||
int w_diff = right_item - right_frm;
|
int w_diff = right_item - right_frm;
|
||||||
int new_w = w_item - w_diff;
|
int new_w = w_item - w_diff;
|
||||||
@@ -341,7 +341,7 @@ void CComponentsForm::paintCCItems()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//check height and adapt if required
|
//check height and adapt if required
|
||||||
int bottom_frm = (cc_parent ? cc_yr : y) + height - 2*fr_thickness;
|
int bottom_frm = (cc_parent ? cc_yr : y) + height - fr_thickness;
|
||||||
int bottom_item = cc_item->getRealYPos() + h_item;
|
int bottom_item = cc_item->getRealYPos() + h_item;
|
||||||
int h_diff = bottom_item - bottom_frm;
|
int h_diff = bottom_item - bottom_frm;
|
||||||
int new_h = h_item - h_diff;
|
int new_h = h_item - h_diff;
|
||||||
|
Reference in New Issue
Block a user