X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=ChangeLog.pre-2-8;h=70ae00e6f225123edf0fd5a357933a2156a16666;hb=ec49b8194fe9657f0a6e2e588a15154dffdfd98f;hp=7e308e0a50dafc6594cef5bfe061d53c5b32ad1d;hpb=af2d862517883b06ddf88d00d5cc7ab3630954c7;p=~andy%2Fgtk diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 7e308e0a5..70ae00e6f 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,140 @@ +Sun Nov 17 10:49:28 2002 Jonathan Blandford + + * gtk/gtksettings.c (gtk_settings_get_property): remove bogus + gvalue initialization/freeing. + +2002-11-16 Tor Lillqvist + + * gdk/gdk.def: Add missing entries, needed by gtk. + + * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap): + Remove g_return_val_if_fail call. This function is called from + gdk_display_open() with the _gdk_screen it just created, but when + gdk_screen_get_default() still returns NULL. + + * gdk/win32/gdkdisplay-win32.c + * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb + versions. For instance, don't call + gdk_display_manager_set_default_display() from gdk_display_open(). + + * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and + _gdk_parent_root here. + + * gdk/win32/gdkinput.c (gdk_display_list_devices): New function. + + * gdk/win32/gdkmain-win32.c (gdk_get_display): New function. + + * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual): + Don't require that the screen parameter is non-NULL. It can be, + and the linux-fb version doesn't check either. + + * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint, + gdk_window_set_skip_pager_hint, gdk_window_fullscreen, + gdk_window_unfullscreen): Implement as no-ops. + + * gtk/gtk.def: Remove obsolete entries. + +Fri Nov 15 19:12:56 2002 Jonathan Blandford + + * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings. + +2002-11-15 Tor Lillqvist + + * gdk/gdk.def: Reflect recent renamings and removals of functions. + + Merge from stable: + + Start implementing all fill styles (i.e. tiled, stippled, and + opaque stippled in addition to the plain solid style) in the Win32 + backend in an elegant and generic way. For now only did the + draw_rectangle() and draw_glyphs() methods. The rest will + follow. Previously some of the drawing methods implemented opaque + stippling, but not tiles or non-opaque stippling. + + Seems to work fine, now the check marks show up in check buttons, + the stippled background and stippled text in gtk-demo's Text + Widget look as they should, and GtkText's line wrap arrow shows + correctly instead of an ugly rectangle. + + The implementation does do a lot of pixmap handling and blitting + back and forth, especially on Win9x. But performance is hopefully + not an issue. I don't think many applications do a lot of tiled or + stippled drawing. + + * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that + calls a GDI function and prints a warning if it failed. Also + API_CALL for non-GDI calls. Cleans all the the if (!BlaBla()) + WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written + GDI_CALL (BlaBla, ()). Declare new functions. + + * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places. + + (generic_draw): New function that handles all the blitting + necessary to implement tiles and stipples. A function that + actually draws stuff is passed as a parameter to + generic_draw(). If the fill style is solid, it is called + directly, to draw on the destination drawable. Otherwise it is + called to draw on a temporary mask bitmap, which then is used in + blitting operations. The tiles and/or stipples are rendered into + another temporary pixmap. If MaskBlt() is available (on NT/2k/XP), + it is used, otherwise a sequence of BitBlt() is used to do the + final composition onto the destination drawable. + + (draw_tiles_lowlevel, draw_tiles): Some renaming and code + reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable(). + + (rop2_to_rop3): New function, does binary->ternary rop mapping. + + (blit_from_pixmap, blit_inside_window, blit_from_window): Use + rop2_to_rop3(). Previously used SRCCOPY always... + + (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs, + gdk_win32_draw_glyphs): Split functionality into two functions, + with generic_draw() doing its magic inbetween. + + * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it + was ifdeffed out and wouldn't have done anything even if + enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't + have any effect any more anyway after all the changes GTK+ has + gone through in the last years. Remove some #if 0 code. + + * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field + to NULL in case a GC is copied while it has a Windows DC active. + + * gdk/win32/gdkprivate-win32.h + * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc. + + * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc + option. If there is a PRETEND_WIN9X envvar, set windows_version as + if on Win9x. + + * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new, + gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't + used or exported. Make a bit more like the X11 version. Hopefully + I didn't break the fragile palettized display ("pseudocolor") + code. + + * gdk/win32/gdkgc-win32.c: Various debugging output improvements. + + (predraw_set_foreground): Check whether + tile/stipple origins are valid when calling SetBrushOrgEx(). + + (gdk_win32_hdc_get): Ifdef out code that tries to handle the + stipple by converting it into a region, and combining the clip + region with that. A stipple shouldn't work like that, it should + replicate in x and y directions. Stipples are now handled by + generic_draw() in gdkdrawable-win32.c. + + * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string, + gdk_win32_rop2_to_string): New debugging functions. + + (gdk_win32_print_dc): Print also DC's rop2 and text color. + +Thu Nov 14 14:58:21 2002 Owen Taylor + + * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name): + Fix display/window typo. (#98511, Soeren Sandmann) + Fri Nov 8 18:04:16 2002 Owen Taylor * gdk/{linux-fb,win32,11}/Makefile.am: Try a different