that excellent okay right i did usual so i'm about but i what the intel and the audience that working away then see in some of looking to commit log since the think the first meet was in that if it december twenty eleven and i was the fix something thank you okay so i would not for a while the course toolkit and i composed a bug fixing features so you know i think we are what they help often to stop conversation with this but what when it is a just a paper away of a lot of challenges around quality what people mean when they say weighted right so and you know i think they precise lights a the represents a weighted is a pretty cool winds communicate with the composed and when you know when we about clients with them application and you know about component so we kind of describing something this guy hey content there's applications well it together and aggregates in percent on the screen and go back and for direct input was that applications for the they can be like what so you know good example is menus name selling not the all the stuff and so we're gonna blend those aspects together so wait and strictly is the particle like education and it comprise the you know we may not the presentation of those windows contents and the with the contents in red and we used to motive a buffet represent the contents of the wind of the winter we also need to be able to take input from the this at the lower levels of this no and it's alright that awards each individual application you know so that we can you can use it can control that computer and then you know there are aspects of things about like in terms of the it's a process communication old copy and paste right control and there is a recall things that all caps inside or whatever and we have a lovely saying but every frame is about that i and we know what we trying to this one think we promote weight and what you know what we mean by that and how we achieve this is a more but you know having so you can have kind of glitch free were sizing that you know they can posters not gonna show any contents by mobile application the gamification isn't very happy that i rented that one i printed out that exactly on what i want to use it to see right and there you know the mechanism doing that is that we have an a frame aggressive you can tell the one can be told by the importance the where and what lay off to be sure has been show so that why knows of the users doing what they are similarly we got the and event to say when the posters no longer show like that and that is the release event and i said hey you can reuse it about that you can create you do whatever you like and in order to be able to ensure or sort state changes that we go through and the particle or result we have an explicit commitment the say i want to change but just a on this surface and so this is the terminology that's the used to represent the window the buffalo is the contents the services window itself and you know the state for that's a transaction be you know part very suspect firstly you are hey can i have this but to the surface and then you okay and then you need say well you know i'd change this aspect amuses me say the damage there so that's a you all you know gonna huge turn what we all do you have and it is i'll a blinking cursor and you know you that we won optimization perspective pasta one we have hey i'm to be jewel this one aspect or the terminal whatever application is doing the damage we give a region say this is the area that's czech and in the composite second okay collect and actually read the whole of the screen i can just change this one aspect similar is another optimization strategy you can have the ability to say this is near pay area for so so you remind might have alpha transparent buff but have nice shadows around my application but maybe most of applications actually have taken do it is just the chatter that so as an optimisation you to compose the word without knowing the base there is a hey we have to zipping up gonna paying clients and to the director the you get the correct landing of all the different parts together with potential transparent can anticipate they can just get a just one that one in the region is will similar idea that that's a i've got my application and it doesn't once again have to months drop shot is because the decorations and wait and a lot one class i'd the not drawn by the composer so we want to have that shattered we don't want to we have to be really it might not it might be they teacher reminds you get close to you might wanna be able to resize the window and shut it we don't want you want to be able to react so we can adjust it is it in prevention and all there's things are captured in this transaction a few of the state changes that so you know when you can me what will become of the what can you react to what you said when you meet this allows you to get we consistent a behaviour all of the applications of the plunge we need to make how old reacting to what's all signal gonna get a point state where you know you haven't got the of cake we can synchronise of what you're expecting it to be you can really ensure got good pay and you do the other aspect of every frame of the crippled but which previous eyes so you know finding in inside way why initiated and all the direct so when you hit the to choose the resize the with the you resize grip you tell you tell the able to pay you know they stop size i mean and then of the can it's a grab and then send a stream of configure bands to you to say hey you know so you decided to be decided to do so but you know that one reactor configure red highlights you can we can reach or ignore and say determine size groups attaching as it's about so the bar or one have to determine the side window so there is no posted terms the size a but actually didn't apply to read rule so you to get like an area where have really exposed to sell a lever draw so you can get that kind of which pretty resizing that's a lot of all affection all right and the mechanism to achieve that and then the next aspect is the input that are like to direct you to the clients but you expect we have simple people mouse touch is a first pass it and borrow from beginning you inspired by the accident to put to touch aspects and the composite all takes input first is that from the devices it separately and then send it a lot any it is responsible for directing in the and there's no ability for any want to any take any particular collapse they often place a base grab them grab the because portal taken you profits about situation but there there's no to textile it global grab so you know one of the things that was talked about in terms of is of security that i think atlanta mention with the about the typically the isolation of the plot in talked about having a this place ever that helps with the isolation of the different applications and you know through the input we you know input direction where and able to achieve and then that's a lazily ancillary stuff like the selection the dragon drop and that kind of it's positive based so maybe can kind of efficient transfer the contents between well okay should based on my so we've got that sort of flexibility to try and work out how the client should be talking to each other and you know the selection is really coupled in the by the you can imagine right and situation where in some kind of a multi seat environment where we can make it big table that has got flat screen on and its multiple people using the computer the same time because they label and like to associate with that each person can have maintained and playful of the you can get some privacy have user experience aspects unified and then you know how to still single pebbles you don't have a confusion with the like primary secondary whiteboard you have one and then this one aspect this is probably in the is the shell and space and it catches some of the aspects that you would need to build a you a you know a full user experience well at some more to be multiple you you know that ability to say hey you make myself is full screen and these captured in the shell so i'm of the full screen of the ability to say i would you know to i mean how one should make that application great difference maybe showing of it and you video is that any company and used one for and second can actually tops people's to when you get full screen to say going to drive them out and instead of frame right and then the close to will actually change mode on the outputs to satisfy the one that we're not doing any what mister can opportunity for playstation you know or so you can awesome full screen to scale it doesn't fatal to censor a book like a lot of that sure already mentioned however sizing works do also divinity to for the quite not able to start with so once don't have any idea about the absolute position well now we know what out there one all the dimensions about all the they don't know if they're in the top left ankle all about right so i'm they cut is the river than impressed because if i start writing what in plan around white part of all i wanna push my mouse down on thought of all and the client has planted in several at a i want start moving the clients and the requested of course the you start meeting please like important it takes as i didn't expect improvement to grab centre leave event like to the one to say hey neuromotor of the focus and then just all smoothing it around you know when you be moved and you returns a stopping move because you and you can never enter that so there is no i want to have just which is different we have on eleven and that's created charges when it comes will to talk about one of it and then the shelters also catches aspects of roles that whether it's at the top level application window or pop up or transient i'm the difference between pop transient the pop up have some right maintenance the comport to take we to say that you would when you click outside old just based window a well tell you can dismiss the fall and and now uses a man majestically you expected but when but as i mentioned is in this is kind of quite a limited script maybe not suitable putting a communication from belief ledge their stuff application to a fully fledged desktop environment maybe we need to look at this proposal to start on this on the next one my colleagues rough i'll who is working on this idea of a next you shell maybe capture some of bigger aspects that we need all of how about want to communicate with a more well the top invite so in one point two we had a couple cool new features we got because of subset you're going to open yourself and if methods at a our next cycle to be just like to go for his talk just think about in quite good detail and with also gained a staple at i always that the that means that if you're open to both so you can rely on some stability of that if you are inside the others like we become somewhere help you will go composed so like so it sounds that this is what you know what is this is this is there is if it's the be been a you know i was thinking long for a long time they thought in the meeting some of the things i wanted to get through a not a not on a project but subsets is a lot is it's a good analogy and it to what you can do with X where you can take a window and every parent the inside not winter so that kind of gets used in bunch applications enlightenment starcube that you crime is this all the time one does it different browser process but also you know freedom is a in a okay it's of the stand aspect but it's way because next is pretty horrible pretty racy so on the we have the subsets this article that was developed by packet from lab or and many others and you know operational less and this is a really good solution it allows you to create off the composite to give us all sub composes the and then you can get a sets the saves my main surface and then i quite another service to create subsets men without subsurface you can position it in it within another aspect on money surface by their it up of course the other subsurface is or what positioning in X and Y and this very valuable when you come to implement plastic U K for instance where people to separate libraries the both created surfaces i don't expecting to use it this is and therefore and kind of are designed to be talking a formal to each other wanna coming combined together into a single application another really good example of where you might wanna use subsidise body but we have a G stream about he with great inspiration but you know i've got mine my accelerated to be a play that which is all expecting to take it buff ago in and decode straight into this buffer and hardware you know do whatever colour space conversion or whatever things needs to the ticket and then a bit out ready to use in for willing to compose questions a what most to compose but we actually want to build a window a i mean if that slide to having substances we actually have to kind of read that data back and then landed in ourselves this of services allow you that all the do the blending for so that we don't have and then perhaps you can make some of the all wet do some of that work for so it's of the very valuable recently came in one point two implemented also like this is what was done by a christmas this is really important was when we stop talking about that screen when we wanna be don't just use a standard could people when they may need to talk with regard so there's a package sitting in G T K but there are to integrate the the support it okay and that but she you can use now that's one of the clients on the and it so this two aspects to implement as vertical the client uses the talk to the post to which school the text vertical and it sort of is a problem i think i personally at an impulse in article it's a the last at for that but the a left to right and you can you know something that is you want to care about the surrounding text is very sure contact and the decline content let by to the to the in the implement and then at the particle for the internet that don't both to to actually some controlling unique at about how much and we have a couple of people for you that sounds one hears the sample one this inside a what is just little test a and it's replication there's a really good agreeable one important aspect all recent work try make great and more ready right now so you know what we also doing in terms of the particle changes going forward you know point about one important aspect of the games and it's and catch quite heavily in the in the web standards now this is hope positioning and negotiation as i mentioned that we don't have any concept of where you are absolutely in the screen so detache expects you have to get the full dimensions of the output find it where is absolutely and then position the rearrangement of pop that in some aspect of it so that it would be visible you so you'd if you get ready to the bottom of your window it will hopefully out of your screen popping up so that so that what i posted have to that i haven't been up kinder to G T K adding that big hurdles run into but the way i my proposed by the solution that is to say if i was to pop up a surface that this dimension at this location relative to where our car and what would be the visible rectangle from that you can kind of the way the you be falling of the left hand side of the right hand side looked all will bottom of man you can kind of position yourself so unique and she that and i at the sub so expert at which apparently not in the weighting corporate will would be we have been proven you know through that agent and that for you in and the article is good all make be promoted being in school where the project so you know this is what we really want to about name integration and so i already a couple to created are gonna a the just explain how but if moving fall that's we have inside name integration here save we have the we had this old to you want to maybe minimum well it but what well we went have as well we just have one but will only the i want hot about it you know we have huge guy and we did U K uses S H and buffet type and this is the memory map file solution this of a really readily available those requiring hardware acceleration are we used car and it's image surface to drawer into that image that this and it's a gem of a of your over the in a class a little couple we use you G L U G L it got which is make you i that is so flight it to me said in the music one slide aspect of it hidden inside the E G L platform communique we may extension to the composer to sets up to tell the how it combines the information but you know the that sort prior you can have different drivers you can have your work because of their particular like an indication this is the accelerated how this using you know level about the management all like that and global i have a problem but both have a pi are handling one thought and both so and then you know the that can maybe you inside martin and i'm shell to create name shell that is a way of and specs all we have inside problem part to do that is that this ability to create a force acts on represents the contents all hey wait and stuff so we can actually than a free the user experience we want in matter and then show so is it all screenshot to give educators the i suggested i think it was so what you could carry running on way on western here this is the people west and user experience the test with the best of show you know and it looks pretty good one thing you know you think about that so kind of how to because the but decorations landed they landed in this like a thank you them ultimately the setting in and urging that they can sell abroad for a long time myself and christine and it's it really what how them and now it's not this it would be a way to think that you know into the G T K to improvements recent middle should be in addition all the hiding you know i will once with a high dpi what i likes it and you know the also we have a school that you bring of the you know what things the way back and the G T K and if you think it's just it's existence simply doesn't then but i think the real progressive stuff recently in this like a will be making really good progress and it sounded you know the kind of gaps that remain and made you want that we would like make the is a the copy paste that is implementation of copy pasted i put in a while back that a copy the coolest model and we have a copy all think opencal source file evolve in such as uk that when if you compile await and actually wait and you're crippled well i would be replaced with this instantiation of the object that happens you know it's not very good dot typing it looks just like that abortion that's really what you wanna call but when next you have ever in one aspect or you kind of migration strategy and then the other major thing for you to build a perspective is a place so there were some there are some asking so we'll kind of i think what well there are few hacks where we actually started you position we take the positions of the way it says that we're ways zeros or and the many popups that actually works one a big challenges you can carry menu position found which is a and but it is like and use applications if you if we are exposes global cool so it's not level that's one of the few places in the just anywhere global coordinates projects but so some of can pick a pop up and we have to position it absolutely on the screen so what did the chance that flats but works pretty well and it's just man a few random applications that on the well that's applications they well i think that's that'd be either you nobody many channels and particle the results you know if you centering all the major issues around that have been resolved one thing that was really affecting a real ability to before with the migration of gnome clients run again wait and of course post aside my name shell walls got you can never n-classes the K is used right so you can buy cheese because you know as a as the way that they used or tickets just to and that's it came with the whole thing about where than only made of possible recently following the availability of subsets as well subset and so actually i and one thing i was working on by recently was making a what so i can't it then i strategy to K which i think and the most of the you know well and this is obsolete events running on the west end i have to we still might well do you can these two screens so it once real application right name terminal it's just visible and then that's just do it's company a name right which one clear on this one there again so that we've got have to working inside a T K application using custody today and in a bit it you get input the works looking at all that's right what would just will still again we well understanding for one okay so we've got we've got you know a T calcutta stage here and we got i we can just make use the making curtains will not in G T K to so this use is this use the subsurface so we have one the G T K O like the points mini crash we have a we that message that generate event i'm not really the label pointer okay like generation event that's quite cool pathfinder what that does no this one generated be let the your it with any like to okay fine i think about so you very we think about in this work you can see as it's all let you record this we will and brought up to do you guys and the and the we slash audience hey question mark project but that you to games about the as well that some nice at a projects the west and to make this work so but they are you have a subset gettysburg that the you that may not at the middle top level service with them an application right and then we create it we all know the close because of sub all that and then we get lisa let me create new surface on credit subsystem that out that in susceptible of and some of the and we part that service in two parts so you only go with what we have to add in first ad api too cluttered to save make it simple what support are working on a on a foreign that this surround trying to create sounds that's this to save event handling so we don't have multiple things do all i wanna be able chargeable that because we got these two stacks you might be expected they are the anything talking to the waylon well that we need to make sure they use the same can connections because the because otherwise they would have different object id and then you would be upset you work combine is to rate a single location and the composite so was kind of assuming that there would be only a single inputs however sorry single to input device brazil's i like handle we cannot use the handle the also have for the object that it inside thought writes and small but also have a question to make it but what it does that indeed what they're still a few problems and ask you can see apple so this T you could be who i mean so i with my present diamonds my presentation was like on so what you have said about events working on what's the people's we never thing so basic this where this is this is the major what their stock point for us enabling all the games right and achieved run again weighted you know and then the next aspect or all the you know it or the name inspiration side i think i think to in pretty good shape the game riga progress you know and we have a goal is listed on the on this one as well i'm up especially in the person and was it's i would make about how we wanna try and get name show when it was to run against no three ten that's available one meeting you will recall that being people i think disenchanted around them in the next few days you have discussions with anyone is interested in weight and for about intel red hat and all the absolute organisations and community are interested to try and kind of make some progress on that on what how we can cheap what you know many applications the only testing in fixing there are of interesting problems if the applications and you know we need to work at so we just need to make sure we can the not applications make a direct express or expect you have the cost air display to be and G T K excellent right so use go through and find a patient next but i think but the state talk at the coming stands nights a week and i'm going you can i'm some of money so i think that we should be applicable purpose that and i think over the next not we should have seen many patches come into the application make work on different what make more like elsewhere that is the end of mine well are there any questions and we do have a plan to go into the panel discussion and off this so maybe people something that's we don't we processing so i can you demonstrate that we can free perfect resizing or do you right i the for that if an application a lady events that's right but even so it's always so lucky when the results well i think i mean i think it's a it's a futuristic about twelve hundred on my laptop which is so you know i think from the i mean no you problems even with you know some nice applications so i call this a sorry well in this host like is the window manager is that some point that does it just fit into it or you have to rewrite it completely no i'm talking about the but environments like the ecstasy so on so in the button and the way to model the can the composer and within manager all there's no separation like might expect so that dean than the admit of these windows that i'm doing inside less than a which is this a reference and like positive that we have that is being we runway and mention like i didn't decided its shell plucking and the different shells this that's top shelf that different idea but there is no side by communication on the extra communication between something that doing the job all the comp of like you could have the X of the whole thing and window manager so you to avoid so about it ahead of you know in matter on the traditional X able to desktop we have a one five projects have excess of all of that fixed and fine so we it's just a single and it's all i that doesn't go back to the resizing issue rub if you could try moving the window we can point out that when you move the window you can see there's no leg at all between the cursor position and window position so if you if you compare the two moving on the X you can see how the excuse open the case has ribbon that the window any case of a been supportive we have to reinvent an entire page and scale it well one thing that we could do is we could fix the cursor position to the corner of the application window so that it looks as if we never lack and that that's but just one of it a options we have once we combine with this place of a composite we can actually control where the cursor goals these cases me what we have a team and the information small and in a in a T V so you can see i'm i think i'm kind of in this i mean the border as anybody in chat a one we need to do is we need actually happy we did some you need to just be able to chat a so that we can kind of the resize would be a still usable the entity much deeper channel you want to be able to resize the whole each other down here that's whether you sure what's do with G D M and system composite stuff unlike looking in this post use which are in the can stuff i you at one of panel on that's a really good question let's say that i think that some of the other participants on that we have on a much but like the good question which is the richer countries and great very for a how to management to west so and using you had that might and using no control centre changing the colour i think running the nonetheless well do we have something like it the X settings are similar and there's some of the properties that like them sitting demons that like sixty P R i am the doubleclick wearing then so there are there are nice i think that all there are you know there are exciting that occur that in the past but it's and something like people p-value over to they of the to the class on the but you know each client everyone should use D car but i don't know i mean it i don't know that it this is like saying vacation different have different decorations a different all sure word or you do wanna but to have no one is also okay that's not quite the same thing you know you know do you get the millimetre size what do you do reports my question was about plotted you to carry dentists obsessive implementation is that in G T K and use it here's and it's not that G T K A back and the thanks a question for you get the costs it's okay implementation using subsets is just and that's okay and you know what like a little okay well i would you like no who so it's only have occasion a team actually make any changes that we can do that this talk applications the come in at the door i didn't even compile them so the running with the runtime detection back and it's give is indication reduce the need do some work to we begin right like minor i see the okay to the innocent this is they this is this is the any changes that have to make that okay so to make it something you waited so we just kind of we greatest can we try to the surface all the costs of this we get the surface from jic you tie the G T K for the window reset the so if is that we can post a recreation the composite on trough the and then we create a sub composite it so so was my first version the second version my i think it's cool here it gets the application X and Y now i'm sure it's not i think it when we are correctly to resizing the window but it's just initial this is idea to realise function of the okay with you i'm so i this is just the this is finishes it off see i make progress is the air you know we are moving parts with that us five this is you know making good progress question so i'm not sure if you haven't talked about this already but my question is what if someone position becomes the unresponsive it freezes can i still move the window can i still the resize the window can i still talk to close the window with the dialogue like force great but it as it is now what happens i can kind of that or okay controls D and it's right by my point again sorry right so i well i per cent six talk to the internal here ornamental process so the ping pong particle that the line and you are able to set the pauses in the paying requirement at one thousand and upon by i hope that i mean that they are processes on the spot so any because that you changes be cussed to a little is the area we could have you why this it unresponsive you really good and if i have to the you can you can read it but if you to compose the driven moving here problem one on one click but if i then and then unit we have a you know as you can see that when i hear we change the cursor when we start thing and that's that is one thing that when you move the pointer in this step is to comply want get and prevent the one on setting up whatever "'cause" one and i don't like to meetings like beans or wait in the way lucas of the ladies and those things from the experts okay one more question that's a any discussion was how is my vision proposal different approaching absolute coordinates well mm he be the code to be neat and they pop up this negotiation based on the i want to do this particular area that in does take into consideration any so that this transformations so i with people in the spinning that's it super right click so i can i can do this by myself it might myself is could be rotated like that you know you don't want to remember pop up menu as you know but example this don't have any pop up menus if i bring up is i would say that well a roomful menu we wanna problem and you to be in the right place right so if you if you have to step to X Y coordinates make a lot doesn't know about this transplant so you really shouldn't be doing that absolute coordinates to be a particular okay okay the single that change we might we might it might change this would be ubm to movies in but i haven't that it's not you what can transform okay posted it buddy or well you know why just like all to a i