=== salem_ is now known as _salem === _salem is now known as salem_ === salem_ is now known as _salem [07:28] morning [07:28] elo [07:28] Cimi, can we go with a flat white highlight for now? that's the last thing missing in alt nav currently [07:32] Saviq, only in the bad case of weird images and such [07:32] Saviq, otherwise we want what we did [07:32] Saviq, I'd still get the average pixel color and shade it instead white [07:32] Cimi, we can't do that [07:32] Cimi, we can't sample images in QML [07:33] Cimi, the solution is the shader, but I don't know how to do it, you don't know how to do it, and only you are going to notice, so let's stop wasting time [07:33] Saviq, you can use a shadereffectsource of width and height 1pxof the image then stretch it? === tvoss is now known as tvoss|test === tvoss|test is now known as tvoss [07:34] but I see the issue with the color, right [07:34] Cimi, how's that gonna help [07:34] it is not indeed [07:40] Saviq, scope settings? [07:40] Cimi, did you reply to all the comments? [07:40] apart one [07:40] Cimi, in both revisions? [07:40] s/revisions/diffs/ [07:41] Cimi, no you didn't [07:42] Cimi, there's a bunch of unanswered comments in the r1122 into r1160 diff [07:42] Cimi, and another bunch in r1134 into r1185 [07:43] Cimi, it's difficult to find what you did change or not in the big diffs, please reply to all the inline comments [07:46] Saviq, inline diff is still a mess indeed [07:48] Saviq, commented [09:06] seb128: hello [09:06] mzanetti, hey [09:06] seb128: I'd need a new schema for the launcher favorites... the AS stuff as we do currently doesn't work out [09:06] seb128: and can't use the existing unity7 for some incompatibility reason [09:07] mzanetti, oh? which ones? [09:07] seb128: any suggestion on what would be a good one? [09:07] seb128: incompatibility, well, appid:// for one [09:07] unity7 would drop those entries again when started on a unity8 config [09:07] same the other way round... [09:07] k [09:07] do you need a gsettings or a.s schemas or both? [09:08] gsettings [09:08] as too eventually I guess [09:08] but that would be just a one way sync to update the greeter's launcher. not for actual persistent config [09:08] k [09:09] Saviq: mentioned something like /com/ubuntu/touch/ becoming popular? [09:09] err... add seb128: in front and drop the ":" after Saviq ^ [09:09] mzanetti, no, don't use "touch", we are tried to not use that [09:09] good [09:09] ack [09:09] +1 [09:11] mzanetti, we currently have the unity stuff under com.canonical.unity ... not sure if we want to keep that [09:11] well, that's the thing... unity7 uses that too for the launcher [09:11] I guess we could use a different key in there though? [09:11] we could have com.canonical.unity.Launcher [09:11] right [09:11] you could create "items" or "config" instead of "favorites" [09:11] why don't we update unity7? [09:12] to honor appid:// things as well? [09:12] might be an option too I guess [09:12] well, at least to not kick them [09:12] right [09:13] but its additional efforts In the long run I guess [09:13] also unity8 would need to deal with the other keys of unity7 which we don't need/want [09:13] like unity://running-apps [09:17] Saviq: your input? [09:17] the options are: using another key (which would mean sticking with the schema file in lp:unity I guess) [09:17] or spending the efforts to make unity7 and unity8 play along nicely [09:18] or come up with another path, where so far we didn't have good ideas [09:18] we can't spend the time on the latter, we need a custom key (at least temporarily) [09:18] I tend to agree [09:18] so I'll add the "items" key in the existing schema, ok? [09:19] k [09:19] larsu: but hey, since you're around, QGSettings crashes if trying to read/write an invalid key [09:19] larsu: while the doc says it would print a warning [09:24] mzanetti: are you using it from qml or c++? [09:24] larsu: c++ [09:24] * asac posted a gdb output for bug 1360593 [09:24] bug 1360593 in unity8 (Ubuntu) "unity8 freezes randomly" [Critical,New] https://launchpad.net/bugs/1360593 [09:24] Saviq: ^^ anything else you want from this state? [09:25] mzanetti: it only prints a warning in qml [09:25] larsu: not sure I understand :) [09:26] mzanetti: qml is much more dynamic and it is convention to not crash on errors there [09:26] mzanetti: not so much for c++. You should never put unknown values into qgsettings::get [09:26] larsu: I'd say nothing should crash, regardless of the language [09:26] asac, pkill -SIGSEGV unity8 [09:26] s/values/keys [09:26] Saviq: without debugger attached? [09:26] mzanetti: you should not use c++ then... [09:26] e.g. just like this? [09:26] asac, without [09:27] larsu: no... thats just silly talk [09:27] asac, this should end up in a .crash file for unity8 [09:27] mzanetti: why? [09:27] larsu: because it just increases the risk of mistakes [09:27] Saviq: it didnt create a new one for unity8 ... only for unity8-dash i got a crash now [09:28] -rw-r----- 1 phablet whoopsie 1395979 Aug 26 11:27 _usr_bin_unity8-dash.32011.crash [09:28] larsu: if its starting with Q its not supposed to crash :) [09:28] -rw-r----- 1 phablet whoopsie 9041951 Aug 25 14:09 _usr_bin_unity8.32011.crash [09:28] Saviq: guess the -dash is fine? [09:28] * asac finds it interesting that it has the same PID :) [09:28] asac, the -dash is just fallout, uninteresting [09:28] mzanetti: not really. What do you propose should happen when you give ::get() a non-existant key? [09:28] QVariant() [09:28] asac, that's UID, not PID ;) [09:28] Saviq: no new crash file produced [09:28] mzanetti: do you want to check _every_ invocation for empty variants? [09:28] Saviq: oh :) [09:28] hehe [09:28] asac, yeah, fallout of you killing unity8 I mean [09:29] asac, that's why unity8-dash crashed [09:29] Saviq: right, but i didnt get an updated unity8 one [09:29] larsu: on my end? no... why would I? [09:29] asac, yeah, so nothing more you can give us [09:29] too bad [09:29] guess next time i should delete the directory first [09:29] larsu: if the key doesn't exist, I'll get a QVariant(), which means there are no default items in the launcher (in this example) [09:29] mzanetti: because you might get an empty one. Now you always get one of the corrrect type [09:29] asac, shouldn't have been needed, if .uploaded was there apport would overwrite [09:29] mzanetti: no, this is not how it works [09:30] mzanetti: the key always exists. It it's empty, you get an empty list [09:30] larsu: this is how it works throughout the Qt libraries I'd say [09:30] Saviq: there only is .upload [09:30] mzanetti: I don't understand. A qt library would return an empty variant instead of an empty list to signify "no items"!? [09:30] guess i had a crash that wasnt uploaded yet, so its it didnt overwrite? [09:30] asac, yeah [09:30] larsu: you always have bool contains() [09:31] asac, apport bailed out to not overwrite an old report === vrruiz_ is now known as rvr [09:31] * asac checks out why whoospie claims i am offline [09:31] larsu: if you want to know if its there, use that ^^ [09:31] how awful [09:31] * asac will remember for nexttime [09:31] larsu: otherwise, if you don't care, just use it, you'll get a value or not [09:31] mzanetti: I still don't understand. Where is this bool contains()? [09:31] it's not on qvariant... [09:31] larsu: no, QSettings, QList... [09:32] larsu: additionally get methods look more like get(key, default), where you'd get the default if key is not in there [09:32] larsu: like QVariant get(cosnt QString &key, const QVariant &default) [09:32] mzanetti: ah, got it. My point is, the case you're describing doesn't exist. You always know at compile-time which keys exist and which don't [09:32] but *never* crash [09:32] mzanetti: a contains() doesn't make any sense [09:33] why not... of course it does [09:33] mzanetti: give me an example. [09:33] you have a schema file, which key would you want to look up? [09:34] well, take the launcher [09:34] that's like asking whether qvariant has a method called "contains". You know it's not there, why bother asking [09:34] I don't know.. well, I maybe do in the gsettings case... but still its very unQool to crash/abort [09:35] the alternative is worse [09:35] in which you'd need to check every invocation needlessly [09:35] no, you don't [09:35] yes, you do... [09:35] no, the alternative is return a proper default value [09:35] which is what sane APIs do [09:35] ^ [09:35] nor tear down an app from a library [09:35] that's evil [09:36] tsdgeos: the proper default value would be an empty variant [09:36] yes [09:36] which you'd need to check for emptiness [09:36] no you don't [09:36] you just use it [09:37] and then your program behaves weirdly... [09:37] or, if you really need it to contain something, then your get() call supplies the default you expect if key is not there [09:37] but it doesn't crash! [09:37] you still don't get my point [09:37] the key is _never_ not there [09:37] I guess I do get your point... but I just don't agree with it [09:38] data Maybe : Just a | Nothing [09:38] but ok... so if this is what its meant to be... I thought it would be a bug [09:39] do you check the return value of malloc() for NULL? Do you check whether qt's moc files where generated correctly? [09:39] this is the same kind of thing [09:39] * larsu thinks qt should abort() when QObject::connect() fails [09:40] but it doesn't afaik [09:40] the library should not [09:40] anpok: why not? [09:40] it should invoke some sort of error handling [09:40] and let the user decide what to do about [09:40] that's what it does. It prints errors which never get fixed [09:40] throw and clean up properly [09:40] the user can't decide anything [09:40] this is a programmer error [09:40] or write a funny number to *0 [09:41] larsu: well, it returns a bool [09:41] mzanetti: nobody checks for that... [09:41] because that would be madness [09:41] larsu: I do when its needed [09:41] no. crashing is madness [09:41] mzanetti: are there dynamic signals/slots? [09:41] larsu: there are [09:41] yes [09:41] oh, neat [09:41] there are no dynamic gsettings keys, so we don't need that ;) [09:41] and also the objects might be dynamic [09:42] but still we shouldn't crash [09:42] larsu: so you prefer a user not being able to use an application at all to it maybe sometimes misbehaving because a corner case connect failed? [09:42] nah [09:42] tsdgeos: of course [09:42] larsu: your users must love you :D [09:42] honestly i prefer a 99% working app than a 0% working app [09:43] +1 [09:43] tsdgeos: have you seen the amounts of warnings in ~/.cache/upstart? Nobody ever fixes those because they're not visible enough [09:43] tsdgeos: turns out, this is rarely a problem in practice [09:43] these things tend to get noticed quickly [09:43] especially with tests [09:46] useless discussion anyway, it's not like anyone's going to change their minds [09:46] let's have it with a beer next time we meet [09:46] * larsu is looking forward to that ;) [09:48] oh my [09:49] Cimi, can you merge trunk int scope settings? [09:49] Saviq, k [09:49] Cimi, or actually [09:49] Saviq, currently adding semicolons everywhere xD [09:50] Cimi, oh yeah, do merge trunk, I need to merge it everywhere else, too... [09:50] will do [09:52] larsu: but in any case, no matter which one is the more "correct" thing to do, if it starts with Q, a user of it doesn't expect it to abort - ever [09:53] Saviq, for the settingsmodel mock, I used the mock of the backend [09:56] Cimi, I know, I saw that [09:57] Saviq, so if it's wrong, we should probably also fix it there :) [09:57] Cimi, it's not wrong [09:57] Cimi, it's just different style [09:57] Cimi, we're closer to Qt style, they're not [09:58] mzanetti: ya, fair enough. I might change it based on that argument. [09:58] Cimi, but yeah, I know it's a stupid thing to complain about, which is why I won't enforce it [09:58] Cimi, not before I get astyle to do what we want [09:59] tsdgeos, looks like you forgot a prereq [10:00] Saviq: F5 [10:00] tsdgeos, ;) [10:00] tsdgeos, you can't pull emails out from my inbox this way though :P [10:01] Saviq: yeah well, the code should not be there, it's not a missing prereq, just a wrong initial branch [10:01] tsdgeos, ah ok === davmor2_ is now known as davmor2 [10:11] Saviq, the meh in my onLoadedChanged: if (loaded) genericScopeView.scope = scopes.getScope(2); [10:11] Saviq, is for, remove that or just "meh" [10:18] Cimi, I'd rather you didn't check it in with that branch, but meh :P [10:26] Saviq, I did not understand "You should have a test that verifies initial value when != 0." [10:26] Cimi, same that a comment I did above [10:26] Cimi, your initial value for the selector is 1 [10:27] Cimi, you need to verify that the selector indeed displays the option with index 1 [10:27] Cimi, in the mock I mean, it's 1, so "Second" should be displayed when you open the panel [10:27] Cimi, but it doesn't seem to be the case [10:27] nope [10:28] I didn't change the selected index indeed [10:31] Saviq, not sure where the value is stored though [10:31] Cimi, wdym? in the "value" member of the Data struct in the settings model [10:31] Saviq, I did that in Component.onCompleted and onModelChanged [10:31] Saviq, undefined [10:32] ListItem.ItemSelector does not have count [10:33] I confirm widgetData.value seems null [10:33] solve it [10:33] ok [10:33] but write a test first [10:41] Saviq, onSelectedIndexChanged of ListItem.ItemSelector seems to get called [10:41] while loading the component [10:41] thus triggering the updated signal [10:41] Cimi, to 0 I assume? [10:42] to 1 [10:42] no to 0 indeed [10:43] something, probably internal, trigers that [10:53] Saviq, any idea when shall I set the selectedIndex? [10:54] Cimi, talk to #sdk === MacSlow is now known as MacSlow|lunch === cking_ is now known as cking [11:16] Holas [11:16] Cimi, ok, I pushed #CCFFFFFF into alt nav, please have a look if we want to change that value, but let's leave it flat for now [11:24] Saviq, is this only in case of an image right? [11:24] Cimi, no, it's also in case of flat or gradient background [11:24] Saviq, no then [11:25] Saviq, the current solution was better [11:25] Cimi, but I don't want to dig out the values from the background if I can help it [11:25] Cimi, the current solution is still there [11:25] so I don't understand [11:25] the code we did was taking the bg color [11:25] Cimi, alt nav just introduces a background where there wasn't one before [11:26] Cimi, the navigation buttons were transparent (and that's what looks fine in header customizations) [11:26] I see [11:26] Cimi, now they have a solid, gradient or image background [11:26] so it will look quite ugly [11:26] ok I have one more temporary idea [11:26] more pressure for me doing the shader [11:36] Saviq, I don't want to compromise the visuals we had for the 5% someone uses a weird image as bg [11:36] Cimi, it's not exactly like that, but I've a fix [11:44] Saviq, this seems to work http://paste.ubuntu.com/8149278/ [11:45] Cimi, you don't need the onInitialValueChanged, and it's a loop btw [11:45] Cimi, in onSelectedIndexChanged you want to reset initialValue [11:47] Cimi, ok pushed a fix to alt nav [11:47] Cimi, just check out tryDash [11:47] Saviq, onSelectedIndexChanged, initialValue is still 0 [11:48] Saviq, so I need onInitialValueChanged [11:48] Cimi, then set it before you set the model in onLoaded [11:48] Cimi, it will have to be there already [11:49] Cimi, if the binding causes the delay, don't use a binding, initialValue should never change in that case anyway, you got it in a "static" object [11:58] Saviq, so I should now add initialValue for all the settings? [11:58] I am not sure this will work though [11:58] Cimi, no [11:58] feels racy [11:58] asking for troubles [11:59] Cimi, in this case if (hasOwnProperty('initialValue')) makes sense [11:59] Cimi, in the factory [11:59] Cimi, and just set the initial value *before* you set the data [11:59] Cimi, that's not racy then, because initialValue is *set* before selectedIndex can change, because there's no model === alan_g is now known as alan_g|lunch === Saviq_ is now known as Saviq [12:05] any idea why ubuntu-ui-toolkit's tests might fail on Jenkins but not for me? It seems that it can't load the image provider: https://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/3388/console [12:05] mzanetti, can I ask you for https://code.launchpad.net/~saviq/unity8/scope-favoriting/+merge/232109 please [12:05] in tst_headActions.qml [12:06] larsu, best talk in #sdk on canonical's irc or #ubuntu-app-devel [12:06] k, thanks [12:11] dednick, hey, anything I can help re: prompts inception? [12:13] Saviq: hey. i just replied to kevins email. It's still in progress. [12:13] dednick, ok, lemme know if you need anything [12:13] I'm about to start testing what i've odne [12:14] and lol on getting an email from your manager with http://memegenerator.net/instance/53651480 [12:14] Saviq: hehe, yeah. [12:16] Saviq, here we go http://paste.ubuntu.com/8149484/ [12:16] oh yay. unity-api has changed... === _salem is now known as salem_ [12:19] Cimi, aaand why the tmpValue? [12:19] Cimi, why can't you just do selectedIndex = initivalValue; initialValue = -1? [12:24] Saviq, because changing selectedIndex will trigger another onSelectedIndexChanged? [12:25] Cimi, ok, right [12:25] Cimi, this is all nasty and loopy, but yeah I think there's nothing better [12:25] Saviq, I was not sure onPropertyChanged ends before processing other events [12:26] Cimi, no, you're right, you need to make sure that the loop will be broken at next iteration [12:27] Cimi, and the way to do that is to make sure the condition doesn't let it through [12:27] yeah [12:27] Cimi, one thing you could do is only trigger updated() if value actually changed [12:28] Cimi, otherwise you'll end up emitting updated() on startup with the initial value [12:28] Saviq, there's a return though [12:28] but yeah maybe [12:28] you're right [12:28] Cimi, not maybe [12:28] Cimi, selectedIndex = tmpValue [12:28] will cause another run through onSelectedIndexChanged [12:29] and will emit updated(selectedIndex) [12:29] even though it's equal to model.value still [12:29] Saviq, it does not get emitted if is 0 [12:29] but if it's 1... let me think [12:30] Cimi, say on startup initialValue is 1 [12:30] Cimi, you go: [12:30] selectedIndexChanged(0) [12:30] because the model got set [12:30] Saviq, channel #Cimi for live debugging :D [12:30] ahah [12:30] inside you go selectedIndex = tmpValue [12:30] which emits selectedIndexChanged(1) === MacSlow|lunch is now known as MacSlow [12:30] and then you end up emitting updated(1) [12:31] because it's neither 0 or initialIndex is >= 0 [12:31] if selectedIndex != widgetData.value then [12:31] so return never happens [12:31] yes [12:31] Cimi, but that you might do in the factory [12:31] Cimi, otherwise you'd need it in all the widgets, not worth it [12:52] tsdgeos, when rebulding ci, make sure to bump revision [12:52] yeah :/ [12:52] sorries [12:53] nw, just restarted with the new r [12:54] was trying to get all approved MR to be also approved by CI [12:54] yeah, good idea [12:54] I'll have another look through once the current set completes === alan_g|lunch is now known as alan_g [12:59] actually started them already === salem_ is now known as _salem [13:52] Hey guys, got a question, not unity related but I think devs here will answer it best -- I want to refactor out some code to a .js file, but it requires access to import Telegram 0.1 -- is there a way to do that? (basically, I need visibility of an enum exposed from C++ via qml plugin) [13:54] don't think that's "correct" [13:54] i mean if you need QML stuff then it's not JS anymore, no? [14:00] lifecycle got merged! \o/ [14:00] zbenjamin, Did the URL dispatcher branch work for you? [14:01] tedg: hey, i did not realize it is finished [14:01] dednick, time to rebase your stuff. I'm pretty sure there will be big conflicts [14:02] zbenjamin, Ah, I mentioned it to Saviq last night. He must be hiding it to show his immense power. ;-) [14:02] tedg: most likely ;) [14:02] zbenjamin, Yes, I expect it to work, but wanted to make sure it was all the same names, etc. [14:02] zbenjamin, you're even subscribed to the bug :) [14:02] zbenjamin, bug #1361349 [14:02] bug 1361349 in url-dispatcher (Ubuntu) "Should open scope:// URIs through unity8-dash" [High,In progress] https://launchpad.net/bugs/1361349 [14:03] * zbenjamin hides [14:03] Again Saviq shows strength as he lords over #ubuntu-unity! [14:04] lol [14:04] tedg: is there some archive i can pull the package from ? or do i need to build it myself? [14:05] dandrader: ya. i've been busy with it for awhile now :) [14:06] zbenjamin, I *think* that Jenkins will build it in a few, but it's also quick to build. [14:06] tedg: not if you need to setup a builder chroot before ,) [14:07] Heh, just build it on the device. [14:07] true [14:13] dednick, I feell your pain. had to do it before [14:13] Saviq, I pushed without the initialValue test [14:16] Cimi, String(factory.source) not + [14:16] ok [14:17] Saviq, also, the change on the loading of the settingspage is by your request [14:17] Saviq, when you asked me to wait onLoaded for open = true [14:17] Cimi, yeah I know [14:17] Cimi, it even makes sense probably [14:18] mterry: hey [14:18] mzanetti, hello! [14:18] Cimi, although we could only delay a fade in or something [14:18] Cimi, but it's fine for now [14:18] mterry: I've got bad news for you :) [14:18] tedg: do i need to create a url-dispatcher file with that patch at all? [14:18] tedg: or will it just work [14:18] mterry: in my efforts to rework the launcher plugin, I stripped out all the accountsservice stuff [14:18] mterry: but there's also good news for you [14:19] mzanetti, :( [14:19] mterry: you'll get a separate launcher plugin that only reads stuff from accountsservice [14:19] Cimi, the initial value test should be easy [14:19] mterry: this mix of dconf and AS was keeping to bring up issues [14:19] mterry: so the idea is this: [14:20] Saviq, it is not [14:20] mterry: the launcher plugin loaded in the session only works on dconf, has the interfaces for count emblems and whatnot [14:20] Saviq, because here the model is static [14:20] Saviq, so at launch it doesn't trigger the onSelectedIndexChanged [14:20] that is triggered with the mocks [14:21] mterry: it will also live-sync *all* its state changes (including recent apps, non-pinned ones) over to AS somehow in a future commit [14:21] * tsdgeos shakes fist against UbuntuShape [14:21] Cimi, just set the model in init [14:21] somehow it's eating the sourceChanged signal of Image [14:21] Cimi, instead of binding it [14:21] mterry: and the greeter just loads another launcher plguin that only reads that AS state [14:21] mterry: basically being a read-only copy of the session one [14:21] mterry: so the question is: does this work for you or am I missing a use case? [14:21] Saviq, ok [14:21] tsdgeos: I reported a bug for that long time ago [14:22] Saviq, haven't thought of that [14:22] mzanetti: sigh [14:22] i spent almost one our of my time tracking this stuff [14:22] mzanetti: can you try to find the bug number [14:22] mterry, to sum up what mzanetti said, I feel like all the greeter backends should be "views" onto the session, falling back to values stored in AS or some defaults [14:22] so i can go there and tell them they own me some life time? [14:22] tsdgeos: here's one https://bugs.launchpad.net/ubuntu-ui-toolkit/+bug/1194778 [14:23] Ubuntu bug 1194778 in Ubuntu UI Toolkit "image provider does not emit sourceChanged signal" [High,Confirmed] [14:23] Saviq, actually no [14:23] Saviq, I tried that before [14:23] mzanetti, that should be fine, greeter only needs read access [14:23] Saviq, setting widgetData to undefined [14:23] mzanetti, so the AS code isn't written though? [14:23] still no luck [14:24] Saviq, anyway, I was thinking of crashing in bed, I have fever today :\ [14:24] mterry: no, it isn't [14:24] Cimi, I can't see how selectedIndex wouldn't change, it should be -1 on startup, then change to 0 on model change, then to 1 for the initialValue [14:24] Cimi, oh ok [14:24] mterry: I figured we'd only actually use it in split greeter szenario [14:24] mterry: is that correct? [14:24] Saviq, the testCase waits for the rendering [14:24] mzanetti, yeah makes sense, just means I'll have to figure that out in future [14:25] when: windowShown I believe [14:25] mterry: well, not saying you have to write all this [14:25] mzanetti, not sure if it's a Hungarian thing, but we also need something in the privacy mode for in-session greeter [14:25] mzanetti, sure [14:25] Saviq: Hungarian thing? [14:25] mzanetti, szenario [14:26] still not following what hungary has to do with this :D but yeah, I guess we might want something [14:27] mzanetti, Hungarian has a lot of "sz" (well, Polish, too, but we actually pronounce the s and sz opposite to how HU do) [14:27] szEnario? [14:27] aaanyway [14:27] ah not hungarin notation [14:29] Saviq: ah... I think its a german thing :D [14:29] is 'szenario' a real DE word? [14:30] yes, well, uppercase [14:30] obviously :D [14:30] Saviq, weirdly enough, http://paste.ubuntu.com/8150359/ [14:31] Saviq, make tryScopeSettingList does not switch to initialValue 2 here [14:31] the onSelectedIndexChanged is not called through tests [14:31] Cimi, because it doesn't have a model [14:31] Cimi, in try* it's just empty, so no signals emitted [14:31] Saviq, the model is widgetData.properties [14:32] Saviq, I put debug in ScopeSettingList.qml [14:32] Cimi, it might be too early if it's bound [14:32] Cimi, if you do not bind widgetData but only do it in init() and reset back to null in cleanup() [14:33] Cimi, I can't imagine how there could be no Changed [14:33] Cimi, unless the selector is not even using ListView [14:33] Saviq, in that case works [14:34] Saviq, but breaks trySetting [14:34] Cimi, we don't need try* to work everywhere [14:34] Cimi, it's enough if it works in tryScopeSettings, not in all the widgets separately [14:38] Saviq, as well as adding warnings [14:43] Saviq: what would be a url for any scope? just to try if it works [14:43] zbenjamin, scope://clickscope for example [14:43] zbenjamin, basically scope://$scopeid [14:44] ** (process:6108): WARNING **: Unable to dispatch url 'scope://clickscope':GDBus.Error:com.canonical.URLDispatcher.BadURL: URL 'scope://clickscope' is not handleable by the URL Dispatcher [14:44] hmm [14:44] zbenjamin, you still need the unity8.url-dispatcher file installed [14:44] zbenjamin, you might wanna restart url-dispatcher too [14:45] Saviq: how to restart it? [14:45] zbenjamin, "restart url-dispatcher" ;) [14:45] * zbenjamin does a reboot [14:46] zbenjamin, as phablet [14:47] Saviq: still the same error [14:47] Saviq, ok done sth [14:47] zbenjamin, let me check it out locally [14:48] Saviq, prefixed the initialValue test with 0, and moved the initialization of widgetData in initTestCase [14:49] Cimi, ugh [14:49] Cimi, I'm not gonna approve a test with 0 prefixed :P [14:49] Saviq, well let me remove the test then [14:49] Cimi, if you want a fresh state of the widget, create it on the fly [14:49] Cimi, even leave the original one around, just in that test create one dynamically and use that [14:50] * Cimi tries [14:50] Cimi, http://qt-project.org/doc/qt-5/qtqml-javascript-dynamicobjectcreation.html [14:51] Saviq, easier, I can create another one just to test the init [14:51] Saviq, just next to the normal one [14:51] Cimi, sure, that too [14:52] Cimi, but if resetting widgetData to null does not reset the element to the original state, that's something fishy there too [14:52] Saviq, it does reset [14:52] Saviq, thus breaks all tests later [14:52] I prefer this way [14:52] simpler [14:53] Cimi, I don't understand [14:53] neither I do [14:53] :) [14:53] Cimi, if in cleanup() you set to null, that resets, and in init() you set to the appropriate data, and it works, why do you need two? [14:54] Saviq, it resets all the times I run the other tests [14:54] Saviq, so in the case of the test for index 0, spy.count accumulates all the model changes signals [14:54] Cimi, yeah, and? [14:54] Cimi, don't you have a spy.clear()? [14:55] Cimi, you should, in cleanup(), too [14:55] Cimi, and wait() already verifies there was one emit of that signal [14:55] Saviq, I have, but in init when I set the model [14:55] the signal seems emitted [14:55] Cimi, yeah, that's expected is it not? [14:56] yes [14:56] Cimi, so I still don't get why do we need two widgets [14:56] Saviq, pushed [14:57] Saviq, because it works fine, supports make try, does not clutter the screen with qml warnings [14:58] Saviq, I think the solution I just pushed is clean and fine... I take an aspirin and try to get better now [14:58] I have fever since this morning... [15:01] Saviq, trying alt_nav before [15:03] Wellark, what's ETA of Ubuntu.Connectivity 1.0? [15:03] Saviq: it's in the utopic archive [15:03] Wellark, separate package? [15:03] and docs have been published under developer.ubuntu.com [15:03] tsdgeos, ↑ [15:04] qml-module-ubuntu-connectivity [15:04] Saviq: the qml API is in "qml-module-ubuntu-connectivity" [15:04] Saviq: did the rename land? [15:04] Wellark, in utopic, yes, is in silo 4 for rtm [15:04] otherwise unity8 will explode if somebody installs that package [15:04] good. [15:04] :D [15:05] tsdgeos: where do you need it? [15:05] Wellark: to see if we want to preload more icons in the dash or just the ones we're showing [15:05] tsdgeos: ok. cool [15:06] tsdgeos: http://developer.ubuntu.com/api/qml/sdk-14.10/Ubuntu.Connectivity.NetworkingStatus/ [15:06] yep, saw it [15:07] ok. go crazy! [15:07] Wellark: do you have any idea what urfkill is, your package needs it and i removed it not much ago because it kept segfaulting like every 4 minutes and killing my connection [15:07] if you break it, you get to keep both pieces [15:07] any gmock expert around? [15:07] tsdgeos: urfkill is the daemon which takes care of FlightMode for us. [15:08] and other radio control [15:08] dandrader, mir folk probably know best [15:08] dandrader, or you can hit up tvoss directly :) [15:08] right [15:08] Wellark: well, let's see if the infinite loop segfaulting got fixed [15:08] dandrader, what do you need? [15:08] ls [15:08] tsdgeos: if not, file a bug against urfkill [15:08] i did [15:09] it was duplicated against one of those private bugs [15:09] so i lost all hope of tracking it [15:09] Saviq, tried alt nav [15:09] Saviq, I see some overlapping pixels in the middle [15:09] Saviq, could be the separator [15:09] vertical one [15:10] Wellark: hmmmm [15:10] tedg, http://pastebin.ubuntu.com/8150697/ not looking good does it? [15:10] Wellark: how expensive is a NetworkingStatus ? probably i only want one, right? [15:10] tsdgeos: try this also: https://bugs.launchpad.net/ubuntu/+source/urfkill/+bug/1295387 [15:11] Ubuntu bug 1295387 in urfkill (Ubuntu) "Set key_control to false in default config" [Medium,Triaged] [15:11] tsdgeos: that key is under /etc/urfkill/urfkill.conf [15:11] tsdgeos: well, it's not that expensive [15:11] tvoss, asked in #ubuntu-mir [15:12] it basically just adds two signal handlers to the QDBusConnection::sessionBus() [15:12] Wellark: so i set that to false will disable the thing? [15:12] Cimi, yeah, shall I offset it by 1dp from the top? [15:13] tsdgeos: that did at least fix 100% cpu usage on my system [15:13] Saviq, Well, I'm sending what I expect to send :-) [15:13] Wellark: ok, let's see [15:13] tedg, yeah that I know, but we're not receiving it.... [15:13] Saviq, Can you grab the introspection on the connection? [15:13] tedg, how do I? [15:14] tedg, if I do [15:14] Saviq, gdbus introspect --session --dest com.canonical.UnityDash --object-path / --recurse [15:14] Saviq, the vertical separator, seems likle [15:14] tedg, http://pastebin.ubuntu.com/8150722/ [15:15] tedg, http://paste.ubuntu.com/8150724/ === salem_ is now known as _salem [15:15] Saviq, Hmm, yeah, really not there. [15:16] Saviq, Not sure on that one, its a UriHandler thing in QML. [15:16] tedg, well, yeah, I got it, and it's a singleton so always there :/ [15:16] tedg, ok, will have to dig on our side [15:17] Cimi, fixed [15:22] Saviq, better [15:22] Saviq, do we have a design approval on that separator? [15:22] why is it 2 pixels wide? [15:22] Cimi, because separators are meant to be 2dp [15:23] Saviq, So, did it work? [15:23] * tedg can't take this level of stress [15:23] tedg, seems better, yes [15:23] Saviq, usually are 2dp because they were composed by a dark and a white line [15:23] :-) [15:23] Woot! [15:23] tedg, didn't *work* work yet [15:23] Saviq, not solid 2px [15:23] Cimi, if only we had a separator in the sdk [15:23] Cimi, that can be used in situations like this [15:24] Cimi, and visual design for that matter [15:24] Saviq, try 1px on your machine and let me know how you like it [15:27] Saviq, dp(1) and opacity 0.2 imho [15:27] tedg, zbenjamin \o/ [15:27] Saviq: got it working??? [15:30] zbenjamin, yeah, got a small fix for your branch [15:30] tedg, how do I set an env var in an upstart job? [15:31] export APP_ID? [15:31] no :/ [15:32] env APP_ID=unity8-dash doesn't seem to cut it :| [15:35] zbenjamin, http://paste.ubuntu.com/8150874/ [15:41] Wellark, any reason why the network status thing isn't a singleton? [15:41] Saviq, You should just have to have env to define it and export to put it into the env. [15:42] tedg, yeah, it works, no need for export even, not sure why list-env doesn't show it though [15:42] Saviq: https://code.launchpad.net/~zeller-benjamin/unity8/scope-url/+merge/231749 [15:42] Saviq: no reason [15:42] Saviq: I thought about it [15:42] but then again normal apps would anyway create just one of them [15:43] Wellark, not a reason to not make it a singleton [15:43] Wellark, because they will create multiple of them if they can [15:43] Wellark, and trying to not do it is a pain because you need to pass it around [15:43] Wellark, it really should be a singleton [15:44] Saviq: added your patch to my MR [15:44] Saviq: i need to run now, anything else before i log out? [15:45] zbenjamin, no, is good, thanks, might need to take it over from you to add testing [15:45] zbenjamin, but other than that it's good, thanks [15:46] Saviq: sure , go for it :) [15:46] Saviq: it will be a singleton [15:46] tsdgeos is working on it === gatox is now known as gatox_lunch [15:47] Wellark, yeah, I know, ;) [15:48] Saviq, Houston we have a bug [15:48] * Wellark heils to our unity8 puppet master Saviq [15:49] Saviq, the divider highlight/inset need to be disabled when activating (animating) the inner page header [15:49] Saviq, to reproduce, try a search - I recommend trying searching in The Weather Channel scope, you can clearly see the lines at the bottom of the second header [15:50] might be fixable with a visible flag [15:50] Cimi, need to check [15:50] Cimi, comment on MP please, tomorrow [15:50] ok [15:51] tomorrow is http://nationalburgerday.co.uk btw [15:51] :D [15:54] Cimi, Are you taking the day off? "personal day" ;-) [15:54] tedg, hah [15:54] tedg, I might take the afternoon off if I decide to go double at lunch :D [15:55] Heh [15:55] tedg, last year I had a double hamburger at lunch and my afternoon was one of the most unproductive ever :D [15:56] Hmm, clearly we need Saviq to approve all Cimi's lunch choices. Cimi, text him a photo and he can give a thumbs up/down. [16:00] Wellark: https://code.launchpad.net/~aacid/connectivity-api/networking_status_singleton/+merge/232248 [16:08] tsdgeos: cool [16:08] tsdgeos: don't you have to parent the singleton the the engine? [16:08] in networkingStatusSingletonProvide [16:08] () [16:10] Wellark: i think not [16:10] i mean it works without doing it [16:10] what would that give me? [16:10] maybe deletion on engine deletion [16:10] tsdgeos: yep :) [16:10] can do that if you prefer [16:11] tsdgeos: please check the Qt documentation about what it says about this matter [16:11] Wellark: done [16:11] is the singleton automatically parented to the QmlEngine or not [16:11] i did, it's pretty ambiguous [16:11] ok. [16:11] parenting it to the engine is not a bad thing anyway [16:12] as if I remember correctly the signletons are created once per QmlEngine instance [16:12] yeah [16:12] "NOTE: A QObject singleton type instance returned from a singleton type provider is owned by the QML engine. For this reason, the singleton type provider function should not be implemented as a singleton factory. [16:12] " [16:12] i mean it's not needed it seems [16:12] but it won't hurt either AFAICS [16:12] tsdgeos: yep. [16:12] tsdgeos: thanks! [16:12] tsdgeos: Approved [16:12] tsdgeos: now, get a silo :) [16:13] he he [16:13] i'm not a lander [16:14] as this is an API break I would like to get it landed ASAP [16:14] thostr_: --^ [16:14] +1 [16:14] thostr_: https://code.launchpad.net/~aacid/connectivity-api/networking_status_singleton/+merge/232248 [16:14] Wellark: have to go now, tty tomorrow [16:14] after that lands we can send a public email to announce the API [16:22] @unity guess what... strip tags please... === Estilanda_ is now known as Estilanda [16:23] Saviq, do you know which merge brought it? [16:24] dandrader, lemme check [16:26] dandrader, last branch committed to trunk that has them was lp:~aacid/unity8/expandable_model_not_array [16:27] Saviq, you mean the first [16:27] top to bottom [16:27] dandrader, that's still the last, timewise :) === _salem is now known as salem_ [16:30] Saviq: we should do something like with the last one in the standup :D [16:30] ;) [16:30] 5 pushups per wrong tag :D [16:30] whoever reintroduces tags gets to do notes for a week [16:30] doesn't work [16:31] causes all others to be late at the standup [16:31] for a week [16:31] ;) [16:31] (including me) [16:31] mzanetti, https://code.launchpad.net/~saviq/unity8/passcode-not-pin/+merge/232258 [16:31] ah grr [16:31] need to resubmit [16:32] Saviq, I tried adding a behaviour [16:32] Saviq, it does not work [16:32] Cimi, weren't you going to bed? [16:32] ah ok... [16:32] ENOCONTEXT [16:32] Saviq, behaviour on the setting list [16:32] mzanetti, https://code.launchpad.net/~saviq/unity8/passcode-not-pin/+merge/232261 [16:32] Cimi, yeah I know [16:32] Saviq, I was, took aspirin, feeling better [16:33] and my homemade cold brewed coffee [16:35] Cimi, what was the problem with alt nav again? [16:35] Saviq: where did you find the PIN actually? [16:36] Saviq: IIRC you made me change this last minute :) [16:36] mzanetti, *to* PIN [16:36] yes [16:36] mzanetti, because that's what kemmko told me to [16:36] ah ok [16:36] mzanetti, I put the phone in her hands [16:36] mzanetti, and got "this should say PIN"; "you sure?" "yes" [16:36] pffrreet [16:36] ack [16:37] just wanted to know if there's a document still specifying the old one [16:38] Cimi, ah you mean the line going through the screen? that's not from the divider actually, and totally not an alt nav bug [16:40] Cimi, that's separatorBottom [16:40] according to my qml debugging foo [16:40] fu rather [16:41] even though I set it to "" [16:41] I wonder if it's still added to the height or something [16:46] Saviq, you saw the bright line 2gu under the search box? [16:46] Saviq, I meant that line [16:46] Cimi, yes, that's SDK's bottomBorder [16:47] Cimi, visible even though I reset separatorBottomSource [16:47] Saviq, ugly - ok [16:47] Saviq, one day we probably want to use a loader for the content here [16:49] Cimi, which content? [16:49] Cimi, bottomItem? [16:49] Cimi, probably, yeah [16:52] Saviq, no, the whole container [16:52] Cimi, which one [16:54] Saviq, to recap, the bottomBorder is inside PageHeadStyle? [16:54] Cimi, yes [16:54] Saviq, we can use a different height for those [16:54] Saviq, and clip :D [16:54] Cimi, OR [16:54] on movement [16:54] Cimi, force SDK to fix it [16:55] :D [16:55] ok [16:55] instead of working around it [16:55] Saviq, I think the workaround is easier xD [16:55] ahah [16:55] Saviq, ok.. [16:55] Cimi, but has short legs [16:56] Cimi, dude, are you reading what you're doing or not? [16:56] (String())? [16:56] Saviq, I had fever before [16:56] might have done a mistake [16:56] was feeling quite shite [16:57] Cimi, excuses excuses [16:57] ;P [16:57] Cimi, FTR, I dislike scopeSettingFresh a lot [16:57] Cimi, someone will try to use it in a different test for some reason later [16:57] Cimi, and it will break [16:57] Saviq, that's why we have reviews :) [16:58] Saviq, we can stop them [16:58] Cimi, we *really* don't need tryFoo to work for every value of Foo, it's better to have a bigger overview [16:58] Cimi, in any case === gatox_lunch is now known as gatox [16:58] Cimi, the fact that you want tryFoo work does *not* preclude you creating a fresh object in the test [16:58] Cimi, so please do that [16:58] Cimi, remember to destroy it at the end of it [16:58] Saviq, I think using a fresh component is better than messing with the model setting it to null and not [16:59] Cimi, wrong, because that assumes all your components will be fresh [16:59] Cimi, which in real life they don't have to be [16:59] Saviq, but initialValue is indeed supposed to work just in a particular situation [17:00] Cimi, so, in order of preference: make it work with the component you have already or create a fresh object for that test alone [17:00] Saviq, so forcing to delete the model at the end of every test feels wrong to me too [17:00] Cimi, well, that's a wrong feeling you have [17:00] Cimi, the particular situation is that when the model is reset [17:00] Cimi, and initialValue is set [17:00] Cimi, it should set selectedIndex to initialValue, nothing else [17:01] Cimi, never it should say that "it will only work when you first the model the first time ever" [17:01] Cimi, that's doomed [17:01] Saviq, well [17:01] Saviq, initialValue will always set the selectedIndex to 2 [17:02] Saviq, messing up with tests that want to check where the index is === alan_g is now known as alan_g|EOD [17:03] Saviq, do we also want qml warnings because of null model? [17:04] Cimi, if you have warnings like that, you'll have them on startup too [17:04] Cimi, so not sure what's the argument here [17:04] Saviq, not with the dual component [17:04] or maybe yes [17:04] Cimi, you will in real life [17:05] Cimi, you might not get them in the test just because they're bound and simple [17:05] Cimi, in real life the component will be loaded by the Loader, it will complain about the null, and only then will you set its model [17:06] Cimi, that's why we have the foo ? foo.bar : null or whatever [17:06] I've an idea about getting rid of those but mzanetti didn't like it, still need to convince 'im ;P [17:06] :D [17:07] Saviq: IIRC we got a vote of 2:1 between albert, you and me, no? [17:07] mzanetti, Albert didn't really care ;P [17:07] we ended up going "let's revisit this properly" [17:07] oh well... [17:07] yeah [17:09] * Cimi sales his vote... [17:09] does wat? [17:10] mzanetti, if you're away tomorrow, think you could still do the favorite review? [17:10] which is? [17:10] Saviq: ^ [17:10] lool [17:10] https://code.launchpad.net/~saviq/unity8/scope-favoriting/+merge/232109 [17:11] lool, sorry, that was a long lol :D [17:11] mzanetti, if not, don't worry, I'll find a soul tomorrow [17:12] Saviq: ah right... yeah, can do it [17:30] man, writing test code with google mock is like writing in a different programming language [17:30] heh [17:37] :) === dandrader is now known as dandrader|afk [17:49] Saviq: https://code.launchpad.net/~saviq/unity8/scope-favoriting/+merge/232109/comments/565784 [17:50] Saviq: is there any trySomething I could use to test it? [17:53] mzanetti, tryDash, but it won't actually remove from the favorites [17:53] mzanetti, but new, working unity-scopes-shell almost migrated [17:53] mzanetti, actually migrated, just upgrade [17:53] Saviq: make tryShell is segfaulting here with this branch :/ [17:54] lemme try trunk [17:54] interesting [17:54] mzanetti, that'd be weird, btw, it doesn't even touch shell, everything happens in dash [17:55] Saviq: trunk works [17:55] really strange [17:55] maybe one of the prereqs [17:55] this does, after all, add settings and all kinds of stuff [17:55] mzanetti, tryShell doesn't crash here btw [17:55] meh [17:56] Saviq: 100% repro [17:57] Cimi, looks like you'll have to rebase scope settings on alt nav [17:57] Saviq, why? [17:58] Cimi, guess [17:58] Saviq, because you postpone my reviews with semicolon requests? :D [17:58] Saviq, I'm going to needfix yours! :P [17:58] Cimi, do you want a slap next time I meet you? [17:58] ahah [17:58] Cimi, want me to show you all the non-semicolon review comments? [17:59] * mzanetti grabs pop corn [17:59] * Saviq tries to convince train to not conflict [18:00] mzanetti, testShell passes, too, lemme look at the failed one [18:00] Saviq: why can't I drag up the dash overview when running dash app on desktop? [18:00] -mousetouch [18:00] gnah [18:00] ofc [18:00] Saviq: ./run.sh should do that ;) [18:01] Saviq, btw the fact that http://paste.ubuntu.com/8151986/ doesn't work is confusing [18:01] mzanetti, lp:~saviq/unity8/tweak-runscript [18:02] Cimi, well, does settingData actually have at least three items? [18:02] Saviq, sure [18:02] Cimi, but in any case it's not "confusing", it shows a problem with the widget [18:03] ah I see now [18:04] mzanetti, hah, the failure is interesting indeed, totally reversed behaviour somehow... must be something that merged before it... [18:04] well, no, CI wouldn't get that... [18:04] Saviq: got tryShell to work again after a rebuild [18:04] Saviq, onSelectedIndexChanged is already 0, so it doesn't change, I probably have to set to -1 after I put model to null [18:05] SelectedIndex is 0 I mean, so it doesn't get called [18:05] Cimi, thought ListView would do that, but maybe not indeed [18:06] mzanetti, ah, that test run is old, there's one going on now [18:06] mzanetti, with trunk merged [18:06] ah ok [18:07] mzanetti, just please see if it passes locally for you [18:07] ah got it to fail here after all [18:07] ok so that needs fixin' [18:07] stoopid [18:08] wtf [18:08] must be not ready yet, not registering the click [18:08] no, passing here [18:09] Saviq, I set index to -1, change model, index is still -1 [18:09] Saviq, so I guess we need to do sth onModelChanged?? [18:09] mzanetti, yeah, mouseclick must not register [18:09] it is easier to create this dynamic obj [18:10] Cimi, I'd go and talk to sdk now, this feels weird, I don't think a ListView behaves like this, should reset selectedIndex to -1 when model invalid [18:11] Saviq, I need to get this branch in before my friend's alt_nav branch gets merged [18:11] don't tell anyone [18:12] tvoss: ping [18:12] mhall119, pong [18:13] tvoss: hi, you mentioned a while back that you were going to write a tutorial on net-cpp, I'd like to publish that on developer.u.c, do you have an eta on when you might be able to write it? [18:13] mhall119, beginning of next week is realistic [18:13] mhall119, doxygen is fine for you, correct? [18:14] so Sept. 3 maybe? [18:14] tvoss: I'll be copy/pasting into Wordpress, so it doesn't matter so much as long as it's not heavily dependent on CSS to layout/positioning [18:14] whichI don't think doxygen is [18:14] mhall119, ack [18:15] Cimi, it's in the same silo, listed after it, so ya know [18:20] Saviq, http://paste.ubuntu.com/8152128/ [18:20] works [18:21] Cimi, no need for the quick and components imports [18:21] Saviq, quick yes [18:21] Saviq, UC no [18:21] Saviq, why no quick? [18:22] Cimi, because you're not using anything from quick directly [18:22] Cimi, the component itself imports it, that's enough [18:22] ok [18:22] thanks [18:23] Cimi, actually no rebasing needed, I just needed to force order, and need to remerge yours into my favorites [18:23] Saviq, I pushed [18:32] Saviq, which silo to test everything btw? [18:32] 17, but it's not built yet [18:33] not the latest at least [18:39] mzanetti, fwiw I think I fixed the test... apparently clicking on 0,0 wasn't reliable enough [18:40] hmm, interesting [18:40] ok [18:41] Cimi, strip tags in your branch [18:42] Saviq, 0.1.16 @_@ [18:42] when did that happened [18:42] Saviq, dont btw [18:42] Cimi, this one's constantly around [18:42] done [18:47] Cimi, please rebase yours on alt nav, there's no conflicts there [18:47] Cimi, but mine has conflicts with the previous ones and we can't do more than one prereq [19:57] Saviq, ok doin [19:59] Saviq: hey, everything ok with this? https://code.launchpad.net/~saviq/unity8/scope-favoriting/+merge/232109 [19:59] the diff seems larger than before [20:00] Saviq, I just noticed you did another one [20:00] Saviq, but I pushed already [20:10] Cimi, too lates [20:10] mzanetti, superseded by https://code.launchpad.net/~saviq/unity8/scope-favoriting/+merge/232298 === dandrader|afk is now known as dandrader === salem_ is now known as _salem [21:10] Saviq, 1dp size and 0.2 opacity for the separator :) [21:11] Cimi, done [21:11] Saviq, matthieu agrees should be smaller [21:12] Saviq, we're debugging here :) [21:12] rofl [21:12] Saviq, also the asset of the overview [21:12] * Saviq just run tryDash @ GRID_UNIT_PX=1 [21:12] it worked! [21:13] rofl [21:13] Cimi, what asset? [21:13] Cimi, the hint you mean? [21:13] Saviq, the button [21:13] Saviq, yeah [21:13] Cimi, if you get a better one, file an MP, that's what I go [21:13] t [21:13] Saviq, also personally I am not a fan of this grey in overview [21:13] Saviq, and the white button at the top to switch mode [21:14] brrr [21:14] Cimi, can you not talk to me about this? [21:14] Cimi, anyway, overview just got the can [21:14] Cimi, after user testing, so don't you worry there [21:14] ahaha [21:14] srsly [21:14] it's only took like 2 weeks of Albert's work [21:14] obviously it's a good use of his time [21:15] Saviq, well I like it, just it needs refinements [21:15] wtf are we gonna have instead [21:15] Saviq, I am not blaming his work! [21:15] cwayne1, the next best thing [21:15] Cimi, no, I mean that we could've *gasp* prototyped and tested it before handing off to implementation [21:16] Saviq, you have an hint why scrolling vertically in overview skips frames? [21:16] +2 [21:16] we will have new prototypers I hope [21:16] Cimi, same as everywhere else in the dash? image loading / unloading? [21:17] Saviq, really? [21:17] although granted, it does look slower than everywhere else [21:17] Saviq, it looks like it displays all images [21:17] we need to benchmark that [21:17] Cimi, yeah it's not as everywhere else in the dash, then no [21:17] Cimi, no we don't, it's going away, we're not spending any significant time on it [21:18] Saviq, away as seriously away?# [21:18] Cimi, yes, it got the can [21:18] Saviq, as going back to scopes scope? [21:18] Cimi, no, going towards the next best thing [21:18] Saviq, isn't RTM like in 2 days? [21:18] Cimi, details [21:18] hah [21:20] Saviq, of course we won't prototype it [21:20] the next big thing [21:23] Saviq, can you make the alt nav separator 1dp and 0.2 opaque? [21:23] Cimi, [23:11] Cimi, done [21:24] Saviq, col thx [21:26] * Cimi -> bed [21:26] o/ === dandrader is now known as dandrader|afk === rsalveti_ is now known as rsalveti === dandrader|afk is now known as dandrader