1 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
3 * TODO.xml: Various updates to current status.
5 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
7 * gtk.m4: Print out version when test succeeds.
9 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
11 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
12 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14 (Original triangle color selector from Simon Budig
15 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17 Santiago <mrcooger@cyberverse.com>)
19 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20 out into a separate widget.
22 * gtk/testgtk.c: Add some checkbuttons for toggling palette
25 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
27 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
30 2000-05-07 Tor Lillqvist <tml@iki.fi>
32 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
33 had deleted a ! operator by mistake, which caused
34 GDK_SELECTION_CLEAR events never to be generated, which caused
35 only the first copy to the clipboard from an gtkeditable to
36 actually cause a copy to the Windows clipboard.
38 2000-05-06 Tor Lillqvist <tml@iki.fi>
40 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
41 compilation, too. Current mingw gcc distributions include the
42 necessary headers. Also the necessary IIDs are now in mingw
43 headers/libraries, and own definitions unnecessary.
45 More hacking on OLE2 DND, still doesn't work though, and thus
48 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
51 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
53 * gdk/nanox/*: nano-X port work in progress.
54 * gdk/simple.c: simple test for Gdk.
55 * README.nanox: notes about the port: read this first!
56 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
59 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
61 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
62 gdk_window_clear() into common code, implement in terms of
63 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
64 not redirected to the backing rectangle.
66 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
68 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
69 EXTRA_DIST. It does not work well when the file that
70 everything depends on is not in the tarball.
72 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
74 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
75 with recursion where process_updates() is called from
76 an expose handler. (GtkTextView is highly broken in
77 doing this, but it should work, so it is a nice test
80 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
82 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
83 handle the case where updates are queued during processing of
86 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
88 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
89 window is on gdk_display - use that instead of segfaulting.
91 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
93 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
94 broken and require an empty arg, give it to them.
96 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
98 * gtk/gtklabel.h: indentation fixes.
100 2000-05-02 Tor Lillqvist <tml@iki.fi>
102 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
103 draw too narrow or too low arcs, they seem to fail, at least with
104 some display drivers.
106 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
108 Large changes to the Win32 backend, partially made necessary by
109 the changes to the backend-independent internal
110 structures. Attempts to implement similar backing store stuff as
111 on X11. The current (CVS) version of the Win32 backend is *not* as
112 stable as it was before the no-flicker branch was merged. A
113 zipfile with that version is available from
114 http://www.gimp.org/win32/. That should be use by "production"
115 code until this CVS version is usable. (But note, the Win32
116 backend has never been claimed to be "production quality".)
118 * README.win32: Add the above comment about versions.
120 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
122 * gdk/gdk.def: Update.
124 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
125 presumably be replaced by some more better mechanism as 1.4 gets
126 closer to release shape.
128 * gdk/makefile.{cygwin,msc}: Update.
130 * gdk/win32/*.c: Correct inclusions of the backend-specific and
131 internal headers. Change code according to changes in these. Use
132 gdk_drawable_*, not gdk_window_* where necessary.
134 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
137 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
138 to interpret single characters as UTF-8. Thanks to Hans Breuer.
139 Use correct function name in warning messages.
141 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
142 GSourceFuncs gdk_event_prepare and gdk_event_check.
143 (gdk_event_get_graphics_expose): Do implement, use
144 PeekMessage. Thanks to Hans Breuer.
145 (event_mask_string): Debugging function to print an GdkEventMask.
146 (gdk_pointer_grab): Use it.
148 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
149 (old) book I used claimed was Hangul actually is CJK Unified
150 Ideographs Extension A. Also, Hangul Syllables were missing.
153 * gdk/win32/gdkgc-win32.c: Largish changes.
155 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
156 g_win32_getlocale() from GLib, and not setlocale() to get current
159 * gdk/win32/gdkprivate-win32.h
160 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
161 gdkwin32.h, similarily as in the X11 backend.
163 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
164 assignment was used instead of equals in if test. Thanks to Hans
167 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
170 * gdk/win32/makefile.{cygwin,msc}
171 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
172 path to the Win32 headers that works also with the mingw compiler.
174 * gtk/gtkstyle.c: Include <string.h>.
176 2000-04-26 Havoc Pennington <hp@redhat.com>
178 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
179 replacing the broken gtk_label_get ()
181 2000-04-15 Havoc Pennington <hp@pobox.com>
183 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
184 this keeps scanner scripts from getting confused.
186 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
187 data, rather than void
189 2000-04-15 Tor Lillqvist <tml@iki.fi>
191 * gtk/gtkclist.c (gtk_clist_motion)
192 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
193 with is_hint FALSE, get x and y from the event. They used to be
194 used uninitialised. The Win32 backend never sends motion events
195 marked as hints. This for instance fixes the annoying file and
196 font selector behaviour in the Win32 version.
198 2000-04-14 Tor Lillqvist <tml@iki.fi>
200 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
201 gtk_private_n_signals variables, they are used by some software,
204 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
205 installation directory from the Registry, where the installer
208 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
210 * gdk/x11/Makefile.am: Fix problem with installation directory for
213 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
214 <mrcooger@cyberverse.com> so that when selecting menus with the
215 mouse, the first item will not be selected, but when selecting
216 with an accelerator, or navigating left-right on a menubar with
217 the menus popped up, the first item will be selected.
219 2000-04-05 Dan Damian <dand@dnttm.ro>
221 * configure.in: Added "ro" to ALL_LINGUAS.
223 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
225 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
228 * Makefile.am (EXTRA_DIST): Fix typo.
230 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
233 * gtk/gtkitemfactory.c: Added FIXME.
235 2000-03-30 Jonathan Blandford <jrb@redhat.com>
237 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
238 s/return_if_fail/return_val_if_fail/g and add a return value.
240 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
242 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
245 * gdk/gdkinput.h: Fix missing line from merge.
247 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
249 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
250 instead of gdkprivate.h.
252 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
254 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
255 parent class to correctly be GtkDialogClass.
257 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
259 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
260 toplevel windows and their immediate children by their parents,
261 since the size of toplevel windows is out of our immediate
262 control and we don't get any real benefit from trying to track
263 this size for clipping.
265 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
266 for input_only windows.
268 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
269 to fix some hacks and make sure that we don't try to set the
270 background of input only windows.
272 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
274 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
275 the _really_ internal stuff, and leave gdkprivate.h for the fake private
276 stuff that we've traditionally exposed.
278 * gdk/**.c: Use gdkinternals.h where appropriate.
280 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
281 not include gdkprivate-x11.h, move all stuff of conceivable public
282 interest into gdkx.h; keep all really private stuff in
283 uninstalled header gdkprivate-x11.h.
285 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
286 image->image_put on windows through a new function _gdk_window_draw_image()
287 to allow us to do backing store for images. (Sort of ugly)
289 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
290 contexts locally so that we can offset them properly when drawing
291 onto backing pixmaps.
293 * gdk/gdkinput.h: Reindented
295 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
296 pixmap or color for the window, so we can properly initialize
297 our double-buffer pixmaps, and also so that we temporarily set
298 a background of None while scrolling.
300 * gdk/gdkregion.h: Revise region boolean operators to have an
301 interface that is actually convenient - switch from creating new
302 regions on every op, to "methods" that modify existing regions
303 (A = A OP B). 3 argument forms which allow dest == src, would also
304 be possible, but the current interfaces seem to map nicely
305 onto what needs to be done. (There is quite a lot of region
308 * gdk/gdkregion.h: Add constructor from rectangle and a copy
311 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
312 gdkpoly-generic.h: Copy region code from Xlib, switch it over
313 to 32 bit coordinates, modify it to be mostly GTK+ style
314 and to have interfaces that match gdkregion.h.
316 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
317 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
318 create a backing pixmap and redirect all drawing to
319 that backing pixmap until a matching gdk_window_end_paint().
321 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
322 Create a special drawable class for GtkWindow's that
323 redirects the drawing to the backing pixmap as necessary
324 and then calls the real operations in _gdk_windowing_window_class.
326 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
327 Store invalid region for each window. Generate expose events for invalid
328 region in an idle. This replaces both the expose compression
329 and the redrawing queuing in GTK+. It is both more efficient and
330 simpler than either one individually and far more so then the
333 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
334 Emulate 32 bit coordinates for windows with 16 bit coordinates
335 by offsetting drawing, guffaw scrolling techniques and
336 mapping/unmapping child windows as necessary.
338 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
339 where, when invalid regions are processed, the region is stored,
340 and if expose events come in that are detectably duplicate
341 the processed exposes (by comparison of event serial numbers),
342 the stored region is subtracted out of those exposes.
344 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
345 regions newly exposed when scrolling or resizing windows.
346 This, combined with forcing processesing of queued invalidated
347 regions, gives nice flicker-free scrolling.
349 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
350 invalidated regions after every scroll.
352 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
353 emulation in GDK. Its, for all practical purposes just a
354 GtkViewport/GtkFixed hybrid now.
356 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
357 (16-bit) structures as necessary instead of just casting.
359 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
360 in terms of the structures from gdkregion-generic.c, using appropriate
361 offsets from GDK to X11 coordinates. Cache clip mask and
362 origin and ts origin locally and only flush to the server
363 when drawing, to avoid constantly setting and resetting these
364 values when offsetting GC's for scrolling and backing pixmaps.
366 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
368 * gtk/gtkcontainer.c: Call process_all_updates at end
369 of resizing to reduce flicker. (Avoids having redraw
370 lag arbitrarily behind resize under some circumstances)
372 * gtk/gtkentry.c: Remove old backing store code, and simply take
373 advantage of the new backing store capabilities of GDK.
375 * gtk/gtkmain.c: Simple implementation of widget backing
376 store - simply push a paint while handling each expose.
377 (Should really be configurable widget for widget.)
379 * gtk/gtkwidget.c: Remove all the old complicated redraw
380 code, and simply invalidate the GDK windows from
381 gdk_window_queue_clear(), etc. (Sigh, so much carefully
382 debugged complexity ... gone to the winds.)
384 Remove all the code for suppressing expose events while
385 resizes are pending; this isn't needed since the invalid
386 areas won't be processed until after the resizes are
387 processed, since they are in a lower priority idle.
389 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
391 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
392 and height of dest rectangle for non-intersecting rectangles.
394 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
396 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
399 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
401 * gdk/gdk{events,image,private,types,window}.h
402 gdk/x11/gdkinputprivate.h: Change all coordinates
403 from int16 to int. Also, Change width and height from
404 unsigned to signed to avoid all the stupid C
407 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
409 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
410 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
411 Add some more detailed checking.
413 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
414 New function to retrieve the depth of a drawable.
416 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
417 field, reorder fields to save memory.
419 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
421 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
422 of the background image instead of scaling the background down to
425 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
426 which temporarily set slider to wrong size.
428 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
431 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
433 2000-03-23 Jonathan Blandford <jrb@redhat.com>
435 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
437 2000-03-17 Tor Lillqvist <tml@iki.fi>
439 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
440 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
442 * gdk/win32/gdkfont-win32.c
443 * gdk/win32/gdkproperty-win32.c
444 * gdk/win32/gdkselection-win32.c
445 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
448 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
450 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
452 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
454 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
455 is called without trapping X errors.
457 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
459 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
460 way into the fontset lists.
462 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
464 * gtk/gtkthemes.h: add extern "C" scope.
466 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
468 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
469 to make appends to the list constant. (gtk-guy-990901-0.patch)
471 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
473 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
474 for the typename hash table.
476 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
478 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
479 to make sure we never divide by zero.
480 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
482 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
484 * gtk/gtkfontsel.c: Apply patch from
485 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
486 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
488 Also, some cleanups in atom handling.
490 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
492 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
495 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
497 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
498 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
499 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
500 more guint wrap-around bugs before going to bed.
502 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
504 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
505 guint wrap arounds in allocation.width.
507 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
508 process untill we fit the allocation given.
510 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
513 (gtk_widget_unrealize): guard widget access with ref/unref
514 around signal emission.
515 (gtk_widget_hide): same here, but also check its destroyed
516 state before queueing a resize.
518 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
520 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
521 of gtk_default_insensitive_bg as insensitive base color.
523 * gtk/gtktext.c (gtk_text_style_set): set the background color according
524 to the widget's state.
525 (gtk_text_realize): same here.
526 (gtk_text_state_changed): same here.
527 (draw_bg_rect): compare background color against base[] from
528 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
530 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
532 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
533 grabs are active, unless a delete event is send to the toplevel
534 of the currently grab holding widget.
536 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
538 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
541 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
543 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
544 ever make the scrolled-window requisition ever depend on the
545 visibility state of the scrollbars for the AUTOMATIC policy.
546 This breaks the GTK+ requisition model, and causes loops.
548 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
550 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
551 the default font to avoid problems with XFree86-4.0 where the
552 default charset is iso10646-1, not iso8859-1.
554 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
560 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
562 * gtk/Makefile.am: minor cosmetic consistency tweak
564 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
566 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
567 the activate_time to 0, so that we handle a quick
568 press/release press/release properly and don't suppress
569 the second release. (Red Hat bug #7545)
571 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
573 * gtk/gtkctree.c (row_delete):
574 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
575 bugs with destruction notifier, *always* update internal
576 structures *before* calling user code.
578 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
580 A few more fixes for bug #5487, #2051, #2677.
582 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
583 not GDK_BUTTON_PRESS.
584 (resync_selection): resync only if selection_mode is
585 GTK_SELECTION_EXTENDED
586 * gtk/gtkctree.c (resync_selection): same here
588 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
590 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
591 gdk_drag_get_selection() and gtk_menu_detach().
593 [ From Jeroen Ruigrok/Asmodai ]
595 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
597 * gtk/gtknotebook.c (gtk_notebook_size_request):
598 page->tab_label can be NULL.
600 2000-01-25 Havoc Pennington <hp@pobox.com>
602 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
605 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
607 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
609 * gdk/gdkproperty.c (gdk_property_get): return boolean
611 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
613 * gdk/gdkim.c (gdk_im_ready): return boolean
615 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
617 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
618 glib clash, should fix glib)
620 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
621 (gdk_get_show_events): return gboolean, and canonicalize
624 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
626 (gdk_colors_alloc): gboolean whether to be contiguous
627 (gdk_color_equal): return gboolean since we are a predicate
628 and not a qsort() (this looks semi-wrong due to glib breakage,
629 IMO glib should be fixed)
631 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
632 (gdk_get_use_xshm): return gboolean
633 (gdk_pointer_is_grabbed): return gboolean
635 * gdk/gdk.h: Change prototypes to match all the above changes,
636 and re-run egtk-format-protos as required.
638 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
640 * gtk/gtkctree.c (resync_selection):
641 * gtk/gtkclist.c (resync_selection):
643 Return immediately if clist->drag_pos < 0. This is a workaround
644 for the corrupt state that the clist gets into when a
645 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
647 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
649 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
650 variable from recent commit.
652 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
654 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
656 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
658 * gtk/Makefile.am: prefix all autogenerated source that get build in
659 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
660 in builddir. since we subsequently cd into srcdir for autogeneration,
661 the paths have to be stripped from the target file names, thusly we
662 use $(@F) as target names now.
663 put a comment about configure.in's --disable-rebuilds option,
664 which can be used for non-writable source directories, for development
665 setups though, srcdir has to be *writable*.
667 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
669 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
670 Finish the job of allowing event to be NULL.
671 (Fixes bug #4283, reported by Chris Blizzard)
673 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
674 things so that the cursor appears on screen, properly
675 take into account INNER_BORDER.
676 (Fixes bug #4754, reported by Antonio Campos)
678 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
680 * gtk/gtknotebook.c (gtk_notebook_map): Don't
681 show the tab_label unless it itself is visible.
683 gtk/gtknotebook.c (gtk_notebook_size_request):
684 Do a better job of making sure that the visibility
685 of the tab label corresponds to whether it should
688 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
690 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
691 Use the requisition, not the allocation, since the
692 allocation has not necessarily been computed yet.
693 (Pointed out by Eugene Osintsev)
695 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
697 * gtk/gtkstyle.c (gtk_style_new): Dont' set
698 style/base[GTK_STATE_INSENSITIVE] both to
699 gtk_default_insensitive_bg!
700 (Bug #2187, reported by Jonathan Blandford)
702 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
703 Add Alt_L, Alt_R to list of invalid accelerators.
704 (Bug #3736, reported by Vlad Harchev)
706 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
708 * gtk/gtkfilesel.c (open_ref_dir): Fix several
709 bugs which occured after an attempt to open
710 invalid home directory left cmpl_state->reference_dir == NULL.
712 - completion on files in home directory didn't work
713 - completion on an empty string caused segfault
715 (Bug #3768, reported by Steve Ratcliffe)
717 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
718 cut and paste error that was causing scales to
719 be incorrectly positioned.
721 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
723 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
725 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
726 when checking for dcgettext, if we've found we needed
729 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
731 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
732 queue_clear on NO_WINDOW widgets during a reparent,
733 since at that point the window and widget heirarchies
734 are out of sync. This stops crashing in some cases
735 (the scrolled window reparent test, for instance), and
736 _probably_ won't cause drawing errors.
738 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
739 test do what it was supposed to do and be robust against
740 window closings, etc. (Bug #2443)
742 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
744 * gtk/gtkentry.c: Fix return values on mouse events.
745 (Bug #2686, Sky <seb_sky@yahoo.com>)
747 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
748 (pointed out by George Lebl)
750 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
751 (From Ettore Perazzoli <ettore@helixcode.com>)
753 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
755 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
756 clicks between rows or outside calender area correctly.
757 (Patch from Damon Chaplin)
759 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
760 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
761 Call destroy function when overwriting existing data.
762 (Pointed out by Damon Chaplin)
764 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
766 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
767 which was causing problems on various systems with Xmu.
768 This hasn't been needed for a very long time.
771 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
773 * gdk/gdki18n.h: Include <ctype.h> when defining
774 gdk_isw* in terms of is* as a fallback.
775 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
777 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
779 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
780 realize the widget when it is size allocated!
783 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
784 Removed unused call to gdk_window_get_size() that
785 showed up when the above was fixed.
787 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
789 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
790 fix up widget->window when the widget is a
791 NO_WINDOW container widget.
793 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
795 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
796 to account for the fact that feof() does _not_
797 return TRUE on errors, and thus avoid infinite loops
798 when trying to use gdk_pixmap_create_from_xpm()
799 on unreadable values.
801 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
803 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
805 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
807 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
808 gdk_gc_set_dashes to take gint8 instead of gchar to
809 make it clearer that it is _not_ a NULL terminated string.
811 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
812 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
813 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
816 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
818 * gtk/gtkvscale.c (gtk_vscale_pos_background):
819 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
820 background size relative to our allocation, guard against small
821 allocations, we may have not yet been size allocated.
823 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
825 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
826 not just version == 3. We implement all 3 + most of 4 -
827 (we don't support matching text/plain;charset=iso-8859-1
828 to a dest that expects text/plain). We'll still advertise
829 3 to be safe, but any client implementing version >= 3
830 must interoperate with 3.
832 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
834 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
835 background and gc members, add a warning in gtk_tooltips_set_color()
836 indicating that this function is deprecated.
838 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
840 * docs/gtkfaq.sgml: FAQ Update:
841 - Minor cleanups (Emmanuel, me)
843 I need to add a new signal to a GTK+ widget. Any idea? (timj)
844 How can I retrieve the text from a GtkMenuItem? (timj)
845 How do I validate/limit/filter the input to a GtkEntry? (me)
846 Memory does not seem to be released when I free the list
847 nodes I've allocated (timj)
849 2000-03-07 Tor Lillqvist <tml@iki.fi>
851 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
852 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
853 for which it is no use to call GetLastError onWin9x.
854 (gdk_other_api_failed) New function, for general error
855 reporting without calling GetLastError.
856 (gdk_win32_api_failed) OTOH, this function always calls
857 GetLastError. (gdk_win32_last_error_string) Remove this function,
858 GLib has the equivalent now.
860 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
861 call them with function name, file name and line number in the
864 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
867 * gtk/gtk.def: Add some missing entry points.
869 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
870 gtk_paned_set_gutter_size, which don't exist any longer, as void.
872 Fixes by Hans Breuer:
874 * gdk/makefile.msc: Update for debugging.
876 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
877 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
878 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
881 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
884 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
886 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
888 2000-03-04 Tor Lillqvist <tml@iki.fi>
890 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
891 just pixel value of background colour.
893 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
894 containing code snippet previously duplicated in a couple of
897 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
900 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
901 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
902 events for autorepeated Shift, Control and Alt keys. Use
905 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
906 pointer is inside the window the cursor of which we are setting,
907 call SetCursor immediately.
909 * gdk/win32/makefile.cygwin
910 * gtk/makefile.cygwin: If we don't have the build number stamp
913 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
914 gtk_paned_set_gutter_size as empty.
916 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
918 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
920 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
921 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
922 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
923 docs/gtk_tut.sgml docs/gtk.texi TODO:
925 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
927 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
929 * gtk/gtkcalendar.c: Implement num_marked_dates,
930 and don't emit mutiple day_selected signals on
933 2000-02-25 Jonathan Blandford <jrb@redhat.com>
935 * docs/make-todo (lineno): let title and logo be configurable so
936 that GNOME can use this script too.
938 * TODO.xml: added logourl and a title
940 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
942 * TODO.xml: Added some UI items, and an explanatory
943 comment at the top of the file.
945 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
947 * TODO.xml: some updates, added abunch of new entries.
948 a note for those fiddeling with this file, when done
950 $ ./docs/make-todo TODO.xml >/dev/null
951 and correct output errors before comitting changes.
953 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
955 * TODO.xml: Added XML-structured TODO file.
956 * docs/make-todo: python script to turn TODO.xml into
959 2000-02-23 Jonathan Blandford <jrb@redhat.com>
961 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
962 the function to let it draw the seven dots, instead of the old,
963 much maligned, method.
964 (draw_dot): New function to draw a dot.
966 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
967 to draw the handle inside the border width as opposed to outside.
968 Use paint function instead of gdk_draw_point.
970 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
971 to draw the handle inside the border width as opposed to outside.
972 Use paint function instead of gdk_draw_point.
974 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
975 Change indenting to be more GTK like.
977 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
979 * docs/gtk_tut.sgml: New section on GtkCalendar
980 * examples/calendar: Update example code
982 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
984 * docs/gtkfaq.sgml: FAQ Update
986 2000-02-19 Anders Carlsson <andersca@gnu.org>
988 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
989 to prevent the scroll event to be propagated upwards.
991 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
993 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
994 OwnerGrabButtonMask from button entries for
995 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
997 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
998 to the event mask (which will result in button/press release
999 being added to the event mask on Unix) so scrolling works
1000 for layouts in scroll windows.
1002 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
1004 Patch from Anders Carlsson <andersca@gnu.org> to add
1007 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
1008 scrolling to the "Test Scrolling" part of testgtk.
1010 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
1012 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
1013 it against GDK_SCROLL.
1015 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
1016 way of mouse wheel scrolling.
1018 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
1020 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
1022 * gtk/gtkmain.c: Removed previous mouse wheel hack.
1024 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
1025 gdk_event_mask_table.
1027 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
1028 GdkEventScroll handler.
1030 * gdk/gdkevents.h: Added GdkEventScroll structure.
1032 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
1034 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
1035 and Anders Carlsson to change the Paned widgets so that they
1036 can be dragged from anywhere along the length. Also change
1037 the way that this is drawn to make this apparent.
1039 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
1040 from George Lebl to check that option_menu->menu is present
1041 before getting history.
1043 2000-02-14 Tor Lillqvist <tml@iki.fi>
1045 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
1046 before the assertion for non-NULL segment list.
1048 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
1049 Seems that pattern brushes *must* be 8x8 pixels! At least on my
1050 machine, but it might be display driver dependent. Sigh, so make
1051 sure the stipple is that size. Does Windows suck or what?
1053 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
1056 2000-02-13 Havoc Pennington <hp@pobox.com>
1058 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
1060 (gdk_cursor_new): init refcount to 1
1062 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
1064 2000-02-13 Tor Lillqvist <tml@iki.fi>
1066 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
1067 so that we don't have to do unnecessary settings to the HDC.
1069 * gdk/win32/gdkdrawable-win32.c
1070 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
1073 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
1074 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
1075 GDI paths, call WidenPath to get the outline of the stroken path,
1076 and then fill the outline (with the brush that was built from the
1079 * gdk/win32/gdkgc-win32.c: Factor out common code from
1080 _gdk_win32_gc_new and gdk_win32_gc_set_values into
1081 gdk_win32_gc_values_to_win32values. Use correct colour for
1082 SetBkColor() (Until now the code actually used a random colour in
1083 the call to SetBkColor()... but that didn't show up as not many
1084 GDI APIs use the background colour. Pattern (opaque stippled)
1087 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
1088 gdk_win32_api_failed): New functions for error logging.
1090 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
1091 WIN32_API_FAILED to call them, passing function or file name and
1094 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
1096 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
1097 GdkColor for foreground and background in GdkGCWin32Data.
1099 * gdk/makefile.cygwin: Link in the resource object separately.
1101 * gdk/win32/rc/gdk.rc
1102 * gtk/gtk.rc (New file)
1103 * gdk/win32/makefile.cygwin
1104 * gtk/makefile.cygwin: Update build number in DLLs automatically,
1107 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
1109 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
1110 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
1111 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
1112 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
1113 parameters given and cursor->ref_count. coding style fixups.
1115 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
1118 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
1119 fix up widget macros and add _GET_CLASS() variant.
1121 * gtk/*.c: some GtkType fixups.
1123 2000-02-09 Tor Lillqvist <tml@iki.fi>
1125 * gdk/win32/gdkproperty-win32.c
1126 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
1129 2000-02-04 Tor Lillqvist <tml@iki.fi>
1131 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
1132 g_filename_to_utf8 to convert the font names Windows gives us from
1133 whatever is the default codepage to UTF-8.
1134 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
1135 in the other direction.
1137 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
1138 error in debugging output.
1140 2000-02-02 Tor Lillqvist <tml@iki.fi>
1142 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
1143 and height parameters to gdk_window_clear_area(). Not minus one.
1145 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
1147 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
1148 checks if the widget passed to gtk_drag_get_data() was not the
1151 2000-02-01 Tor Lillqvist <tml@iki.fi>
1153 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
1154 g_filename_from_utf8 functions (which were added a moment ago to
1155 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
1158 gtk_file_selection_get_filename returns the filename in the C
1159 runtime encoding. It calls g_filename_from_utf8, but copies the
1160 returned string to a static buffer, which is returned. I think
1161 this is better than returning the result from g_filename_from_utf8
1162 directly, which would mean all apps that use it would have to free
1163 the return value. Or should this function care about this issue at
1164 all? Maybe a new function with clearly defined semantics.
1166 * gtk/gtkfilesel.h: Add comment about
1167 gtk_file_selection_get_filename returning the filename in the C
1172 * gdk/makefile.{cygwin,msc}
1173 * gtk/gtk.def: Updates.
1175 * gdk/gdkcursor-win32.c: Initialise refcount.
1177 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
1179 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
1181 2000-01-30 Havoc Pennington <hp@pobox.com>
1183 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
1186 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
1188 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
1189 implemented in platform-specific code
1191 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
1193 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
1196 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
1197 put an underscore in front
1199 * gdk/gdkcursor.c: new file, implements
1200 gdk_cursor_ref/gdk_cursor_unref
1202 * gdk/gdkcursor.h: Refcount GdkCursor
1204 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
1206 2000-01-29 Tor Lillqvist <tml@iki.fi>
1209 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
1211 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
1213 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
1214 structures to properly inherit from GtkWidget not GtkBin.
1216 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
1218 * gtk+.spec.in: Added lib/gtk+/include/* to %files
1219 (bug #5178 - Peter Wainright)
1221 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
1222 so that it will be installed.
1223 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
1225 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
1227 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
1228 for the GtkStyleClass vtable const.
1230 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
1231 take a const string argument like GtkTranslateFunc. This will
1232 require changes in use code.
1234 2000-01-19 Tor Lillqvist <tml@iki.fi>
1236 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
1237 semantics (to mimic the X11 backend, which just calls XClearArea)
1238 is to check for zero width (and height), and in that case use the
1239 window's width minus x (height minus y). This fixes for instance
1240 some redraw problems with gtkclist, which were easily noticeable
1241 in the gtk file selection widget.
1243 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
1246 2000-01-13 Tor Lillqvist <tml@iki.fi>
1250 * gdk/x11/Makefile.am
1251 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
1253 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
1256 2000-01-09 Tor Lillqvist <tml@iki.fi>
1258 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
1259 WM_MOVE for iconified or invisible windows. This fixes various
1260 problems when minimising windows. Thanks to Bernd Herd.
1262 2000-01-05 Tor Lillqvist <tml@iki.fi>
1264 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
1265 backend's draw_lines method, not draw_points.
1267 2000-01-02 Tor Lillqvist <tml@iki.fi>
1269 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
1270 before Owen's reorganisation: Don't have queued_events and
1271 queued_tail statics in this file, but use gdk_queued_events and
1272 gdk_queued_tail. This makes exposure event compression work again.
1274 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
1277 1999-12-30 Tor Lillqvist <tml@iki.fi>
1279 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
1280 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
1281 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
1282 doesn't do anything.
1284 * gdk/gdk.def: Add gdk_xid_table_insert.
1286 * gdk/win32/gdkprivate-win32.h
1287 * gdk/win32/gdkevents-win32.c
1288 * gdk/win32/gdkinput-win32.c
1290 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
1291 extension_events field in the GdkWindowWin32Data struct. Use only
1292 the extension_events field in GdkWindowPrivate. Previously one was
1293 set, and the other one tested, which broke tablet
1294 functionality. Thanks to Keishi Suenaga for pointing this out.
1296 1999-12-18 Tor Lillqvist <tml@iki.fi>
1298 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
1299 When handling a single character (text length == 1), don't handle
1300 it as if it was UTF-8.
1302 1999-12-11 Tor Lillqvist <tml@iki.fi>
1304 * Makefile.am: Distribute README.win32.
1307 * gdk/win32/Makefile.am: Distribute Win32 files.
1309 * gdk/makefile.msc: New file.
1311 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
1314 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
1315 gdk_error_code as GDKVAR, as they are referred outside GDK.
1317 * gdk/win32/makefile.msc: Update.
1319 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
1320 tweaks. Check only if at least one of those Unicode subrange bits
1321 we care for is set. If no code page bits are set, guess (wildly)
1322 based on the charset.
1324 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
1326 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
1332 * gtk/gtkselection.c
1334 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
1335 appropriate. There must be a cleaner way to handle this?
1337 * gtk/gtkrc.c: Must include windows.h on Win32.
1339 * gtk/testgtk.c: No need to include gdkx.h.
1341 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
1343 1999-12-07 Tor Lillqvist <tml@iki.fi>
1345 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
1346 the rbearing is set to the same as the width, but this should be
1349 1999-12-06 Tor Lillqvist <tml@iki.fi>
1351 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
1352 function. If Windows doesn't tell us what Unicode subranges a font
1353 covers, guesstimate based on the codepages it covers. This will
1354 hopefully help those Windows versions or fonts that don't give us
1355 any useful Unicode subrange information with GetTextCharsetInfo.
1356 Call this function in gdk_font_load_internal.
1358 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
1361 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
1363 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
1364 New function, long needed.
1366 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
1368 * gdk/gdkproperty.h x11/gdkproperty.c: Change
1369 only_if_exists argument of gdk_atom_intern to
1372 1999-11-25 Tor Lillqvist <tml@iki.fi>
1374 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
1375 Fix two copy&paste errors.
1377 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
1380 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
1381 GdkWin32SingleFont struct.
1383 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
1384 subranges of loaded fonts. Clear font signature first, in case
1385 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
1386 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
1388 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
1389 Unoffset clip region.
1391 1999-11-23 Tor Lillqvist <tml@iki.fi>
1393 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
1394 event->any.window before calling filter functions.
1396 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
1398 * gtk/gtkgamma.h: Adapt cast macros to standard.
1402 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
1404 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
1405 If translation does not include a '/', use entire
1406 translation instead of crashing.
1408 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
1410 * docs/gtk_tut.sgml:
1411 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
1413 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
1415 * gtk/gtkselection.c (gtk_target_list_remove): Use
1416 g_list_remove_link, not g_list_remove.
1418 [ From Geert Bevin <gbevin@thunderstorms.org> ]
1420 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
1422 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
1423 statement upon unselection (how the heck did that slip in?).
1425 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
1427 * gtk/gtktext.c (gtk_text_freeze):
1428 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
1429 in frozen state (and aparently crashes). patch provided by Anders
1430 Melchiorsen <and@kampsax.dtu.dk>.
1432 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
1434 * fix insensitive default/focus widget activation,
1435 reported by Matt Goodall <mgg@isotek.co.uk>.
1437 * gtk/gtkwindow.c (gtk_window_key_press_event):
1438 (gtk_window_activate_default):
1439 (gtk_window_activate_focus):
1440 return handled=FALSE for actiavtion of insensitive default
1441 widgets. return handled=TRUE for activation of insensitive
1442 focus widgets. don't activate in either case.
1444 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
1446 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
1447 and $glib_cflags to match library order and in the
1448 theory that an old version of GLib is more likely to
1449 be in the include directory for X then vice-versa.
1452 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
1454 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
1455 to determine the locale for fontsets, not LC_MESSAGES;
1456 the user may want English messages with a handling
1457 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
1458 will still be broken) (Bug #2891)
1460 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
1462 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
1464 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
1466 * gtk/gtkrc.ko: Changed the Korean default fontset.
1468 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
1470 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
1471 where when scrolling to the left or top double exposes
1472 were done, causing major slowdowns.
1474 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
1476 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
1477 names to lowercase and alphanumeric, before looking
1480 * gtk/Makefile.am: Install codeset variant gtkrc files
1481 with normalized names.
1483 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
1485 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
1486 popup menus when the menu is already visible, but its parent
1487 is still hidden, (happens after tornoff window got hidden).
1489 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
1491 * gtk/Makefile.am (install-data-local): Fix
1492 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
1493 deleted, causing error messages on install.
1495 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
1497 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
1498 the handle as well, since we now sometimes ignore
1499 exposes on the handle while resizing.
1501 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
1503 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
1504 extra g_free introduced in one of the last one or two
1507 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
1509 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
1510 consistent, put each style that a gtkrc.* file creates
1511 in a unique namespace, remove old files before installing.
1513 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
1515 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
1516 gtk_rc_init is called multiple times. (Yes, people who
1517 do that have bugs in their code.)
1519 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
1521 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
1522 Remove it since it's generated by the Makefile anyway
1524 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
1526 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
1527 device->info.axes for core pointer.
1529 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
1531 * gtk/testgtk.c (destroy_idle_test): Rename idle to
1532 idle_id, to deal with obsolete, broken C libraries.
1534 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
1536 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
1537 allocation->x/y twice!
1539 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
1540 consistent with gtk_vscale_pos_trough().
1542 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
1544 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
1545 be queueing a resize on a toplevel container between
1546 the time we show it and when we map it. So, we need
1547 to test GTK_WIDGET_VISIBLE() for toplevels, and only
1548 use GTK_WIDGET_DRAWABLE() for child windows.
1550 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
1552 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
1555 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
1557 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
1558 container DRAWABLE (instead of VISIBLE), so we don't queue
1559 resizes on non-toplevel containers.
1561 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
1563 * gtk/gtkselection.[ch]: Make the data argument
1566 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
1568 * gtk/gtkwindow.c: Try to behave sensibly if
1569 the focus widget is the window itself. (Should
1570 we allow this at all?)
1572 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
1574 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
1575 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
1576 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
1577 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
1578 in prototypes and implementations consistent (Tomas Ogren).
1580 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
1581 before the widget is unparented (reported by damon).
1583 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
1584 since we provide unsigned data anyways.
1586 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
1588 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
1589 the call to gtk_tooltips_layout_text() until later.
1591 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
1592 Call gtk_widget_ensure_style() before using the style.
1594 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
1596 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
1597 for old widgets that don't propagate draws to all
1598 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
1600 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
1602 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
1603 for a redraw but just the widget that requested the resize.
1605 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
1607 * gtk/gtkcontainer.c: added new widget level method
1608 gtk_container_set_reallocate_redraws() and a GtkContainer flag
1609 reallocate_redraws : 1 to reflect the setting, exported this through
1610 the argument system as a boolean ::reallocate_redraws.
1612 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
1613 on the widget because the allocation changes, do so as well for
1614 widget->parent if the parent has reallocate_redraws set to TRUE.
1615 with that containers requesting reallocation redraws get automatically
1616 redrawn if their children changed allocation (this unfortunately
1617 affects also other children that didn't change allocation, but we
1618 cannot work around that before 1.3).
1620 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
1622 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
1623 _and_ height are >0 (not _or_).
1625 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
1626 instead of gtk_container_queue_resize(), which is a core gtk internal
1627 function (must have been on crack when i queued that).
1629 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
1630 we can check more reliably if we want to discard expose events.
1631 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
1634 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
1635 we simply trust these events. for deciding whether to discard exposes,
1636 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
1638 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
1640 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
1641 queues of areas that are completely off screen.
1643 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
1644 logic for handleboxes.
1646 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
1647 check on width/height.
1649 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
1651 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
1652 we are fine with using $@ the way we do (if we actually encounter
1653 brokeness with $@ in VPATH builds because of additional path prefixes,
1654 we need to use $(@F) actually).
1656 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
1658 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
1659 short lived bugs, that would allow language bindings to do surgeries
1662 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
1664 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
1665 where comparison was being done against an uninitialized
1666 value causing intermittant results depending on
1667 compiler flags. Also make it clearer that we aren't
1668 ever initializing the child as 0x0 (though this will
1669 be caught in gtk_widget_size_allocate())
1671 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
1673 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
1674 gtk_window_unset_transient_for() call after we do checks
1675 involving the old transient parent.
1676 [ From Lance Capser <lmc@cyberhighway.net> ]
1678 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
1680 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
1683 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
1685 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
1686 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
1688 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
1690 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
1691 `$@' is valid only in the build dir, not after we've done
1692 `cd $srcdir'. Also use `test -f' instead of less portable
1695 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
1697 * gtk/gtktext.c (correct_cache_insert): Rewrite
1698 for simplicity, and hopefully correctness.
1699 (Fixes bug #1322, which was a segfault when
1700 on some insertions with the properties around
1701 the insertion set up just wrong.)
1703 * gtk/gtktext.c (gtk_text_adjustment): When we receive
1704 a "changed" signal, clamp the new value to the adjustment
1705 bounds to avoid segfaulting if someone tries to change
1706 the adjustment to a bogus value. (Bug #1795)
1708 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
1710 * gtk/gtkmain.c: Ignore unexpected destroy notifies
1711 for children, for toplevel windows handle them
1714 * gtk/gtkplug.c: Add an unrealize handler so that
1715 we unref plug->socket_window when we are done
1718 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
1720 * gtk/gtktext.c (clear_area): Fix stupid signedness
1721 problem that was causing background to sometimes
1724 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
1726 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
1728 * gtk/gtkmenu.c (gtk_menu_position): Make
1729 sure we never position menus with negative x, y,
1730 since gtk_widget_set_uposition() can't handle that.
1732 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
1733 Modify the positioning code a bit so that we always
1734 put the top-left corner onscreen. (This is for
1735 UI reasons, gtk_menu_position() now takes care of
1736 gtk_widet_set_uposition() brokeness.)
1738 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
1740 * gtk/Makefile.am: fixed up things for -jx, x > 1.
1742 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
1744 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
1745 RC style that is passed in. The lack of the ref
1746 before was a bug. If people worked around this
1747 bug, this will introduce a slight memory leak
1748 in their code. The code should typically look like:
1750 rc_style = gtk_rc_style_new ();
1752 gtk_widget_modify_style (widget, rc_style);
1753 gtk_rc_style_unref (rc_style);
1755 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
1756 the style if it was already set.
1758 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
1759 style if it was set before.
1761 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
1763 * gtk/testgtk.c (main): Add a check to see if we
1764 are being run from the correct directory and
1765 to quit nicely if we are not.
1767 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
1770 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
1772 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
1775 queue resizes unconditionally (gtk_widget_queue_resize will figure
1776 what to do if the window is not realized).
1777 (gtk_window_move_resize): only recenter the window
1778 for GTK_WIN_POS_CENTER_ALWAYS.
1779 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
1780 the same way as GTK_WIN_POS_CENTER.
1782 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
1784 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
1785 with (!(info->last_flags & GDK_HINT_POS)) instead of
1786 (!info->last_flags & GDK_HINT_POS).
1788 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
1789 new_height unconditionally, because we use these values even if
1790 !default_size_changed && !hints_changed.
1791 comented the (default_size_changed || hints_changed) case with
1792 respect to resize rejects from the window manager.
1794 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
1795 in the zvt condition hack, since this includes the window hints, set
1796 the hints after the handling_resize case.
1798 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
1799 window is initially shown with to the geometry.
1801 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
1803 * gtk/gtkwindow.c (gtk_window_move_resize):
1804 s/size_changed/default_size_changed/g so i know what's
1805 really going on (frying brain on smaller flame now).
1807 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
1809 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
1810 we have size_changed upon handling_resize. this is a gross
1811 workaround for the broken zvt widget and should be removed in
1812 1.3 again (search for FIXME).
1813 Owen provided an accurate comment for this:
1815 /* We could be here for two reasons
1816 * 1) We coincidentally got a resize while handling
1818 * 2) Our computation of size_changed was completely
1819 * screwed up, probably because one of our children
1820 * is broken. It's probably a zvt widget.
1822 * For 1), we could just go ahead and ask for the
1823 * new size right now, but doing that for 2)
1824 * might well be fighting the user (and can even
1825 * trigger a loop). Since we really don't want to
1826 * do that, we requeue a resize in hopes that
1827 * by the time it gets handled, the child has seen
1828 * the light and is willing to go along with the
1829 * new size. (this happens for the zvt widget, since
1830 * the size_allocate() above will have stored the
1831 * requisition corresponding to the new size in the
1834 * This doesn't buy us anything for 1), but it shouldn't
1835 * hurt us too badly, since it is what would have
1836 * happened if we had gotten the configure event before
1837 * the new size had been set.
1840 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
1842 * gtk/gtkrc.c: deal properly with the fact that RC
1843 style lists may include rc styles more than once.
1845 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
1846 unused static function.
1848 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
1849 stack of directories of RC files currently being
1850 parsed and implicitely add them to pixmap path.
1852 This fixes a bug where the directory would get
1853 appended then overwritten by pixmap_path declarations.
1855 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
1857 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
1858 theme's exit function. (Patch from Peter Wainwright,
1861 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
1862 Add a destroy() handler to take care of removing
1863 group for menu item. (Fixes bug #1197)
1865 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
1868 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
1870 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
1871 roundtrip to figure window's width and height, since we know that
1872 anyways from widget->allocation.
1874 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
1876 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
1877 the hints after we request the new size.
1879 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
1881 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
1882 GTK_WIDGET_REALIZED() assertion - we can compute the
1883 hints before we are realized.
1885 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
1886 hint changing so that we have a value of hints_changed
1887 when we decide whether to constrain the window size.
1889 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
1891 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
1892 change back to G_MAXINT.
1894 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
1896 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
1897 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
1898 contain uncluttered values.
1899 (gtk_window_compute_hints): simply assert that window is realized
1900 and that geometry_info is valid, since we rely on this anyways.
1901 (gtk_window_constrain_size): major cleanups to the code.
1902 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
1903 for the base size, instead of the minimums. use 32767 as max width
1904 and height (like in gtkwindow.c) instead of G_MAXINT.
1906 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
1908 * cleaned up the GtkContainer.need_resize flag handling mess, we
1909 only need to force resize requests when we were prematurely
1910 realized, or our widget tree was modified when we were temporarily
1911 hidden. handling these cases directly upon showing the window (i.e.
1912 while the GdkWindow is still unmapped) avoids the need to wait for
1913 a configure event response and therefore makes the GUI more snappier
1914 and avoids blank windows during the roundtrip.
1918 (gtk_widget_show): don't queue resizes on toplevels, they know how
1919 to deal with matters.
1921 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
1922 flag directly for not visible resize containers and spare us unecessary
1926 (gtk_window_realize): if we need to enforce premature size allocation,
1927 queue a container resize so we are correctly resized later on.
1929 (gtk_window_size_request):
1930 don't freak around with the ->need_resize flag,
1931 gtk_container_queue_resize() will care about that.
1933 handle initial resizing issues here, we can handle matters better in
1934 this place, especially since we know that our GdkWindow is still
1936 (gtk_window_move_resize):
1937 don't care about ->need_resize at all.
1938 handle size changes properly that occoured while we waited for a
1941 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
1943 * gtk/gtkwidget.c (gtk_widget_set_uposition):
1944 * gtk/gtkwindow.[hc] (gtk_window_reposition):
1945 Move the hint setting code from gtk_widget_set_uposition
1946 to here; set the hints so that we respect any previously
1949 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
1950 change the window hints here or move the window here,
1951 let that happen in gtk_window_move_resize().
1953 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
1955 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
1956 to already queued resizes (and therefore redraws) on a widget, check
1957 its anchestry as well.
1959 * gtk/gtkcontainer.c:
1960 (gtk_container_queue_resize): clear resize widgets for resize
1961 containers before aborting prematurely. this is especially important
1962 for toplevels which may need imemdiate processing or their resize
1963 handler to be queued.
1964 (gtk_container_dequeue_resize_handler): added new internal function for
1967 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
1968 configure event, take possible changes in window position into account
1970 if we request a new window size, queue up a resize handler that will
1971 last until the configure event response arrives.
1972 combined the ->need_resize case (initial show) with the general size
1973 (hints) changed case and added even more comments.
1974 if !auto_shrink, only revert to the old allocation if the new size
1975 is smaller than the current allocation.
1977 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
1979 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
1980 gtk_window_set_geometry_hints
1981 gtk_window_set_default_size):
1982 When hints are set, queue a resize so that the hints will
1983 be eventually reset on the toplevel.
1985 * gtk/gtkwindow.c (gtk_window_show): Use
1986 gtk_window_compute_default_size(). Clear the need_resize flag
1987 on the initail map so that we don't unnecessarily trigger the
1990 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
1991 into separate functions. Compare the hints we are setting
1992 with what we set last time so that we can accurately
1993 tell when we need to reset the hints.
1995 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
1996 function to figure out the size from requisition
1999 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
2000 from fvwm to constrain a size to the geometry hints.
2002 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
2003 to compare two sets of geometry hints.
2005 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
2006 from gtk_window_set_hints(), just compute the hints,
2009 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
2010 code from gtk_window_move_resize() to separate function,
2013 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
2015 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
2016 structure into a new private structure.
2018 * gtkrc.c: Split GtkRcStyle into public/private.
2019 In the private part, add a list of pointers to the
2020 RcStyle lists this RcStyle participates in.
2022 * gtkrc.c: When a RcStyle is free, remove all
2023 lists referencing it from the
2024 realized_style_ht hash, and free those lists.
2026 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
2027 gtk_rc_init(), since that adds the default styles
2028 to the list of parsed RC files again.
2030 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
2032 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
2034 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
2035 checks that ensure that a widget's allocation is at least 1 in width
2036 and height. (GNOME note: this doesn't affect old panel code anymore,
2037 because GtkSocket will request width and height of at least 1 since
2040 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
2041 allocated yet (happens if the user realizes the window prematurely),
2042 size request and allocate it.
2043 (gtk_window_size_allocate): guard against guint underflows.
2045 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
2047 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
2048 in gtk_built_sources, so gtk.defs gets built prior to all other
2051 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
2054 invoke indent on gtkmarshal.*.
2055 rewrote source generation rules, use COPYING as oldest source tag for
2056 a piggyback rule to generate all sources from (don't touch it ;).
2057 major cleanups, strip spaces on build rules for GNU Make.
2059 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
2060 source and target files from commandline arguments. don't invoke indent.
2062 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
2064 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
2065 notebook after switch to avoid drawing problems.
2066 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
2068 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
2070 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
2072 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
2074 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
2075 notebook after switch to avoid drawing problems.
2076 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
2078 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
2080 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
2082 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
2085 we use window->need_resize from configure_event now, to indicate that
2086 the gtkwindow should keep its allocation (e.g. because the user resized
2087 the window through window manager handles). resize_count is now reliably
2088 used to figure whether we got the allocation we requested from the
2090 configure events get queued as resizes now, the real stuff (size
2091 computation and allocation) now only goes on in gtk_window_move_resize().
2092 GtkWindow's requisition now contains its *real* requisition (like all
2093 other widgets), *not* taking usize into account.
2094 geometry_info->last_{width|height} is now updated from set_hints() only
2095 so it always contains the last hints we set for the window manager.
2096 made some event handlers return TRUE instead of FALSE.
2097 the overall code should be much more straight forward now, and the
2098 significant code portions are accompanied by comments now.
2099 (gtk_window_set_hints):
2100 removed requisition argument and made it
2101 fetch the requisition through gtk_widget_get_child_requisition.
2102 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
2105 ensure that the widget is realized before calling
2106 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
2107 ensure that we got properly size requested and allocated before
2109 (gtk_window_configure_event):
2110 ignore plain window moves, or reallocate the widget tree through the
2111 resize queue otherwise.
2112 (gtk_window_move_resize):
2113 mostly rewrote this function to figure window manager hints more
2114 reliably, coalesce window moves and resizes to reduce configure events
2115 and do actuall size allocations.
2117 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
2119 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
2120 that have a resize pending, because a redraw is already queued for them.
2122 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
2123 hack to clear resize_widgets.
2125 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
2126 for resize containers prior to size allocation. (this is also a bit
2127 ugly, but avoids side effects for stopped emissions and is thus more
2129 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
2131 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
2132 function from gtk_tooltips_expose, as we connect to ::expose_event
2135 1999-08-18 Federico Mena Quintero <federico@redhat.com>
2137 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
2139 (gtk_target_list_unref): Likewise.
2141 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
2143 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
2145 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
2146 guard against division by zero. (Fixes bug #1339)
2148 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
2150 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
2151 Prevent the trivial leak of information of allowing
2152 word motion when the entry is not visible.
2154 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
2156 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
2157 modality to error dialog as well as confirmation dialogs.
2158 (Bug #1803, reported by Rosanna Wing Sze Yuen)
2160 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
2162 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
2164 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
2166 * gtk/Makefile.am (install-data-local): Solaris apparently
2167 has various troubles with ln -f; use rm first instead.
2168 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
2170 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
2172 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
2173 use `cp' followed by `rm' (the `rm' was already there).
2175 July 30, 1999 Elliot Lee <sopwith@redhat.com>
2177 * configure.in: Fix autoconf warnings about cross compilation by
2178 trying to provide sane defaults for AC_TRY_RUN.
2179 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
2180 put them into $(srcdir) when generated. Also add a dependency of
2181 gtksignal.h on gtkmarshal.h for -j builds.
2182 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
2184 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
2186 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
2187 GDK_THREADS_{LEAVE,ENTER} pair.
2188 (From Paul Fisher <pnfisher@redhat.com>)
2190 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
2192 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
2193 width and height are always >0 (owen).
2195 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
2197 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
2198 change that assured that a widget's allocated with and height are
2199 always >1, since this breaks *buggy* panel code. unfortunately this
2200 back-breaks the gimp's color selector.
2202 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
2203 allocation is always >0 in width and height, before sending the
2204 configure event; this is a *gross* hack to get the gimp back to work.
2206 * marked both cases with TODO-1.3
2208 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
2210 * gtk/gtktext.c: Don't display wrap indicators when
2211 text is not editable and word wrap is on.
2213 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
2215 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
2216 option menus here as they are not derived from menu shell, assure that
2217 the option menu has a menu we can add items to.
2219 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
2221 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
2222 width/height to (gint) before calculations and check against < 0 to
2223 avoid guint wraparounds.
2225 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
2227 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
2228 width and height is never zero. sanity check both dimensions against
2229 32767 and issue a warning if the allocation is greater than that.
2231 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
2233 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
2234 to g_main_pending() as well.
2236 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
2238 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
2239 call to g_main_iteration() - since that will regrab
2240 GTK+ lock to process events.
2242 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
2245 - Regularize with the rest of GTK+ by making widget->requisition
2246 not reflect the set_usize()
2247 - Always recompute geometry hints, then check if they
2248 changed before sending them to the X server. The
2249 previous checks for changes would fail in a number
2252 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
2254 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
2256 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
2260 - Instantaneously update on modifier key presses
2261 - Allow cancellation of the drag with Escape.
2263 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
2265 * gtk/testgtk.c (create_handle_box): Set the policy
2266 to auto_shrink - otherwise the appearance is rather
2267 strange when flipping between horizontal and vertical.
2269 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
2271 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
2272 (gtk_window_set_default_size): don't change a value if it's < 0.
2275 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
2277 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
2279 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
2281 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
2282 add an extra "/" when concating "/" + filename.
2283 (From Matt Grossman <mattg@oz.net>)
2285 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
2287 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
2288 for fg_gc if we set it for drawing pixmap.
2290 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
2292 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
2294 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
2295 already set, call old engine's destroy function and
2296 unref the old engine.
2298 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
2300 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
2302 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
2304 * gtk/gtkaccelgroup.h: mark certain functions as internal.
2306 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
2308 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
2309 expand behaviour changed.
2311 * gtk/gtklabel.c (gtk_label_set_pattern):
2312 (gtk_label_set_justify):
2313 (gtk_label_set_line_wrap):
2314 don't bother invoking queue_clear, the reallocation does
2315 that for us, always free_words so the upcoming resize will
2316 relayout the label's contents.
2318 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
2320 * applied argument implementation patches from Elena Devdariani
2323 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
2324 ::space_style, ::relief
2325 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
2326 * gtk/gtkpreview.c: ::expand
2327 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
2328 * gtk/gtknotebook.c: ::homogeneous
2329 * gtk/gtklabel.c: ::wrap
2330 * gtk/gtklist.c: ::selection_mode
2331 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
2332 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
2333 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
2334 * gtk/gtkclist.c: ::sort_type
2335 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
2336 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
2338 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
2340 * gtk/gtkstyle.c: Removed ill-thought-out part of last
2343 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
2345 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
2346 counting right when we have to attach a new style
2347 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
2349 * gtk/gtkstyle.c: Documented the refcounting
2350 peculularities of gtk_style_attach.
2352 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
2354 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
2357 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
2358 of GTK_TOPLEVEL for creating the window.
2360 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
2362 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
2363 the last argument (reported by Per Winkvist).
2365 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
2367 Fixes for invisible XOR lines (Frank Loemker
2368 <floemker@TechFak.Uni-Bielefeld.DE>)
2370 * gtk/gtkclist.c (gtk_clist_realize): Always use
2371 a non-zero pixel for GDK_XOR.
2373 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
2374 Use GDK_INVERT instead of GDK_XOR.
2376 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
2378 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
2379 signals if h/voffsets differ from adjustment values.
2380 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
2382 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
2384 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
2385 ::selection-done emissions up to the topmost menu shell.
2387 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
2389 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
2390 the user data on the window before destroying it.
2392 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
2393 unrealize handler to take care of destroying
2394 notebook->panel properly.
2395 (Bug #1198 - Morten Welinder <terra@diku.dk>)
2397 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
2398 of g_new and g_realloc to stop memory leak. (Actually,
2399 we could just use g_realloc(), but I'm not 100% sure
2401 (Bug #1196 - Morten Welinder <terra@diku.dk>)
2403 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
2405 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
2407 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
2410 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
2411 with bin/button confusion.
2413 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
2415 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
2416 and show how preselection of radio items is done.
2418 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
2420 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
2421 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
2422 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
2423 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
2424 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
2425 * gtk/gtktable.c (gtk_table_attach):
2426 * gtk/gtklist.c (gtk_list_insert_items):
2427 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
2428 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
2429 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
2430 * gtk/gtkbin.c (gtk_bin_add):
2431 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
2432 * gtk/gtkfixed.c (gtk_fixed_put):
2433 * gtk/gtklayout.c (gtk_layout_put):
2434 general fixups to container_add logic. always realize child if
2435 child->parent is realized, only map the child and queue a resize
2436 if child and child->parent are both visible.
2438 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
2440 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
2441 instead of gtk_container_foreach to walk and unrealize children, so
2442 composite children get also unrealized.
2443 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
2444 (gtk_widget_map): assert that the widget is visible (basic constrain).
2445 (gtk_widget_real_map): assert that the widget is realized (basic
2448 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
2450 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
2452 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
2454 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
2455 file for iso-8859-2 locales.
2457 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
2459 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
2461 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
2462 (Pointed out by andy@rz.uni-karlsruhe.de and others).
2463 Remove some suspicious and useless lines.
2465 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
2467 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
2468 width,height = 0, 0 to mean - here to edge of window,
2469 instead of -1, -1, since the former is all we support.
2471 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
2473 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
2474 when removing from quit_functions list.
2476 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
2478 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
2480 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
2482 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
2483 When redrawing characters on non-visible entry, use appropriate
2484 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
2486 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
2488 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
2489 from drag coordinates.
2490 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
2493 * gtk/gtktree (drag_dest_cell)
2494 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
2497 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
2499 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
2501 (gtk_item_factory_finalize): invoke translate_notify independant from
2503 (gtk_item_factory_set_translate_func): likewise.
2504 (gtk_item_factory_destroy): only remove ifactory pointer from those
2505 widgets that belong to us (stupid me).
2507 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
2509 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
2510 rc_style list when lookup succeeeds.
2512 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
2514 * gtk/gtkctree.c (resync_selection):
2515 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
2516 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
2519 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
2521 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
2522 Add some missing GDK_THREADS_ENTER()/LEAVE around
2523 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
2525 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
2527 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
2528 rather than emit_by_name.
2530 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
2531 on the widget across multiple signal emissions.
2532 (gtk_editable_delete_text): same here.
2533 (gtk_editable_class_init): set widget_class->activate_signal after
2534 editable_signals[ACTIVATE] has been created.
2536 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
2538 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
2539 position here prematurely -- we might not have the
2540 right ->min_position and ->max_position yet.
2542 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
2544 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
2545 Add error traps so if the other end of the connection
2548 * gtk/gtkselection.c (gtk_selection_notify): Clean
2549 up properly when selection property retrieval fails.
2551 * gtk/gtkselection.c (gtk_selection_request): Correctly
2552 reject SelectionRequest notifies where the handler
2555 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
2557 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
2558 when we've previously highlighted.
2560 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
2561 emit two "drag_leave" signals for Motif drops.
2563 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
2564 back the correct status messages when dropping from
2565 Motif onto a proxy window that is rejecting the
2568 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
2570 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
2571 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
2572 to compare two argument values. added gtk_arg_to_valueloc() to set a
2573 variable from an arg through its location (pointer).
2575 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
2576 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
2577 as gfloat*, uchars are collected as guchar*, ints are collected as
2580 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
2582 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
2583 Include <string.h> instead of <strings.h>.
2585 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
2586 (actually, a lot more duplicate includes occur if
2587 you trace through the sequence of #include's)
2588 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
2590 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
2592 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
2593 gtk-a-higuti-990322-[0-3]
2595 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
2596 that was causing -DX_LOCALE not to work.
2598 * gtk/gtkrc.c (gtk_rc_init):
2599 X_LOCALE will never have LC_MESSAGES defined
2601 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
2603 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
2604 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
2606 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
2607 left/right as well (gtk-michael-980726-0.patch.gz).
2609 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
2610 for pointer values, use gchar instead of char. fixed uline allocation
2611 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
2612 chunks instead of G_ALLOC_ONLY.
2613 (gtk_label_size_request): always alter requisition as passed and leave
2614 widget->requisition alone.
2615 (gtk_label_set_text): allow NULL strings.
2616 (gtk_label_new): likewise.
2618 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
2620 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
2622 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
2624 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
2625 *and* mapped (i.e. drawable).
2626 (gtk_bin_expose): only send exposes to drawable children.
2628 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
2629 (gtk_box_expose): only send exposes to drawable children.
2631 * gtk/gtkhscale.c (gtk_hscale_draw):
2632 * gtk/gtkvscale.c (gtk_vscale_draw):
2633 hm, this is an ugly one. we first compute the size of our trough area
2634 here (window relative) and then check intersection with the draw_area
2635 which is parent relative because we're a NO_WINDOW widget, so we need
2636 to offset the trough area by allocation.x and allocation.y before the
2637 check. (this must not be done for the background area though, since
2638 that's already computed parent relative).
2640 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
2642 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
2643 unrealize title buttons.
2645 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
2647 * gtk/gtkclist.c (gtk_clist_column_title_passive)
2648 (gtk_clist_column_title_active):
2649 only connect/disconnect to GtkWidgetClass::event to block mouse events.
2651 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
2652 zero initialize event, removed superfluous gdk_window_get_pointer call
2654 * gtk/gtklist.c (gtk_list_vertical_timeout)
2655 (gtk_list_horizontal_timeout): removed superfluous
2656 gdk_window_get_pointer call
2658 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
2660 * plugging problems reported by "Bruce Mitchener, Jr."
2661 <bruce@puremagic.com> due to a purify session.
2665 (gtk_style_unref): assert ref_count to be > 0.
2667 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
2669 (gtk_clist_set_shift): likewise.
2671 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
2674 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
2675 event before sending it and set send_event to TRUE (which needs to
2676 be done for *all* synthesized events).
2677 (gtk_list_vertical_timeout): likewise.
2679 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
2682 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
2683 to TRUE when synthesizing events.
2685 [ *** end of merges from 1.2 *** ]
2687 1999-11-21 Tor Lillqvist <tml@iki.fi>
2689 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
2690 (or copied from gdkconfig.h.win32 on Win32, sigh).
2692 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
2694 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
2696 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
2698 * gdk/gdkconfig.h.win32: New file.
2700 * gdk/win32/makefile.cygwin: Build just a static archive here.
2702 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
2703 for the DLL from the static archive built above.
2705 * gdk/gdk.def: Moved here from the win32 subdirectory.
2707 * gdk/win32/*: Adapt for the changed private struct organisation.
2709 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
2711 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
2713 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
2714 for wheel mice (buttons 4 and 5).
2716 1999-11-18 Tor Lillqvist <tml@iki.fi>
2718 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
2719 drawables use just the pixel field in the foreground and
2720 background GdkColor of the GdkGC.
2722 gdk_gc_set_{fore,back}ground() are called in the GIMP with
2723 GdkColors containing uninitialized (red,green,blue) fields, and
2724 just the pixel field filled in, and furthermore in the
2725 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
2726 It thus turns out that we really don't need to have the full
2727 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
2728 it later to have just the pixel values.
2730 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
2732 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
2734 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
2736 * docs/gtkfaq.sgml: threads example from Erik Mouw.
2737 New question on GtkLabel background colors.
2739 * docs/gtk_tut.sgml:
2740 - Correct the example code callback
2741 function definitions.
2742 - Update the gtkdial example code, from Frans van Schaik.
2743 - Update setselection.c to current API.
2745 * examples/Makefile examples/*/*.c: Update to code
2748 1999-11-10 Tor Lillqvist <tml@iki.fi>
2750 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
2751 subrange table (from the "Developing International Software for
2752 WIndows 95 and Windows NT" book) was missing the Hangul syllable
2753 block... Get the loaded font's charset correctly.
2755 (Note that this, and the other *-win32.c files, still really are
2756 the old ones, the win32 subdirectory is not ready for compilation
2757 yet after the reorg.)
2759 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
2761 * gtk/gtkclist.c: Fix off-by-one bug in parameter
2764 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
2766 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
2767 on results of XQueryDeviceState().
2769 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
2771 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
2772 we need to accesss only ->children. We need an accessor
2775 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
2776 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
2777 to get rid of gdkx.h include.
2779 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
2780 and random references to 'None'.
2782 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
2783 Get rid of unused #include <gdk/gdkx.h>
2785 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
2786 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
2789 1999-11-08 Tor Lillqvist <tml@iki.fi>
2791 * gdk/win32/gdkdraw.c
2792 * gdk/win32/gdkfont.c
2793 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
2794 following yesterday's changes. (Unrelated to Owen's reorg.)
2796 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
2798 * gdk/x11/gdkinput-gxi.c: Add missing include,
2799 fix GdkWindowPrivate => GdkDrawablePrivate.
2801 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
2803 * gdk/x11/Makefile.am (xinput_sources): Add missing
2804 backslash to fix building with --with-xinput=none
2806 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
2808 Move all X specific code into the x11/ directory.
2809 Aside from shuffling things around, did the following:
2811 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
2812 gdk_arg_context_* - a simple argument parsing system
2813 in the style of popt.
2815 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
2816 gdk/x11/gdkprivate-x11.h:
2817 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
2818 add ->klass and ->klass_data fields. The klass_data
2819 field points to an auxilliary structure that is
2820 windowing system dependent.
2822 * gdk/gdkfont.c: Make most of the measurement functions
2823 simply wrappers around gdk_text_extents().
2825 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
2826 _gdk_font_strlen() function that hides the weird
2827 behavior in gtk+-1.[02] where a string is interpreted
2828 differently for 8-bit and 16-bit fonts.
2830 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
2831 to store common code for synthesizing double/triple
2834 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
2835 Make all the function that modify an existing GC
2836 simply wrappers around gdk_gc_set_values().
2838 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
2839 for throwing out later.
2841 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
2842 GdkImagePrivate and GdkColormapPrivate to have a
2843 windowing system dependent part (GdkFontPrivateX etc.)
2844 that "derives" from the system-independent part.
2846 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
2847 Got rid of the included-source-files for XInput in
2848 favor of automake conditionals. (Which didn't exist
2849 when XInput support was originally added.)
2851 * gdk/gdkrgb.c: Remove the visual id from the debugging
2852 statements since that is X11 specific; print out
2853 type/depth info instead.
2856 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
2858 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
2859 loading duplicates of hashed fonts.
2861 * gdk/gdk.c (gdk_keysym_convert_case): rename
2862 gdk_XConvertCase to gdk_keysym_convert_case, allow
2863 results to be NULL in the GTK+ style.
2865 * gdk/gdkcompat.h: Started compatibility header
2868 1999-11-07 Tor Lillqvist <tml@iki.fi>
2870 * gdk/win32/gdkprivate.h: New font private structures, related to
2873 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
2874 gdk_font_list_free(). On X11, will just be wrappers to
2875 XListFonts() and XFreeFontNames(). On Win32, the code previously
2876 in gtkfontsel.c is now here.
2878 New function gdk_font_xlfd_create(). On X11 will get the FONT
2879 property of the font (for GDK_FONT_FONTs), or call
2880 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
2881 builds a XLFD style name from the font information in the LOGFONT
2884 New function gdk_font_xlfd_free(), which correspondingly frees the
2885 string returned by gdk_font_xlfd_create().
2887 Implement fontsets on Win32. Add a function that iterates over a
2888 wide char string and calls a callback function for each substring
2889 of wide chars from the same Unicode subrange (and thus probably
2890 available in the same real font).
2892 Improve the XLFD emulation a bit.
2894 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
2896 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
2897 Beta3, WM_IME_CHAR messages don't seem to contain the composed
2898 multi-byte char as with the Active IMM on Win9x. Oh well, handle
2899 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
2900 ImmGetCompositionStringW() to get the composed Unicode chars.
2903 * gdk/win32/gdkdraw.c: Changes needed because of the font private
2906 * gdk/win32/gdk.def: Add the new functions.
2908 1999-11-04 Tor Lillqvist <tml@iki.fi>
2910 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
2911 get the Platform SDK to get <dimm.h>.
2913 * gdk/win32/gdkevents.c: More event handling fixes and
2914 simplification. Never generate motion events with is_hint true. We
2915 used to do that on bogus grounds earlier. Windows sends
2916 WM_MOUSEMOVE messages on button events even if the mouse hasn't
2917 moved, ignore these.
2919 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
2921 * gdk/win32/gdkglobals.c
2922 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
2923 the TrackMouseEvent function, and use it.
2925 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
2926 char before calling WideCharToMultiByte in order to get a string
2927 for the window title.
2929 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
2931 * gdk/win32/gdk.def: Remove obsolete functions.
2933 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
2934 /nodefaultlib and /defaultlib switches.
2936 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
2938 1999-10-31 Tor Lillqvist <tml@iki.fi>
2940 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
2943 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
2944 same type as GdkWChar, especially on Win32.
2946 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
2948 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
2949 before passing to Windows GDI for drawing etc. Convert to the
2950 system default codepage before passing to Windows as window
2953 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
2954 support changing input locale on the fly.
2956 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
2957 on-the-fly changes. Convert incoming characters from the current
2958 codepage to Unicode (and then to a UTF-8 multi-byte string) based
2959 on the current input language. Use keysym<->Unicode mapping tables
2960 and functions borrowed from xterm sources.
2962 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
2963 editions of Win9x, use the ActiveX-based Active IMM (Input Method
2964 Manager) if available. IMEs and the Active IMM are available under
2965 the disguise of Chinese, Korean and Japanese support for IE and
2966 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
2967 support is present in all editions (as long as you install it).
2969 Call DispatchMessage from gdk_events_queue() (and thus
2970 gdk_WindowProc()), instead of duplicating the code in
2973 Reworked the grab handling and propagation code, factored out
2974 duplicated code snippets into separate functions. Other cleanups,
2977 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
2978 the <dimm.h> header describing the Active IMM.
2980 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
2981 just do the same as for "single" fonts.
2983 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
2984 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
2985 the new keysyms from gdkkeysyms.h.
2987 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
2988 fontset, so that gtkentry uses wide characters.
2990 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
2991 GTk+'s system directory "gtk+", not "gtk".
2993 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
2995 * docs/gtkfaq.sgml: FAQ update
2997 1999-10-21 Tor Lillqvist <tml@iki.fi>
2999 * gdk/win32/gdkprivate.h: Add more font private data.
3001 * gdk/win32/gdkfont.c
3002 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
3003 fonts and strings. Now works much better. You still have to
3004 have a correct font selected, though. No fontset emulation yet.
3006 1999-10-19 Tor Lillqvist <tml@iki.fi>
3008 * gtk/maketypes.awk: Use G_OS_WIN32.
3010 * gtk/gtk.def: Add some missing entry points. Also some non-public
3011 ones, but PyGTK porter claims to need them.
3013 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
3014 built-in type generation.
3016 1999-10-14 Tor Lillqvist <tml@iki.fi>
3018 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
3019 GDK_FONT_FONT fonts (which is all we have for now, we don't
3020 emulate fontsets). The X11 version uses plain XDrawString in that
3021 case, too. The string passed to gdk_draw_text_wc seems to be in
3022 fact (at least, when used by gtkentry and gtktext) either in a
3023 single-byte charset, or a DBCS. Not Unicode.
3025 This fixes the problem in gtkfontsel, where even if you had
3026 selected a font with a non-Latin1 charset (windows-greek, for
3027 instance), the preview still used Latin-1 glyphs.
3029 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
3030 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
3031 (gdk_font_load): Recognize the demibold etc weights, even if we
3032 don't have the corresponding constants in the headers.
3033 (gdk_font_hash_insert): Use same hash mechanism as in the X11
3034 version. Should save font resources a bit, when we don't have
3035 multiple HFONTs for the same font.
3037 * gdk/win32/gdkprivate.h: Add the names field as in the X11
3040 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
3042 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
3045 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
3047 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
3048 layout support (as mentioned on
3049 http://www.jcinteractive.com/gnome-ui/software/widgets/)
3051 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
3054 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
3056 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
3058 * configure.in (ALL_LINGUAS): Added Galician (gl)
3060 1999-10-05 Tor Lillqvist <tml@iki.fi>
3062 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
3064 * gdk/win32/gdkcompat.c: New file, actually provide an
3065 implementation for the deprecated functions. (Just temporarily.)
3067 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
3069 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
3071 * gdk/win32/gdk.def gtk/gtk.def: Updates.
3073 1999-10-05 Kjartan Maraas <kmaraas@online.no>
3075 * configure.in: Added "uk" to ALL_LINGUAS.
3077 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
3079 * configure.in: correct checking for BeOS check
3084 * gtk/gtkitemfactory.c
3086 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
3088 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
3090 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
3091 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
3092 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
3095 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
3097 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
3098 Fix a reference to window_private->destroyed.
3100 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
3101 (ugly) setting of an internal GdkWindow member to use
3102 a _slightly_ cleaner macro.
3104 * gdk/gdkprivate.h: Split GdkWindowPrivate into
3105 GdkDrawablePrivate and GdkWindowPrivate.
3106 Add extra macros for accessing GDK_DRAWABLE_ components.
3108 * *.[ch]: Massive adjustments for the above, use the
3109 new macros in a lot of places.
3111 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
3113 * gdk/gdktypes.h: Make GdkDrawable the base type,
3116 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
3118 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
3120 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
3122 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
3124 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
3126 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
3127 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
3129 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
3131 * docs/gtk-config.1: Now autogenerated.
3132 * docs/Changes-1.4.txt: started
3134 1999-10-03 Tor Lillqvist <tml@iki.fi>
3136 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
3137 to #ifdef also here.
3139 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
3140 Owen did to the X11 backend.
3142 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
3143 ScrollWindowEx when blitting inside a window, it can't be correct
3144 in the general case.
3146 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
3147 WM_GETMINMAXINFO is easier.
3149 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
3150 depth equal to the bitspixel value, not the visual's depth.
3152 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
3153 to 24 even if the bitspixel value is 32.
3155 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
3156 need to check for depth==32 when bpp==32, depth will always be 24.
3158 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
3160 * docs/Changes-1.4.txt: Started
3162 * gtk/Makefile.am (gdk_headers): Include all the new headers.
3164 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
3166 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
3169 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
3170 header to gdkinputprivate.h.
3172 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
3173 unused since before 1.2.
3175 1999-09-30 Tor Lillqvist <tml@iki.fi>
3177 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
3178 expand possible hex escapes in the font family (put there by
3179 logfont_to_xlfd if the font name isn't a legal XLFD font family,
3180 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
3181 On Win32, add hex escapes here, too.
3183 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
3185 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
3186 to #ifdef GDK_WINDOWING_X11.
3188 [ Merges from gtk-1-2 ]
3190 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
3192 * configure.in: fixed "GNU Make" check to pass with new make version
3195 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
3197 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
3198 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
3199 AM_PATH_GTK() macros don't get confused by the -pre1.
3201 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
3203 * configure.in (REBUILD): Change check for perl5
3204 to check explicitely for v >= 5.002. (5.001
3205 does not work with our scripts.)
3207 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
3209 * configure.in: evaluate $PERL for the perl version check. added
3210 --disable-rebuilds to give the user an option to completely disable
3211 any source autogeneration rules.
3213 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
3215 * configure.in: evaluate $ac_make when checking for GNU Make.
3217 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
3219 * docs/Makefile.am: added generation.txt.
3221 * Makefile.am: require automake 1.4, build README from README.in and
3222 INSTALL from INSTALL.in in dist-hook.
3225 * INSTALL.in: new files to autogenerate README and INSTALL from.
3227 * configure.in: figure whether we have GNU Make
3229 * docs/generation.txt: minor additions/corrections.
3231 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
3233 * docs/gtkfaq.sgml: FAQ Update
3235 July 30, 1999 Elliot Lee <sopwith@redhat.com>
3237 * configure.in: Fix autoconf warnings about cross compilation by
3238 trying to provide sane defaults for AC_TRY_RUN.
3240 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
3243 * ltmain.sh: upgrade to libtool 1.3.3
3245 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
3247 * INSTALL: Indicate that the --with-glib= configure
3248 time flag is unsupported.
3250 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
3252 * docs/generation.txt: Added a file that gives
3253 documenation about the autogeneration process for
3254 various autogenerated files.
3256 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
3258 * configure.in (LIBS): Look for libgmodule in the
3261 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
3263 * docs/gtk_tut.sgml: Removed references to
3264 code examples in my directory on gtk.org as
3265 they should all be in the tutorial now.
3267 * docs/gtk_tut.sgml: Added sources for dial-test
3268 and scribble-xinput programs that were previously
3271 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
3273 * TODO: Added entry about menu keyboard navigation, removed
3274 some finished items.
3276 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
3278 * acinclude.m4: Standardize on func_dgettext
3279 not func_gettext, so that the checks for dgettext
3280 actually are paid attention to.
3282 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
3284 * configure.in (LIBS): Add $INTLLIBS into $LIBS
3285 directly, rather than repeating the checks for
3288 * INSTALL: Added information about gettext and
3291 * acinclude.m4 (LIBM): Check for dgettext, not
3292 just gettext. This should hopefully fix things wrt
3293 systems with old versions of GNU gettext installed.
3295 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
3297 * configure.in (LIBS): Look for libgmodule in the
3300 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
3302 * autogen.sh: add --enable-maintainer-mode
3304 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
3306 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
3308 * docs/gtk-config.1.in:
3310 configure.in: gtk-config is now generated.
3312 * docs/gtk-config.1: Removed, now generated.
3314 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
3316 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
3317 handle CreateNotify itself, still put out a debuging message for
3318 --gdk-debug=events. made the ReparentNotify debugging message more
3320 wrap xcoords translation for ConfigureEvents into an error trap,
3321 a destroy event may already be pending, and in that case, the
3322 actuall coordinate values are not at all critical.
3324 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
3326 * gdk/gdkcc.c: Stop leaking the color_hash all over
3327 the place. Simplify and improve the logic.
3329 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
3331 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
3332 for prototypes and function implementations consistent (reported
3335 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
3337 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
3338 send_event set in debugging output.
3339 (gdk_compress_exposures): default initialize the event so we don't
3340 operate on bogus values (namely send_event).
3342 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
3344 * gdk/gdkwindow.c: When we receive an unexpected
3345 destroy notify on one of our windows, don't just
3346 warn about it, also mark our windows as destroyed.
3348 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
3350 * gdk/gdkfont.c (gdk_font_hash_insert): Add
3351 name => font and name => fontset hashes. The
3352 name => fontset hash is a _big_ win since we
3353 weren't previously caching fontsets at all and loading
3354 fontsets is expensive. The name => font hash
3355 is less of a win, but it does save us from doing
3356 repeated XQueryFont calls on the same font.
3358 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
3359 list so we can remove font/fontset from hash.
3361 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
3363 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
3364 and slightly confusing test. [ XInternAtom (,,TRUE)
3365 will never return None ].
3367 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
3369 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
3370 gdk/gdkwindow.c (gdk_window_set_hints):
3372 Don't omit setting the properties if flags == 0 -
3373 there may be an existing set of properties there
3374 already. (Very old bug. Would it be better to
3375 delete the property instead?)
3377 * gdk/gdkselection.c (gdk_selection_property_get): Fix
3378 spelling error in comment.
3380 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
3382 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
3383 to avoid stomping over gdk_error_warnings.
3385 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
3386 as (bits_per_pixel + 7) / 8. This gives the same
3387 result as before for multiples of 8, but actually
3388 a "reasonable" value for 1bit or 4bit displays.
3390 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
3392 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
3395 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
3397 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
3398 discarding configure events.
3400 1999-08-18 Federico Mena Quintero <federico@redhat.com>
3402 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
3403 refcount is greater than zero.
3405 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
3407 * gdk/gdkfont.c (gdk_font_unref): Likewise.
3409 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
3411 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
3413 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
3415 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
3416 that format 32 => sizeof(item) == 4. It really is
3419 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
3421 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
3422 core dump at all on X IO errors, only core dump
3423 if --enable-debug for X errors.
3425 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
3427 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
3428 unknown window:" message. disabled ConfigureNotify discarding code,
3429 because it led to events being processed out of order.
3431 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
3433 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
3435 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
3436 we export this function, supress error warnings and don't reset the
3437 error code in the first half of this function.
3439 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
3440 code (instead of just -1) so gdk_error_trap_pop() reveals something
3441 actually informative about the error that happened.
3444 don't rely on gdk_error_code being -1 if an error occoured, but just
3445 gdk_error_code != 0.
3447 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
3449 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
3450 pointer *before* invoking the filter function, so we at least don't
3451 crash if a filter is removed that is currently executed. window filters
3452 *really* need to be made truely reentrant at some point.
3454 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
3456 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
3457 PropertyNotify debug messages.
3459 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
3461 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
3463 * gdk/gdkim.c: Fix cut-and-paste errors for
3464 x/y and PreeditAttributes/StatusAttributes.
3466 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
3468 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
3469 G_MAXINT to 2^16 to alleviate overflow problems in
3470 various window managers.
3472 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
3474 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
3477 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
3479 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
3480 Initialize size_hints.x and size_hints.y because kwm
3481 brokenly pays attention to them.
3482 (Bug #1181 - Lars Heete <hel@admin.de>)
3484 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
3486 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
3487 return value of gdk_list_visuals().
3488 (Bug #1193 - Morten Welinder <terra@diku.dk>)
3490 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
3492 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
3493 XSetIMValues to (void *) when comparing to NULL, to workaround
3494 the problem of some compilers barfing since older X headers don't
3495 have the prototype for it.
3497 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
3499 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
3500 for pseudocolor where colormap->colors was double
3503 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
3504 color value in the hash table with the pixel filled
3505 in so when we do later hash table lookups, the color
3508 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
3510 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
3513 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
3515 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
3516 pointed out by Morten Welinder <terra@diku.dk>.
3518 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
3520 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
3521 default filter from the list
3523 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
3525 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
3526 default filter from the list
3528 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
3530 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
3532 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
3533 g_strdup_printf instead of calcing the length separately
3535 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
3537 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
3538 that we don't do in many other places. (Fixing duplicate
3539 #include of config.h)
3541 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
3542 Otherwise, #ifndef XINPUT_NONE check in the latter
3543 doesn't work. (Bug #546)
3545 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
3547 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
3548 "None" case insensitive.
3550 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
3552 * gdk/gdkselection.c:
3553 Add error traps so if the other end of the connection
3556 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
3558 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
3559 dest_xid field into two fields - one for the window
3560 to send in messages, one to indicate the last looked
3561 up window for caching purposes. This is needed, so
3562 that Leave messages get the correct window.
3564 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
3566 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
3567 Fix warning created by people mucking around
3568 with the gsource API.
3570 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
3571 Change mapping between GIOCondition and GdkInputCondition
3572 to match the way the Linux kernel does it. This should
3573 fix problems where closed pipes were no longer signalling
3574 GDK_INPUT_READ on systems with a native poll().
3576 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
3578 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
3579 explicitly for the string "None" - it is in the XPM
3580 spec and some servers treat unknown colors in odd ways
3581 (like asking the user!)
3583 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
3585 * gdk/gdkevents.c: made "->" into a "." of previous change so
3588 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
3590 * gdk/gdkevents.c (gdk_compress_exposures): Set the
3591 window field of the event structure before calling
3594 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
3596 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
3597 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
3599 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
3601 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
3602 intermediate text property - prevents major memory
3603 leak when gdk_use_mb.
3604 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
3606 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
3608 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
3609 gtk-a-higuti-990322-[0-3]
3611 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
3612 sizeof(wchar_t) != sizeof (GdkWChar)
3614 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
3615 that was causing -DX_LOCALE not to work.
3617 * gtk/gtkrc.c (gtk_rc_init):
3618 X_LOCALE will never have LC_MESSAGES defined
3620 * gdk/gdk.c (gdk_init_check):
3621 Remove --xim-preedit and --xim-status from argv properly.
3623 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
3624 that the client window is present on the X server
3625 before we pass it to the input method.
3627 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
3629 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
3630 if --display is specified on the command line, than
3631 the drag window will not be created on that display.
3633 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
3635 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
3636 lookups with only_if_exists == TRUE were inserting
3637 bogus values into the atom cache.
3639 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
3641 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
3642 then reset it to NULL.
3646 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
3647 key for g_hash_table_remove() in both functions, this prevents us
3648 from accessing possibly uninitialized portions of a GdkColor structure
3649 where we are only interested in its pixel value.
3651 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
3653 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
3654 font hash table, if we have a GdkFontPrivate entry for this font
3655 already, simply increment its reference count, provided by Olaf Dietsche
3656 <olaf.dietsche+list.gtk@netcologne.de>.
3658 1999-09-21 Tor Lillqvist <tml@iki.fi>
3660 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
3663 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
3664 unused variables, leftovers from the X11 version.
3666 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
3668 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
3669 downcase fields on X11.
3671 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
3673 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
3674 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
3676 1999-09-17 Tor Lillqvist <tml@iki.fi>
3678 * gdk/win32/gdk.def: Add gdk_threads_mutex.
3680 * gtk/makefile.msc: Correct path to libintl.
3682 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
3683 use of gint vs. int, and gint vs. gboolean in headers and
3684 definitions. Use GtkType for the *_get_type functions. Note that
3685 these changes preserve binary compatibility.
3689 * gdk/gdk.h: Fix inconsistencies: gint vs int.
3693 * gtk/gtkmenufactory.c
3695 * gtk/gtkwidget.c: Fix inconsistencies, also gint
3698 * gtk/gtkcolorsel.[ch]
3700 * gtk/gtkdrawingarea.[ch]
3702 * gtk/gtkhandlebox.[ch]
3703 * gtk/gtkhpaned.[ch]
3704 * gtk/gtkhruler.[ch]
3706 * gtk/gtkpreview.[ch]
3708 * gtk/gtksocket.[ch]
3709 * gtk/gtkstatusbar.[ch]
3710 * gtk/gtktoolbar.[ch]
3712 * gtk/gtkvpaned.[ch]
3713 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
3716 * gtk/gtkgamma.h: Fix bug, missing () in call of
3717 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
3719 1999-09-14 Tor Lillqvist <tml@iki.fi>
3721 * gdk/gdkcolor.c (gdk_colormap_new)
3722 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
3723 colormap->colors was allocated twice.
3725 * gdk/win32/gdk.c: Remove some unused stuff.
3727 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
3730 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
3731 * gtk/gtklabel.h (gtk_label_get_type)
3732 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
3733 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
3734 in a couple of places, not guint.
3736 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
3738 * configure.in,po/et.po: added Estonian language file
3740 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
3742 * configure.in,po/da.po: added Danish file
3744 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
3746 * docs/gtkfaq.sgml: Minor FAQ Update
3748 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
3750 * docs/gtkfaq.sgml: FAQ update
3752 1999-08-27 Tor Lillqvist <tml@iki.fi>
3754 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
3755 way to get window contents continually refreshed while resizing. I
3756 didn't like the effects myself, so it's not on by default.
3758 * gdk/win32/gdkprivate.h: New flag variable
3759 gdk_event_func_from_window_proc, FALSE by default.
3761 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
3762 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
3763 are passed --gdk-event-func-from-window-proc.
3765 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
3766 and we have am event_func, call it instead of enqueing the event.
3768 1999-08-23 Tor Lillqvist <tml@iki.fi>
3770 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
3771 Kelley: Set expose_count in GdkEventExposes correctly.
3773 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
3774 MULTIPLE_WINDOW_CLASSES).
3776 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
3777 for bug in NT, apparently NT *does* draw the end pixel, too, in
3778 LineTo with a one-pixel pen, so we don't have to do it ourselves.
3780 1999-08-21 Tor Lillqvist <tml@iki.fi>
3782 Improvements by Hans Breuer:
3784 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
3786 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
3787 CS_?REDRAW flags as they cause lots of (late) redraws when "show
3788 window contents while dragging" is turned on. Allocate at least
3789 one unique class for every GdkWindowType. If support for single
3790 window-specific icons is ever needed (eg. Dialog specific), every
3791 such window should get its own class.
3793 1999-08-19 Tor Lillqvist <tml@iki.fi>
3795 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
3796 error that caused crashes.
3798 1999-08-17 Tor Lillqvist <tml@iki.fi>
3800 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
3801 window, use ScrollWindowEx, and call UpdateWindow. This prevents
3802 bugs when for instance part of the window was outside the
3803 display. Thanks to Philippe Colantoni for finding and fixing this.
3805 1999-08-16 Tor Lillqvist <tml@iki.fi>
3807 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
3808 endpoint calculations which were totally wrong. (A little RTFMing
3811 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
3812 from a separate directory, not from gettext, because of licensing
3813 issues (we want to use the LGPL version).
3815 * README.win32: Mention the intl from glibc vs from gettext issue.
3817 1999-08-13 Tor Lillqvist <tml@iki.fi>
3819 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
3820 in the key event handling: Now AltGr chars work again. Also,
3821 now Alt-digits are passed up as well as Control-digits.
3822 Pass keypad plus and minus as normal plus and minus.
3824 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
3826 * docs/gtkfaq.sgml: FAQ Update
3828 1999-07-25 Tor Lillqvist <tml@iki.fi>
3831 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
3834 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
3835 OK, but getting closer. Guard against bogus tilt data from Wacom
3836 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
3837 enable easier building without Wintab.
3839 * gdk/win32/gdkinput.h
3840 * gdk/win32/gdkevents.c
3841 * gdk/win32/gdkwindow.c: Minor changes related related to above.
3843 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
3844 code. As we have just one visual on Win32, no sense to have it in a
3845 table, and no need for the hash table.
3847 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
3848 better on white background.
3850 1999-07-21 Tor Lillqvist <tml@iki.fi>
3852 * README.win32: Update gcc build instructions. Mention gettext is
3855 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
3856 supported cursor size with GetSystemMetrics.
3858 * gdk/win32/gdkfont.c
3859 * gtk/gtkfontsel.c: Guard against some font weight and charset
3860 symbols being undefined (in mingw32 headers).
3862 * gdk/win32/makefile.cygwin
3863 * gtk/makefile.cygwin
3864 * gtk/gtkthemes.c: No longer need to have differently named
3865 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
3867 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
3869 * docs/gtkfaq.sgml: Long awaited FAQ update.
3871 1999-07-15 Tor Lillqvist <tml@iki.fi>
3873 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
3874 it. Obscure bit manipulation needed.
3876 * gdk/win32/gdkevents.c: Logging.
3878 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
3879 style (file name include compiler name) for theme engines.
3881 1999-07-13 Tor Lillqvist <tml@iki.fi>
3883 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
3885 * gdk/win32/gdkevents.c: Fix long-standing bug in key
3886 events. The key.string wasn't zero-terminated, still we strdup'ed
3887 it in gdk_event_copy(). Synthesize crossing events for button
3888 events before possible propagation.
3890 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
3892 * gdk/win32/makefile.cygwin
3893 * gtk/makefile.cygwin: Use new DLL naming style for the
3896 * gdk/win32/makefile.msc
3897 * gtk/makefile.msc: Cosmetics mostly.
3899 * gtk/gtk.def: Add missing entry points.
3901 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
3903 1999-07-09 Tor Lillqvist <tml@iki.fi>
3905 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
3906 or height is zero. Don't print a warning if Pie or Arc fails, they
3907 always fail (?) for very narrow ellipses.
3909 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
3910 the part or the destination window corresponding to source area
3911 outside of the source drawable's boundary.
3913 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
3914 anything if less than two points.
3916 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
3917 return NULL. Gtk cut-and-paste inside a single program works
3918 better this way. (It always gets the clipboard contents from
3919 Windows, not from its own copy, which is cleared anyway. I can't
3920 say I fully understand what happens... Emulating the X selection
3921 and property stuff is a bit of a mess.)
3923 * gdk/win32/gdkevents.c
3924 * gdk/win32/gdkproperty.c: A bit more verbose logging.
3926 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
3927 that never got deleted). Revamp gdk_region_shrink.
3929 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
3932 * gtk/gtk.def: Add some missing entry points.
3934 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
3937 1999-07-04 Tor Lillqvist <tml@iki.fi>
3939 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
3940 Control-digits specially.
3942 1999-07-03 Tor Lillqvist <tml@iki.fi>
3944 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
3946 1999-06-28 Tor Lillqvist <tml@iki.fi>
3948 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
3949 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
3952 1999-06-01 Jose H Mercado <jmercado@mit.edu>
3954 * gtk+.spec.in: Corrected some typos in files section.
3956 1999-06-15 Tor Lillqvist <tml@iki.fi>
3958 * README.win32: Mention using GNU gettext.
3959 * config.h.win32: Enable NLS stuff.
3960 * gtk/makefile.msc: Use GNU gettext.
3961 * gdk/win32/gdkdnd.c: Minor header reorg.
3962 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
3964 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
3965 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
3967 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
3973 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
3975 1999-05-30 Tor Lillqvist <tml@iki.fi>
3977 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
3978 SafeAdjustWindowRectEx. Don't override all calls to
3979 AdjustWindowRectEx by it, but use it only in two places: When
3980 creating a new top-level window and when moving a top-level
3983 Use screen coordinate rectangle, not client rectangle, in
3984 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
3985 when we try to place a window so that the decoration (mainly,
3986 title bar) isn't visible.
3988 These changes fix the bug that showed up for instance as the
3989 GIMP's saved top-level windows moving right and down (by an amount
3990 equal to the window decoration) for each session. This bug showed
3991 up also in testgtk's "Saved Position".
3993 gdk_window_resize also redone a bit.
3995 1999-05-25 Tor Lillqvist <tml@iki.fi>
3997 * gtk/testgtkrc: Add (commented out) Windows-style theme
4000 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
4002 1999-05-18 Tor Lillqvist <tml@iki.fi>
4004 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
4005 gdkx.h to a gdk subdirectory, so that applications can include
4006 these with <gdk/*.h> without trouble.
4008 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
4009 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
4010 have their bitmap destroyed.
4012 * gdk/win32/gdk.def: Add gdk_root_parent.
4014 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
4020 gtk/Makefile.am: changes to compile nicely (with xlib)
4023 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
4029 * ltmain.sh: upgrade to libtool 1.3
4031 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
4034 * gtk/gtkctree.c: merges from gtk-1-2
4036 1999-04-25 Tor Lillqvist <tml@iki.fi>
4038 Support added for building using a GNU toolchain on Win32,
4039 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
4041 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
4042 * config.h.win32: Changes for gcc.
4043 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
4044 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
4045 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
4046 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
4047 Protect shl stuff unavaiilable with mingw32 headers.
4048 * gdk/win32/gdkevents.c: Fix typo.
4049 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
4050 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
4051 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
4052 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
4053 the mingw32 headers.
4054 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
4055 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
4056 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
4057 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
4058 Test for NATIVE_WIN32, not _MSC_VER.
4059 * gtk/gtkmain.c: No use warning about developer version on Win32,
4060 there aren't any non-developer versions anyhow.
4061 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
4062 * gtk/makefile.msc: Use pthread from another directory. Minor other
4065 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
4067 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
4068 default filter from the list
4070 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
4072 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
4073 when gtk_widget_grab_default() is called for a widget that
4074 is not within a GtkWindow.
4076 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
4078 * docs/gtk_tut.sgml, examples/clist.c: use a
4079 scrolled window in the clist example. Minor
4082 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
4084 * docs/gtk_tut.sgml: Style check from David King
4085 <dking@youvegotmail.net>
4087 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
4089 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
4090 compile with unknown value of GDK_WINDOWING
4092 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
4094 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
4095 after the rule is fired.
4096 (install-exec-local): Install gdkconfig.h only if the contents are
4097 different from the currently installed gdkconfig.h.
4099 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
4101 * gdk/Makefile.am (configexecincludedir): Rename from
4102 configincludedir so that gdkconfig.h will be installed
4103 as part of `make install-exec'.
4105 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
4111 * ltmain.sh: upgrade to libtool 1.2f
4113 * autogen.sh: libtool is not required to autogen gtk+
4115 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
4118 1999-03-18 Tor Lillqvist <tml@iki.fi>
4120 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
4121 declaring gdk variables exported/imported from the DLL. New image
4122 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
4123 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
4124 GDK_DRAG_PROTO_OLE2.
4126 * gdk/gdk.h: Merge in Win32 version: Two new functions,
4127 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
4128 declared only for the Win32 version, but could be in the X11
4129 version as well. (Needed for a Xlib-less gdk_imlib.)
4130 gdk_color_hash should have only one parameter. Declare
4131 gdk_threads_mutex with GDKVAR.
4133 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
4136 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
4137 per pixel, not bits.
4139 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
4140 Fetch bpp (which means bits-per-pixel here) from another place on
4141 Win32. Accept also depth==32 (which we might get on Win32) with
4144 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
4145 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
4146 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
4147 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
4148 in the backend-dependent directory, not in the common gdk
4151 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
4154 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
4156 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
4157 want to use the Gtk+ devel version (which is true, and yes - even i am
4158 currently working with the 1.2.x branch). so everyone reading this, you
4159 probably want to issue
4160 cvs checkout -r glib-1-2 glib
4162 cvs checkout -r gtk-1-2 gtk+
4163 as your next two comands.
4165 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
4167 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
4168 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
4170 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
4171 file. strongly deprecated the GTK_HAVE_* macros, we provide
4172 GTK_CHECK_VERSION() for people that need to check for certain
4175 * gtk/gtkcompat.h: removed this from CVS.
4176 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
4177 idea right from the start, it just didn't seem like that back then.
4179 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
4181 * merges from gtk-1-2:
4183 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
4185 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
4186 item factory class has been created.
4187 (gtk_item_factory_parse_rc): likewise.
4190 keep proper references for old_active_menu_item.
4191 (gtk_menu_reparent): unset the usize of the new parent,
4192 so the menu can sanely be size requested and we don't get nasty screen
4193 artefacts upon next reparentation.
4194 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
4195 enter notify. only synthesize enter notifies if the pointer really is
4196 inside the event window.
4197 (gtk_menu_popdown): use gtk_menu_shell_deselect().
4198 (gtk_menu_popup): move the background setting stuff into
4199 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
4201 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
4202 gtk_menu_shell_select_item() to select the new item.
4203 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
4204 do the right thing for deselection as well.
4206 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
4208 * gtk/gtkwidget.[hc]:
4209 (gtk_widget_accelerators_locked): return whether a widget's accelerators
4212 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
4213 existing accelerators if the widget's accelerators are locked.
4215 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
4217 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
4219 * gtk/gtkmenu.c: truely forward key press and key release events to
4220 the menu widget from the toplevel or tearoff window. we can't simply
4221 connect to that, we need to stop further processing of the events as
4224 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
4227 (gtk_menu_key_press): pass event->keyval, event->state to
4228 gtk_accelerator_valid, instead of event->keyval twice.
4229 refuse to install single letter accelerators for menus that use
4230 single letter shortcuts.
4232 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
4233 gtk_menu_ensure_uline_accel_group().
4235 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
4236 which will always return an uline accel group, made
4237 gtk_menu_get_uline_accel_group() return NULL if the group isn't
4240 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
4242 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
4244 * gtk/gtkclist.c (gtk_clist_column_title_passive):
4245 Leave button sensitive, trap button_press, button_release,
4246 motion_notify, enter_notify and leave_notify events instead.
4247 (gtk_clist_column_title_active): disconnect event handler.
4248 (gtk_clist_drag_data_get): fixed memory leak. Reported by
4249 Guillaume Laurent <glaurent@worldnet.fr>
4251 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
4253 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
4254 width/height mixups.
4256 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
4259 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
4261 * gtk/testgtk.c (create_item_factory): unref the item factory after
4262 window's destruction.
4264 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
4265 count on the menu shell around the menu item's activation, since the
4266 signal emission may cause menu shell destruction.
4268 * gtk/gtkitemfactory.c:
4269 the previous code leaked one accel group per menu. we use
4270 gtk_menu_get_uline_accel_group() now to fix that, and with that
4271 also create the underline accelerator group of the menus only if
4272 required (i.e. an underline accelerator has been specified).
4273 (gtk_item_factory_construct):
4274 (gtk_item_factory_create_item): removed code that would create an
4275 extra accel group for the menu (and leak references).
4276 (gtk_item_factory_create_item): adapted the underline accelerator
4277 installation code to properly feature gtk_menu_get_uline_accel_group().
4279 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
4280 menu->accel_group, this may return NULL if the accelerator group
4281 hasn't been set yet.
4282 added gtk_menu_get_uline_accel_group() to retrive the underline
4283 accelerator group of the menu, this will be created on demand
4284 and proper care is taken about its reference count.
4286 * gtk/gtkitemfactory.h:
4287 * gtk/gtkitemfactory.c:
4288 dumped the approach of keeping a widgets by action list on the
4289 factory since the factory<->widget destroy negotiation didn't work
4290 and would be hard to get going at all. instead we keep a list of
4291 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
4292 persistant throughout a program's life time).
4293 also, i removed the static const gchar *key_* variables, and made
4294 them inline strings (they weren't actually used anyways).
4295 (gtk_item_factory_add_item): update ifactory->items.
4296 (gtk_item_factory_destroy): destroy ifactory->items (and remove
4297 the item factory pointer from the remaining ifactory widgets).
4298 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
4299 list to find the widget.
4300 (gtk_item_factory_get_item): new function that works around
4301 gtk_item_factory_get_widget() limitations, this function will only
4302 return menu items, even for <Branch> entries.
4304 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
4306 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
4307 font hash table, if we have a GdkFontPrivate entry for this font
4308 already, simply increment its reference count, provided by Olaf Dietsche
4309 <olaf.dietsche+list.gtk@netcologne.de>.
4311 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
4312 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
4314 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
4316 * gtk/gtkcontainer.c:
4317 (gtk_container_add_with_args):
4318 (gtk_container_addv):
4319 (gtk_container_add): before adding a child to a conatiner, make sure
4320 it is (default) constructed, this is neccessary because under certain
4321 circumstances the child will get relized and mapped immediatedly, in
4322 which case it has to be constructed already.
4324 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
4326 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
4327 values > 1 as TRUE also.
4329 1999-03-16 Tor Lillqvist <tml@iki.fi>
4331 * README.win32: New file.
4333 * configure.in: Check for lstat.
4335 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
4338 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
4340 * gtk/gtk.def: Removed CRs.
4342 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
4345 * gdk/win32/makefile.msc: Correct upwards relative paths.
4347 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
4349 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
4350 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
4351 it was connecting a void function to expose_event and the int
4352 returning function to the draw signal
4354 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
4357 Use correct path to libgmodule.la when ref'ing uninstalled copy
4358 of glib. (Already in stable branch, Bug #417)
4360 1999-03-15 Tor Lillqvist <tml@iki.fi>
4362 Win32 merge and general portability stuff:
4364 * acconfig.h,configure.in: Check for <sys/time.h>.
4366 * gdk/win32: New directory (actually, been there for a while).
4368 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
4369 NATIVE_WIN32, and use these. Always case fold on Win32. No
4370 backslashed escapes on native Win32.
4372 * gtk/{gtk.def,makefile.msc}: New files.
4374 * gtk/Makefile.am: Add above new files.
4376 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
4377 instead of <strings.h>.
4379 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
4380 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
4381 <unistd.h> appropriately.
4383 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
4384 Use ABS() (from <glib.h>) instead of abs().
4386 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
4387 of gtk (and thus glib) headers, so that WIN32 will be
4388 defined. With MS C, include <direct.h> for mkdir prototype.
4390 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
4391 some casts, needed by MS C.
4393 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
4396 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
4397 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
4398 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
4400 * gtk/gtkmain.h: Mark variables for export/import on Win32.
4402 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
4403 the event is not a hint, or its window is not the slider. Needed
4406 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
4407 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
4408 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
4409 a subdirectory of the Windows directory as gtk system
4410 configuration directory.
4412 * gtk/gtkselection.c: No chunks on Win32.
4414 * gtk/gtksocket.c: Not implemented on Win32.
4416 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
4418 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
4420 * gtk/maketypes.awk: Declare variables with a macro that expands to
4421 necessary export/import magic in the case of Win32.
4423 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
4425 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
4427 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
4428 since those were meant only for gdki18n.h.
4429 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
4431 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
4433 1999-03-13 Tor Lillqvist <tml@iki.fi>
4435 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
4436 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
4438 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
4439 installed) to CFLAGS.
4441 * gdk/Makefile.am: Add rules for gdkconfig.h.
4443 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
4446 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
4447 gdkx.h anyway when compiling for X11.
4448 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
4449 general): Merge in Win32 version.
4451 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
4452 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
4453 expansion (if we don't have HAVE_PWD_H), allow for drive
4454 letters. UNC paths (\\server\share\...) are not handled yet. Also,
4455 included code from Craig Setera's port to Win32 (the one that uses
4456 X11, and the cygwin dll), even if it probably will be abandoned.
4458 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
4459 the user entered one herself. This way one can complete *.h and
4460 don't get matches on any .help files, for instance.
4462 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
4464 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
4465 font hash table, if we have a GdkFontPrivate entry for this font
4466 already, simply increment its reference count, provided by Olaf Dietsche
4467 <olaf.dietsche+list.gtk@netcologne.de>.
4469 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
4470 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
4472 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
4474 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
4475 the number of calls to gdk_draw_point() (and thus to X) by
4476 clipping the points by hand.
4478 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
4480 (gtk_handle_box_paint): Only paint the handle if the expose area
4483 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
4485 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
4487 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
4489 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
4490 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
4492 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
4494 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
4495 textmode (O_TEXT) for OS/2 version.
4497 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
4499 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
4500 GtkSpinButton, "input" and "output", to make the output more flexible.
4501 The user has to provide a mapping between adjustment->value and the
4502 output string (and vice versa, if the spin button is editable).
4503 See testgtk for examples.
4505 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
4507 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
4510 * configure.in: set gtk+ version to 1.3.0.