Meeting on irc.gnome.org:#gtk-devel Meeting started June 13 2005 16:00 EDT In attendence: Matthias Clasen (mclasen), Owen Taylor (otaylor), Kristian Rietvelt (kris), Federico Mena Quintero (federico), Sebastian Bacher (seb128), Keith Packard (keithp) ok, it is UTC 20:00 now, I hope... $ date --utc Mon Jun 13 20:04:50 UTC 2005 cool, lets start then OK, the clock is fairly screwed up on this computer... But it's *almost* 20:00 so, maybe we should start by looking at 2.6.x irc meeting or are you guys going to use that web thingy again? irc meeting Chipzz: IRC this week ah ok so I can just idle here and read along I want to do a 2.6.8 release this week. btw totally off-topic wrt gtk+ 2.8, but... we currently have 3 bugs left on the 2.6.8 milestone is tghe inclusion of a dock widget planned for any of the following releases? Chipzz: there are no concrete plans beyond 2.8, but it is on the blue-sky wishlist federico: the filechooser bug on 2.6.8 is the thing with a race between set_current_folder and select_filename did you say you can fix that this week ? mclasen: do you know if there will be a "win32" 2.6.8 release soon ? GTKool_2kx: THat really depends on tml no, ask tml tml has been making nice progress with evolution :) mclasen: I will ! the other 2 bugs on the 2.6.8 milestone are treeview scrolling bugs kris: are those fixed by your patch ? (165246 and 165034) Jun 13 16:08:42 * kris looks anyway, I think you said you want to test your patch on HEAD first, right ? so we should probably just move those 2 bugs off the 2.6.8 milestone i didn't test it, but i am almost sure my patch will fix 165246, not sure about the other bug but indeed, i want to test on head first ok, then I'll move those bugs anything else we absolutely need to fix before 2.6.8 ? (after this fix has been committed, i hope to get to the other bugs very soon) did you get any feedback on the scrolling patch ? only from ssp, telling that it broke the dont-redraw-everything-on-resize optimization but i think i know how to fix that, will hopefully get to that tonight jrb appears to be on a mini-vacation and didnt look at the patch yet i think i will just commit it on head after i fixed the optimization (i need to move on at some point) kris: sounds good to me ok, then we should maybe switch to 2.7/2.8 it appears we are a bit behind our schedule already, and the gnome 2.12 schedule is pretty tight, too personally, i hope gnome is not going to have a 'hard' depedency on gtk+ 2.8 so I think we should drop the major outstanding features which we had on www.gtk.org/plan/2.8 from 2.8, and concentrate on getting 2.8 out in time for gnome 2.12 this means we will not have full introspection, gail integration and libglade integration in 2.8 mclasen: is it a real race and not just lack of a flag? federico: it may just be that one op is async, the other not right mclasen: I'd rather do that ... I think trying to schedule those features in at this point is basically going to mean an "indefinite slip" mclasen: well, select_filename is async if the folder is still loading mclasen: I think we just need a flag turn it on when you call unselect_all(); turn it off when the folder finishes loading owen: yes so my plan for keeping up with the 2.8 schedule is to get a 2.7.0 release out by the end of this week how many months do we have until 2.8.0 final? federico: something like that, yes do we still want to release on Aug 1? kris: our schedule calls for API freeze be July 1, final by August 1 mclasen : a 2.6.8 or a 2.7.0 this week ? so we have 1,5 months to stabilize and optimize GTKool_2kx: both kris: As long as we aren't adding new stuff, I don't think that's unreasonable. I can't find a Gnome 2.12 schedule atm, so I don't know if there is any room mclasen: I believe it's mid-september for 2.12.0 Maybe Sep 1 Jun 13 16:21:38 * owen looks mclasen: http://live.gnome.org/ReleasePlanning_2fTwoPointEleven mclasen : waouh. so much differences between these two versions ? (which is more stable, which is less stable ?) tarballs due on Sep 5 so we need to release on August 1st http://live.gnome.org/ReleasePlanning_2fTwoPointEleven GTKool_2kx: 2.6.8 is just a bug fix release off the stable branch (brb) so if we drop the big unfinished things, mclasen: ok, thanks there are 10 bugs left on 2.8 API Freeze and we have ~2 weeks left to get those done so, the question for today is: what bugs do we have to fix on HEAD before we can do a usable 2.7.0 ? i'm not sure yet if i have some small treeview api bugs The only one I'm actually aware of is the nautilus background corruption, which we need to track down owen: that seems to be reported twice, actually 306216 and 305459 and there is also an older report of a cairo surface leak, 172825 It might be nice to get gnome-font-properties back working, but I don't think it's a blocker kris: out of curiosity, do you have a list of the scrolling bugs you are fixing? owen: what is the problem with gnome-font-properties ? mclasen: It has no effect on the cairo backend (that is, the dpi/hinting/etc. settings. The font selection works fine) ah kmaraas has been doing a lot of valgrinding, so I think he would have seen 172825 if it was still three owen: close it and hope it doesn't reappear ? I think close with a "reopen if you are still seeing this" would be fine ok I don't think 305459 is related federico: not really, i started with one bug, and fixed some other stuff along the way I'm adding a 2.7.0 milestone with the short list of things to fix before 2.7.0 appears incremental reflow was like, totally broken kris: if you come up with any treeview api additions, it may be a good idea to move them on 2.8 API Freeze mclasen: will do ok, I don't have much else to discuss owen, you did not look at my rgba drag cursors patch, did you ? mclasen: No do you think it makes sense to take the cursor images from the icon theme ? mclasen: Yes Or, err, no I think they should come from the cursor theme I think we can do gymnastics to fall back if they aren't there do we have any api to get named cursors from the cursor theme, then ? mclasen: I forget what we ended up doing there I suppose windows is an argument not to rely on the cursor theme, but it's very strange not to be using the cursor theme for cursors it was my understanding that the current cursor theme technology relies on transparently replacing standard cursors in Xlib... mclasen: There is also named cursor capabilities oh, good Jun 13 16:45:25 * mclasen opens Xcursor.h (With a magic way of naming a cursor with a md5 hash of a bitmap of a specific cursor to get a replacement for something like one of Mozilla's cursors) hmm, the header does not make it obvious to me So, the question is getting the actual bits? hmm, that too. For e.g. the color picker we need a way to go cursor name -> XID of cursor for dnd we need to go cursor name -> pixbuf, since we need to composite the cursor image with the app provided icon Should we declare the meeting over, btw, we seem to have strayed off into specifics? yes, meeting is over Xcursor.h - you'll never find a more villianous hive... tell me more keithp: A) So, how do you load a cursor by name? and B) Is there a way of getting the bits of for a cursor by name? owen: you load a cursor by name with XcursorLibraryLoadCursor So, "file" here is cursor name? * keithp is looking at code... yes and it gets to match a filename in the theme directory keithp: and if no file is found, I get None ? Note that I'm really not happy with the Xcursor library... mclasen: uh. yes. keithp: and how do I get the bits of a cursor ? But that's so wrong it's painful... mclasen: there doesn't appear to be a direct function for that mclasen: instead, we have XcursorGetDefaultSize, XcursorGetTheme and XcursorLibraryLoadImages Check out XcursorLibraryLoadCursor for details on what to do keithp: ok mclasen: any chance I can get you to ignore libXcursor and write something sensible instead? keithp: is there any notification if the cursor theme changes, btw ? Is the cursor theme name stored in a root property ? It's only in RESOURCE_MANAGER Oh, did you know you can replace application cursors without their cooperation now? keithp: no yeah, cursors are nicely tagged by name in the X server and you can go replace the underlying image keithp: do clients share the themed cursors, then ? XFixesChangeCursorByName Umm. keithp: or do I have to replace them for each individual client ? They could share, but I don't think they do currently Just like Render glyphs are shared thats what I was thinking of It was more work than I wanted to do at the time as it's all up in DIX land so API consistency and data structure shape stability is very important ok, thanks keith, I have to run now. I ta ta ll see if I can make sense of the XCursor functions, and bug you again if not If you do, try to figure out how they should work and we can change them owen: do you happen to know if windows has named cursors ? mclasen: I don't think so but they probably have a set of standard cursors which we can map our names to... owen: right, we don't *really* need names, we mostly need a set of 'stock cursors'. Meeting ended June 13, 17:07 EDT