aboutsummaryrefslogtreecommitdiff
path: root/dw/ui.cc
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2014-05-06 20:23:53 +0200
committerSebastian Geerken <devnull@localhost>2014-05-06 20:23:53 +0200
commit5e8dec509c8402a8f761e3156bd22278c332c5fc (patch)
tree41a62bd0d660b93a5758a9b36cbfb6e6046f741d /dw/ui.cc
parente0d27594996a9aca98ae1c25b64f14ff2dfeb1de (diff)
New signal "resizeQueued" for Layout. It is used by ComplexButtonResource, instead of "canvasSizeChange"; this seems to fix a CPU hogging problem.
Diffstat (limited to 'dw/ui.cc')
-rw-r--r--dw/ui.cc16
1 files changed, 9 insertions, 7 deletions
diff --git a/dw/ui.cc b/dw/ui.cc
index 75314342..8fb34c96 100644
--- a/dw/ui.cc
+++ b/dw/ui.cc
@@ -288,14 +288,16 @@ Iterator *LabelButtonResource::iterator (Content::Type mask, bool atEnd)
// ----------------------------------------------------------------------
-void ComplexButtonResource::LayoutReceiver::canvasSizeChanged (int width,
- int ascent,
- int descent)
+void ComplexButtonResource::LayoutReceiver::resizeQueued (bool extremesChanged)
{
- /**
- * \todo Verify that this is correct.
- */
- resource->queueResize (resource->childWidget->extremesQueued ());
+ DBG_OBJ_MSGF_O ("resize", 0, resource,
+ "LayoutReceiver::<b>resizeQueued</b> (%s)",
+ extremesChanged ? "true" : "false");
+ DBG_OBJ_MSG_START_O (resource);
+
+ resource->queueResize (extremesChanged);
+
+ DBG_OBJ_MSG_END_O (resource);
}
ComplexButtonResource::ComplexButtonResource ()