so this is this for yes about the future of G D case where we want to go we had a i first in april well we sit down and natalie botched all the also believe it is that the fee is introduced last all but also talk about the future and how we see things going i know presenting my ideas for a i mean things are saying i've presented and everybody else so far nobody can play i hope this will change in this tall or develop but so for wider "'cause" that's consumption is what we mean where we want to go in the future and how things will be able next year ideas and G T K is going to first talk about technical things like what features do we want to G T K next that about practical i called practical because it didn't find a better word yes what kind of two teams G T K going to be is there is a difference between huge and H T M L and G T K and release other to get that's all briefly about G T K three buttons G T K two and the question might lose every well is that gonna but T K for it when it's gonna be that and what's it gonna be about so technical is it all this is not a road map this is what we think we want to do next so all the things that presents here a still so abstract that we don't know how they will look and code and we don't even know if a year from now you'll still one that this but for now we want the first one is his classes if you wear it demanded store this morning he introduced his ideas away he sees things or what so i probably shouldn't say much more about it i agree with that go for but that the general thing is we want to have the features that about that and be able to use that not just make application developers able to use them from inside G T K application we also want to use them to create a widgets have a look like one which is this is part of what emails that animal you know with P that we quiet be it is the idea to you from the kind of way when you draw widget G T K you just have a draw function that draws everything like modifies a bunch of variables that draws this that modifies the variables again and also that by the variables again of that so you don't know and you think about what you just roll at you if you want to go to is the mouse over this stuff but i do the arrow that's that you have to compute that us alvin S gets really complicated so is that we want to have actors ideally class or active that we can use it is that you around and that do all this stuff automatically for and that should make it easy to write complex which is with lots of things that you could move rather than screen and still try easily of them out as is on a lot of what i it also makes it easy for you guys just i really because we want to make our actors conform to the C S stuff but we right previews yes so that you can lend at borders to them that patty model so for sizes for every single out again great if we had nobody writing and which seriously thinking about that we have i have a proper experimented with it i'm cat program just use our input system is still essentially the egg synthesis the so when you want to handle something with the mouse that is more complicated than about press or pressing to but a double take like even the long press you have to track time and at a time out somewhere and no wonder what happens and you need to remove the time out that you would widget gets hidden or the mouse moves and things like that a really complicated and for common interactions that people do but with the mouse and even with touch like imagine what you need to do you want to have a to think guess white that you need to track touchdown events for one finger in for the other thing and then you need to check if they move of the same speed in the same direction and the you if one of the thing is leaves this screen do you that make that we do that of all the gesture or not at all these complicated stuff i need to think about it makes it really complicated to to track all these complicated gestures that i so simple on these other devices you wouldn't want to do that manually on every which is so we want to have objects that you can just trying to say do you please have a just and i will take just it is everything and you just connected to your button and when somebody clicks on it you will get a this gesture was just done signal and that's it on top of that we want to have that with which is that one which is handling at the next which it can because you want to do scrolling on top of other widgets then that's probably needs to happen so that's a bunch of complicated stuff that we seriously thinking about that we have i was gonna actually is ill i was still alice's be working on that i am working on the think that use this looking at it and excess the looking at it i've talked to and about that we all have ideas of how that might or might not well but ideally it should be so simple to just say this widget is listening to slide to the left or right tell me whether what that you can use what stuff like swap to the lexus split to the next day there is are technical long term goals it's still a lot of work so stuff but stuff especially happening moving into the right direction also if anybody wants to comment what really i guess talk about it with me on I C I people experimenting with this crazy stuff give me new ideas gives other people you it is it sometimes something turns out very simple we just put strategies E K O so the practical part of the talk is i gave i gave at all asking a bunch of questions about what G T K's about two years ago at boston some to since then i've talked to many people about what they think so than what i think is reasonable and compiled and this to these are not necessarily the ounces i so don't shouted neva be stupid person because i wanted that way i think there is a beyond says that a car wreck on system questions that and i want to put them out because i think you use there's a guide ins of how we want to look at to develop and how we want to make things happen like if somebody things G T K should do this i want to tell them no i don't think there is the right thing because because of this practical decisions that we make first one is i listen back and support how many back as do we support what kind of operating systems do we support how well do we support do we can have it every feature that we add is available on every operating system and back and we use all or do we how do we do so i think it's we have one primary thing back and we support and then in this case please G okay back and apparently this is X eleven and the future that will most likely waylon we have a bunch of have a beckons but the other back-ends have to make work with what we give like we ride in A P I that works already i will work well all waited and that is the primary get like G D K will be an abstraction that right away it should definitely be okay on everything else next that okay window plots whatever somebody else comes up i still hope for it am aspect and so we can easily pull shell to be a way to post a very well i lots of backends but in the if we also question how do we implement this feature we'll look at weight and how the way to do it and that and you like where for currently we look at that like like to say it example what we implement the frames for three point eight we implement of the frame for all X eleven and i will did lots of what figure out is it is it implement able and everything else particular how did a whale and all but then he implemented in the way that was good for X and for the people i don't have a right or we just use it idol souls that takes every sixty milliseconds i'm still all for the ones where it's not implemented i think windows uses the idols might have been fixed by now just we make sure what some X eleven and family of it and works okay everywhere else but those so this is the reason for that is that if we make sure it works really well everywhere we would be so far behind on these platforms until we fix i think it G D K base by the supporting a new feature that i problems would take weight i'll come to that when i talk about platforms which is a kind of different things like to but the general thing is work them make sure stuff works it doesn't have to be perfect like if you don't have any frame synchronisation you probably can with it make sure it's possible to implement it if the platform supports it the reasonable way like we try to make a right the i smell but i just next that you tried to make abstract them in a way that they can be able and everywhere but if we have to choose either X eleven or everything else we will choose X the good news is we're currently in the process of switching from X eleven to wait and so we have currently having a very bright extraction that accommodates two very important back-ends so it's easier than ever to write you one so if you want to experiment is that like android back like K M S like that as the best time please don't write another direct for better is the question of what size of devices do we care about do we want to run small lobe i'll devices do we want to run on devices without a floating point unit to we want to run on i really don't supercomputers what devices do we run and i think this question has been onset last what i've already that know focus is on laptops so we will with a single lap tops but i think is that there is lots of devices that are very similar to laptops like fall factor tablets that have a screen that looks like a laptop screen the nap rare is simple a very similar C P U power memory but if we have to decide why how we do we make file choose a we will not make sure the file choose it fits into a three hundred twenty by two forty three we will just go with the do regular laptops and we also make sure it looks good size to something like i was input devices how people going to in that stuff this is attach question that's always come out at the other but that is still because laptops obviously i was it P laptops are getting taxable so expect people to look at what more that also back from the technical stuff without the gestures is really complicated apparently to make something complex like leaving this why handle without adding lots of extra variables to your five widget privates we're trying that in the scroll window explode with the is you can see this is an interesting one you can either decide to be the bad form to define the platform all to try to integrate with existing i you can say G T K tries very hard to be able you look at tries to look like K D E applications he tries to look like it was X application a low cost lights look like windows application windows and doors look like real application of you know let's the easy i tried to look like an X F C application all next see in tries to look like to make a recreational thing okay i think we want to be a platform for us and to integrate sec i means a real example with that is let's say it interesting example is that is middle mouse paste you know that you can select text and then use the middle mouse button to paste it anywhere all katie on you know you could do that you know decided to disable it so somebody wrote the passion to remove it from G T K that didn't go well with lots of you know uses i think it's turned off by default of into currently and all the J fedora hasn't still do we still have a turn all those a daily of the next release i don't know next really it's so from next door release you cannot middle mouse place anymore you need to do use control C control why you need to ask people that decided that was that's the goal excuse that i have and it's a different discussion to to might fall so you find the right people i'm not sure visit john allen some of the design is side so this is well not me it's a it's a good example of why i want to say i think we need to be a platform for us to decide we don't want to do something even though they're not all that do it because it's that to support these things when nobody of the call develop is ever going to test and also what people write applications than not going to test the case where this platform features different so they will sometimes even the pen almost a depend on those platform feature being set one way or the other like somebody might decide hey the middle mouse button on an entry doesn't do anything i will at the feature to my entry that i saw on the middle mouse suddenly that featured is weapon open to because it's about that all the case okay to get back of course if it's possible to integrate and it's not very hard and it's not very confusing we want to do that like sometimes we even go out of the way because we think it's really important like the menu work that ryan did where you men you can be in the title volume using go shall the full menu can be a like nudity or in katie you still have at the window something as i think it's important but if we are in that we will be a platform and the platform we yes of course but you know platform because most of the people it develop at G T K i know us which means that if we have to argue with X it see develop is about that time for the different sure if we can integrate their ideas but where the whole but of course and that goes back to the question you awesome we want to work everywhere there simple reasonable limits like probably not work on a commodore sixty four but i play somebody has and also lowers box and wants to run the G T K three application of that it would be nice if we could do that i think we still do that like we have we have support for X eleven call protocol features that at the end of the X so we can run with features that have been in the X server for ten years and then you get everything you we we're trying to keep it that way it's also great for D by the way we want to run everywhere we want to run on all operating systems of all platforms we definitely want to keep running at a you don't want you know replicate press we also a new machines that you have somewhere with at the end well whatever so that means you propose in new features that for require is the greatest opengl extend have a i will probably complain this one is an interesting want to like we develop is the use G T K what kind of application of a people are we developing a smallish have slight my favourite example is always you know clocks because that's just a bunch of box well i developing huge applications like we brought it stinks capable and we also to this one which you "'cause" can almost guess it's you have the in the T as tall as we focus on smaller the new widgets that we add it make it really easy to write a small that looks the way that you know designs and that is really easy to write smaller and i just because but the people as well on all the to get like i know guys that you know it's focusing on small house we want to make it easy to have an actual listen to that's for where people right smaller fast and we want to make it easy for that push that onto the best there also is the case that the big applications usually right that road toolkit or at a lots of bells and whistles and widgets and so like we're offices the best example it's build or i have fox to build on top of G T K but they only opened a window in the draw everything themselves like they tried to call into the seeming layout maybe of G T K but that'll using you could be a G T K widgets and even applications likings K have lots of the road widgets so if we want to go and at a docking which is okay probably you guys would complain but it doesn't look like the docking behaviour the escape doesn't can play that doesn't look like it's good talking behaviour the nobody user so the way this is worked out is that small developers a currently running this the G T K development so we're focusing on small yes that of course makes life harder for all those of real application feel like the applications what i defining the difference is some is i so this it's like it's a spectral like that is applications that a small and tiny that obviously all like thoughts about one of the big the so it anyways an example that when i wrote this talk presented somebody is that you brought up i think to me epiphany is a smaller because epiphany is essentially but prove around at if you take what you would wept it is easy what it had which and if you take that out it's just few like compare to the my amount of which is that you have and that regulate you window where all the settings layout dialogues layout dialogues set is that it's now i would i would give you i would give you the definition if the if the highness hot of porting the application yes porting all the dialogue boxes that it's a big which was the big thing for the liberal disguises big thing for the numeric guys like imagine but it's something we're looking more at the smaller side a lot this might change next year because suddenly lots of develop a show out that want to make really awesome P T V and i really great to look at the suddenly we find languages what but now about this some more there's always people making often times making jobs but sometimes being serious a why should i use G T K three i have adjudicated application it's also should i still use G P K to select what the G T K three we have been very clear from the beginning that we want everybody of the G we ninety to get we think G T K three's also but in recent times i've kind of started to die because G T K two is stable this change like every change that happens there even is just a simple but big as a high chance of breaking some application somewhere and it's essentially board that there are people out that the like to stable changing or there's people that and say well we're targeting route a ralph i've recently learned as G T K two point ten do you can two point and already has cairo doesn't have points that windows so it's very if you write an application that is targeting G T K two point ten you're probably doing yourselves this service if you're porting it to G T K three because suddenly you have another pull you to make unless of course you want to take advantage of all the great features of G T K three and want to be integrate really well into you know but if you want to be integrate really well to you know you have to keep a with you know anyway because you know it's still changing rubber quickly at sure if you want to do that and if you like that and you have the manpower a prodigy okay three so if you have more busy porting your favourite application to all the tools at removing millions of lines of loading who for outdated file well that might be better to keep using also do you think a three and this is one of the things you can three is very and state people always come to me and say well you doing at i brace you doing avi breaks and i always say we both we are trying things and see if we can get away with it like a clutter integration is not something that happens without it i suppose it doesn't have without a cup i don't know how much of a magician men yes but probably i mean we we've managed quite a bit of things them actually quite happy with how a little we wrote start with all the things that we introduced light see is that's rendering change the way we do the three releases and applications you look okay at i also quite happy that all you know develop this that right more complex applications keep up with us and when we introduce frame clocks and they have been done sink some ways they that their applications that suddenly that all so that's right i we like that we can be but of course if we're both and you know from the technical changes that we want to have that we probably need to be bold like if we want to introduce gestures and redo or input system that might be things happening to people that care about input more than the usual person that this has about clicks like you for example so but we can be both because it enables us to do that so which brings us to be able what are we going to do G T K for why don't we when i don't know because i don't think about you know there is a lot of text to do the clapper stuff i you have no idea is active stop words and if so how long take and we want those things ideally before we duty for because we want to get the G T K two advantages be boring table in particular we want to have those back we'd like to have a to hear that is modern that works sometimes and has all these great advantages but that is also stable and that we can tell people with a huge application if you all now this application will run i change without problems five use you i think this is one of the girls that we have used it you for the other one is the the other one is how long can we be bold until our application developers throw rocks as us for breaking random stuff there are of course everybody always throws rocks when i find the by that i it's it's about is that we need to take of course because they also want a support we definitely shouldn't regular application when we implement and it should work out of the box and they should like an application developer will need to change not thing actually just what about idea and if it doesn't extra rolls and we throw the rocks back and as long as we still have a chance of winning about okay we will draw but and then i think we want to G T K two the stability that you take a have i would like to do a new major release rid of all the deprecated a the eyes and i tried to be a lot more careful we do an advertise to a forest we had done with for i ask you saying and the beginning with and of long as you laugh we will go that question as a contributor to G T K even a small one about a couple of projects going to the toolkit i think that the domain interesting having widgets you can so i G T K is they need to be widely used we need to be able a pick-off to name all doesn't applications that we use that particular widget three to be useful and what we try to do well but you know those widgets is also make sure that they match the good on designs so that means that the behave and the look and feel of the of the new widgets should match should match the designs and that makes it that much easier to write applications that do the right thing yes something i didn't talk about with it i actually like a lot this the way that we currently develop the new widgets at the kind of we just we develop like they they requires so behaviour from your application see which it so we kind of match you in the right direction if you use the widgets that your application looks kind of okay without lots of input from people in advance doing more things like that and at those widgets mature in libraries that are using the what the G D and sometimes they make it and then they get review then we also the accessibility we usually fix accessibility issues already only G D because we use the which is you know and sometimes they don't like it and then they end up in those few applications that actually use the widgets sometimes the widgets you can type budget to the different applications use that at the nice thing so far is that which is that have shown up in G T K are a really useful for a lot of applications be the A P I is actually a well thought out at the widgets i'm going to work because they had been used in that way for a while a very different thing so yes i like that very much so if you have a which is that you think lots of applications i using attic you know develop get in touch with best and probably me that in doing that too late G D's one of the cases i don't know what they act for a list box had it's a repository but that's does that still exist there's still of the box and that's so there's about a repositories that we have that you can also use if you want to try those we just but they of course don't have G P case i guarantee so if you're not again develop you but it's definitely interesting to look at them from time to time to figure out what we're that you i use you spoke a little bit of a of the back and so you want to support but you didn't really talk about what might be on the other side so a lot of people are saying she'd it is rapidly becoming to can home toolkit how do you things like access to your and likes to you that want to use G T K but you know maybe don't want to use all the can don't hurt so that's what i sat we want to be a platform bust integrate second so if you want to use G T K to do your own that form but it but all that is very different from G T K you that complaints probably for doing all those setting patches i mean if you want to use G T K you kind of i mean the place where you use G T K so you to become a G T K develop that push the to look at in a different direction i can tell you from experience that takes quite some people at or you have to pay i'm not saying you have to take what we give you but you have to talk to as and i have to be prepared to get an though yes i mean if you if you want if you want to write a lot of all that uses G T K of them to look at you better dissipated G T K somehow guy G T K to be the to look at that you wanted to otherwise certificate will be the going to because they can do people do that this is just a theoretical concern like "'cause" i was i can tell what ecstasy melody are just clones windows ninety five we kind of support that in you know the menu success and i mean id is there actually any design coming from that or there's various questions coming up but the they are very capital to save like that like one of the things is when we did the place a sidebar the place aside box of the places side but have an entry for desktop because we don't show the desktop and you know but the desktop get show that it would do and ecstasy and i like stevie searchable file to the have an entry for the best well that was one of the questions that showed up that i remember it's right right so the best top needs to tell you like all windows you probably one problem all i was X you probably won't want to do they sell at the best of what's the time the people you get making the you know to look at comments are not just talking about designed other also talking about like you approach to especially the pace of the development you know we change things we make sure mostly works with gnome applications and then that is that is what i sat with the people like we still hobble we think we still want to be bold because we still don't have a we still don't have G L we want based things and everybody ones us to have a stake even the people that play in that we are not stable a saying you should be stable and also have these features i guess that i don't think there is anybody right now that's as G T K C D's today looks also let's freeze it and never touch it again and then we're right applications we still somewhere in the pros is what we do they will that i would like this to be back sooner rather than later but it's work and somebody has to do it doesn't happen it's and that's all i can say about it can say we'll that year we set that two years ago and that the what any questions okay thank you very much but