#7902: BSplitView - ItemWeight ----------------------------------+----------------------- Reporter: cipri | Owner: yourpalal Type: bug | Status: assigned Priority: normal | Milestone: R1 Component: Kits/Interface Kit | Version: R1/alpha3 Resolution: | Keywords: Blocked By: | Blocking: Has a Patch: 0 | Platform: All ----------------------------------+----------------------- Comment (by yourpalal): Replying to [comment:2 bonefish]: > From the haiku-3rdparty-dev list (from cipri): > On Tue, 15 Nov 2011 19:11:47 +0000 Ingo Weinhold > <ingo_weinhold@xxxxxx> wrote: > >I believe collapsing an item can be > >simply done by setting it to invisible (i.e. call Hide() on the > >view). If that doesn't work, please file a bug report. > > Yes it works, it collapses the splitter, but the problem is, you > can not "open" again the splitter usig the mouse. > Whe you collapse a splitter using the mouse then the weight is > zero. That means, it would be a great help, > if setting the weight to zero would collapse the splitter too. > Before the user closes the application the weights in my > application are saved > and restored at the next program start. In the case of a collapsed > splitter the weight is saved as zero, but when restoring again > the splitter is not collapsed anymore. > > I don't think setting the item weight to 0 should collapse the item, as it is meant to do something else -- make the item as small as its minimum size allows -- at least IIRC and it would be consistent with how weights work in other layouts. Yes, Ingo is bang-on here. > I'm not sure why a view can't be expanded with the mouse after hiding it. That does indeed seem to be a bug. Or maybe it is actually not supposed to be done like this (I don't recall). Then a dedicated interface is needed -- `BSplitView::SetCollapsed()`. I would be nice to have that anyway as it would be clearer for the API user. I agree, a dedicated interface would be the best option. Hide()ing a view shouldn't have the same effect as collapsing it, IMO, since collapse/expand behaviour is controlled by the BSplitView. > Assigning to Alex. Maybe he's motivated to look into it. Yes, I can do that :) -- Ticket URL: <http://dev.haiku-os.org/ticket/7902#comment:3> Haiku <http://dev.haiku-os.org> Haiku - the operating system.