X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=ChangeLog.pre-2-6;h=b46605120a8de31072d5d153dd24ab3037789908;hb=10ba4fd066042b4335ae45e7560565872f71ba9b;hp=39d6311425b02171702cd40e28ec66810727cee4;hpb=0f5c8e857c395dbcf0acec0791ee6910d92c400b;p=~andy%2Fgtk diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 39d631142..b46605120 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,11 +1,908 @@ +Mon Mar 13 18:37:55 2000 Owen Taylor + + * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty() + is called without trapping X errors. + +Fri Feb 25 10:48:53 2000 Owen Taylor + + * gtk/gtkrc.*: Fix problem where stray '"' characters found their + way into the fontset lists. + +Tue Feb 22 08:52:52 2000 Tim Janik + + * gtk/gtkthemes.h: add extern "C" scope. + +Mon Feb 21 20:16:42 2000 Lars Hamann + + * gtk/gtkclist.c: applied patch from Guy Harris + to make appends to the list constant. (gtk-guy-990901-0.patch) + +Mon Feb 14 22:50:10 2000 Tim Janik + + * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal() + for the typename hash table. + +Mon Feb 14 15:01:23 2000 Owen Taylor + + * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks + to make sure we never divide by zero. + (Problem pointed out by Michal Jaegermann ) + +Mon Feb 14 12:29:38 2000 Owen Taylor + + * gtk/gtkfontsel.c: Apply patch from + SHIRASAKI Yasuhiro to make font selector work a little + better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.) + + Also, some cleanups in atom handling. + +Sun Feb 13 08:02:21 2000 Tim Janik + + * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer, + not GtkWidget. + +Fri Feb 11 02:19:32 2000 Tim Janik + + * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): + * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): + * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some + more guint wrap-around bugs before going to bed. + +Thu Feb 10 16:16:35 2000 Tim Janik + + * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against + guint wrap arounds in allocation.width. + + * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking + process untill we fit the allocation given. + +Tue Feb 8 09:38:29 2000 Tim Janik + + * gtk/gtkwidget.c: + (gtk_widget_unrealize): guard widget access with ref/unref + around signal emission. + (gtk_widget_hide): same here, but also check its destroyed + state before queueing a resize. + +Tue Feb 8 03:05:55 2000 Tim Janik + + * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead + of gtk_default_insensitive_bg as insensitive base color. + + * gtk/gtktext.c (gtk_text_style_set): set the background color according + to the widget's state. + (gtk_text_realize): same here. + (gtk_text_state_changed): same here. + (draw_bg_rect): compare background color against base[] from + GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL. + +Mon Feb 7 04:01:55 2000 Tim Janik + + * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when + grabs are active, unless a delete event is send to the toplevel + of the currently grab holding widget. + +Sun Feb 6 10:13:15 2000 Owen Taylor + + * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove + debugging g_print's. + +Fri Feb 4 15:54:54 2000 Owen Taylor + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't + ever make the scrolled-window requisition ever depend on the + visibility state of the scrollbars for the AUTOMATIC policy. + This breaks the GTK+ requisition model, and causes loops. + +Fri Feb 4 15:09:12 2000 Owen Taylor + + * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for + the default font to avoid problems with XFree86-4.0 where the + default charset is iso10646-1, not iso8859-1. + +Thu Feb 3 14:58:48 PST 2000 Manish Singh + + * acinclude.m4 + * config.guess + * config.sub + * ltconfig + * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release) + + * gtk/Makefile.am: minor cosmetic consistency tweak + +Thu Feb 3 14:46:01 2000 Owen Taylor + + * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set + the activate_time to 0, so that we handle a quick + press/release press/release properly and don't suppress + the second release. (Red Hat bug #7545) + +Wed Feb 2 22:25:17 2000 Tim Janik + + * gtk/gtkctree.c (row_delete): + (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy + bugs with destruction notifier, *always* update internal + structures *before* calling user code. + +Sun Jan 30 20:10:52 2000 Lars Hamann + + A few more fixes for bug #5487, #2051, #2677. + * gtk/gtkclist.c : + (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is + not GDK_BUTTON_PRESS. + (resync_selection): resync only if selection_mode is + GTK_SELECTION_EXTENDED + * gtk/gtkctree.c (resync_selection): same here + +Sun Jan 30 12:29:20 2000 Owen Taylor + + * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for + gdk_drag_get_selection() and gtk_menu_detach(). + + [ From Jeroen Ruigrok/Asmodai ] + +Sat Jan 29 10:11:56 2000 Owen Taylor + + * gtk/gtknotebook.c (gtk_notebook_size_request): + page->tab_label can be NULL. + +2000-01-25 Havoc Pennington + + * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative + arg is boolean + + * gdk/gdkselection.c (gdk_selection_owner_set): return boolean + + * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean + + * gdk/gdkproperty.c (gdk_property_get): return boolean + + * gdk/gdkinput.c (gdk_input_set_mode): return boolean + + * gdk/gdkim.c (gdk_im_ready): return boolean + + * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg + + * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild + glib clash, should fix glib) + + * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg + (gdk_get_show_events): return gboolean, and canonicalize + to TRUE/FALSE + + * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the + colormap is private + (gdk_colors_alloc): gboolean whether to be contiguous + (gdk_color_equal): return gboolean since we are a predicate + and not a qsort() (this looks semi-wrong due to glib breakage, + IMO glib should be fixed) + + * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg + (gdk_get_use_xshm): return gboolean + (gdk_pointer_is_grabbed): return gboolean + + * gdk/gdk.h: Change prototypes to match all the above changes, + and re-run egtk-format-protos as required. + +Fri Jan 28 12:28:17 2000 Owen Taylor + + * gtk/gtkctree.c (resync_selection): + * gtk/gtkclist.c (resync_selection): + + Return immediately if clist->drag_pos < 0. This is a workaround + for the corrupt state that the clist gets into when a + GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press(). + + Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel. + + * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized + variable from recent commit. + +Thu Jan 27 15:22:09 2000 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit. + +Thu Jan 27 18:00:55 2000 Tim Janik + + * gtk/Makefile.am: prefix all autogenerated source that get build in + $(srcdir) with $(srcdir)/, so make doesn't assume they got generted + in builddir. since we subsequently cd into srcdir for autogeneration, + the paths have to be stripped from the target file names, thusly we + use $(@F) as target names now. + put a comment about configure.in's --disable-rebuilds option, + which can be used for non-writable source directories, for development + setups though, srcdir has to be *writable*. + +hu Jan 27 00:15:03 2000 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions): + Finish the job of allowing event to be NULL. + (Fixes bug #4283, reported by Chris Blizzard) + + * gtk/gtkentry.c (entry_adjust_scroll): When calculating + things so that the cursor appears on screen, properly + take into account INNER_BORDER. + (Fixes bug #4754, reported by Antonio Campos) + +Wed Jan 26 23:12:28 2000 Owen Taylor + + * gtk/gtknotebook.c (gtk_notebook_map): Don't + show the tab_label unless it itself is visible. + + gtk/gtknotebook.c (gtk_notebook_size_request): + Do a better job of making sure that the visibility + of the tab label corresponds to whether it should + be mapped or not. + +Wed Jan 26 21:17:03 2000 Owen Taylor + + * gtk/gtkoptionmenu.c (gtk_option_menu_position): + Use the requisition, not the allocation, since the + allocation has not necessarily been computed yet. + (Pointed out by Eugene Osintsev) + +Wed Jan 26 19:44:25 2000 Owen Taylor + + * gtk/gtkstyle.c (gtk_style_new): Dont' set + style/base[GTK_STATE_INSENSITIVE] both to + gtk_default_insensitive_bg! + (Bug #2187, reported by Jonathan Blandford) + + * gtk/gtkaccelgroup.c (gtk_accelerator_valid): + Add Alt_L, Alt_R to list of invalid accelerators. + (Bug #3736, reported by Vlad Harchev) + +Wed Jan 26 19:01:56 2000 Owen Taylor + + * gtk/gtkfilesel.c (open_ref_dir): Fix several + bugs which occured after an attempt to open + invalid home directory left cmpl_state->reference_dir == NULL. + + - completion on files in home directory didn't work + - completion on an empty string caused segfault + + (Bug #3768, reported by Steve Ratcliffe) + + * gtk/gtkscale.c (gtk_scale_get_value_width): Fix + cut and paste error that was causing scales to + be incorrectly positioned. + (Bug #2956, + patch from Steve Ratcliffe ) + +2000-01-27 Shirasaki Yasuhiro + + * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs + when checking for dcgettext, if we've found we needed + it for dgettext. ++ +Wed Jan 26 18:06:07 2000 Owen Taylor + + * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore + queue_clear on NO_WINDOW widgets during a reparent, + since at that point the window and widget heirarchies + are out of sync. This stops crashing in some cases + (the scrolled window reparent test, for instance), and + _probably_ won't cause drawing errors. + + * gtk/testgtk.c: Make the reparenting-a-scrolled-window + test do what it was supposed to do and be robust against + window closings, etc. (Bug #2443) + +Wed Jan 26 16:56:54 2000 Owen Taylor + + * gtk/gtkentry.c: Fix return values on mouse events. + (Bug #2686, Sky ) + + * gtk/genmarshal.pl: Fix up handling of FOREIGN. + (pointed out by George Lebl) + + * gdk/gdkcolor.c (gdk_color_copy): Made const-safe. + (From Ettore Perazzoli ) + +Mon Jan 24 10:44:48 2000 Owen Taylor + + * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle + clicks between rows or outside calender area correctly. + (Patch from Damon Chaplin) + + * gtk/gtkclist.c (gtk_clist_set_row_data_full): + * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): + Call destroy function when overwriting existing data. + (Pointed out by Damon Chaplin) + +Tue Jan 25 09:55:41 2000 Owen Taylor + + * gdk/gdk.c: Remove useless #include of , + which was causing problems on various systems with Xmu. + This hasn't been needed for a very long time. + (Fixes #1185 3167) + +Sun Jan 23 22:27:36 2000 Owen Taylor + + * gdk/gdki18n.h: Include when defining + gdk_isw* in terms of is* as a fallback. + (Bug #4106 - Dan Winship ) + +Sun Jan 23 22:12:36 2000 Owen Taylor + + * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't + realize the widget when it is size allocated! + (old, old bug) + + * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed): + Removed unused call to gdk_window_get_size() that + showed up when the above was fixed. + +Sat Jan 22 15:44:30 2000 Owen Taylor + + * gtk/gtkwidget.c (gtk_widget_reparent): Correctly + fix up widget->window when the widget is a + NO_WINDOW container widget. + +Sat Jan 22 12:40:48 2000 Owen Taylor + + * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite + to account for the fact that feof() does _not_ + return TRUE on errors, and thus avoid infinite loops + when trying to use gdk_pixmap_create_from_xpm() + on unreadable values. + +Fri Jan 21 18:32:43 2000 Owen Taylor + + * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/. + +Fri Jan 21 16:24:08 2000 Owen Taylor + + * gdk/gdkgc.c (gdk_gc_set_dashes): Change from + gdk_gc_set_dashes to take gint8 instead of gchar to + make it clearer that it is _not_ a NULL terminated string. + + * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c + gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch] + gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string + arguments. + +Thu Dec 30 04:51:05 1999 Tim Janik + + * gtk/gtkvscale.c (gtk_vscale_pos_background): + * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the + background size relative to our allocation, guard against small + allocations, we may have not yet been size allocated. + +Thu Dec 2 10:59:14 1999 Owen Taylor + + * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3, + not just version == 3. We implement all 3 + most of 4 - + (we don't support matching text/plain;charset=iso-8859-1 + to a dest that expects text/plain). We'll still advertise + 3 to be safe, but any client implementing version >= 3 + must interoperate with 3. + +Tue Mar 14 11:53:31 2000 Owen Taylor + + * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground, + background and gc members, add a warning in gtk_tooltips_set_color() + indicating that this function is deprecated. + +Thu Mar 9 22:10:56 GMT 2000 Tony Gale + + * docs/gtkfaq.sgml: FAQ Update: + - Minor cleanups (Emmanuel, me) + - New questions: + I need to add a new signal to a GTK+ widget. Any idea? (timj) + How can I retrieve the text from a GtkMenuItem? (timj) + How do I validate/limit/filter the input to a GtkEntry? (me) + Memory does not seem to be released when I free the list + nodes I've allocated (timj) + +2000-03-07 Tor Lillqvist + + * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes: + (gdk_win32_gdi_failed) New function for reporting errors from GDI, + for which it is no use to call GetLastError onWin9x. + (gdk_other_api_failed) New function, for general error + reporting without calling GetLastError. + (gdk_win32_api_failed) OTOH, this function always calls + GetLastError. (gdk_win32_last_error_string) Remove this function, + GLib has the equivalent now. + + * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to + call them with function name, file name and line number in the + arguments. + + * gdk/win32/*.c: Use the new macros for reporting errors from GDI + functions. + + * gtk/gtk.def: Add some missing entry points. + + * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and + gtk_paned_set_gutter_size, which don't exist any longer, as void. + + Fixes by Hans Breuer: + + * gdk/makefile.msc: Update for debugging. + + * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake + implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or + PS_DASHDOTDOT or PS_DASH styles depending on the number of entries + in the dash_list. + + * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in + the x11 backend. + + * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro. + + * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h. + +2000-03-04 Tor Lillqvist + + * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store + just pixel value of background colour. + + * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function + containing code snippet previously duplicated in a couple of + places. + + * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use + gdk_colormap_color. + + * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate + GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate + events for autorepeated Shift, Control and Alt keys. Use + gdk_colormap_color. + + * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the + pointer is inside the window the cursor of which we are setting, + call SetCursor immediately. + + * gdk/win32/makefile.cygwin + * gtk/makefile.cygwin: If we don't have the build number stamp + file, use zero. + + * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and + gtk_paned_set_gutter_size as empty. + + * gtk/gtk.def: Remove gtk_paned_set_gutter_size. + +Tue Feb 29 13:10:00 GMT 2000 Tony Gale + + * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h + gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c + docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml + docs/gtk_tut.sgml docs/gtk.texi TODO: + + Spelling/grammar fixes from Martin Buchholz + +Sat Feb 26 11:46:25 GMT 2000 Tony Gale + + * gtk/gtkcalendar.c: Implement num_marked_dates, + and don't emit mutiple day_selected signals on + month_prev. + +2000-02-25 Jonathan Blandford + + * docs/make-todo (lineno): let title and logo be configurable so + that GNOME can use this script too. + + * TODO.xml: added logourl and a title + +Fri Feb 25 11:12:00 2000 Owen Taylor + + * TODO.xml: Added some UI items, and an explanatory + comment at the top of the file. + +Thu Feb 24 09:07:28 2000 Tim Janik + + * TODO.xml: some updates, added abunch of new entries. + a note for those fiddeling with this file, when done + with it, invoke: + $ ./docs/make-todo TODO.xml >/dev/null + and correct output errors before comitting changes. + +Wed Feb 23 22:59:50 2000 Owen Taylor + + * TODO.xml: Added XML-structured TODO file. + * docs/make-todo: python script to turn TODO.xml into + pretty XML output. + +2000-02-23 Jonathan Blandford + + * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to + the function to let it draw the seven dots, instead of the old, + much maligned, method. + (draw_dot): New function to draw a dot. + + * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation + to draw the handle inside the border width as opposed to outside. + Use paint function instead of gdk_draw_point. + + * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation + to draw the handle inside the border width as opposed to outside. + Use paint function instead of gdk_draw_point. + + * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu): + Change indenting to be more GTK like. + +Wed Feb 23 10:54:14 GMT 2000 Tony Gale + + * docs/gtk_tut.sgml: New section on GtkCalendar + * examples/calendar: Update example code + +Tue Feb 22 13:54:12 GMT 2000 Tony Gale + + * docs/gtkfaq.sgml: FAQ Update + +2000-02-19 Anders Carlsson + + * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE + to prevent the scroll event to be propagated upwards. + +Fri Feb 18 14:37:29 2000 Owen Taylor + + * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove + OwnerGrabButtonMask from button entries for + GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE. + + * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL + to the event mask (which will result in button/press release + being added to the event mask on Unix) so scrolling works + for layouts in scroll windows. + + * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK. + + Patch from Anders Carlsson to add + a scroll event. + + * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel + scrolling to the "Test Scrolling" part of testgtk. + + * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal. + + * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched + it against GDK_SCROLL. + + * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new + way of mouse wheel scrolling. + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise. + + * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise. + + * gtk/gtkmain.c: Removed previous mouse wheel hack. + + * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in + gdk_event_mask_table. + + * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added + GdkEventScroll handler. + + * gdk/gdkevents.h: Added GdkEventScroll structure. + +Thu Feb 17 17:10:12 2000 Owen Taylor + + * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford + and Anders Carlsson to change the Paned widgets so that they + can be dragged from anywhere along the length. Also change + the way that this is drawn to make this apparent. + + * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch + from George Lebl to check that option_menu->menu is present + before getting history. + +2000-02-14 Tor Lillqvist + + * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments + before the assertion for non-NULL segment list. + + * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values): + Seems that pattern brushes *must* be 8x8 pixels! At least on my + machine, but it might be display driver dependent. Sigh, so make + sure the stipple is that size. Does Windows suck or what? + + * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few + places. + +2000-02-13 Havoc Pennington + + * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init + refcount to 1 + (gdk_cursor_new): init refcount to 1 + + * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1 + +2000-02-13 Tor Lillqvist + + * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter + so that we don't have to do unnecessary settings to the HDC. + + * gdk/win32/gdkdrawable-win32.c + * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of + gdk_gc_predraw. + + * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where + the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct + GDI paths, call WidenPath to get the outline of the stroken path, + and then fill the outline (with the brush that was built from the + stipple). + + * gdk/win32/gdkgc-win32.c: Factor out common code from + _gdk_win32_gc_new and gdk_win32_gc_set_values into + gdk_win32_gc_values_to_win32values. Use correct colour for + SetBkColor() (Until now the code actually used a random colour in + the call to SetBkColor()... but that didn't show up as not many + GDI APIs use the background colour. Pattern (opaque stippled) + brushes do.) + + * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string, + gdk_win32_api_failed): New functions for error logging. + + * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro + WIN32_API_FAILED to call them, passing function or file name and + line number. + + * gdk/win32/*.c: Use the WIN32_API_FAILED macro. + + * gdk/win32/gdkprivate-win32.h: Store just the pixel values from + GdkColor for foreground and background in GdkGCWin32Data. + + * gdk/makefile.cygwin: Link in the resource object separately. + + * gdk/win32/rc/gdk.rc + * gtk/gtk.rc (New file) + * gdk/win32/makefile.cygwin + * gtk/makefile.cygwin: Update build number in DLLs automatically, + as in GLib. + +Sun Feb 13 08:54:45 2000 Tim Janik + + * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/. + * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): + * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): + * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the + parameters given and cursor->ref_count. coding style fixups. + + * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer, + not GtkWidget. + + * gtk/*.h: applied patch from Mathieu Lacage to + fix up widget macros and add _GET_CLASS() variant. + + * gtk/*.c: some GtkType fixups. + +2000-02-09 Tor Lillqvist + + * gdk/win32/gdkproperty-win32.c + * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW + were reversed. + +2000-02-04 Tor Lillqvist + + * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use + g_filename_to_utf8 to convert the font names Windows gives us from + whatever is the default codepage to UTF-8. + (gdk_font_load_internal) Use g_filename_from_utf8 for conversion + in the other direction. + + * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste + error in debugging output. + +2000-02-02 Tor Lillqvist + + * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width + and height parameters to gdk_window_clear_area(). Not minus one. + +Wed Feb 2 11:58:05 2000 Owen Taylor + + * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity + checks if the widget passed to gtk_drag_get_data() was not the + dest widget. + +2000-02-01 Tor Lillqvist + + * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and + g_filename_from_utf8 functions (which were added a moment ago to + GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed + size buffers. + + gtk_file_selection_get_filename returns the filename in the C + runtime encoding. It calls g_filename_from_utf8, but copies the + returned string to a static buffer, which is returned. I think + this is better than returning the result from g_filename_from_utf8 + directly, which would mean all apps that use it would have to free + the return value. Or should this function care about this issue at + all? Maybe a new function with clearly defined semantics. + + * gtk/gtkfilesel.h: Add comment about + gtk_file_selection_get_filename returning the filename in the C + runtime's encoding. + + * README.win32 + * gdk/gdk.def + * gdk/makefile.{cygwin,msc} + * gtk/gtk.def: Updates. + + * gdk/gdkcursor-win32.c: Initialise refcount. + +2000-01-31 Yuan-Chung Cheng + + * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS. + +2000-01-30 Havoc Pennington + + * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of + destroy + + * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned + + * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then + implemented in platform-specific code + + * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c + + * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an + underscore in front + + * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy): + put an underscore in front + + * gdk/gdkcursor.c: new file, implements + gdk_cursor_ref/gdk_cursor_unref + + * gdk/gdkcursor.h: Refcount GdkCursor + + * gdk/gdkcompat.h (gdk_cursor_destroy): compat + +2000-01-29 Tor Lillqvist + + * gdk/gdkwindow.h + * gdk/gdkpixmap.h: Remove prototypes for renamed functions. + +Tue Jan 25 11:43:21 2000 Owen Taylor + + * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix + structures to properly inherit from GtkWidget not GtkBin. + +Sun Jan 23 20:28:24 2000 Owen Taylor + + * gtk+.spec.in: Added lib/gtk+/include/* to %files + (bug #5178 - Peter Wainright) + + * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h + so that it will be installed. + (bug #4889 - "david d `zoo' zuhn" ) + +Fri Jan 21 16:29:28 2000 Owen Taylor + + * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument + for the GtkStyleClass vtable const. + + * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc + take a const string argument like GtkTranslateFunc. This will + require changes in use code. + +2000-01-19 Tor Lillqvist + + * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct + semantics (to mimic the X11 backend, which just calls XClearArea) + is to check for zero width (and height), and in that case use the + window's width minus x (height minus y). This fixes for instance + some redraw problems with gtkclist, which were easily noticeable + in the gtk file selection widget. + + (gdk_window_new): Don't set WS_EX_TOPMOST for dialog + windows. + +2000-01-13 Tor Lillqvist + + * configure.in + * gdk/Makefile.am + * gdk/x11/Makefile.am + * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright + (bug #5177). + * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown + out later. + +2000-01-09 Tor Lillqvist + + * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore + WM_MOVE for iconified or invisible windows. This fixes various + problems when minimising windows. Thanks to Bernd Herd. + +2000-01-05 Tor Lillqvist + + * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the + backend's draw_lines method, not draw_points. + +2000-01-02 Tor Lillqvist + + * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from + before Owen's reorganisation: Don't have queued_events and + queued_tail statics in this file, but use gdk_queued_events and + gdk_queued_tail. This makes exposure event compression work again. + + (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't + seem to be needed? + +1999-12-30 Tor Lillqvist + + * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include + gdkkeysyms.h to get the GDK_* keysym constants that are needed by + gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case() + doesn't do anything. + + * gdk/gdk.def: Add gdk_xid_table_insert. + + * gdk/win32/gdkprivate-win32.h + * gdk/win32/gdkevents-win32.c + * gdk/win32/gdkinput-win32.c + + * gdk/win32/gdkwindow-win32.c: Remove the superfluous + extension_events field in the GdkWindowWin32Data struct. Use only + the extension_events field in GdkWindowPrivate. Previously one was + set, and the other one tested, which broke tablet + functionality. Thanks to Keishi Suenaga for pointing this out. + +1999-12-18 Tor Lillqvist + + * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents): + When handling a single character (text length == 1), don't handle + it as if it was UTF-8. + +1999-12-11 Tor Lillqvist + + * Makefile.am: Distribute README.win32. + + * gdk/Makefile.am + * gdk/win32/Makefile.am: Distribute Win32 files. + + * gdk/makefile.msc: New file. + + * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement + after label). + + * gdk/gdkprivate.h: Must mark also gdk_error_warnings and + gdk_error_code as GDKVAR, as they are referred outside GDK. + + * gdk/win32/makefile.msc: Update. + + * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More + tweaks. Check only if at least one of those Unicode subrange bits + we care for is set. If no code page bits are set, guess (wildly) + based on the charset. + + * gdk/win32/gdkinput-win32.c: Remove debugging leftover. + + * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is + non-NULL. + + * gtk/gtkdnd.c + * gtk/gtklayout.c + * gtk/gtkplug.c + * gtk/gtkselection.c + * gtk/gtksocket.c + * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as + appropriate. There must be a cleaner way to handle this? + + * gtk/gtkrc.c: Must include windows.h on Win32. + + * gtk/testgtk.c: No need to include gdkx.h. + + * gtk/makefile.cygwin: Correct invokation of genmarshal.pl. + +1999-12-07 Tor Lillqvist + + * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now, + the rbearing is set to the same as the width, but this should be + fixed. + 1999-12-06 Tor Lillqvist * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New - function. Guesstimate what Unicode subranges a font covers based - on the codepages. Windows tells us it covers. This will hopefully - help those Windows versions or fonts that don't give us any useful - Unicode subrange information with GetTextCharsetInfo. Call this - function in gdk_font_load_internal. + function. If Windows doesn't tell us what Unicode subranges a font + covers, guesstimate based on the codepages it covers. This will + hopefully help those Windows versions or fonts that don't give us + any useful Unicode subrange information with GetTextCharsetInfo. + Call this function in gdk_font_load_internal. * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc minor changes.