Hi Rasterman,

Thanks for your explaination, I got the point.

whtuhtc

2010/5/21 Carsten Haitzler <ras...@rasterman.com>

> On Fri, 21 May 2010 11:19:57 +0800 whtuhtc tu <whtu...@gmail.com> said:
>
> > More specific, when a AP initialize, it seems wm sould be informed and
> give
> > the AP a window. where does it happen?
> >
> > If my understanding is wrong, please correct mine.
>
> that's not how x works. the app creates a window. wm isnt invovled at all.
> in
> x11 apps can work with OR without a wm present. you really need to  read up
> on
> x11 and how it works. but the simple version:
>
> app creates window
> app sets properties on the window (title, name, class, min/max size etc.)
> app shows the window
> x11 intercepts the show and doesnt do it if a wm is present - x sends the
> wm a
> "show request" event for this window. now it's the wm's problem.
> wm gets the show event
> wm reads any properties it may handle and know about from the window
> wm makes a decision as to what to do with the window
> if wm decides to manage it, it creates its own "frame window".
> wm puts app window inside its fram window (reparents it)
> wm may resize app window or may not - up to the wm. on a desktop wm
> generally
> wm uses size that app created the window at and makes the frame just a
> little
> bigger so it can hold titlebar, borders etc.
> wm handles drawing the titlebar and borders, but app keeps drawing to its
> own
> window and handling its own keyboard and mouse input events directly from
> x. wm
> isnt invovled in these events (beyond setting window focus - focus tells
> the
> xserver where keyboard events go (what window) whhen you press keys as they
> can
> only go to 1 window (the focused window).
>
> thats an example of what generally happens. didfferent wm's may work
> slightly
> differently. override-redirec windows bypass the wm and dont have their
> show
> request redirected to the wm - the wm doesnt interfere with such windows
> (they
> are used generally for popup menus for example).
>
> anyway - you need to study up on x11 before you want to understand the
> rest. :)
> toolkits like efl (elementary) are just libraries that create windows,
> handle
> keyboard + mouse input and draw to those windows for you filling them with
> stuff.
>
> > whtuhtc
> >
> > 2010/5/21 Carsten Haitzler <ras...@rasterman.com>
> >
> > > On Fri, 21 May 2010 10:05:02 +0800 whtuhtc tu <whtu...@gmail.com>
> said:
> > >
> > > > I am trying to understand the EFL, including how to use and how to
> modify
> > > to
> > > > fit my own purpose.
> > > > by the way, where does the AP developed based on the elementary
> toolkit
> > > > communicate with the window manager, when the AP start. Is it in
> > > > ecore_init()?
> > >
> > > no - as such "where does it communicated with the wm" - that is a
> complex
> > > topic. first you'd need to just know how x11 and window managers work
> in
> > > general - there is no one "place" where they communicate - it happens
> in
> > > many
> > > places, sometimes explicit, most of the time just implicitly by setting
> > > properties (hints) or simply trying to do things and the wm "reacts".
> > >
> > > > whtuhtc
> > > > 2010/5/20 Vincent Torri <vto...@univ-evry.fr>
> > > >
> > > > >
> > > > >
> > > > > On Thu, 20 May 2010, wh tu wrote:
> > > > >
> > > > >  Hi Rasterman,
> > > > >>
> > > > >> I know my qusetion is too rough. Thanks for you reminder. :-)
> > > > >>
> > > > >> Anyway, I am interested in EFL. It is a work of art I will trace
> the
> > > > >> source
> > > > >> and try to figure out.
> > > > >>
> > > > >
> > > > > are you interested in working with the EFL, or on the EFL ?
> > > > >
> > > > > Vincent
> > > > >
> > > > >
> > > > >  Also thanks for Atton's reply.
> > > > >>
> > > > >> 2010/5/20 Atton Jonathan <jonathan.at...@gmail.com>
> > > > >>
> > > > >>  Search ELM_THEME in the source file.
> > > > >>>
> > > > >>> 2010/5/20 Carsten Haitzler <ras...@rasterman.com>
> > > > >>>
> > > > >>>  On Tue, 18 May 2010 16:28:36 +0800 wh tu <whtu...@gmail.com>
> said:
> > > > >>>>
> > > > >>>>  Hi Rasterman and Vincent,
> > > > >>>>>
> > > > >>>>> Thanks for your quick reply.
> > > > >>>>>
> > > > >>>>> I will look at the elm_theme.c. If this is not so time
> -consuming
> > > for
> > > > >>>>>
> > > > >>>> you
> > > > >>>>
> > > > >>>>> could you tell me the startup processes when elementary_test
> run?
> > > > >>>>>
> > > > >>>>
> > > > >>>> ummmm.. it does... stuff! lots and lots and lots of it... going
> down
> > > > >>>> many
> > > > >>>> many
> > > > >>>> many layers through multiple libraries, caches and more... it's
> like
> > > > >>>> asking
> > > > >>>> "can you tell me the history of the roman empire please, if it's
> not
> > > too
> > > > >>>> time
> > > > >>>> consuming" :) sure "they started small - conquered a large chunk
> of
> > > > >>>> wseter
> > > > >>>> europe and the middle east, grew big, became decadent and
> eventually
> > > > >>>> disintegrated". :)
> > > > >>>>
> > > > >>>>  Thanks
> > > > >>>>>
> > > > >>>>> whtuhtc
> > > > >>>>>
> > > > >>>>> 2010/5/18 Vincent Torri <vto...@univ-evry.fr>
> > > > >>>>>
> > > > >>>>>
> > > > >>>>>>
> > > > >>>>>> On Tue, 18 May 2010, Carsten Haitzler (The Rasterman) wrote:
> > > > >>>>>>
> > > > >>>>>>  On Tue, 18 May 2010 15:11:28 +0800 wh tu <whtu...@gmail.com>
> > > said:
> > > > >>>>>>
> > > > >>>>>>>
> > > > >>>>>>>  Hi,
> > > > >>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>>> I am interested in elementary toolkit. I know
> elementary_test
> > > load
> > > > >>>>>>>> data/theme/default.edj as its default theme, but I cannot
> find
> > > out
> > > > >>>>>>>>
> > > > >>>>>>> in
> > > > >>>>
> > > > >>>>> which
> > > > >>>>>>>> source code file the default.edj file is loaded. I guess
> this
> > > > >>>>>>>>
> > > > >>>>>>> process
> > > > >>>>
> > > > >>>>> should
> > > > >>>>>>>> be done in initial process. Anyone could tell where is it?
> > > > >>>>>>>>
> > > > >>>>>>>>
> > > > >>>>>>> its an edje file. you can decompile edje files with edje_decc
> -
> > > also
> > > > >>>>>>>
> > > > >>>>>> in
> > > > >>>>
> > > > >>>>> elementary's source in data/themes you'll find the original
> source
> > > to
> > > > >>>>>>>
> > > > >>>>>> the
> > > > >>>>
> > > > >>>>> theme.
> > > > >>>>>>>
> > > > >>>>>>>
> > > > >>>>>> maybe elm_theme.c is the source file he wants.
> > > > >>>>>>
> > > > >>>>>> Vincent
> > > > >>>>>>
> > > > >>>>>>
> > > > >>>>>
> > > > >>>>
> > > > >>>> --
> > > > >>>> ------------- Codito, ergo sum - "I code, therefore I am"
> > > --------------
> > > > >>>> The Rasterman (Carsten Haitzler)    ras...@rasterman.com
> > > > >>>>
> > > > >>>>
> > > > >>>>
> > > > >>>>
> > > > >>>>
> > >
> ------------------------------------------------------------------------------
> > > > >>>>
> > > > >>>> _______________________________________________
> > > > >>>> enlightenment-devel mailing list
> > > > >>>> enlightenment-devel@lists.sourceforge.net
> > > > >>>>
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > >>>>
> > > > >>>>
> > > > >>>
> > > > >>>
> > > > >>> --
> > > > >>> Regards.
> > > > >>>
> > > > >>>
> > >
> ------------------------------------------------------------------------------
> > > > >>
> > > > >> _______________________________________________
> > > > >> enlightenment-devel mailing list
> > > > >> enlightenment-devel@lists.sourceforge.net
> > > > >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > >>
> > > > >>
> > > > >>
> > > >
> > >
> ------------------------------------------------------------------------------
> > > >
> > > > _______________________________________________
> > > > enlightenment-devel mailing list
> > > > enlightenment-devel@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > >
> > >
> > >
> > > --
> > > ------------- Codito, ergo sum - "I code, therefore I am"
> --------------
> > > The Rasterman (Carsten Haitzler)    ras...@rasterman.com
> > >
> > >
> >
>
>
> --
> ------------- Codito, ergo sum - "I code, therefore I am" --------------
> The Rasterman (Carsten Haitzler)    ras...@rasterman.com
>
>
------------------------------------------------------------------------------

_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to