Re: Loadable, X11.bundle(?)
Re: Loadable, X11.bundle(?)
- Subject: Re: Loadable, X11.bundle(?)
- From: David Brown <email@hidden>
- Date: Fri, 24 Sep 2004 13:14:51 -0700
On Fri, Sep 24, 2004 at 12:58:07PM -0700, Sean Ahern wrote:
> John Davidorff Pell wrote:
> > Here's my idea: Create a loadable bundle that is loaded by the Aqua
> > window server (I believe that it has this ability) that implements a
> > subset of the X11 protocol so that X11 windows are entirely "native"
> > windows. Implementing the whole protocol is impractical since there
> > are assumptions and design decisions in X that Aqua does not keep
> > (deliberately). However, implementing a sufficient subset and stubs
> > for the remaining (non-working) functions would allow all modern X
> > apps to run under Aqua with no X11.app, with their own Dock icon, and
> > (almost complete) integration.
>
> The devil's in the details. How would you determine what a "sufficient
> subset" is? Obviously, you'd want to handle window creation and such.
> Display and window properties are crucial. Event delivery is critical.
> Drawing calls? Fonts? Color and visual management? GLX?
Also, the X protocol isn't all that large. The "assumptions and design
decisions" aren't just ancillary to the protocol, but fundamental to how
everything works. The concept of a GC (graphics concept) is core to
everything that draws. Many of the design decisions were chosen to try and
reduce network traffic, since that was a hard requirement for X (and
probably the reason it has survived so well).
The other thing that makes the X protocol and server implementation is that
it tries to be policy-neutral. Since Aqua enforces significantly more
policy (or at least tries to), its interface can be more talored to that
policy. X doesn't have concepts such as menus or scrollbars, only windows.
Dave
_______________________________________________
Do not post admin requests to the list. They will be ignored.
X11-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden