[08:37] <Satoris> Anyone have an idea on what gesture detection backend Chromium uses: http://www.chromium.org/user-experience/multitouch
[15:27] <cnd> bregma, I'm working on the libgrip fix now
[15:27] <cnd> it needs to be an sru now, so I'll go through that process
[15:35] <bregma> cnd, I pushed up my patch to lp:libgrip/oneiric, it should just need a once-over and an SRU
[15:38] <cnd> bregma, the patch was an older version, so I'm updating it to the latest version that was merged
[15:38] <cnd> but other than that, it looks ready
[15:39] <bregma> it was an older version on purpose
[15:39] <cnd> oh?
[15:39] <bregma> but it makes no difference
[15:40] <cnd> well, I haven't pushed
[15:40] <cnd> I just assumed it was stale
[15:40] <bregma> the latest change in themerge proposal was just a global search-and-replace rename
[15:40] <cnd> should I leave it as is?
[15:40] <cnd> ahh
[15:40] <bregma> I've had SRUs rejected because of trivial stuff like that
[15:40] <bregma> but functionally, it makes no difference
[15:41] <bregma> it may just work better as a cherry-pick from the upstream
[15:41] <bregma> so to speak
[15:41] <cnd> yeah
[15:41] <cnd> I would rather have a clean cherry-pick of the merge
[15:41] <bregma> OK
[15:41] <cnd> but we can always remove the rename if they balk
[15:42] <bregma> yep
[15:45] <cnd> bregma, can you give me a one sentence description of the fix?
[15:46] <bregma> let me call it up from my long-term memory....
[15:47] <bregma> ah, yes:  "Does not incorrectly register all widgets for gesture recognition when a top-level widget gets mapped to a window."
[15:48] <cnd> is that double negative a mistake?
[15:49] <bregma> no, but if it sounds confising you should have seen the code
[15:49] <cnd> huh? It's supposed to "incorrectly" register all widgets for gesture recognition?
[15:49] <bregma> it was previously trying to register all widgets, not it only registers widgets with the just-mapped toplevel widget
[15:50] <bregma> *now* it only...
[15:50] <cnd> ahh
[15:51] <cnd> and the crash was occurring because?
[15:52] <cnd> were some non-top-level widgets disappearing, and then the gesture would fire on them and segfault?
[15:53] <bregma> what happened was that widgets get created before their containing window is mapped to a native window
[15:53] <bregma> libgrip would queue registration up for when the mapping was complete
[15:53] <bregma> because it needed the native window
[15:54] <bregma> what happened was when _any_ window mapping was complete, libgrip tried to map _all_ pending widgets to their native windows
[15:54] <cnd> ahhh
[15:54] <cnd> I got it
[15:54] <bregma> but not all widgets had had their toplevel mapped to a native window yet
[15:54] <bregma> *boom*
[16:15] <cnd> ok, sru done
[16:15] <cnd> bregma, let me know when you have a few minutes to mumble
[16:17] <bregma> how about now?
[16:17] <cnd> ok