16:05:26 #startmeeting 16:05:26 Meeting started Thu May 16 16:05:26 2013 CET. The chair is clown. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:05:26 Useful Commands: #action #agreed #help #info #idea #link #topic. 16:05:31 * clown yay! 16:05:51 #info agenda: https://live.gnome.org/Accessibility/Meetings#Agenda_for_the_Next_Meeting_.289_May.29 16:06:15 #topic Our GSoC/OPW candidate 16:06:19 ok, you want to be API :-) 16:06:39 sure. oh, the power! 16:06:53 I was helping magpie with jhbuild 16:07:13 #info Juanjo has been helping magpie with jhbuild 16:07:33 and how did that go? 16:07:55 #info I recommend to use a recent release and she is going to switch to Fedora 19 from Ubuntu 12.10 16:08:16 good idea about using Fedora. How stable is 19? 16:08:31 quite stable more than less :-) 16:08:42 it is in beta phase 16:08:47 not bad. 16:09:29 is magpie following the directions for building gnome-shell using jhbuild? 16:09:35 * clown looks those up. 16:09:54 #info Juanjo encouraged magpie to magFocusTracking try the example from pyatspi2 16:10:05 https://live.gnome.org/GnomeShell#Building 16:10:32 no yet, my idea was starting with sth simple, like jhbuilding pyatspi2 16:10:43 okay. 16:10:54 but, yes, that the next step 16:11:36 when I built gnome-shell, it sometimes took days. because back then it build practically all of gnome. 16:12:21 clown, yes, it can be tricky 16:12:23 is magpie using a real machine, or running F19 in VirtualBox 16:12:27 ? 16:12:38 I would recommend a real machine. 16:12:45 My understanfing is a real machine 16:13:14 okay. regarding magFocusTracker.py... 16:13:44 #info Joseph met with magpie in a11y where she had a number of questions about magFocusTracker.py 16:14:05 #info Joseph explained that it only works with python 2.x 16:14:29 #info magpie's big question was why Registry.start() was called at the end of the main() function 16:14:54 #info magpie was worried about documentation and she has recollected a collection of links http://thismagpie.blogspot.com.es/2013/05/useful-gnome-platform-documentation.html 16:14:57 #info Joseph explained that that is used to start the main loop, but wasn't clear on exactly what that meant. 16:15:45 #info magpie was going to look at magFocusTracker.py and compare it with the JavaScript version that Joseph uploaded as an attachment to bugzilla 647074. 16:15:47 that the reason she has "Python Main Loop" in the collection of links :-) 16:16:07 #info magpie is going to try to figure out the logic of both those pieces of code. 16:16:19 jjmarin, catching up to what you just typed... 16:16:52 * clown loading... 16:17:24 okay, it's not the "Python Main Loop". it's the normal main loop that every gnome application has. 16:17:35 * clown still loading... 16:18:39 oh! there is a document name "main-loop-and-events". cool. 16:19:26 i wonder if this would be useful for those links: https://live.gnome.org/GnomeShell/Magnification 16:19:40 yes 16:20:11 I think I show her this url when she talk to me about Roihandler 16:20:39 Yes, the RoiHandler made extensive use of the D-Bus link to the magnifier. 16:21:09 clown, where is the documentation of pyatspi2 ? 16:21:13 But, there is a danger in concentrating on that D-Bus connection. It's irrelevant when running inside gnome-shell 16:21:34 jjmarin: I don't know. mgorse might know. 16:21:57 it would have been handy when I was writing magFocusTracker.py. 16:22:23 I've only found some old doc http://people.gnome.org/~parente/pyatspi/doc/ 16:22:53 BTW, a few weeks back when we started this GSoC with magpie, I suggested one of her first tasks was to make magFocusTracker.py work with python3. joanie was against that. 16:24:17 Here is what I said back then: "Here's another thought: Fix the python based magnifier focus tracker in the examples folder." 16:24:43 joanie replied: "You mean the one you and I couldn't get working because of the dbus issues? That to me seems like the problematic task. This is why I deliberately failed to suggest she try that." 16:25:17 makes sense if it is a hard task 16:25:56 is pyatspi2 are the bindings for atpi2, where are the bindinds for js ? 16:26:03 well, it's distracting because of the d-bus communication between python and gs-mag. That won't be used at all in the end. 16:26:48 you just asked a question that I was confronted with about a year ago... 16:27:10 okay, the answer is not simple, since there is no equivalent to a library like pyatspi2 for js. 16:27:27 OMG ! 16:27:36 All there is are the introspection bindings. Let me find a link. 16:28:11 first, go here: https://bugzilla.gnome.org/review?bug=647074&attachment=219583 16:28:29 I have the impression that the documentation for pyatspi2 and javascript is the plain C documentation https://developer.gnome.org/libatspi/unstable/ 16:29:10 then click the "focusTracker.js" link near the top of the page. 16:30:19 Yeah, I used the code in pyatspi2 to get an idea of how to call things, and the "gi" files to determine how to write the calls in js. 16:30:38 imports.gi.Atspi; 16:31:03 right. that imports objects and methods that allow one to call into atspi from js. 16:31:33 So you can to translate C documentation to JS way 16:31:42 s/can/has 16:31:48 the "gi" file lists the objects, calls, and their parameters. It does some of that translation for you. 16:32:33 clown: how it is that ? 16:33:15 and how is done the comunication with the magnifier in gnome shell ? 16:33:20 yeah, I'm trying to remember where those files are. I'm not at work, and don't have access to my Fedora box. 16:33:27 np 16:33:42 you're in hollidays :) 16:33:55 the js code in that attachment is part of the gnome-shell project — it's running inside gnome shell. 16:35:00 my approach was to have the "focusTracker" object emit JS signals — you'll see an 'const Signals = imports.lang.signals;' near the top. 16:35:46 yes, I realised of that, though I didn't know what signals it is about 16:35:50 then any other object inside gnome shell could connect a signal handler to the focusTracker to be notified of that signal, and respond as they saw fit. 16:36:46 at a very high level, the JS focus tracker listens for atpsi events and handle them by emitting JS events. 16:37:14 that is, no d-bus involved at all... 16:37:30 so they are glib signals or something different from js? 16:39:05 I mean sth like https://developer.gnome.org/gobject/unstable/gobject-Signals.html 16:39:15 the events that the focus tracker emits are not glib events. The Signals js object allows one to create any old signal you want. 16:40:26 ok 16:41:10 actually, if you look at line 184, you can see that it emits a 'caret-changed' signal (that's a js signal), but also passes along the atspi event — it's called 'event' in the emti() call. 16:42:33 ok, thank ! 16:42:52 somehow we have to tell magpie all this... 16:42:58 yes 16:43:08 you or me ? 16:43:17 i'm on vacation... 16:43:24 then me :-) 16:43:25 :-) 16:43:37 I could write a summary and email her. 16:44:02 based on on the above — this is being recorded by the meetbot. 16:44:59 #action Juanjo will write to magpie to inform about gobject introspection arspi2 bindings for javascript and the way the focus tracker have to communicate with the zoom in gnome-shell 16:45:26 actually, I think it might help here if she and I went over this while talking to each other (Skype?), but not sure when... 16:45:46 and completely time zones. 16:45:54 "completely different" that is. 16:46:15 she wasn't able to attend today to the meeting 16:46:26 maybe in the next one she can attend 16:47:04 okay, I can write up a summary, but no immediately. 16:47:10 "not" 16:47:37 what it the timeline? 16:47:44 what "is" the timeline? 16:48:11 http://www.google-melange.com/gsoc/proposal/review/google/gsoc2013/magpie/1 16:48:37 13 May - 24 May: Pre-Program Preparation 16:48:42 sheesh, I have to log in. 16:48:46 1) Set up a development environment using jhbuild 16:48:48 and 16:49:02 2. Familiarise myself with AT-SPI2 by creating a pyatspi2 "example". This example will show how AT-SPI2 can be used to accomplish drag and drop and was recommended to me by my mentors. It will also serve as my second preliminary contribution. 16:49:51 well, all the above has nothing to do with drag and drop in python, so she doesn't need to know it immediately. 16:50:00 exactly 16:50:29 so, if I had the summary by next meeting, that would be okay? 16:50:40 although I don't know that i will be here next meeting. 16:51:33 But, the summary could be written up by then. 16:51:39 I can start writing an informal message CC API, joanie and you 16:51:49 Sure, that will help. 16:51:58 and then, you can get into action when you finished your holidays 16:52:10 well.. 16:52:26 I will be back at work, and goodness knows what they will have for me. 16:52:46 oddly, I have more time for this now, then when at work... 16:52:55 :-) 16:53:02 shall I info some of this? 16:53:26 it's up to you :-) 16:53:43 #info Juanjo and Joseph discussed pyatspi2, events, JavaScript api to atspi, and how the latter is poorly documented. 16:54:24 #info the discussion led to looking at the focus tracker javascript code (https://bugzilla.gnome.org/review?bug=647074&attachment=219583), and Joseph summarizing how it works. 16:55:19 #info Briefly, it listens for "focus" related atspi events and emits them as JS signals that any other gnome-shell object can connect to and handle. 16:55:52 #action Juanjo will summarize the discussion and email it to me, api, joanie, and magpie. 16:56:12 #action Joseph will look over the summary and add any needed modifications by the next meeting. 16:56:22 :-) 16:56:23 how's that? anything I missed? 16:56:33 nop 16:56:45 wow, I actually wrote "needed". Sheesh. 16:56:53 how presumptuous. 16:57:08 so, moving? 16:57:09 sure there will be :-) 16:57:13 yes 16:57:24 #topic W3C updates 16:57:31 #info nothing new to report. 16:57:40 questions? 16:57:57 :-) 16:58:00 nop 16:58:13 #topic Marketing 16:58:18 jjmarin? 16:58:18 #info nothing new to report. 16:58:26 questions? 16:58:31 * clown this is going fast now… 16:58:33 nope. 16:58:39 hehe 16:58:46 #topic Miscellaneous Time 16:58:56 I don't really have anything... 16:59:11 Have you traveled for holidays ? 16:59:30 oh, why are joanie and API in Toronto? Especially when I am not at work (in Toronto), and am at home. 16:59:54 jjmarin: I may travel next week and take a few days to vista my father. 16:59:58 "visit" 17:00:19 they live in Canada as well ? 17:00:34 s/they/he 17:00:44 who are they? 17:01:18 my father? yes, immigrated to Canada after WW2 17:01:43 In Spanish father and parents are very similar words and I misread :-) 17:02:00 oh, understandable. 17:02:19 do you know why joanie and API are here? 17:02:31 where here = very close to me. 17:02:39 nop, work, but I don't know the client 17:03:04 maybe a mobile company 17:03:11 but no idea 17:04:00 Bloomberg has offices there ? 17:04:24 I don't know, offhand. 17:04:56 but, if I'd known, I have tried to meet up. 17:05:14 I know Bloomberg is one of Igalia clients 17:05:17 I would have tried to meet up. 17:05:39 It seems they are very busy there 17:06:04 this company: http://www.bloomberg.com/company/ 17:06:08 ? 17:06:22 yes 17:06:54 Igalia people mentions lately a lot http://wingolog.org/archives/2013/05/08/generators-in-v8 17:06:56 it looks like a news company. 17:06:59 yes 17:07:30 http://wingolog.org/archives/2013/05/08/generators-in-v8 17:07:35 http://people.gnome.org/~csaavedra/news.html 17:07:40 i just got a call from my dentist — I have an appointment next Thu morning. 17:07:49 definitely won't be at this meeting…. 17:07:53 np 17:08:31 http://blogs.igalia.com/svillar/2013/03/22/improving-the-editing-code-in-webkit/ 17:08:47 so yes, they are working with Bloomberg a lot lately 17:09:12 that first one is about using JS. Interesting. 17:10:05 yes, Andy Wingo like programming languages, he also maintains Guile (a sort of Lisp from GNU) 17:10:46 For all these posts, I have the impression is an important client for Igalia at this moment 17:11:09 and that client is right in my back yard, so to speak. 17:11:20 OMG ! 17:12:31 any, they have other clients, but they don't comment about other clients 17:12:45 s/any/anyway 17:13:16 okay. well, I think this is slipping away from somewhat miscellaneous into very miscellaneous. 17:13:29 and maybe they are under sort of professional silence 17:13:41 yes, could be. 17:14:02 yes :) 17:15:17 anythin more miscellaneous ? 17:15:26 not from me. 17:15:37 me neither :-) 17:15:50 you can end the meeting then... 17:15:53 me hides 17:15:56 * clown trying to remember the magic meetbot command to do that. 17:16:16 #help end meeting 17:16:24 #help 17:16:35 #endmeeting