On Thu, 8 Aug 2013 15:24:48 -0300 Gustavo Sverzut Barbieri
<barbi...@profusion.mobi> said:

> On Thu, Aug 8, 2013 at 3:18 PM, Michael Blumenkrantz
> <michael.blumenkra...@gmail.com> wrote:
> > On Thu, 8 Aug 2013 15:13:01 -0300
> > Gustavo Sverzut Barbieri <barbi...@profusion.mobi> wrote:
> >
> >> On Thu, Aug 8, 2013 at 3:01 PM, Michael Blumenkrantz
> >> <michael.blumenkra...@gmail.com> wrote:
> >> > On Thu, 8 Aug 2013 14:48:54 -0300
> >> > Gustavo Sverzut Barbieri <barbi...@profusion.mobi> wrote:
> >> >
> >> >> On Thu, Aug 8, 2013 at 2:31 PM, Michael Blumenkrantz
> >> >> <michael.blumenkra...@gmail.com> wrote:
> >> >> > On Thu, 08 Aug 2013 17:16:40 +0100
> >> >> > Tom Hacohen <tom.haco...@samsung.com> wrote:
> >> >> >
> >> >> >> I like almost all of the suggestions. Apps need the information so
> >> >> >> they can assist the system to behave better.
> >> >> >>
> >> >> >> One thing I don't like is the passing of information through the
> >> >> >> signals. I think we just provide the notification and let the user
> >> >> >> probe for whatever it needs. I don't like creating additional
> >> >> >> structures that we'll have to maintain. Also, if an application
> >> >> >> cares about a certain feature it usually already has code that
> >> >> >> probes for it and acts upon it (when the application runs), having
> >> >> >> another way (the parameters passed here) will lead to code
> >> >> >> duplication. That's the thing I hated the most when working on SHR,
> >> >> >> having signals and getters with different signatures so you had to
> >> >> >> write glue code everywhere.
> >> >>
> >> >> [..]
> >> >>
> >> >> >
> >> >> > I have to reluctantly agree with Tom on this. The idea of having even
> >> >> > more event structs to remember is not something that I would enjoy
> >> >> > thinking about, let alone using.
> >> >> >
> >> >> > Everything else sounds like a great (and long overdue) idea, however.
> >> >>
> >> >>
> >> >> okay, so provide getters and setters (would add the event
> >> >> automatically) but the signal itself shouldn't carry any information?
> >> >> Not even the LOW battery/memory?
> >> >
> >> > I'm thinking that in most cases, we'll just want to send a "low battery"
> >> > or "low memory" event, no? imo this is what will be useful in most
> >> > cases. I'm not against having any event structs for new event types, I
> >> > just think we should be a bit more conservative than we have previously
> >> > been. If we have a "battery level changed" event, for example, then it
> >> > makes sense to include the %battery, but if it's "low battery" then it
> >> > doesn't.
> >>
> >> how do you say you're out of "low battery" state? Create 2 events?
> >> Cumbersome...
> >
> > you send the event at a certain percentage of the battery, so you'll get it
> > when going into low battery and out. assuming you also get percentage
> > events, it should be pretty easy to track. failing that, the user can
> > always just check whether the battery is currently charging when that event
> > is received.
> 
> actually you could listen to upower's
> http://upower.freedesktop.org/docs/UPower.html#UPower:OnLowBattery
> without checking individual battery levels for each present battery.
> It's automatic, the "low threshold" is configured in a system-wide way
> by UPower, it requires less bandwidth as updates are less frequent and
> easier to use.
> 
> For tizen, they use vconf and a single key to indicate low-battery or
> low memory. (sure, strange they use a configuration system to
> propagate that state change).
> 
> thus I don't think the levels should be handled or expected in here.

i agree. "low power" would be some system configured battery state when the
"system" believe we are low on power. we just need the reverse - to tell apps
everything is normal again power-wise. we probably need "ac plugged/unplugged"
event too. so effectively power would have 3 states "full power - feel free to
do whatever you like and not care about power", "normal power - be a bit
careful and realize doing things will impact battery life" and "low power - cut
out everything non-essential". simple and covers the 3 common cases we see in
laptops, phones, tablets, etc. all the time. again - i don't see a problem with
structs delivering the info, and it can be very useful, but i agree, getters
are also useful.

-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to