After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 116599 - Scrap CSDI.
Scrap CSDI.
Status: RESOLVED FIXED
Product: gnome-devel-docs
Classification: Applications
Component: hig
unspecified
Other Linux
: Normal normal
: ---
Assigned To: HIG Maintainers
HIG Maintainers
Depends on:
Blocks:
 
 
Reported: 2003-07-03 06:22 UTC by Gregory Merchan
Modified: 2020-12-04 18:20 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Gregory Merchan 2003-07-03 06:22:53 UTC
I think we need to scrap CSDI completely. Thinking back, I don't know why
I included it at all. It's a lousy workaround for having our menubars
inside our windows.

If there's so desperate a need for windows to be narrower than their
menubars will allow, then we need those menubars to shrink like the
grotesquely long toolbars do - by providing an arrow button at the end
of the bar that shows the rest of the menu.
Comment 1 Dave Bordoley [Not Reading Bug Mail] 2003-07-30 19:59:18 UTC
For the sake of asking, how do we handle apps like the gimp where
multiple dialogs are shared among different windows withough csdi?
Comment 2 Seth Nickell 2003-09-21 05:31:47 UTC
I agree with Greg. The GIMP exists, and it ain't gonna change for
no-one, but we shouldn't be encouraging this sort of interface.
There's already too many popping up following GIMP's bad example. I
tried to convince GIMP developers to do the same trick as GNOME does
with toolbars with a menubar in each image window, but they weren't
going for it. Their loss (and ours too, I know).

wrt to Dave's question, toolboxes and pallettes can be shared between
multiple windows without having the toolbox itself be the primary
"controlling" window as in CSDI.

If we remove CSDI I think we should still acknowledge it and take a
stance ("No"), and then provide suggestions on how to achieve the
goals of CSDI without doing CSDI.

Calum... any strong desire to keep CSDI?
Comment 3 Sven Neumann 2003-11-29 14:22:57 UTC
Uhm, there's a menubar in every GIMP image window (at least unless you
did not explicitely disable this in the prefs). Are you guys actually
looking at the GIMP user interface or do you just talk?
Comment 4 Bryan W Clark 2003-12-01 04:27:34 UTC
I believe at the time of this bug's opening GIMP didn't have a menubar
in every image window; I know current releases have this now.  Thanks
to the GIMP developers for their great work.

So we need to drop GIMP as our example, however the change still needs
to be made to the HIG. Anyone?  Bueller, Bueller, Bueller...
Comment 5 Calum Benson 2003-12-01 12:10:08 UTC
Hmm, my last comment on this bug seems to have been mysteriously
lost... anyway, all it said was that I made the first part of the
change (commenting out most of the CSDI section) to the HIG last week,
and now I (or anyone else who's interested) just need to write up
something sensible to replace it.
Comment 6 Sven Neumann 2003-12-01 12:39:14 UTC
IMO the HIG would do itself a favor by not removing this part but
improving it instead. Applications such as The GIMP could need some
advice on how to organize their windows. Telling them to ditch their
user interface completely will only cause people to ignore the HIG.
Comment 7 Calum Benson 2003-12-01 13:12:38 UTC
I haven't removed the section altogether, I pretty much agree with
Seth that its new aim should be to "acknowledge it and take a stance,
and then provide suggestions on how to achieve the goals of CSDI
without doing CSDI".  I'm not sure what those suggestions will be yet,
but I don't think they necessarily have to be too removed from what
you're asking for.
Comment 8 Dave Bordoley [Not Reading Bug Mail] 2003-12-01 20:27:43 UTC
well in the gimps case it could make its pallette globally transient
to all gimp document windows instead of it being the control window of
the document windows. I believe the inkspace developers are doing this.
Comment 9 Sven Neumann 2003-12-01 20:47:01 UTC
Now tell me how to sanely implement "globally transient". I believe
that the Inkscape developers are badly abusing the transient
relationship. I consider their solution a bad hack that violates the
principles of window management.
Comment 10 Gregory Merchan 2003-12-02 09:06:23 UTC
CSDIs attempt to emulate a feature of MacOS, the permanence of the
application. Many, if not all, MacOS applications do not quit when
the last document has closed. They continue running, visible as the
items of the menubar and an item on the application menu. Thus they
may display palettes and the like though these windows are not tied
to any documents. Because GNOME does not have a global menubar or an
application menu, an application such as the GIMP cannot maintain a
usable presence in the absence of a document, unless it provides a
few controls in some non-document window. The smallest set of
controls to provide a usable presence contains a document opening
command (e.g., New or Open) and a Quit command. Because the main
palette is almost always wanted when using the application, the
basic controls (and others) have been placed in a menubar on the
main palette window.

If there's another reason for CSDI, please state it so the HIG's
admonishment may address it.
Comment 11 Allan Day 2014-09-26 13:03:47 UTC
Seems obsolete. CSDI is mostly a thing of the past, and we don't reference it in the HIG any more. The GIMP is heading in the direction of having a single primary window.