GTK+ 2.0 testers wanted
Tor Lillqvist <[email protected]>
| Newsgroups | gmane.comp.video.gimp.windows.devel |
|---|---|
| Message-ID | <[email protected]> |
I am about to commit a bunch of changes to gdk/win32 in GTK+ 2.0. Before I do that, I would like people who have been playing with GTK+ 2.0 to test whether they notice any improvements (or regressions)... Please download www.gimp.org/win32/libgdk-win32-20021101.zip . Here is what I have changed in gdk/win32 since the last snapshot: 2002-11-01 Tor Lillqvist <[email protected]> Lots of changes. The main improvement is that scrolling of windows with background pixmaps now work much better. (Can be seen in for instance testgtk's "text" test.) Also blitting inside a window (gdk_draw_drawable) now works much better (also seen in the gtktext test). * gdk/win32/gdkevents-win32.c: Cast known GdkWindowObjects directly instead of using GDK_WINDOW_OBJECT(). Remove unused latin_locale_loaded variable. (_gdk_win32_get_next_tick): New function. Used to make sure timestamps of events are always increasing, both in events generated from the window procedure and in events gotten via PeekMessage(). Not sure whether this is actually of any use, but it seemed as a good idea. (real_window_procedure): Don't use a local GdkEventPrivate variable. Don't attempt any compression of configure or expose events here, handled elsewhere. (erase_background): Accumulate window offsets when traversing up the parent chain for GDK_PARENT_RELATIVE_BG, in order to get correct alignment of background pixmaps. (gdk_event_get_graphics_expose): A bit more verbose debugging output. (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the WM_PAINT handler, call GetUpdateRgn() before calling BeginPaint() and EndPaint() (which empty it...). * gdk/win32/gdkgeometry-win32.c (_gdk_windowing_window_queue_antiexpose): Always return FALSE for now, until figured out whether antiexposes actually can work on Win32. * gdk/win32/gdkdnd-win32.c * gdk/win32/gdkinput-win32.c: Use _gdk_win32_get_next_tick(). * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles): Rewrite. Make static. Must take tile origin parameters, too. (gdk_win32_draw_rectangle): Pass the tile/stipple origin to _gdk_win32_draw_tiles(). Remove #if 0 code. (blit_inside_window): Don't call ScrollDC(), that didn't work at all like I thought. A simple call to BitBlt() is enough. * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string, gdk_win32_print_paletteentries, gdk_win32_print_system_palette, gdk_win32_print_hpalette) * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description) * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): Move all debugging helper functions to gdkmain-win32.c. * gdk/win32/gdkmain-win32.c: (gdk_win32_lbstyle_to_string, gdk_win32_pstype_to_string, gdk_win32_psstyle_to_string, gdk_win32_psendcap_to_string, gdk_win32_psjoin_to_string): New debugging functions. (static_printf): Helper function for the above. sprintfs into a static circular buffer, return value should be used "soon". * gdk/win32/gdkgc-win32.c: Use above debugging functions. * gdk/win32/gdkfont-win32.c: Use %p to output HFONTs. (gdk_text_size): Remove, unused. * gdk/win32/gdkprivate-win32.h: Declare new functions, remove obsoleted ones. 2002-10-28 Tor Lillqvist <[email protected]> * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations, gdk_window_set_functions): Don't call GetWindowLong for GWL_EXSTYLE, the extended window style wasn't used or changed. After setting the window style with SetWindowLong, call SetWindowPos with the SWP_FRAMECHANGED flag for the window to actually be updated, as Platform SDK docs say one should. (#95812, huzheng)