Resuscitating this old thread...
It's now done and committed to SVN. If there are any issues with it, or
ideas of things to potentially add, now might be a good time.
As discussed previously, I've taken the opportunity to also modify the tags
used by the theme, using <success> and <failure> tags instead of the enum's
<0> and <1> tags. I think it makes it much clearer this way. However, I
found a bug in edje's style handling and I filed a new ticket about it here
: http://trac.enlightenment.org/e/ticket/1198
I also fixed a small 'bug' with usage of snprintf which was :
snprintf(s, strlen(t->status_text)+5, "%s<br/>", t->status_text);
Making it safer this way :
snprintf(s, sizeof(buf2)-strlen(buf2), "%s<br/>", t->status_text);
(since 's' is a pointer to somwhere within buf2)
I think I'll blog about it if that's fine with everyone..
That's it, enjoy :)
KaKaRoTo
On Mon, Feb 20, 2012 at 5:09 AM, Carsten Haitzler <raster@...:
> On Mon, 20 Feb 2012 04:00:16 -0500 Youness Alaoui
> <kakaroto@...> said:
>
> > On Sun, Feb 19, 2012 at 11:44 PM, Carsten Haitzler
> > <raster@...:
> >
> > > On Fri, 17 Feb 2012 01:16:12 -0500 Youness Alaoui
> > > <kakaroto@...> said:
> > >
> > > > (FYI: for those who didn't read from IRC, when Carsten realized I
> meant
> > > to
> > > > transform exquisite into a library+tools, and not add a new library
> to
> > > the
> > > > set, he agreed to it).
> > >
> > > yeah. yet-another-lib was something we really dont need atm - and it's
> > > better
> > > rolled into an existing one, but since it'd just be a lib provided by
> > > exquisite
> > > - moving its own functions into that lib and thus providing it for
> others
> > > to
> > > use too - that's not bad.
> > >
> > > > So I've done it, just finished, but I have a couple of questions :
> > > > - what should I use for creating an object? exquisite_object_add, or
> > > > exquisite_object_new ? I think _add makes more sense and follows
> with the
> > > > edje API.
> > >
> > > _add.
> > >
> > > > - What version should I give it ? Should I keep it to 1.0.0 (or
> 1.0.99 to
> > > > be more exact), or bump it to match the core efl libs versions
> (1.1.99)?
> > >
> > > same version as exquisite. so 1.0.0 - we'll have to bump that for a
> > > release tho.
> > >
> > > > - Do you have any documentation written for exquisite that I could
> reuse?
> > > > Especially with regards to the format to follow for creating themes
> for
> > > it?
> > >
> > > nup. as it was all internal to exquisite (the api anyway), and for
> themes -
> > > well none other than "here's an example. follow and repeat"
> > >
> > Ok, well, I'll try to write documentation for how to write themes while
> I'm
> > doing it for the API.
> >
> >
> > >
> > > > - Why is the tag <1> for success and <0> for failure in the edc, why
> not
> > > > <success> <failure> ? Would make it more logical, and I can use an
> enum
> > > for
> > > > the status without hardcoding the values of the enum.
> > >
> > > if you want to change it, now's the time. but 0 or 1 is just a simpler
> more
> > > compact way of handling the enums as all enums boil down to numbers
> anyway
> > > :)
> > >
> > Ok, I think I'd rather change it if you're ok with it. Would also like to
> > allow for <normal> tag rather than assume it doesn't have any style
> > modifiers.
> > Are there any themes out there for exquisite (other than default) that
> > might be affected?
>
> none i know of.
>
> >
> > >
> > > > - There seems to be a bug in the default theme, where the last line
> of
> > > text
> > > > appears cropped after you add a text, I just tried with
> ./run-demo.sh and
> > > > part of the last text is cropped after adding one line, then a bigger
> > > part
> > > > after adding another line, then the last lines don't even show up. I
> > > > tracked it to the shift_text embryo script in the edj, which does y
> = y -
> > > > 8; however, the font size is not fixed to 8 pixels height, I changed
> it
> > > to
> > > > y - 13 and it worked. A better solution must be used to make sure the
> > > text
> > > > always shows independently of your default font size or whatever
> might
> > > > affect it.
> > >
> > > yeah. that's a theme bug there - it should do text scrolling another
> way.
> > >
> > If you find a better way, let me know so it gets fixed at the same time.
> >
> >
> > >
> > > > Thanks,
> > > > KaKaRoTo
> > > >
> > > > On Tue, Feb 14, 2012 at 12:25 AM, Carsten Haitzler
> > > > <raster@...:
> > > >
> > > > > On Tue, 14 Feb 2012 00:07:38 -0500 Youness Alaoui
> > > > > <kakaroto@...> said:
> > > > >
> > > > > well it's more because it really has very little additional beyond
> a
> > > > > progressbar and it functions for the same purpose - it just can
> have a
> > > > > large
> > > > > "fill my window" style. :)
> > > > >
> > > > > > Humm... it may go as a widget in elementary, although it seems
> more
> > > like
> > > > > a
> > > > > > megawidget than a simple generic widget, so I'm not sure its
> place is
> > > > > > inside elementary. But you know best what should go in there.
> > > > > > I however do not use elementary for the ps3 (because it hasn't
> been
> > > fully
> > > > > > ported yet) so I prefer to stay with pure edje. And since
> exquisite
> > > is
> > > > > > already written.. it's not much trouble to expose its functions
> into
> > > a
> > > > > > header. So if you don't need/want it in elementary yourself, then
> > > don't
> > > > > > bother since I probably won't be using it anyways.
> > > > > > Thanks
> > > > > >
> > > > > > On Mon, Feb 13, 2012 at 4:07 AM, Carsten Haitzler <
> > > raster@...
> > > > > >wrote:
> > > > > >
> > > > > > > On Mon, 13 Feb 2012 03:46:22 -0500 Youness Alaoui
> > > > > > > <kakaroto@...> said:
> > > > > > >
> > > > > > > hmm well if mainloop is alive... making an elementary widget
> would
> > > be
> > > > > the
> > > > > > > way
> > > > > > > to go... :) call it the splash widget - u can fill a window
> with
> > > it,
> > > > > just
> > > > > > > put
> > > > > > > it on the left/bottom half of your screen/window or whatever.
> :)
> > > it's
> > > > > > > really
> > > > > > > more of a progressbar PLUS a few more text fields that pb
> doesnt
> > > > > have... in
> > > > > > > fact u can do all of it with progressbars and setting text
> > > elements in
> > > > > the
> > > > > > > progressbar if we added another 1. you can do the end anim with
> > > signal
> > > > > > > emits -
> > > > > > > in fact u'd want the callback when done and an api for this...
> > > > > > >
> > > > > > > i'd actually suggest adding some more features to progressbar
> as
> > > above
> > > > > and
> > > > > > > adding this as a style for it. only thing then is the text log
> > > scroll -
> > > > > > > should
> > > > > > > this be in progressbar or not - do you want/need it?
> > > > > > >
> > > > > > > > Yes, I've read the code, I know how small and easy it is,
> > > however, if
> > > > > > > > there's a library for it, then apps could reuse the same .edc
> > > from
> > > > > other
> > > > > > > > apps, it would give a sort of 'standard' way of doing this
> kind
> > > of
> > > > > splash
> > > > > > > > screens, with a standard set of features, and a set of themes
> > > for it
> > > > > that
> > > > > > > > people can reuse.. and obviously, if someone wants it a bit
> > > > > different,
> > > > > > > > they can always just do their own edc instead.
> > > > > > > > I just saw exquisite (release announcement on planet E) and
> > > thought
> > > > > it
> > > > > > > was
> > > > > > > > cool, wanted to look at the API then realized it was an app,
> and
> > > I
> > > > > > > thought
> > > > > > > > it would be better as a lib.
> > > > > > > > As for uses, I do have a use for it, there are many tools for
> > > the PS3
> > > > > > > that
> > > > > > > > take a while and do many things but have no output on the
> screen
> > > and
> > > > > I
> > > > > > > > thought they could benefit from that, like the messages
> "dumping
> > > ram,
> > > > > > > > patching kernel, flashing NAND, formatting flash, etc.." as
> well
> > > as
> > > > > > > having
> > > > > > > > a progress bar.. Telling someone (who has no idea what the
> EFL
> > > even
> > > > > is)
> > > > > > > to
> > > > > > > > write an EDC and set up his canvas and send signals, etc..
> just
> > > for a
> > > > > > > > progress bar or for printing a message on screen is a big
> turn
> > > off.
> > > > > > > Also, I
> > > > > > > > think games may benefit from it, it's not always about boot
> time,
> > > > > but it
> > > > > > > > would be for loading game levels for example, you often see a
> > > > > "Loading"
> > > > > > > > screen in games, and this could be used for example.
> > > > > > > > And for my immediate use, I have a tool that unzips largs
> > > packages
> > > > > into
> > > > > > > the
> > > > > > > > PS3 HDD and I'd like to use it as a progress bar for when I
> unzip
> > > > > files,
> > > > > > > it
> > > > > > > > could be used for the progress bar as well as for listing the
> > > files
> > > > > being
> > > > > > > > unpacked. And yeah, the app is alive and running the
> mainloop in
> > > > > those
> > > > > > > use
> > > > > > > > cases, and unzipping 1GB takes time.... I was going to
> implement
> > > a
> > > > > > > progress
> > > > > > > > bar+messages system in my code, and write the edc and write a
> > > spec
> > > > > for
> > > > > > > > people to retheme it, etc... but since I've seen exquisite, I
> > > don't
> > > > > think
> > > > > > > > it's worth it to rewrite the same thing when I could just
> reuse
> > > > > existing
> > > > > > > > code.
> > > > > > > > Any suggestions on how you'd like me to proceed ? or should I
> > > just
> > > > > go and
> > > > > > > > do it (I'll probably do it tomorrow).
> > > > > > > >
> > > > > > > > Thanks,
> > > > > > > > KaKaRoTo
> > > > > > > >
> > > > > > > > On Mon, Feb 13, 2012 at 2:03 AM, Carsten Haitzler <
> > > > > raster@...
> > > > > > > >wrote:
> > > > > > > >
> > > > > > > > > On Sun, 12 Feb 2012 07:13:39 -0500 Youness Alaoui
> > > > > > > > > <kakaroto@...> said:
> > > > > > > > >
> > > > > > > > > ummm... if an app wants to do this its as easy as loading
> an
> > > edje
> > > > > obj
> > > > > > > and
> > > > > > > > > sending signals/setting text and dragables. that's a VERY
> thin
> > > > > library
> > > > > > > > > there.
> > > > > > > > > you want this for app splashes while apps start up? are the
> > > apps
> > > > > that
> > > > > > > start
> > > > > > > > > actually alive and running the mainloop for a long period
> > > before
> > > > > they
> > > > > > > are
> > > > > > > > > usable?
> > > > > > > > >
> > > > > > > > > > This looks pretty good!
> > > > > > > > > > I've been thinking that this could be used for
> applications
> > > as
> > > > > well,
> > > > > > > not
> > > > > > > > > > just for the init scripts. So I'm thinking of modifying
> > > exquisite
> > > > > > > into a
> > > > > > > > > > libexquisite (which the exquisite tool itself would use).
> > > It's
> > > > > > > basically
> > > > > > > > > > just about having a way of creating an exquisite (edje)
> > > object
> > > > > and
> > > > > > > > > > translating those IPC commands into API functions. I
> think it
> > > > > could
> > > > > > > be
> > > > > > > > > used
> > > > > > > > > > by apps for doing progress bars (with a sort of
> 'standard'
> > > edje
> > > > > > > specs)
> > > > > > > > > and
> > > > > > > > > > generic splash screens (for games loading levels and
> stuff
> > > like
> > > > > > > that).
> > > > > > > > > > What do you think ? Any suggestions before I start ?
> > > > > > > > > >
> > > > > > > > > > KaKaRoTo
> > > > > > > > > >
> > > > > > > > > > On Fri, Feb 10, 2012 at 4:37 AM, P Purkayastha <
> > > ppurka@...
> > > > > >
> > > > > > > wrote:
> > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > On Friday, February 10, 2012 4:40:33 PM UTC+8, The
> > > Rasterman
> > > > > > > Carsten
> > > > > > > > > > > Haitzler wrote:
> > > > > > > > > > > >
> > > > > > > > > > > > On Thu, 9 Feb 2012 23:04:00 -0800 (PST) P
> Purkayastha <
> > > > > > > > > ppurka@...>
> > > > > > > > > > > > said:
> > > > > > > > > > > >
> > > > > > > > > > > > > Is there some guide on how to set this up? I know
> that
> > > > > > > Exquisite
> > > > > > > > > has
> > > > > > > > > > > > > existed for many years but I could never set it up
> due
> > > to
> > > > > the
> > > > > > > lack
> > > > > > > > > of a
> > > > > > > > > > > > > noobie-friendly guide.
> > > > > > > > > > > >
> > > > > > > > > > > > read README? look at the run-demo.sh
> > > > > > > > > > > >
> > > > > > > > > > > > as such you only want to be integrating this into a
> boot
> > > if
> > > > > you
> > > > > > > know
> > > > > > > > > your
> > > > > > > > > > > > boot
> > > > > > > > > > > > stuff (systemd/systvinit/whatever) and you need to
> put
> > > the
> > > > > status
> > > > > > > > > writes
> > > > > > > > > > > > into
> > > > > > > > > > > > your startup scripts or modify systemd to do it for
> you.
> > > > > (write
> > > > > > > to
> > > > > > > > > fifo
> > > > > > > > > > > or
> > > > > > > > > > > > scoket directly). other than that u need to hack up
> all
> > > your
> > > > > init
> > > > > > > > > setup
> > > > > > > > > > > to
> > > > > > > > > > > > start exquisite before everything else (and make
> sure efl
> > > > > libs
> > > > > > > are
> > > > > > > > > > > > available to
> > > > > > > > > > > > it at that time) and then send status and done
> messages
> > > from
> > > > > your
> > > > > > > > > init
> > > > > > > > > > > > scripts
> > > > > > > > > > > > or whatever.
> > > > > > > > > > > >
> > > > > > > > > > > > --
> > > > > > > > > > > > ------------- Codito, ergo sum - "I code, therefore
> I am"
> > > > > > > > > --------------
> > > > > > > > > > > > The Rasterman (Carsten Haitzler)
> raster@...
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > Ah yeah. Now I remember why I didn't pursue it
> further. I
> > > > > wasn't
> > > > > > > > > > > comfortable with hacking init scripts. :)
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> ------------------------------------------------------------------------------
> > > > > > > > > > > Virtualization & Cloud Management Using Capacity
> Planning
> > > > > > > > > > > Cloud computing makes use of virtualization - but cloud
> > > > > computing
> > > > > > > > > > > also focuses on allowing computing to be delivered as a
> > > > > service.
> > > > > > > > > > > http://www.accelacomm.com/jaw/sfnl/114/51521223/
> > > > > > > > > > > _______________________________________________
> > > > > > > > > > > enlightenment-devel mailing list
> > > > > > > > > > > enlightenment-devel@...
> > > > > > > > > > >
> > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> ------------------------------------------------------------------------------
> > > > > > > > > > Virtualization & Cloud Management Using Capacity Planning
> > > > > > > > > > Cloud computing makes use of virtualization - but cloud
> > > computing
> > > > > > > > > > also focuses on allowing computing to be delivered as a
> > > service.
> > > > > > > > > > http://www.accelacomm.com/jaw/sfnl/114/51521223/
> > > > > > > > > > _______________________________________________
> > > > > > > > > > enlightenment-devel mailing list
> > > > > > > > > > enlightenment-devel@...
> > > > > > > > > >
> > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > --
> > > > > > > > > ------------- Codito, ergo sum - "I code, therefore I am"
> > > > > > > --------------
> > > > > > > > > The Rasterman (Carsten Haitzler) raster@...
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > >
> > >
> ------------------------------------------------------------------------------
> > > > > > > > Try before you buy = See our experts in action!
> > > > > > > > The most comprehensive online learning library for Microsoft
> > > > > developers
> > > > > > > > is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5,
> > > CSS3,
> > > > > MVC3,
> > > > > > > > Metro Style Apps, more. Free future releases when you
> subscribe
> > > now!
> > > > > > > > http://p.sf.net/sfu/learndevnow-dev2
> > > > > > > > _______________________________________________
> > > > > > > > enlightenment-devel mailing list
> > > > > > > > enlightenment-devel@...
> > > > > > > >
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > ------------- Codito, ergo sum - "I code, therefore I am"
> > > > > --------------
> > > > > > > The Rasterman (Carsten Haitzler) raster@...
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > >
> ------------------------------------------------------------------------------
> > > > > > Keep Your Developer Skills Current with LearnDevNow!
> > > > > > The most comprehensive online learning library for Microsoft
> > > developers
> > > > > > is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5,
> CSS3,
> > > MVC3,
> > > > > > Metro Style Apps, more. Free future releases when you subscribe
> now!
> > > > > > http://p.sf.net/sfu/learndevnow-d2d
> > > > > > _______________________________________________
> > > > > > enlightenment-devel mailing list
> > > > > > enlightenment-devel@...
> > > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > ------------- Codito, ergo sum - "I code, therefore I am"
> > > --------------
> > > > > The Rasterman (Carsten Haitzler) raster@...
> > > > >
> > > > >
> > >
> > >
> > > --
> > > ------------- Codito, ergo sum - "I code, therefore I am"
> --------------
> > > The Rasterman (Carsten Haitzler) raster@...
> > >
> > >
>
>
> --
> ------------- Codito, ergo sum - "I code, therefore I am" --------------
> The Rasterman (Carsten Haitzler) raster@...
>
>
|