1 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
3 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
4 instead of gdkprivate.h
6 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
8 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
9 parent class to correctly be GtkDialogClass.
11 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
13 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14 toplevel windows and their immediate children by their parents,
15 since the size of toplevel windows is out of our immediate
16 control and we don't get any real benefit from trying to track
17 this size for clipping.
19 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
20 for input_only windows.
22 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
23 to fix some hacks and make sure that we don't try to set the
24 background of input only windows.
26 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
28 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
29 the _really_ internal stuff, and leave gdkprivate.h for the fake private
30 stuff that we've traditionally exposed.
32 * gdk/**.c: Use gdkinternals.h where appropriate.
34 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
35 not include gdkprivate-x11.h, move all stuff of conceivable public
36 interest into gdkx.h; keep all really private stuff in
37 uninstalled header gdkprivate-x11.h.
39 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
40 image->image_put on windows through a new function _gdk_window_draw_image()
41 to allow us to do backing store for images. (Sort of ugly)
43 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
44 contexts locally so that we can offset them properly when drawing
47 * gdk/gdkinput.h: Reindented
49 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
50 pixmap or color for the window, so we can properly initialize
51 our double-buffer pixmaps, and also so that we temporarily set
52 a background of None while scrolling.
54 * gdk/gdkregion.h: Revise region boolean operators to have an
55 interface that is actually convenient - switch from creating new
56 regions on every op, to "methods" that modify existing regions
57 (A = A OP B). 3 argument forms which allow dest == src, would also
58 be possible, but the current interfaces seem to map nicely
59 onto what needs to be done. (There is quite a lot of region
62 * gdk/gdkregion.h: Add constructor from rectangle and a copy
65 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
66 gdkpoly-generic.h: Copy region code from Xlib, switch it over
67 to 32 bit coordinates, modify it to be mostly GTK+ style
68 and to have interfaces that match gdkregion.h.
70 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
71 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
72 create a backing pixmap and redirect all drawing to
73 that backing pixmap until a matching gdk_window_end_paint().
75 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
76 Create a special drawable class for GtkWindow's that
77 redirects the drawing to the backing pixmap as necessary
78 and then calls the real operations in _gdk_windowing_window_class.
80 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
81 Store invalid region for each window. Generate expose events for invalid
82 region in an idle. This replaces both the expose compression
83 and the redrawing queuing in GTK+. It is both more efficient and
84 simpler than either one individually and far more so then the
87 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
88 Emulate 32 bit coordinates for windows with 16 bit coordinates
89 by offsetting drawing, guffaw scrolling techniques and
90 mapping/unmapping child windows as necessary.
92 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
93 where, when invalid regions are processed, the region is stored,
94 and if expose events come in that are detectably duplicate
95 the processed exposes (by comparison of event serial numbers),
96 the stored region is subtracted out of those exposes.
98 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
99 regions newly exposed when scrolling or resizing windows.
100 This, combined with forcing processesing of queued invalidated
101 regions, gives nice flicker-free scrolling.
103 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
104 invalidated regions after every scroll.
106 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
107 emulation in GDK. Its, for all practical purposes just a
108 GtkViewport/GtkFixed hybrid now.
110 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
111 (16-bit) structures as necessary instead of just casting.
113 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
114 in terms of the structures from gdkregion-generic.c, using appropriate
115 offsets from GDK to X11 coordinates. Cache clip mask and
116 origin and ts origin locally and only flush to the server
117 when drawing, to avoid constantly setting and resetting these
118 values when offsetting GC's for scrolling and backing pixmaps.
120 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
122 * gtk/gtkcontainer.c: Call process_all_updates at end
123 of resizing to reduce flicker. (Avoids having redraw
124 lag arbitrarily behind resize under some circumstances)
126 * gtk/gtkentry.c: Remove old backing store code, and simply take
127 advantage of the new backing store capabilities of GDK.
129 * gtk/gtkmain.c: Simple implementation of widget backing
130 store - simply push a paint while handling each expose.
131 (Should really be configurable widget for widget.)
133 * gtk/gtkwidget.c: Remove all the old complicated redraw
134 code, and simply invalidate the GDK windows from
135 gdk_window_queue_clear(), etc. (Sigh, so much carefully
136 debugged complexity ... gone to the winds.)
138 Remove all the code for suppressing expose events while
139 resizes are pending; this isn't needed since the invalid
140 areas won't be processed until after the resizes are
141 processed, since they are in a lower priority idle.
143 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
145 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
146 and height of dest rectangle for non-intersecting rectangles.
148 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
150 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
153 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
155 * gdk/gdk{events,image,private,types,window}.h
156 gdk/x11/gdkinputprivate.h: Change all coordinates
157 from int16 to int. Also, Change width and height from
158 unsigned to signed to avoid all the stupid C
161 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
163 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
164 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
165 Add some more detailed checking.
167 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
168 New function to retrieve the depth of a drawable.
170 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
171 field, reorder fields to save memory.
173 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
175 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
176 of the background image instead of scaling the background down to
179 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
180 which temporarily set slider to wrong size.
182 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
185 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
187 2000-03-23 Jonathan Blandford <jrb@redhat.com>
189 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
191 2000-03-17 Tor Lillqvist <tml@iki.fi>
193 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
194 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
196 * gdk/win32/gdkfont-win32.c
197 * gdk/win32/gdkproperty-win32.c
198 * gdk/win32/gdkselection-win32.c
199 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
202 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
204 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
206 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
208 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
209 is called without trapping X errors.
211 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
213 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
214 way into the fontset lists.
216 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
218 * gtk/gtkthemes.h: add extern "C" scope.
220 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
222 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
223 to make appends to the list constant. (gtk-guy-990901-0.patch)
225 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
227 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
228 for the typename hash table.
230 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
232 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
233 to make sure we never divide by zero.
234 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
236 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
238 * gtk/gtkfontsel.c: Apply patch from
239 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
240 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
242 Also, some cleanups in atom handling.
244 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
246 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
249 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
251 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
252 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
253 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
254 more guint wrap-around bugs before going to bed.
256 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
258 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
259 guint wrap arounds in allocation.width.
261 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
262 process untill we fit the allocation given.
264 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
267 (gtk_widget_unrealize): guard widget access with ref/unref
268 around signal emission.
269 (gtk_widget_hide): same here, but also check its destroyed
270 state before queueing a resize.
272 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
274 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
275 of gtk_default_insensitive_bg as insensitive base color.
277 * gtk/gtktext.c (gtk_text_style_set): set the background color according
278 to the widget's state.
279 (gtk_text_realize): same here.
280 (gtk_text_state_changed): same here.
281 (draw_bg_rect): compare background color against base[] from
282 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
284 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
286 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
287 grabs are active, unless a delete event is send to the toplevel
288 of the currently grab holding widget.
290 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
292 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
295 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
297 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
298 ever make the scrolled-window requisition ever depend on the
299 visibility state of the scrollbars for the AUTOMATIC policy.
300 This breaks the GTK+ requisition model, and causes loops.
302 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
304 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
305 the default font to avoid problems with XFree86-4.0 where the
306 default charset is iso10646-1, not iso8859-1.
308 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
314 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
316 * gtk/Makefile.am: minor cosmetic consistency tweak
318 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
320 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
321 the activate_time to 0, so that we handle a quick
322 press/release press/release properly and don't suppress
323 the second release. (Red Hat bug #7545)
325 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
327 * gtk/gtkctree.c (row_delete):
328 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
329 bugs with destruction notifier, *always* update internal
330 structures *before* calling user code.
332 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
334 A few more fixes for bug #5487, #2051, #2677.
336 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
337 not GDK_BUTTON_PRESS.
338 (resync_selection): resync only if selection_mode is
339 GTK_SELECTION_EXTENDED
340 * gtk/gtkctree.c (resync_selection): same here
342 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
344 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
345 gdk_drag_get_selection() and gtk_menu_detach().
347 [ From Jeroen Ruigrok/Asmodai ]
349 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
351 * gtk/gtknotebook.c (gtk_notebook_size_request):
352 page->tab_label can be NULL.
354 2000-01-25 Havoc Pennington <hp@pobox.com>
356 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
359 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
361 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
363 * gdk/gdkproperty.c (gdk_property_get): return boolean
365 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
367 * gdk/gdkim.c (gdk_im_ready): return boolean
369 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
371 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
372 glib clash, should fix glib)
374 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
375 (gdk_get_show_events): return gboolean, and canonicalize
378 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
380 (gdk_colors_alloc): gboolean whether to be contiguous
381 (gdk_color_equal): return gboolean since we are a predicate
382 and not a qsort() (this looks semi-wrong due to glib breakage,
383 IMO glib should be fixed)
385 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
386 (gdk_get_use_xshm): return gboolean
387 (gdk_pointer_is_grabbed): return gboolean
389 * gdk/gdk.h: Change prototypes to match all the above changes,
390 and re-run egtk-format-protos as required.
392 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
394 * gtk/gtkctree.c (resync_selection):
395 * gtk/gtkclist.c (resync_selection):
397 Return immediately if clist->drag_pos < 0. This is a workaround
398 for the corrupt state that the clist gets into when a
399 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
401 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
403 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
404 variable from recent commit.
406 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
408 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
410 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
412 * gtk/Makefile.am: prefix all autogenerated source that get build in
413 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
414 in builddir. since we subsequently cd into srcdir for autogeneration,
415 the paths have to be stripped from the target file names, thusly we
416 use $(@F) as target names now.
417 put a comment about configure.in's --disable-rebuilds option,
418 which can be used for non-writable source directories, for development
419 setups though, srcdir has to be *writable*.
421 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
423 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
424 Finish the job of allowing event to be NULL.
425 (Fixes bug #4283, reported by Chris Blizzard)
427 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
428 things so that the cursor appears on screen, properly
429 take into account INNER_BORDER.
430 (Fixes bug #4754, reported by Antonio Campos)
432 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
434 * gtk/gtknotebook.c (gtk_notebook_map): Don't
435 show the tab_label unless it itself is visible.
437 gtk/gtknotebook.c (gtk_notebook_size_request):
438 Do a better job of making sure that the visibility
439 of the tab label corresponds to whether it should
442 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
444 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
445 Use the requisition, not the allocation, since the
446 allocation has not necessarily been computed yet.
447 (Pointed out by Eugene Osintsev)
449 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
451 * gtk/gtkstyle.c (gtk_style_new): Dont' set
452 style/base[GTK_STATE_INSENSITIVE] both to
453 gtk_default_insensitive_bg!
454 (Bug #2187, reported by Jonathan Blandford)
456 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
457 Add Alt_L, Alt_R to list of invalid accelerators.
458 (Bug #3736, reported by Vlad Harchev)
460 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
462 * gtk/gtkfilesel.c (open_ref_dir): Fix several
463 bugs which occured after an attempt to open
464 invalid home directory left cmpl_state->reference_dir == NULL.
466 - completion on files in home directory didn't work
467 - completion on an empty string caused segfault
469 (Bug #3768, reported by Steve Ratcliffe)
471 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
472 cut and paste error that was causing scales to
473 be incorrectly positioned.
475 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
477 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
479 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
480 when checking for dcgettext, if we've found we needed
483 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
485 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
486 queue_clear on NO_WINDOW widgets during a reparent,
487 since at that point the window and widget heirarchies
488 are out of sync. This stops crashing in some cases
489 (the scrolled window reparent test, for instance), and
490 _probably_ won't cause drawing errors.
492 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
493 test do what it was supposed to do and be robust against
494 window closings, etc. (Bug #2443)
496 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
498 * gtk/gtkentry.c: Fix return values on mouse events.
499 (Bug #2686, Sky <seb_sky@yahoo.com>)
501 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
502 (pointed out by George Lebl)
504 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
505 (From Ettore Perazzoli <ettore@helixcode.com>)
507 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
509 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
510 clicks between rows or outside calender area correctly.
511 (Patch from Damon Chaplin)
513 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
514 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
515 Call destroy function when overwriting existing data.
516 (Pointed out by Damon Chaplin)
518 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
520 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
521 which was causing problems on various systems with Xmu.
522 This hasn't been needed for a very long time.
525 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
527 * gdk/gdki18n.h: Include <ctype.h> when defining
528 gdk_isw* in terms of is* as a fallback.
529 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
531 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
533 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
534 realize the widget when it is size allocated!
537 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
538 Removed unused call to gdk_window_get_size() that
539 showed up when the above was fixed.
541 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
543 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
544 fix up widget->window when the widget is a
545 NO_WINDOW container widget.
547 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
549 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
550 to account for the fact that feof() does _not_
551 return TRUE on errors, and thus avoid infinite loops
552 when trying to use gdk_pixmap_create_from_xpm()
553 on unreadable values.
555 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
557 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
559 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
561 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
562 gdk_gc_set_dashes to take gint8 instead of gchar to
563 make it clearer that it is _not_ a NULL terminated string.
565 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
566 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
567 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
570 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
572 * gtk/gtkvscale.c (gtk_vscale_pos_background):
573 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
574 background size relative to our allocation, guard against small
575 allocations, we may have not yet been size allocated.
577 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
579 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
580 not just version == 3. We implement all 3 + most of 4 -
581 (we don't support matching text/plain;charset=iso-8859-1
582 to a dest that expects text/plain). We'll still advertise
583 3 to be safe, but any client implementing version >= 3
584 must interoperate with 3.
586 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
588 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
589 background and gc members, add a warning in gtk_tooltips_set_color()
590 indicating that this function is deprecated.
592 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
594 * docs/gtkfaq.sgml: FAQ Update:
595 - Minor cleanups (Emmanuel, me)
597 I need to add a new signal to a GTK+ widget. Any idea? (timj)
598 How can I retrieve the text from a GtkMenuItem? (timj)
599 How do I validate/limit/filter the input to a GtkEntry? (me)
600 Memory does not seem to be released when I free the list
601 nodes I've allocated (timj)
603 2000-03-07 Tor Lillqvist <tml@iki.fi>
605 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
606 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
607 for which it is no use to call GetLastError onWin9x.
608 (gdk_other_api_failed) New function, for general error
609 reporting without calling GetLastError.
610 (gdk_win32_api_failed) OTOH, this function always calls
611 GetLastError. (gdk_win32_last_error_string) Remove this function,
612 GLib has the equivalent now.
614 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
615 call them with function name, file name and line number in the
618 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
621 * gtk/gtk.def: Add some missing entry points.
623 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
624 gtk_paned_set_gutter_size, which don't exist any longer, as void.
626 Fixes by Hans Breuer:
628 * gdk/makefile.msc: Update for debugging.
630 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
631 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
632 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
635 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
638 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
640 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
642 2000-03-04 Tor Lillqvist <tml@iki.fi>
644 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
645 just pixel value of background colour.
647 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
648 containing code snippet previously duplicated in a couple of
651 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
654 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
655 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
656 events for autorepeated Shift, Control and Alt keys. Use
659 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
660 pointer is inside the window the cursor of which we are setting,
661 call SetCursor immediately.
663 * gdk/win32/makefile.cygwin
664 * gtk/makefile.cygwin: If we don't have the build number stamp
667 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
668 gtk_paned_set_gutter_size as empty.
670 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
672 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
674 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
675 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
676 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
677 docs/gtk_tut.sgml docs/gtk.texi TODO:
679 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
681 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
683 * gtk/gtkcalendar.c: Implement num_marked_dates,
684 and don't emit mutiple day_selected signals on
687 2000-02-25 Jonathan Blandford <jrb@redhat.com>
689 * docs/make-todo (lineno): let title and logo be configurable so
690 that GNOME can use this script too.
692 * TODO.xml: added logourl and a title
694 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
696 * TODO.xml: Added some UI items, and an explanatory
697 comment at the top of the file.
699 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
701 * TODO.xml: some updates, added abunch of new entries.
702 a note for those fiddeling with this file, when done
704 $ ./docs/make-todo TODO.xml >/dev/null
705 and correct output errors before comitting changes.
707 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
709 * TODO.xml: Added XML-structured TODO file.
710 * docs/make-todo: python script to turn TODO.xml into
713 2000-02-23 Jonathan Blandford <jrb@redhat.com>
715 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
716 the function to let it draw the seven dots, instead of the old,
717 much maligned, method.
718 (draw_dot): New function to draw a dot.
720 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
721 to draw the handle inside the border width as opposed to outside.
722 Use paint function instead of gdk_draw_point.
724 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
725 to draw the handle inside the border width as opposed to outside.
726 Use paint function instead of gdk_draw_point.
728 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
729 Change indenting to be more GTK like.
731 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
733 * docs/gtk_tut.sgml: New section on GtkCalendar
734 * examples/calendar: Update example code
736 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
738 * docs/gtkfaq.sgml: FAQ Update
740 2000-02-19 Anders Carlsson <andersca@gnu.org>
742 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
743 to prevent the scroll event to be propagated upwards.
745 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
747 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
748 OwnerGrabButtonMask from button entries for
749 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
751 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
752 to the event mask (which will result in button/press release
753 being added to the event mask on Unix) so scrolling works
754 for layouts in scroll windows.
756 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
758 Patch from Anders Carlsson <andersca@gnu.org> to add
761 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
762 scrolling to the "Test Scrolling" part of testgtk.
764 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
766 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
767 it against GDK_SCROLL.
769 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
770 way of mouse wheel scrolling.
772 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
774 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
776 * gtk/gtkmain.c: Removed previous mouse wheel hack.
778 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
779 gdk_event_mask_table.
781 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
782 GdkEventScroll handler.
784 * gdk/gdkevents.h: Added GdkEventScroll structure.
786 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
788 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
789 and Anders Carlsson to change the Paned widgets so that they
790 can be dragged from anywhere along the length. Also change
791 the way that this is drawn to make this apparent.
793 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
794 from George Lebl to check that option_menu->menu is present
795 before getting history.
797 2000-02-14 Tor Lillqvist <tml@iki.fi>
799 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
800 before the assertion for non-NULL segment list.
802 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
803 Seems that pattern brushes *must* be 8x8 pixels! At least on my
804 machine, but it might be display driver dependent. Sigh, so make
805 sure the stipple is that size. Does Windows suck or what?
807 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
810 2000-02-13 Havoc Pennington <hp@pobox.com>
812 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
814 (gdk_cursor_new): init refcount to 1
816 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
818 2000-02-13 Tor Lillqvist <tml@iki.fi>
820 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
821 so that we don't have to do unnecessary settings to the HDC.
823 * gdk/win32/gdkdrawable-win32.c
824 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
827 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
828 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
829 GDI paths, call WidenPath to get the outline of the stroken path,
830 and then fill the outline (with the brush that was built from the
833 * gdk/win32/gdkgc-win32.c: Factor out common code from
834 _gdk_win32_gc_new and gdk_win32_gc_set_values into
835 gdk_win32_gc_values_to_win32values. Use correct colour for
836 SetBkColor() (Until now the code actually used a random colour in
837 the call to SetBkColor()... but that didn't show up as not many
838 GDI APIs use the background colour. Pattern (opaque stippled)
841 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
842 gdk_win32_api_failed): New functions for error logging.
844 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
845 WIN32_API_FAILED to call them, passing function or file name and
848 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
850 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
851 GdkColor for foreground and background in GdkGCWin32Data.
853 * gdk/makefile.cygwin: Link in the resource object separately.
855 * gdk/win32/rc/gdk.rc
856 * gtk/gtk.rc (New file)
857 * gdk/win32/makefile.cygwin
858 * gtk/makefile.cygwin: Update build number in DLLs automatically,
861 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
863 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
864 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
865 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
866 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
867 parameters given and cursor->ref_count. coding style fixups.
869 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
872 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
873 fix up widget macros and add _GET_CLASS() variant.
875 * gtk/*.c: some GtkType fixups.
877 2000-02-09 Tor Lillqvist <tml@iki.fi>
879 * gdk/win32/gdkproperty-win32.c
880 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
883 2000-02-04 Tor Lillqvist <tml@iki.fi>
885 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
886 g_filename_to_utf8 to convert the font names Windows gives us from
887 whatever is the default codepage to UTF-8.
888 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
889 in the other direction.
891 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
892 error in debugging output.
894 2000-02-02 Tor Lillqvist <tml@iki.fi>
896 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
897 and height parameters to gdk_window_clear_area(). Not minus one.
899 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
901 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
902 checks if the widget passed to gtk_drag_get_data() was not the
905 2000-02-01 Tor Lillqvist <tml@iki.fi>
907 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
908 g_filename_from_utf8 functions (which were added a moment ago to
909 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
912 gtk_file_selection_get_filename returns the filename in the C
913 runtime encoding. It calls g_filename_from_utf8, but copies the
914 returned string to a static buffer, which is returned. I think
915 this is better than returning the result from g_filename_from_utf8
916 directly, which would mean all apps that use it would have to free
917 the return value. Or should this function care about this issue at
918 all? Maybe a new function with clearly defined semantics.
920 * gtk/gtkfilesel.h: Add comment about
921 gtk_file_selection_get_filename returning the filename in the C
926 * gdk/makefile.{cygwin,msc}
927 * gtk/gtk.def: Updates.
929 * gdk/gdkcursor-win32.c: Initialise refcount.
931 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
933 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
935 2000-01-30 Havoc Pennington <hp@pobox.com>
937 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
940 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
942 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
943 implemented in platform-specific code
945 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
947 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
950 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
951 put an underscore in front
953 * gdk/gdkcursor.c: new file, implements
954 gdk_cursor_ref/gdk_cursor_unref
956 * gdk/gdkcursor.h: Refcount GdkCursor
958 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
960 2000-01-29 Tor Lillqvist <tml@iki.fi>
963 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
965 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
967 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
968 structures to properly inherit from GtkWidget not GtkBin.
970 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
972 * gtk+.spec.in: Added lib/gtk+/include/* to %files
973 (bug #5178 - Peter Wainright)
975 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
976 so that it will be installed.
977 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
979 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
981 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
982 for the GtkStyleClass vtable const.
984 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
985 take a const string argument like GtkTranslateFunc. This will
986 require changes in use code.
988 2000-01-19 Tor Lillqvist <tml@iki.fi>
990 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
991 semantics (to mimic the X11 backend, which just calls XClearArea)
992 is to check for zero width (and height), and in that case use the
993 window's width minus x (height minus y). This fixes for instance
994 some redraw problems with gtkclist, which were easily noticeable
995 in the gtk file selection widget.
997 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
1000 2000-01-13 Tor Lillqvist <tml@iki.fi>
1004 * gdk/x11/Makefile.am
1005 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
1007 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
1010 2000-01-09 Tor Lillqvist <tml@iki.fi>
1012 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
1013 WM_MOVE for iconified or invisible windows. This fixes various
1014 problems when minimising windows. Thanks to Bernd Herd.
1016 2000-01-05 Tor Lillqvist <tml@iki.fi>
1018 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
1019 backend's draw_lines method, not draw_points.
1021 2000-01-02 Tor Lillqvist <tml@iki.fi>
1023 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
1024 before Owen's reorganisation: Don't have queued_events and
1025 queued_tail statics in this file, but use gdk_queued_events and
1026 gdk_queued_tail. This makes exposure event compression work again.
1028 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
1031 1999-12-30 Tor Lillqvist <tml@iki.fi>
1033 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
1034 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
1035 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
1036 doesn't do anything.
1038 * gdk/gdk.def: Add gdk_xid_table_insert.
1040 * gdk/win32/gdkprivate-win32.h
1041 * gdk/win32/gdkevents-win32.c
1042 * gdk/win32/gdkinput-win32.c
1044 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
1045 extension_events field in the GdkWindowWin32Data struct. Use only
1046 the extension_events field in GdkWindowPrivate. Previously one was
1047 set, and the other one tested, which broke tablet
1048 functionality. Thanks to Keishi Suenaga for pointing this out.
1050 1999-12-18 Tor Lillqvist <tml@iki.fi>
1052 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
1053 When handling a single character (text length == 1), don't handle
1054 it as if it was UTF-8.
1056 1999-12-11 Tor Lillqvist <tml@iki.fi>
1058 * Makefile.am: Distribute README.win32.
1061 * gdk/win32/Makefile.am: Distribute Win32 files.
1063 * gdk/makefile.msc: New file.
1065 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
1068 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
1069 gdk_error_code as GDKVAR, as they are referred outside GDK.
1071 * gdk/win32/makefile.msc: Update.
1073 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
1074 tweaks. Check only if at least one of those Unicode subrange bits
1075 we care for is set. If no code page bits are set, guess (wildly)
1076 based on the charset.
1078 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
1080 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
1086 * gtk/gtkselection.c
1088 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
1089 appropriate. There must be a cleaner way to handle this?
1091 * gtk/gtkrc.c: Must include windows.h on Win32.
1093 * gtk/testgtk.c: No need to include gdkx.h.
1095 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
1097 1999-12-07 Tor Lillqvist <tml@iki.fi>
1099 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
1100 the rbearing is set to the same as the width, but this should be
1103 1999-12-06 Tor Lillqvist <tml@iki.fi>
1105 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
1106 function. If Windows doesn't tell us what Unicode subranges a font
1107 covers, guesstimate based on the codepages it covers. This will
1108 hopefully help those Windows versions or fonts that don't give us
1109 any useful Unicode subrange information with GetTextCharsetInfo.
1110 Call this function in gdk_font_load_internal.
1112 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
1115 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
1117 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
1118 New function, long needed.
1120 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
1122 * gdk/gdkproperty.h x11/gdkproperty.c: Change
1123 only_if_exists argument of gdk_atom_intern to
1126 1999-11-25 Tor Lillqvist <tml@iki.fi>
1128 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
1129 Fix two copy&paste errors.
1131 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
1134 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
1135 GdkWin32SingleFont struct.
1137 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
1138 subranges of loaded fonts. Clear font signature first, in case
1139 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
1140 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
1142 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
1143 Unoffset clip region.
1145 1999-11-23 Tor Lillqvist <tml@iki.fi>
1147 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
1148 event->any.window before calling filter functions.
1150 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
1152 * gtk/gtkgamma.h: Adapt cast macros to standard.
1156 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
1158 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
1159 If translation does not include a '/', use entire
1160 translation instead of crashing.
1162 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
1164 * docs/gtk_tut.sgml:
1165 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
1167 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
1169 * gtk/gtkselection.c (gtk_target_list_remove): Use
1170 g_list_remove_link, not g_list_remove.
1172 [ From Geert Bevin <gbevin@thunderstorms.org> ]
1174 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
1176 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
1177 statement upon unselection (how the heck did that slip in?).
1179 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
1181 * gtk/gtktext.c (gtk_text_freeze):
1182 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
1183 in frozen state (and aparently crashes). patch provided by Anders
1184 Melchiorsen <and@kampsax.dtu.dk>.
1186 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
1188 * fix insensitive default/focus widget activation,
1189 reported by Matt Goodall <mgg@isotek.co.uk>.
1191 * gtk/gtkwindow.c (gtk_window_key_press_event):
1192 (gtk_window_activate_default):
1193 (gtk_window_activate_focus):
1194 return handled=FALSE for actiavtion of insensitive default
1195 widgets. return handled=TRUE for activation of insensitive
1196 focus widgets. don't activate in either case.
1198 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
1200 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
1201 and $glib_cflags to match library order and in the
1202 theory that an old version of GLib is more likely to
1203 be in the include directory for X then vice-versa.
1206 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
1208 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
1209 to determine the locale for fontsets, not LC_MESSAGES;
1210 the user may want English messages with a handling
1211 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
1212 will still be broken) (Bug #2891)
1214 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
1216 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
1218 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
1220 * gtk/gtkrc.ko: Changed the Korean default fontset.
1222 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
1224 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
1225 where when scrolling to the left or top double exposes
1226 were done, causing major slowdowns.
1228 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
1230 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
1231 names to lowercase and alphanumeric, before looking
1234 * gtk/Makefile.am: Install codeset variant gtkrc files
1235 with normalized names.
1237 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
1239 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
1240 popup menus when the menu is already visible, but its parent
1241 is still hidden, (happens after tornoff window got hidden).
1243 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
1245 * gtk/Makefile.am (install-data-local): Fix
1246 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
1247 deleted, causing error messages on install.
1249 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
1251 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
1252 the handle as well, since we now sometimes ignore
1253 exposes on the handle while resizing.
1255 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
1257 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
1258 extra g_free introduced in one of the last one or two
1261 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
1263 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
1264 consistent, put each style that a gtkrc.* file creates
1265 in a unique namespace, remove old files before installing.
1267 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
1269 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
1270 gtk_rc_init is called multiple times. (Yes, people who
1271 do that have bugs in their code.)
1273 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
1275 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
1276 Remove it since it's generated by the Makefile anyway
1278 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
1280 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
1281 device->info.axes for core pointer.
1283 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
1285 * gtk/testgtk.c (destroy_idle_test): Rename idle to
1286 idle_id, to deal with obsolete, broken C libraries.
1288 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
1290 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
1291 allocation->x/y twice!
1293 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
1294 consistent with gtk_vscale_pos_trough().
1296 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
1298 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
1299 be queueing a resize on a toplevel container between
1300 the time we show it and when we map it. So, we need
1301 to test GTK_WIDGET_VISIBLE() for toplevels, and only
1302 use GTK_WIDGET_DRAWABLE() for child windows.
1304 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
1306 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
1309 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
1311 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
1312 container DRAWABLE (instead of VISIBLE), so we don't queue
1313 resizes on non-toplevel containers.
1315 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
1317 * gtk/gtkselection.[ch]: Make the data argument
1320 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
1322 * gtk/gtkwindow.c: Try to behave sensibly if
1323 the focus widget is the window itself. (Should
1324 we allow this at all?)
1326 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
1328 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
1329 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
1330 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
1331 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
1332 in prototypes and implementations consistent (Tomas Ogren).
1334 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
1335 before the widget is unparented (reported by damon).
1337 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
1338 since we provide unsigned data anyways.
1340 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
1342 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
1343 the call to gtk_tooltips_layout_text() until later.
1345 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
1346 Call gtk_widget_ensure_style() before using the style.
1348 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
1350 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
1351 for old widgets that don't propagate draws to all
1352 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
1354 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
1356 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
1357 for a redraw but just the widget that requested the resize.
1359 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
1361 * gtk/gtkcontainer.c: added new widget level method
1362 gtk_container_set_reallocate_redraws() and a GtkContainer flag
1363 reallocate_redraws : 1 to reflect the setting, exported this through
1364 the argument system as a boolean ::reallocate_redraws.
1366 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
1367 on the widget because the allocation changes, do so as well for
1368 widget->parent if the parent has reallocate_redraws set to TRUE.
1369 with that containers requesting reallocation redraws get automatically
1370 redrawn if their children changed allocation (this unfortunately
1371 affects also other children that didn't change allocation, but we
1372 cannot work around that before 1.3).
1374 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
1376 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
1377 _and_ height are >0 (not _or_).
1379 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
1380 instead of gtk_container_queue_resize(), which is a core gtk internal
1381 function (must have been on crack when i queued that).
1383 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
1384 we can check more reliably if we want to discard expose events.
1385 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
1388 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
1389 we simply trust these events. for deciding whether to discard exposes,
1390 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
1392 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
1394 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
1395 queues of areas that are completely off screen.
1397 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
1398 logic for handleboxes.
1400 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
1401 check on width/height.
1403 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
1405 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
1406 we are fine with using $@ the way we do (if we actually encounter
1407 brokeness with $@ in VPATH builds because of additional path prefixes,
1408 we need to use $(@F) actually).
1410 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
1412 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
1413 short lived bugs, that would allow language bindings to do surgeries
1416 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
1418 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
1419 where comparison was being done against an uninitialized
1420 value causing intermittant results depending on
1421 compiler flags. Also make it clearer that we aren't
1422 ever initializing the child as 0x0 (though this will
1423 be caught in gtk_widget_size_allocate())
1425 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
1427 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
1428 gtk_window_unset_transient_for() call after we do checks
1429 involving the old transient parent.
1430 [ From Lance Capser <lmc@cyberhighway.net> ]
1432 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
1434 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
1437 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
1439 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
1440 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
1442 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
1444 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
1445 `$@' is valid only in the build dir, not after we've done
1446 `cd $srcdir'. Also use `test -f' instead of less portable
1449 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
1451 * gtk/gtktext.c (correct_cache_insert): Rewrite
1452 for simplicity, and hopefully correctness.
1453 (Fixes bug #1322, which was a segfault when
1454 on some insertions with the properties around
1455 the insertion set up just wrong.)
1457 * gtk/gtktext.c (gtk_text_adjustment): When we receive
1458 a "changed" signal, clamp the new value to the adjustment
1459 bounds to avoid segfaulting if someone tries to change
1460 the adjustment to a bogus value. (Bug #1795)
1462 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
1464 * gtk/gtkmain.c: Ignore unexpected destroy notifies
1465 for children, for toplevel windows handle them
1468 * gtk/gtkplug.c: Add an unrealize handler so that
1469 we unref plug->socket_window when we are done
1472 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
1474 * gtk/gtktext.c (clear_area): Fix stupid signedness
1475 problem that was causing background to sometimes
1478 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
1480 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
1482 * gtk/gtkmenu.c (gtk_menu_position): Make
1483 sure we never position menus with negative x, y,
1484 since gtk_widget_set_uposition() can't handle that.
1486 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
1487 Modify the positioning code a bit so that we always
1488 put the top-left corner onscreen. (This is for
1489 UI reasons, gtk_menu_position() now takes care of
1490 gtk_widet_set_uposition() brokeness.)
1492 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
1494 * gtk/Makefile.am: fixed up things for -jx, x > 1.
1496 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
1498 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
1499 RC style that is passed in. The lack of the ref
1500 before was a bug. If people worked around this
1501 bug, this will introduce a slight memory leak
1502 in their code. The code should typically look like:
1504 rc_style = gtk_rc_style_new ();
1506 gtk_widget_modify_style (widget, rc_style);
1507 gtk_rc_style_unref (rc_style);
1509 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
1510 the style if it was already set.
1512 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
1513 style if it was set before.
1515 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
1517 * gtk/testgtk.c (main): Add a check to see if we
1518 are being run from the correct directory and
1519 to quit nicely if we are not.
1521 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
1524 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
1526 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
1529 queue resizes unconditionally (gtk_widget_queue_resize will figure
1530 what to do if the window is not realized).
1531 (gtk_window_move_resize): only recenter the window
1532 for GTK_WIN_POS_CENTER_ALWAYS.
1533 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
1534 the same way as GTK_WIN_POS_CENTER.
1536 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
1538 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
1539 with (!(info->last_flags & GDK_HINT_POS)) instead of
1540 (!info->last_flags & GDK_HINT_POS).
1542 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
1543 new_height unconditionally, because we use these values even if
1544 !default_size_changed && !hints_changed.
1545 comented the (default_size_changed || hints_changed) case with
1546 respect to resize rejects from the window manager.
1548 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
1549 in the zvt condition hack, since this includes the window hints, set
1550 the hints after the handling_resize case.
1552 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
1553 window is initially shown with to the geometry.
1555 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
1557 * gtk/gtkwindow.c (gtk_window_move_resize):
1558 s/size_changed/default_size_changed/g so i know what's
1559 really going on (frying brain on smaller flame now).
1561 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
1563 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
1564 we have size_changed upon handling_resize. this is a gross
1565 workaround for the broken zvt widget and should be removed in
1566 1.3 again (search for FIXME).
1567 Owen provided an accurate comment for this:
1569 /* We could be here for two reasons
1570 * 1) We coincidentally got a resize while handling
1572 * 2) Our computation of size_changed was completely
1573 * screwed up, probably because one of our children
1574 * is broken. It's probably a zvt widget.
1576 * For 1), we could just go ahead and ask for the
1577 * new size right now, but doing that for 2)
1578 * might well be fighting the user (and can even
1579 * trigger a loop). Since we really don't want to
1580 * do that, we requeue a resize in hopes that
1581 * by the time it gets handled, the child has seen
1582 * the light and is willing to go along with the
1583 * new size. (this happens for the zvt widget, since
1584 * the size_allocate() above will have stored the
1585 * requisition corresponding to the new size in the
1588 * This doesn't buy us anything for 1), but it shouldn't
1589 * hurt us too badly, since it is what would have
1590 * happened if we had gotten the configure event before
1591 * the new size had been set.
1594 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
1596 * gtk/gtkrc.c: deal properly with the fact that RC
1597 style lists may include rc styles more than once.
1599 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
1600 unused static function.
1602 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
1603 stack of directories of RC files currently being
1604 parsed and implicitely add them to pixmap path.
1606 This fixes a bug where the directory would get
1607 appended then overwritten by pixmap_path declarations.
1609 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
1611 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
1612 theme's exit function. (Patch from Peter Wainwright,
1615 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
1616 Add a destroy() handler to take care of removing
1617 group for menu item. (Fixes bug #1197)
1619 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
1622 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
1624 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
1625 roundtrip to figure window's width and height, since we know that
1626 anyways from widget->allocation.
1628 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
1630 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
1631 the hints after we request the new size.
1633 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
1635 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
1636 GTK_WIDGET_REALIZED() assertion - we can compute the
1637 hints before we are realized.
1639 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
1640 hint changing so that we have a value of hints_changed
1641 when we decide whether to constrain the window size.
1643 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
1645 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
1646 change back to G_MAXINT.
1648 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
1650 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
1651 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
1652 contain uncluttered values.
1653 (gtk_window_compute_hints): simply assert that window is realized
1654 and that geometry_info is valid, since we rely on this anyways.
1655 (gtk_window_constrain_size): major cleanups to the code.
1656 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
1657 for the base size, instead of the minimums. use 32767 as max width
1658 and height (like in gtkwindow.c) instead of G_MAXINT.
1660 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
1662 * cleaned up the GtkContainer.need_resize flag handling mess, we
1663 only need to force resize requests when we were prematurely
1664 realized, or our widget tree was modified when we were temporarily
1665 hidden. handling these cases directly upon showing the window (i.e.
1666 while the GdkWindow is still unmapped) avoids the need to wait for
1667 a configure event response and therefore makes the GUI more snappier
1668 and avoids blank windows during the roundtrip.
1672 (gtk_widget_show): don't queue resizes on toplevels, they know how
1673 to deal with matters.
1675 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
1676 flag directly for not visible resize containers and spare us unecessary
1680 (gtk_window_realize): if we need to enforce premature size allocation,
1681 queue a container resize so we are correctly resized later on.
1683 (gtk_window_size_request):
1684 don't freak around with the ->need_resize flag,
1685 gtk_container_queue_resize() will care about that.
1687 handle initial resizing issues here, we can handle matters better in
1688 this place, especially since we know that our GdkWindow is still
1690 (gtk_window_move_resize):
1691 don't care about ->need_resize at all.
1692 handle size changes properly that occoured while we waited for a
1695 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
1697 * gtk/gtkwidget.c (gtk_widget_set_uposition):
1698 * gtk/gtkwindow.[hc] (gtk_window_reposition):
1699 Move the hint setting code from gtk_widget_set_uposition
1700 to here; set the hints so that we respect any previously
1703 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
1704 change the window hints here or move the window here,
1705 let that happen in gtk_window_move_resize().
1707 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
1709 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
1710 to already queued resizes (and therefore redraws) on a widget, check
1711 its anchestry as well.
1713 * gtk/gtkcontainer.c:
1714 (gtk_container_queue_resize): clear resize widgets for resize
1715 containers before aborting prematurely. this is especially important
1716 for toplevels which may need imemdiate processing or their resize
1717 handler to be queued.
1718 (gtk_container_dequeue_resize_handler): added new internal function for
1721 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
1722 configure event, take possible changes in window position into account
1724 if we request a new window size, queue up a resize handler that will
1725 last until the configure event response arrives.
1726 combined the ->need_resize case (initial show) with the general size
1727 (hints) changed case and added even more comments.
1728 if !auto_shrink, only revert to the old allocation if the new size
1729 is smaller than the current allocation.
1731 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
1733 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
1734 gtk_window_set_geometry_hints
1735 gtk_window_set_default_size):
1736 When hints are set, queue a resize so that the hints will
1737 be eventually reset on the toplevel.
1739 * gtk/gtkwindow.c (gtk_window_show): Use
1740 gtk_window_compute_default_size(). Clear the need_resize flag
1741 on the initail map so that we don't unnecessarily trigger the
1744 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
1745 into separate functions. Compare the hints we are setting
1746 with what we set last time so that we can accurately
1747 tell when we need to reset the hints.
1749 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
1750 function to figure out the size from requisition
1753 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
1754 from fvwm to constrain a size to the geometry hints.
1756 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
1757 to compare two sets of geometry hints.
1759 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
1760 from gtk_window_set_hints(), just compute the hints,
1763 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
1764 code from gtk_window_move_resize() to separate function,
1767 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
1769 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
1770 structure into a new private structure.
1772 * gtkrc.c: Split GtkRcStyle into public/private.
1773 In the private part, add a list of pointers to the
1774 RcStyle lists this RcStyle participates in.
1776 * gtkrc.c: When a RcStyle is free, remove all
1777 lists referencing it from the
1778 realized_style_ht hash, and free those lists.
1780 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
1781 gtk_rc_init(), since that adds the default styles
1782 to the list of parsed RC files again.
1784 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
1786 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
1788 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
1789 checks that ensure that a widget's allocation is at least 1 in width
1790 and height. (GNOME note: this doesn't affect old panel code anymore,
1791 because GtkSocket will request width and height of at least 1 since
1794 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
1795 allocated yet (happens if the user realizes the window prematurely),
1796 size request and allocate it.
1797 (gtk_window_size_allocate): guard against guint underflows.
1799 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
1801 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
1802 in gtk_built_sources, so gtk.defs gets built prior to all other
1805 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
1808 invoke indent on gtkmarshal.*.
1809 rewrote source generation rules, use COPYING as oldest source tag for
1810 a piggyback rule to generate all sources from (don't touch it ;).
1811 major cleanups, strip spaces on build rules for GNU Make.
1813 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
1814 source and target files from commandline arguments. don't invoke indent.
1816 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
1818 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
1819 notebook after switch to avoid drawing problems.
1820 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
1822 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
1824 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
1826 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
1828 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
1829 notebook after switch to avoid drawing problems.
1830 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
1832 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
1834 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
1836 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
1839 we use window->need_resize from configure_event now, to indicate that
1840 the gtkwindow should keep its allocation (e.g. because the user resized
1841 the window through window manager handles). resize_count is now reliably
1842 used to figure whether we got the allocation we requested from the
1844 configure events get queued as resizes now, the real stuff (size
1845 computation and allocation) now only goes on in gtk_window_move_resize().
1846 GtkWindow's requisition now contains its *real* requisition (like all
1847 other widgets), *not* taking usize into account.
1848 geometry_info->last_{width|height} is now updated from set_hints() only
1849 so it always contains the last hints we set for the window manager.
1850 made some event handlers return TRUE instead of FALSE.
1851 the overall code should be much more straight forward now, and the
1852 significant code portions are accompanied by comments now.
1853 (gtk_window_set_hints):
1854 removed requisition argument and made it
1855 fetch the requisition through gtk_widget_get_child_requisition.
1856 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
1859 ensure that the widget is realized before calling
1860 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
1861 ensure that we got properly size requested and allocated before
1863 (gtk_window_configure_event):
1864 ignore plain window moves, or reallocate the widget tree through the
1865 resize queue otherwise.
1866 (gtk_window_move_resize):
1867 mostly rewrote this function to figure window manager hints more
1868 reliably, coalesce window moves and resizes to reduce configure events
1869 and do actuall size allocations.
1871 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
1873 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
1874 that have a resize pending, because a redraw is already queued for them.
1876 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
1877 hack to clear resize_widgets.
1879 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
1880 for resize containers prior to size allocation. (this is also a bit
1881 ugly, but avoids side effects for stopped emissions and is thus more
1883 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
1885 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
1886 function from gtk_tooltips_expose, as we connect to ::expose_event
1889 1999-08-18 Federico Mena Quintero <federico@redhat.com>
1891 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
1893 (gtk_target_list_unref): Likewise.
1895 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
1897 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
1899 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
1900 guard against division by zero. (Fixes bug #1339)
1902 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
1904 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
1905 Prevent the trivial leak of information of allowing
1906 word motion when the entry is not visible.
1908 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
1910 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
1911 modality to error dialog as well as confirmation dialogs.
1912 (Bug #1803, reported by Rosanna Wing Sze Yuen)
1914 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
1916 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
1918 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
1920 * gtk/Makefile.am (install-data-local): Solaris apparently
1921 has various troubles with ln -f; use rm first instead.
1922 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
1924 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
1926 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
1927 use `cp' followed by `rm' (the `rm' was already there).
1929 July 30, 1999 Elliot Lee <sopwith@redhat.com>
1931 * configure.in: Fix autoconf warnings about cross compilation by
1932 trying to provide sane defaults for AC_TRY_RUN.
1933 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
1934 put them into $(srcdir) when generated. Also add a dependency of
1935 gtksignal.h on gtkmarshal.h for -j builds.
1936 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
1938 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
1940 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
1941 GDK_THREADS_{LEAVE,ENTER} pair.
1942 (From Paul Fisher <pnfisher@redhat.com>)
1944 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
1946 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
1947 width and height are always >0 (owen).
1949 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
1951 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
1952 change that assured that a widget's allocated with and height are
1953 always >1, since this breaks *buggy* panel code. unfortunately this
1954 back-breaks the gimp's color selector.
1956 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
1957 allocation is always >0 in width and height, before sending the
1958 configure event; this is a *gross* hack to get the gimp back to work.
1960 * marked both cases with TODO-1.3
1962 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
1964 * gtk/gtktext.c: Don't display wrap indicators when
1965 text is not editable and word wrap is on.
1967 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
1969 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
1970 option menus here as they are not derived from menu shell, assure that
1971 the option menu has a menu we can add items to.
1973 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
1975 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
1976 width/height to (gint) before calculations and check against < 0 to
1977 avoid guint wraparounds.
1979 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
1981 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
1982 width and height is never zero. sanity check both dimensions against
1983 32767 and issue a warning if the allocation is greater than that.
1985 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
1987 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
1988 to g_main_pending() as well.
1990 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
1992 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
1993 call to g_main_iteration() - since that will regrab
1994 GTK+ lock to process events.
1996 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
1999 - Regularize with the rest of GTK+ by making widget->requisition
2000 not reflect the set_usize()
2001 - Always recompute geometry hints, then check if they
2002 changed before sending them to the X server. The
2003 previous checks for changes would fail in a number
2006 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
2008 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
2010 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
2014 - Instantaneously update on modifier key presses
2015 - Allow cancellation of the drag with Escape.
2017 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
2019 * gtk/testgtk.c (create_handle_box): Set the policy
2020 to auto_shrink - otherwise the appearance is rather
2021 strange when flipping between horizontal and vertical.
2023 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
2025 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
2026 (gtk_window_set_default_size): don't change a value if it's < 0.
2029 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
2031 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
2033 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
2035 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
2036 add an extra "/" when concating "/" + filename.
2037 (From Matt Grossman <mattg@oz.net>)
2039 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
2041 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
2042 for fg_gc if we set it for drawing pixmap.
2044 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
2046 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
2048 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
2049 already set, call old engine's destroy function and
2050 unref the old engine.
2052 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
2054 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
2056 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
2058 * gtk/gtkaccelgroup.h: mark certain functions as internal.
2060 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
2062 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
2063 expand behaviour changed.
2065 * gtk/gtklabel.c (gtk_label_set_pattern):
2066 (gtk_label_set_justify):
2067 (gtk_label_set_line_wrap):
2068 don't bother invoking queue_clear, the reallocation does
2069 that for us, always free_words so the upcoming resize will
2070 relayout the label's contents.
2072 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
2074 * applied argument implementation patches from Elena Devdariani
2077 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
2078 ::space_style, ::relief
2079 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
2080 * gtk/gtkpreview.c: ::expand
2081 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
2082 * gtk/gtknotebook.c: ::homogeneous
2083 * gtk/gtklabel.c: ::wrap
2084 * gtk/gtklist.c: ::selection_mode
2085 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
2086 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
2087 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
2088 * gtk/gtkclist.c: ::sort_type
2089 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
2090 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
2092 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
2094 * gtk/gtkstyle.c: Removed ill-thought-out part of last
2097 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
2099 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
2100 counting right when we have to attach a new style
2101 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
2103 * gtk/gtkstyle.c: Documented the refcounting
2104 peculularities of gtk_style_attach.
2106 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
2108 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
2111 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
2112 of GTK_TOPLEVEL for creating the window.
2114 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
2116 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
2117 the last argument (reported by Per Winkvist).
2119 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
2121 Fixes for invisible XOR lines (Frank Loemker
2122 <floemker@TechFak.Uni-Bielefeld.DE>)
2124 * gtk/gtkclist.c (gtk_clist_realize): Always use
2125 a non-zero pixel for GDK_XOR.
2127 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
2128 Use GDK_INVERT instead of GDK_XOR.
2130 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
2132 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
2133 signals if h/voffsets differ from adjustment values.
2134 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
2136 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
2138 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
2139 ::selection-done emissions up to the topmost menu shell.
2141 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
2143 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
2144 the user data on the window before destroying it.
2146 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
2147 unrealize handler to take care of destroying
2148 notebook->panel properly.
2149 (Bug #1198 - Morten Welinder <terra@diku.dk>)
2151 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
2152 of g_new and g_realloc to stop memory leak. (Actually,
2153 we could just use g_realloc(), but I'm not 100% sure
2155 (Bug #1196 - Morten Welinder <terra@diku.dk>)
2157 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
2159 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
2161 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
2164 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
2165 with bin/button confusion.
2167 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
2169 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
2170 and show how preselection of radio items is done.
2172 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
2174 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
2175 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
2176 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
2177 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
2178 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
2179 * gtk/gtktable.c (gtk_table_attach):
2180 * gtk/gtklist.c (gtk_list_insert_items):
2181 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
2182 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
2183 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
2184 * gtk/gtkbin.c (gtk_bin_add):
2185 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
2186 * gtk/gtkfixed.c (gtk_fixed_put):
2187 * gtk/gtklayout.c (gtk_layout_put):
2188 general fixups to container_add logic. always realize child if
2189 child->parent is realized, only map the child and queue a resize
2190 if child and child->parent are both visible.
2192 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
2194 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
2195 instead of gtk_container_foreach to walk and unrealize children, so
2196 composite children get also unrealized.
2197 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
2198 (gtk_widget_map): assert that the widget is visible (basic constrain).
2199 (gtk_widget_real_map): assert that the widget is realized (basic
2202 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
2204 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
2206 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
2208 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
2209 file for iso-8859-2 locales.
2211 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
2213 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
2215 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
2216 (Pointed out by andy@rz.uni-karlsruhe.de and others).
2217 Remove some suspicious and useless lines.
2219 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
2221 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
2222 width,height = 0, 0 to mean - here to edge of window,
2223 instead of -1, -1, since the former is all we support.
2225 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
2227 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
2228 when removing from quit_functions list.
2230 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
2232 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
2234 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
2236 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
2237 When redrawing characters on non-visible entry, use appropriate
2238 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
2240 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
2242 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
2243 from drag coordinates.
2244 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
2247 * gtk/gtktree (drag_dest_cell)
2248 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
2251 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
2253 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
2255 (gtk_item_factory_finalize): invoke translate_notify independant from
2257 (gtk_item_factory_set_translate_func): likewise.
2258 (gtk_item_factory_destroy): only remove ifactory pointer from those
2259 widgets that belong to us (stupid me).
2261 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
2263 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
2264 rc_style list when lookup succeeeds.
2266 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
2268 * gtk/gtkctree.c (resync_selection):
2269 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
2270 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
2273 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
2275 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
2276 Add some missing GDK_THREADS_ENTER()/LEAVE around
2277 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
2279 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
2281 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
2282 rather than emit_by_name.
2284 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
2285 on the widget across multiple signal emissions.
2286 (gtk_editable_delete_text): same here.
2287 (gtk_editable_class_init): set widget_class->activate_signal after
2288 editable_signals[ACTIVATE] has been created.
2290 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
2292 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
2293 position here prematurely -- we might not have the
2294 right ->min_position and ->max_position yet.
2296 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
2298 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
2299 Add error traps so if the other end of the connection
2302 * gtk/gtkselection.c (gtk_selection_notify): Clean
2303 up properly when selection property retrieval fails.
2305 * gtk/gtkselection.c (gtk_selection_request): Correctly
2306 reject SelectionRequest notifies where the handler
2309 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
2311 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
2312 when we've previously highlighted.
2314 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
2315 emit two "drag_leave" signals for Motif drops.
2317 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
2318 back the correct status messages when dropping from
2319 Motif onto a proxy window that is rejecting the
2322 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
2324 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
2325 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
2326 to compare two argument values. added gtk_arg_to_valueloc() to set a
2327 variable from an arg through its location (pointer).
2329 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
2330 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
2331 as gfloat*, uchars are collected as guchar*, ints are collected as
2334 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
2336 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
2337 Include <string.h> instead of <strings.h>.
2339 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
2340 (actually, a lot more duplicate includes occur if
2341 you trace through the sequence of #include's)
2342 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
2344 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
2346 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
2347 gtk-a-higuti-990322-[0-3]
2349 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
2350 that was causing -DX_LOCALE not to work.
2352 * gtk/gtkrc.c (gtk_rc_init):
2353 X_LOCALE will never have LC_MESSAGES defined
2355 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
2357 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
2358 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
2360 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
2361 left/right as well (gtk-michael-980726-0.patch.gz).
2363 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
2364 for pointer values, use gchar instead of char. fixed uline allocation
2365 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
2366 chunks instead of G_ALLOC_ONLY.
2367 (gtk_label_size_request): always alter requisition as passed and leave
2368 widget->requisition alone.
2369 (gtk_label_set_text): allow NULL strings.
2370 (gtk_label_new): likewise.
2372 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
2374 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
2376 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
2378 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
2379 *and* mapped (i.e. drawable).
2380 (gtk_bin_expose): only send exposes to drawable children.
2382 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
2383 (gtk_box_expose): only send exposes to drawable children.
2385 * gtk/gtkhscale.c (gtk_hscale_draw):
2386 * gtk/gtkvscale.c (gtk_vscale_draw):
2387 hm, this is an ugly one. we first compute the size of our trough area
2388 here (window relative) and then check intersection with the draw_area
2389 which is parent relative because we're a NO_WINDOW widget, so we need
2390 to offset the trough area by allocation.x and allocation.y before the
2391 check. (this must not be done for the background area though, since
2392 that's already computed parent relative).
2394 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
2396 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
2397 unrealize title buttons.
2399 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
2401 * gtk/gtkclist.c (gtk_clist_column_title_passive)
2402 (gtk_clist_column_title_active):
2403 only connect/disconnect to GtkWidgetClass::event to block mouse events.
2405 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
2406 zero initialize event, removed superfluous gdk_window_get_pointer call
2408 * gtk/gtklist.c (gtk_list_vertical_timeout)
2409 (gtk_list_horizontal_timeout): removed superfluous
2410 gdk_window_get_pointer call
2412 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
2414 * plugging problems reported by "Bruce Mitchener, Jr."
2415 <bruce@puremagic.com> due to a purify session.
2419 (gtk_style_unref): assert ref_count to be > 0.
2421 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
2423 (gtk_clist_set_shift): likewise.
2425 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
2428 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
2429 event before sending it and set send_event to TRUE (which needs to
2430 be done for *all* synthesized events).
2431 (gtk_list_vertical_timeout): likewise.
2433 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
2436 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
2437 to TRUE when synthesizing events.
2439 [ *** end of merges from 1.2 *** ]
2441 1999-11-21 Tor Lillqvist <tml@iki.fi>
2443 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
2444 (or copied from gdkconfig.h.win32 on Win32, sigh).
2446 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
2448 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
2450 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
2452 * gdk/gdkconfig.h.win32: New file.
2454 * gdk/win32/makefile.cygwin: Build just a static archive here.
2456 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
2457 for the DLL from the static archive built above.
2459 * gdk/gdk.def: Moved here from the win32 subdirectory.
2461 * gdk/win32/*: Adapt for the changed private struct organisation.
2463 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
2465 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
2467 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
2468 for wheel mice (buttons 4 and 5).
2470 1999-11-18 Tor Lillqvist <tml@iki.fi>
2472 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
2473 drawables use just the pixel field in the foreground and
2474 background GdkColor of the GdkGC.
2476 gdk_gc_set_{fore,back}ground() are called in the GIMP with
2477 GdkColors containing uninitialized (red,green,blue) fields, and
2478 just the pixel field filled in, and furthermore in the
2479 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
2480 It thus turns out that we really don't need to have the full
2481 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
2482 it later to have just the pixel values.
2484 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
2486 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
2488 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
2490 * docs/gtkfaq.sgml: threads example from Erik Mouw.
2491 New question on GtkLabel background colors.
2493 * docs/gtk_tut.sgml:
2494 - Correct the example code callback
2495 function definitions.
2496 - Update the gtkdial example code, from Frans van Schaik.
2497 - Update setselection.c to current API.
2499 * examples/Makefile examples/*/*.c: Update to code
2502 1999-11-10 Tor Lillqvist <tml@iki.fi>
2504 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
2505 subrange table (from the "Developing International Software for
2506 WIndows 95 and Windows NT" book) was missing the Hangul syllable
2507 block... Get the loaded font's charset correctly.
2509 (Note that this, and the other *-win32.c files, still really are
2510 the old ones, the win32 subdirectory is not ready for compilation
2511 yet after the reorg.)
2513 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
2515 * gtk/gtkclist.c: Fix off-by-one bug in parameter
2518 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
2520 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
2521 on results of XQueryDeviceState().
2523 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
2525 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
2526 we need to accesss only ->children. We need an accessor
2529 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
2530 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
2531 to get rid of gdkx.h include.
2533 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
2534 and random references to 'None'.
2536 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
2537 Get rid of unused #include <gdk/gdkx.h>
2539 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
2540 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
2543 1999-11-08 Tor Lillqvist <tml@iki.fi>
2545 * gdk/win32/gdkdraw.c
2546 * gdk/win32/gdkfont.c
2547 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
2548 following yesterday's changes. (Unrelated to Owen's reorg.)
2550 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
2552 * gdk/x11/gdkinput-gxi.c: Add missing include,
2553 fix GdkWindowPrivate => GdkDrawablePrivate.
2555 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
2557 * gdk/x11/Makefile.am (xinput_sources): Add missing
2558 backslash to fix building with --with-xinput=none
2560 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
2562 Move all X specific code into the x11/ directory.
2563 Aside from shuffling things around, did the following:
2565 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
2566 gdk_arg_context_* - a simple argument parsing system
2567 in the style of popt.
2569 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
2570 gdk/x11/gdkprivate-x11.h:
2571 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
2572 add ->klass and ->klass_data fields. The klass_data
2573 field points to an auxilliary structure that is
2574 windowing system dependent.
2576 * gdk/gdkfont.c: Make most of the measurement functions
2577 simply wrappers around gdk_text_extents().
2579 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
2580 _gdk_font_strlen() function that hides the weird
2581 behavior in gtk+-1.[02] where a string is interpreted
2582 differently for 8-bit and 16-bit fonts.
2584 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
2585 to store common code for synthesizing double/triple
2588 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
2589 Make all the function that modify an existing GC
2590 simply wrappers around gdk_gc_set_values().
2592 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
2593 for throwing out later.
2595 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
2596 GdkImagePrivate and GdkColormapPrivate to have a
2597 windowing system dependent part (GdkFontPrivateX etc.)
2598 that "derives" from the system-independent part.
2600 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
2601 Got rid of the included-source-files for XInput in
2602 favor of automake conditionals. (Which didn't exist
2603 when XInput support was originally added.)
2605 * gdk/gdkrgb.c: Remove the visual id from the debugging
2606 statements since that is X11 specific; print out
2607 type/depth info instead.
2610 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
2612 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
2613 loading duplicates of hashed fonts.
2615 * gdk/gdk.c (gdk_keysym_convert_case): rename
2616 gdk_XConvertCase to gdk_keysym_convert_case, allow
2617 results to be NULL in the GTK+ style.
2619 * gdk/gdkcompat.h: Started compatibility header
2622 1999-11-07 Tor Lillqvist <tml@iki.fi>
2624 * gdk/win32/gdkprivate.h: New font private structures, related to
2627 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
2628 gdk_font_list_free(). On X11, will just be wrappers to
2629 XListFonts() and XFreeFontNames(). On Win32, the code previously
2630 in gtkfontsel.c is now here.
2632 New function gdk_font_xlfd_create(). On X11 will get the FONT
2633 property of the font (for GDK_FONT_FONTs), or call
2634 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
2635 builds a XLFD style name from the font information in the LOGFONT
2638 New function gdk_font_xlfd_free(), which correspondingly frees the
2639 string returned by gdk_font_xlfd_create().
2641 Implement fontsets on Win32. Add a function that iterates over a
2642 wide char string and calls a callback function for each substring
2643 of wide chars from the same Unicode subrange (and thus probably
2644 available in the same real font).
2646 Improve the XLFD emulation a bit.
2648 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
2650 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
2651 Beta3, WM_IME_CHAR messages don't seem to contain the composed
2652 multi-byte char as with the Active IMM on Win9x. Oh well, handle
2653 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
2654 ImmGetCompositionStringW() to get the composed Unicode chars.
2657 * gdk/win32/gdkdraw.c: Changes needed because of the font private
2660 * gdk/win32/gdk.def: Add the new functions.
2662 1999-11-04 Tor Lillqvist <tml@iki.fi>
2664 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
2665 get the Platform SDK to get <dimm.h>.
2667 * gdk/win32/gdkevents.c: More event handling fixes and
2668 simplification. Never generate motion events with is_hint true. We
2669 used to do that on bogus grounds earlier. Windows sends
2670 WM_MOUSEMOVE messages on button events even if the mouse hasn't
2671 moved, ignore these.
2673 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
2675 * gdk/win32/gdkglobals.c
2676 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
2677 the TrackMouseEvent function, and use it.
2679 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
2680 char before calling WideCharToMultiByte in order to get a string
2681 for the window title.
2683 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
2685 * gdk/win32/gdk.def: Remove obsolete functions.
2687 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
2688 /nodefaultlib and /defaultlib switches.
2690 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
2692 1999-10-31 Tor Lillqvist <tml@iki.fi>
2694 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
2697 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
2698 same type as GdkWChar, especially on Win32.
2700 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
2702 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
2703 before passing to Windows GDI for drawing etc. Convert to the
2704 system default codepage before passing to Windows as window
2707 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
2708 support changing input locale on the fly.
2710 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
2711 on-the-fly changes. Convert incoming characters from the current
2712 codepage to Unicode (and then to a UTF-8 multi-byte string) based
2713 on the current input language. Use keysym<->Unicode mapping tables
2714 and functions borrowed from xterm sources.
2716 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
2717 editions of Win9x, use the ActiveX-based Active IMM (Input Method
2718 Manager) if available. IMEs and the Active IMM are available under
2719 the disguise of Chinese, Korean and Japanese support for IE and
2720 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
2721 support is present in all editions (as long as you install it).
2723 Call DispatchMessage from gdk_events_queue() (and thus
2724 gdk_WindowProc()), instead of duplicating the code in
2727 Reworked the grab handling and propagation code, factored out
2728 duplicated code snippets into separate functions. Other cleanups,
2731 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
2732 the <dimm.h> header describing the Active IMM.
2734 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
2735 just do the same as for "single" fonts.
2737 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
2738 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
2739 the new keysyms from gdkkeysyms.h.
2741 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
2742 fontset, so that gtkentry uses wide characters.
2744 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
2745 GTk+'s system directory "gtk+", not "gtk".
2747 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
2749 * docs/gtkfaq.sgml: FAQ update
2751 1999-10-21 Tor Lillqvist <tml@iki.fi>
2753 * gdk/win32/gdkprivate.h: Add more font private data.
2755 * gdk/win32/gdkfont.c
2756 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
2757 fonts and strings. Now works much better. You still have to
2758 have a correct font selected, though. No fontset emulation yet.
2760 1999-10-19 Tor Lillqvist <tml@iki.fi>
2762 * gtk/maketypes.awk: Use G_OS_WIN32.
2764 * gtk/gtk.def: Add some missing entry points. Also some non-public
2765 ones, but PyGTK porter claims to need them.
2767 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
2768 built-in type generation.
2770 1999-10-14 Tor Lillqvist <tml@iki.fi>
2772 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
2773 GDK_FONT_FONT fonts (which is all we have for now, we don't
2774 emulate fontsets). The X11 version uses plain XDrawString in that
2775 case, too. The string passed to gdk_draw_text_wc seems to be in
2776 fact (at least, when used by gtkentry and gtktext) either in a
2777 single-byte charset, or a DBCS. Not Unicode.
2779 This fixes the problem in gtkfontsel, where even if you had
2780 selected a font with a non-Latin1 charset (windows-greek, for
2781 instance), the preview still used Latin-1 glyphs.
2783 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
2784 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
2785 (gdk_font_load): Recognize the demibold etc weights, even if we
2786 don't have the corresponding constants in the headers.
2787 (gdk_font_hash_insert): Use same hash mechanism as in the X11
2788 version. Should save font resources a bit, when we don't have
2789 multiple HFONTs for the same font.
2791 * gdk/win32/gdkprivate.h: Add the names field as in the X11
2794 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
2796 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
2799 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
2801 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
2802 layout support (as mentioned on
2803 http://www.jcinteractive.com/gnome-ui/software/widgets/)
2805 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
2808 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
2810 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
2812 * configure.in (ALL_LINGUAS): Added Galician (gl)
2814 1999-10-05 Tor Lillqvist <tml@iki.fi>
2816 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
2818 * gdk/win32/gdkcompat.c: New file, actually provide an
2819 implementation for the deprecated functions. (Just temporarily.)
2821 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
2823 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
2825 * gdk/win32/gdk.def gtk/gtk.def: Updates.
2827 1999-10-05 Kjartan Maraas <kmaraas@online.no>
2829 * configure.in: Added "uk" to ALL_LINGUAS.
2831 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
2833 * configure.in: correct checking for BeOS check
2838 * gtk/gtkitemfactory.c
2840 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
2842 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
2844 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
2845 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
2846 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
2849 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
2851 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
2852 Fix a reference to window_private->destroyed.
2854 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
2855 (ugly) setting of an internal GdkWindow member to use
2856 a _slightly_ cleaner macro.
2858 * gdk/gdkprivate.h: Split GdkWindowPrivate into
2859 GdkDrawablePrivate and GdkWindowPrivate.
2860 Add extra macros for accessing GDK_DRAWABLE_ components.
2862 * *.[ch]: Massive adjustments for the above, use the
2863 new macros in a lot of places.
2865 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
2867 * gdk/gdktypes.h: Make GdkDrawable the base type,
2870 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
2872 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
2874 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
2876 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
2878 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
2880 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
2881 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
2883 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
2885 * docs/gtk-config.1: Now autogenerated.
2886 * docs/Changes-1.4.txt: started
2888 1999-10-03 Tor Lillqvist <tml@iki.fi>
2890 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
2891 to #ifdef also here.
2893 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
2894 Owen did to the X11 backend.
2896 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
2897 ScrollWindowEx when blitting inside a window, it can't be correct
2898 in the general case.
2900 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
2901 WM_GETMINMAXINFO is easier.
2903 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
2904 depth equal to the bitspixel value, not the visual's depth.
2906 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
2907 to 24 even if the bitspixel value is 32.
2909 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
2910 need to check for depth==32 when bpp==32, depth will always be 24.
2912 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
2914 * docs/Changes-1.4.txt: Started
2916 * gtk/Makefile.am (gdk_headers): Include all the new headers.
2918 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
2920 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
2923 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
2924 header to gdkinputprivate.h.
2926 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
2927 unused since before 1.2.
2929 1999-09-30 Tor Lillqvist <tml@iki.fi>
2931 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
2932 expand possible hex escapes in the font family (put there by
2933 logfont_to_xlfd if the font name isn't a legal XLFD font family,
2934 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
2935 On Win32, add hex escapes here, too.
2937 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
2939 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
2940 to #ifdef GDK_WINDOWING_X11.
2942 [ Merges from gtk-1-2 ]
2944 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
2946 * configure.in: fixed "GNU Make" check to pass with new make version
2949 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
2951 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
2952 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
2953 AM_PATH_GTK() macros don't get confused by the -pre1.
2955 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
2957 * configure.in (REBUILD): Change check for perl5
2958 to check explicitely for v >= 5.002. (5.001
2959 does not work with our scripts.)
2961 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
2963 * configure.in: evaluate $PERL for the perl version check. added
2964 --disable-rebuilds to give the user an option to completely disable
2965 any source autogeneration rules.
2967 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
2969 * configure.in: evaluate $ac_make when checking for GNU Make.
2971 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
2973 * docs/Makefile.am: added generation.txt.
2975 * Makefile.am: require automake 1.4, build README from README.in and
2976 INSTALL from INSTALL.in in dist-hook.
2979 * INSTALL.in: new files to autogenerate README and INSTALL from.
2981 * configure.in: figure whether we have GNU Make
2983 * docs/generation.txt: minor additions/corrections.
2985 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
2987 * docs/gtkfaq.sgml: FAQ Update
2989 July 30, 1999 Elliot Lee <sopwith@redhat.com>
2991 * configure.in: Fix autoconf warnings about cross compilation by
2992 trying to provide sane defaults for AC_TRY_RUN.
2994 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
2997 * ltmain.sh: upgrade to libtool 1.3.3
2999 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
3001 * INSTALL: Indicate that the --with-glib= configure
3002 time flag is unsupported.
3004 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
3006 * docs/generation.txt: Added a file that gives
3007 documenation about the autogeneration process for
3008 various autogenerated files.
3010 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
3012 * configure.in (LIBS): Look for libgmodule in the
3015 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
3017 * docs/gtk_tut.sgml: Removed references to
3018 code examples in my directory on gtk.org as
3019 they should all be in the tutorial now.
3021 * docs/gtk_tut.sgml: Added sources for dial-test
3022 and scribble-xinput programs that were previously
3025 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
3027 * TODO: Added entry about menu keyboard navigation, removed
3028 some finished items.
3030 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
3032 * acinclude.m4: Standardize on func_dgettext
3033 not func_gettext, so that the checks for dgettext
3034 actually are paid attention to.
3036 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
3038 * configure.in (LIBS): Add $INTLLIBS into $LIBS
3039 directly, rather than repeating the checks for
3042 * INSTALL: Added information about gettext and
3045 * acinclude.m4 (LIBM): Check for dgettext, not
3046 just gettext. This should hopefully fix things wrt
3047 systems with old versions of GNU gettext installed.
3049 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
3051 * configure.in (LIBS): Look for libgmodule in the
3054 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
3056 * autogen.sh: add --enable-maintainer-mode
3058 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
3060 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
3062 * docs/gtk-config.1.in:
3064 configure.in: gtk-config is now generated.
3066 * docs/gtk-config.1: Removed, now generated.
3068 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
3070 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
3071 handle CreateNotify itself, still put out a debuging message for
3072 --gdk-debug=events. made the ReparentNotify debugging message more
3074 wrap xcoords translation for ConfigureEvents into an error trap,
3075 a destroy event may already be pending, and in that case, the
3076 actuall coordinate values are not at all critical.
3078 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
3080 * gdk/gdkcc.c: Stop leaking the color_hash all over
3081 the place. Simplify and improve the logic.
3083 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
3085 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
3086 for prototypes and function implementations consistent (reported
3089 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
3091 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
3092 send_event set in debugging output.
3093 (gdk_compress_exposures): default initialize the event so we don't
3094 operate on bogus values (namely send_event).
3096 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
3098 * gdk/gdkwindow.c: When we receive an unexpected
3099 destroy notify on one of our windows, don't just
3100 warn about it, also mark our windows as destroyed.
3102 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
3104 * gdk/gdkfont.c (gdk_font_hash_insert): Add
3105 name => font and name => fontset hashes. The
3106 name => fontset hash is a _big_ win since we
3107 weren't previously caching fontsets at all and loading
3108 fontsets is expensive. The name => font hash
3109 is less of a win, but it does save us from doing
3110 repeated XQueryFont calls on the same font.
3112 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
3113 list so we can remove font/fontset from hash.
3115 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
3117 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
3118 and slightly confusing test. [ XInternAtom (,,TRUE)
3119 will never return None ].
3121 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
3123 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
3124 gdk/gdkwindow.c (gdk_window_set_hints):
3126 Don't omit setting the properties if flags == 0 -
3127 there may be an existing set of properties there
3128 already. (Very old bug. Would it be better to
3129 delete the property instead?)
3131 * gdk/gdkselection.c (gdk_selection_property_get): Fix
3132 spelling error in comment.
3134 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
3136 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
3137 to avoid stomping over gdk_error_warnings.
3139 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
3140 as (bits_per_pixel + 7) / 8. This gives the same
3141 result as before for multiples of 8, but actually
3142 a "reasonable" value for 1bit or 4bit displays.
3144 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
3146 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
3149 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
3151 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
3152 discarding configure events.
3154 1999-08-18 Federico Mena Quintero <federico@redhat.com>
3156 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
3157 refcount is greater than zero.
3159 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
3161 * gdk/gdkfont.c (gdk_font_unref): Likewise.
3163 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
3165 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
3167 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
3169 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
3170 that format 32 => sizeof(item) == 4. It really is
3173 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
3175 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
3176 core dump at all on X IO errors, only core dump
3177 if --enable-debug for X errors.
3179 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
3181 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
3182 unknown window:" message. disabled ConfigureNotify discarding code,
3183 because it led to events being processed out of order.
3185 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
3187 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
3189 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
3190 we export this function, supress error warnings and don't reset the
3191 error code in the first half of this function.
3193 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
3194 code (instead of just -1) so gdk_error_trap_pop() reveals something
3195 actually informative about the error that happened.
3198 don't rely on gdk_error_code being -1 if an error occoured, but just
3199 gdk_error_code != 0.
3201 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
3203 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
3204 pointer *before* invoking the filter function, so we at least don't
3205 crash if a filter is removed that is currently executed. window filters
3206 *really* need to be made truely reentrant at some point.
3208 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
3210 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
3211 PropertyNotify debug messages.
3213 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
3215 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
3217 * gdk/gdkim.c: Fix cut-and-paste errors for
3218 x/y and PreeditAttributes/StatusAttributes.
3220 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
3222 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
3223 G_MAXINT to 2^16 to alleviate overflow problems in
3224 various window managers.
3226 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
3228 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
3231 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
3233 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
3234 Initialize size_hints.x and size_hints.y because kwm
3235 brokenly pays attention to them.
3236 (Bug #1181 - Lars Heete <hel@admin.de>)
3238 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
3240 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
3241 return value of gdk_list_visuals().
3242 (Bug #1193 - Morten Welinder <terra@diku.dk>)
3244 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
3246 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
3247 XSetIMValues to (void *) when comparing to NULL, to workaround
3248 the problem of some compilers barfing since older X headers don't
3249 have the prototype for it.
3251 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
3253 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
3254 for pseudocolor where colormap->colors was double
3257 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
3258 color value in the hash table with the pixel filled
3259 in so when we do later hash table lookups, the color
3262 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
3264 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
3267 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
3269 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
3270 pointed out by Morten Welinder <terra@diku.dk>.
3272 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
3274 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
3275 default filter from the list
3277 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
3279 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
3280 default filter from the list
3282 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
3284 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
3286 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
3287 g_strdup_printf instead of calcing the length separately
3289 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
3291 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
3292 that we don't do in many other places. (Fixing duplicate
3293 #include of config.h)
3295 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
3296 Otherwise, #ifndef XINPUT_NONE check in the latter
3297 doesn't work. (Bug #546)
3299 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
3301 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
3302 "None" case insensitive.
3304 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
3306 * gdk/gdkselection.c:
3307 Add error traps so if the other end of the connection
3310 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
3312 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
3313 dest_xid field into two fields - one for the window
3314 to send in messages, one to indicate the last looked
3315 up window for caching purposes. This is needed, so
3316 that Leave messages get the correct window.
3318 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
3320 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
3321 Fix warning created by people mucking around
3322 with the gsource API.
3324 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
3325 Change mapping between GIOCondition and GdkInputCondition
3326 to match the way the Linux kernel does it. This should
3327 fix problems where closed pipes were no longer signalling
3328 GDK_INPUT_READ on systems with a native poll().
3330 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
3332 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
3333 explicitly for the string "None" - it is in the XPM
3334 spec and some servers treat unknown colors in odd ways
3335 (like asking the user!)
3337 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
3339 * gdk/gdkevents.c: made "->" into a "." of previous change so
3342 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
3344 * gdk/gdkevents.c (gdk_compress_exposures): Set the
3345 window field of the event structure before calling
3348 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
3350 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
3351 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
3353 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
3355 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
3356 intermediate text property - prevents major memory
3357 leak when gdk_use_mb.
3358 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
3360 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
3362 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
3363 gtk-a-higuti-990322-[0-3]
3365 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
3366 sizeof(wchar_t) != sizeof (GdkWChar)
3368 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
3369 that was causing -DX_LOCALE not to work.
3371 * gtk/gtkrc.c (gtk_rc_init):
3372 X_LOCALE will never have LC_MESSAGES defined
3374 * gdk/gdk.c (gdk_init_check):
3375 Remove --xim-preedit and --xim-status from argv properly.
3377 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
3378 that the client window is present on the X server
3379 before we pass it to the input method.
3381 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
3383 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
3384 if --display is specified on the command line, than
3385 the drag window will not be created on that display.
3387 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
3389 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
3390 lookups with only_if_exists == TRUE were inserting
3391 bogus values into the atom cache.
3393 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
3395 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
3396 then reset it to NULL.
3400 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
3401 key for g_hash_table_remove() in both functions, this prevents us
3402 from accessing possibly uninitialized portions of a GdkColor structure
3403 where we are only interested in its pixel value.
3405 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
3407 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
3408 font hash table, if we have a GdkFontPrivate entry for this font
3409 already, simply increment its reference count, provided by Olaf Dietsche
3410 <olaf.dietsche+list.gtk@netcologne.de>.
3412 1999-09-21 Tor Lillqvist <tml@iki.fi>
3414 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
3417 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
3418 unused variables, leftovers from the X11 version.
3420 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
3422 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
3423 downcase fields on X11.
3425 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
3427 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
3428 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
3430 1999-09-17 Tor Lillqvist <tml@iki.fi>
3432 * gdk/win32/gdk.def: Add gdk_threads_mutex.
3434 * gtk/makefile.msc: Correct path to libintl.
3436 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
3437 use of gint vs. int, and gint vs. gboolean in headers and
3438 definitions. Use GtkType for the *_get_type functions. Note that
3439 these changes preserve binary compatibility.
3443 * gdk/gdk.h: Fix inconsistencies: gint vs int.
3447 * gtk/gtkmenufactory.c
3449 * gtk/gtkwidget.c: Fix inconsistencies, also gint
3452 * gtk/gtkcolorsel.[ch]
3454 * gtk/gtkdrawingarea.[ch]
3456 * gtk/gtkhandlebox.[ch]
3457 * gtk/gtkhpaned.[ch]
3458 * gtk/gtkhruler.[ch]
3460 * gtk/gtkpreview.[ch]
3462 * gtk/gtksocket.[ch]
3463 * gtk/gtkstatusbar.[ch]
3464 * gtk/gtktoolbar.[ch]
3466 * gtk/gtkvpaned.[ch]
3467 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
3470 * gtk/gtkgamma.h: Fix bug, missing () in call of
3471 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
3473 1999-09-14 Tor Lillqvist <tml@iki.fi>
3475 * gdk/gdkcolor.c (gdk_colormap_new)
3476 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
3477 colormap->colors was allocated twice.
3479 * gdk/win32/gdk.c: Remove some unused stuff.
3481 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
3484 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
3485 * gtk/gtklabel.h (gtk_label_get_type)
3486 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
3487 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
3488 in a couple of places, not guint.
3490 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
3492 * configure.in,po/et.po: added Estonian language file
3494 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
3496 * configure.in,po/da.po: added Danish file
3498 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
3500 * docs/gtkfaq.sgml: Minor FAQ Update
3502 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
3504 * docs/gtkfaq.sgml: FAQ update
3506 1999-08-27 Tor Lillqvist <tml@iki.fi>
3508 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
3509 way to get window contents continually refreshed while resizing. I
3510 didn't like the effects myself, so it's not on by default.
3512 * gdk/win32/gdkprivate.h: New flag variable
3513 gdk_event_func_from_window_proc, FALSE by default.
3515 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
3516 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
3517 are passed --gdk-event-func-from-window-proc.
3519 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
3520 and we have am event_func, call it instead of enqueing the event.
3522 1999-08-23 Tor Lillqvist <tml@iki.fi>
3524 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
3525 Kelley: Set expose_count in GdkEventExposes correctly.
3527 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
3528 MULTIPLE_WINDOW_CLASSES).
3530 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
3531 for bug in NT, apparently NT *does* draw the end pixel, too, in
3532 LineTo with a one-pixel pen, so we don't have to do it ourselves.
3534 1999-08-21 Tor Lillqvist <tml@iki.fi>
3536 Improvements by Hans Breuer:
3538 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
3540 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
3541 CS_?REDRAW flags as they cause lots of (late) redraws when "show
3542 window contents while dragging" is turned on. Allocate at least
3543 one unique class for every GdkWindowType. If support for single
3544 window-specific icons is ever needed (eg. Dialog specific), every
3545 such window should get its own class.
3547 1999-08-19 Tor Lillqvist <tml@iki.fi>
3549 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
3550 error that caused crashes.
3552 1999-08-17 Tor Lillqvist <tml@iki.fi>
3554 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
3555 window, use ScrollWindowEx, and call UpdateWindow. This prevents
3556 bugs when for instance part of the window was outside the
3557 display. Thanks to Philippe Colantoni for finding and fixing this.
3559 1999-08-16 Tor Lillqvist <tml@iki.fi>
3561 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
3562 endpoint calculations which were totally wrong. (A little RTFMing
3565 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
3566 from a separate directory, not from gettext, because of licensing
3567 issues (we want to use the LGPL version).
3569 * README.win32: Mention the intl from glibc vs from gettext issue.
3571 1999-08-13 Tor Lillqvist <tml@iki.fi>
3573 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
3574 in the key event handling: Now AltGr chars work again. Also,
3575 now Alt-digits are passed up as well as Control-digits.
3576 Pass keypad plus and minus as normal plus and minus.
3578 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
3580 * docs/gtkfaq.sgml: FAQ Update
3582 1999-07-25 Tor Lillqvist <tml@iki.fi>
3585 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
3588 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
3589 OK, but getting closer. Guard against bogus tilt data from Wacom
3590 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
3591 enable easier building without Wintab.
3593 * gdk/win32/gdkinput.h
3594 * gdk/win32/gdkevents.c
3595 * gdk/win32/gdkwindow.c: Minor changes related related to above.
3597 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
3598 code. As we have just one visual on Win32, no sense to have it in a
3599 table, and no need for the hash table.
3601 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
3602 better on white background.
3604 1999-07-21 Tor Lillqvist <tml@iki.fi>
3606 * README.win32: Update gcc build instructions. Mention gettext is
3609 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
3610 supported cursor size with GetSystemMetrics.
3612 * gdk/win32/gdkfont.c
3613 * gtk/gtkfontsel.c: Guard against some font weight and charset
3614 symbols being undefined (in mingw32 headers).
3616 * gdk/win32/makefile.cygwin
3617 * gtk/makefile.cygwin
3618 * gtk/gtkthemes.c: No longer need to have differently named
3619 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
3621 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
3623 * docs/gtkfaq.sgml: Long awaited FAQ update.
3625 1999-07-15 Tor Lillqvist <tml@iki.fi>
3627 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
3628 it. Obscure bit manipulation needed.
3630 * gdk/win32/gdkevents.c: Logging.
3632 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
3633 style (file name include compiler name) for theme engines.
3635 1999-07-13 Tor Lillqvist <tml@iki.fi>
3637 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
3639 * gdk/win32/gdkevents.c: Fix long-standing bug in key
3640 events. The key.string wasn't zero-terminated, still we strdup'ed
3641 it in gdk_event_copy(). Synthesize crossing events for button
3642 events before possible propagation.
3644 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
3646 * gdk/win32/makefile.cygwin
3647 * gtk/makefile.cygwin: Use new DLL naming style for the
3650 * gdk/win32/makefile.msc
3651 * gtk/makefile.msc: Cosmetics mostly.
3653 * gtk/gtk.def: Add missing entry points.
3655 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
3657 1999-07-09 Tor Lillqvist <tml@iki.fi>
3659 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
3660 or height is zero. Don't print a warning if Pie or Arc fails, they
3661 always fail (?) for very narrow ellipses.
3663 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
3664 the part or the destination window corresponding to source area
3665 outside of the source drawable's boundary.
3667 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
3668 anything if less than two points.
3670 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
3671 return NULL. Gtk cut-and-paste inside a single program works
3672 better this way. (It always gets the clipboard contents from
3673 Windows, not from its own copy, which is cleared anyway. I can't
3674 say I fully understand what happens... Emulating the X selection
3675 and property stuff is a bit of a mess.)
3677 * gdk/win32/gdkevents.c
3678 * gdk/win32/gdkproperty.c: A bit more verbose logging.
3680 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
3681 that never got deleted). Revamp gdk_region_shrink.
3683 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
3686 * gtk/gtk.def: Add some missing entry points.
3688 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
3691 1999-07-04 Tor Lillqvist <tml@iki.fi>
3693 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
3694 Control-digits specially.
3696 1999-07-03 Tor Lillqvist <tml@iki.fi>
3698 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
3700 1999-06-28 Tor Lillqvist <tml@iki.fi>
3702 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
3703 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
3706 1999-06-01 Jose H Mercado <jmercado@mit.edu>
3708 * gtk+.spec.in: Corrected some typos in files section.
3710 1999-06-15 Tor Lillqvist <tml@iki.fi>
3712 * README.win32: Mention using GNU gettext.
3713 * config.h.win32: Enable NLS stuff.
3714 * gtk/makefile.msc: Use GNU gettext.
3715 * gdk/win32/gdkdnd.c: Minor header reorg.
3716 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
3718 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
3719 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
3721 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
3727 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
3729 1999-05-30 Tor Lillqvist <tml@iki.fi>
3731 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
3732 SafeAdjustWindowRectEx. Don't override all calls to
3733 AdjustWindowRectEx by it, but use it only in two places: When
3734 creating a new top-level window and when moving a top-level
3737 Use screen coordinate rectangle, not client rectangle, in
3738 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
3739 when we try to place a window so that the decoration (mainly,
3740 title bar) isn't visible.
3742 These changes fix the bug that showed up for instance as the
3743 GIMP's saved top-level windows moving right and down (by an amount
3744 equal to the window decoration) for each session. This bug showed
3745 up also in testgtk's "Saved Position".
3747 gdk_window_resize also redone a bit.
3749 1999-05-25 Tor Lillqvist <tml@iki.fi>
3751 * gtk/testgtkrc: Add (commented out) Windows-style theme
3754 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
3756 1999-05-18 Tor Lillqvist <tml@iki.fi>
3758 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
3759 gdkx.h to a gdk subdirectory, so that applications can include
3760 these with <gdk/*.h> without trouble.
3762 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
3763 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
3764 have their bitmap destroyed.
3766 * gdk/win32/gdk.def: Add gdk_root_parent.
3768 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
3774 gtk/Makefile.am: changes to compile nicely (with xlib)
3777 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
3783 * ltmain.sh: upgrade to libtool 1.3
3785 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
3788 * gtk/gtkctree.c: merges from gtk-1-2
3790 1999-04-25 Tor Lillqvist <tml@iki.fi>
3792 Support added for building using a GNU toolchain on Win32,
3793 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
3795 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
3796 * config.h.win32: Changes for gcc.
3797 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
3798 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
3799 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
3800 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
3801 Protect shl stuff unavaiilable with mingw32 headers.
3802 * gdk/win32/gdkevents.c: Fix typo.
3803 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
3804 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
3805 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
3806 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
3807 the mingw32 headers.
3808 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
3809 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
3810 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
3811 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
3812 Test for NATIVE_WIN32, not _MSC_VER.
3813 * gtk/gtkmain.c: No use warning about developer version on Win32,
3814 there aren't any non-developer versions anyhow.
3815 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
3816 * gtk/makefile.msc: Use pthread from another directory. Minor other
3819 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
3821 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
3822 default filter from the list
3824 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
3826 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
3827 when gtk_widget_grab_default() is called for a widget that
3828 is not within a GtkWindow.
3830 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
3832 * docs/gtk_tut.sgml, examples/clist.c: use a
3833 scrolled window in the clist example. Minor
3836 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
3838 * docs/gtk_tut.sgml: Style check from David King
3839 <dking@youvegotmail.net>
3841 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
3843 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
3844 compile with unknown value of GDK_WINDOWING
3846 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
3848 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
3849 after the rule is fired.
3850 (install-exec-local): Install gdkconfig.h only if the contents are
3851 different from the currently installed gdkconfig.h.
3853 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
3855 * gdk/Makefile.am (configexecincludedir): Rename from
3856 configincludedir so that gdkconfig.h will be installed
3857 as part of `make install-exec'.
3859 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
3865 * ltmain.sh: upgrade to libtool 1.2f
3867 * autogen.sh: libtool is not required to autogen gtk+
3869 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
3872 1999-03-18 Tor Lillqvist <tml@iki.fi>
3874 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
3875 declaring gdk variables exported/imported from the DLL. New image
3876 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
3877 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
3878 GDK_DRAG_PROTO_OLE2.
3880 * gdk/gdk.h: Merge in Win32 version: Two new functions,
3881 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
3882 declared only for the Win32 version, but could be in the X11
3883 version as well. (Needed for a Xlib-less gdk_imlib.)
3884 gdk_color_hash should have only one parameter. Declare
3885 gdk_threads_mutex with GDKVAR.
3887 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
3890 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
3891 per pixel, not bits.
3893 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
3894 Fetch bpp (which means bits-per-pixel here) from another place on
3895 Win32. Accept also depth==32 (which we might get on Win32) with
3898 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
3899 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
3900 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
3901 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
3902 in the backend-dependent directory, not in the common gdk
3905 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
3908 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
3910 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
3911 want to use the Gtk+ devel version (which is true, and yes - even i am
3912 currently working with the 1.2.x branch). so everyone reading this, you
3913 probably want to issue
3914 cvs checkout -r glib-1-2 glib
3916 cvs checkout -r gtk-1-2 gtk+
3917 as your next two comands.
3919 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
3921 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
3922 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
3924 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
3925 file. strongly deprecated the GTK_HAVE_* macros, we provide
3926 GTK_CHECK_VERSION() for people that need to check for certain
3929 * gtk/gtkcompat.h: removed this from CVS.
3930 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
3931 idea right from the start, it just didn't seem like that back then.
3933 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
3935 * merges from gtk-1-2:
3937 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
3939 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
3940 item factory class has been created.
3941 (gtk_item_factory_parse_rc): likewise.
3944 keep proper references for old_active_menu_item.
3945 (gtk_menu_reparent): unset the usize of the new parent,
3946 so the menu can sanely be size requested and we don't get nasty screen
3947 artefacts upon next reparentation.
3948 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
3949 enter notify. only synthesize enter notifies if the pointer really is
3950 inside the event window.
3951 (gtk_menu_popdown): use gtk_menu_shell_deselect().
3952 (gtk_menu_popup): move the background setting stuff into
3953 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
3955 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
3956 gtk_menu_shell_select_item() to select the new item.
3957 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
3958 do the right thing for deselection as well.
3960 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
3962 * gtk/gtkwidget.[hc]:
3963 (gtk_widget_accelerators_locked): return whether a widget's accelerators
3966 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
3967 existing accelerators if the widget's accelerators are locked.
3969 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
3971 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
3973 * gtk/gtkmenu.c: truely forward key press and key release events to
3974 the menu widget from the toplevel or tearoff window. we can't simply
3975 connect to that, we need to stop further processing of the events as
3978 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
3981 (gtk_menu_key_press): pass event->keyval, event->state to
3982 gtk_accelerator_valid, instead of event->keyval twice.
3983 refuse to install single letter accelerators for menus that use
3984 single letter shortcuts.
3986 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
3987 gtk_menu_ensure_uline_accel_group().
3989 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
3990 which will always return an uline accel group, made
3991 gtk_menu_get_uline_accel_group() return NULL if the group isn't
3994 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
3996 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
3998 * gtk/gtkclist.c (gtk_clist_column_title_passive):
3999 Leave button sensitive, trap button_press, button_release,
4000 motion_notify, enter_notify and leave_notify events instead.
4001 (gtk_clist_column_title_active): disconnect event handler.
4002 (gtk_clist_drag_data_get): fixed memory leak. Reported by
4003 Guillaume Laurent <glaurent@worldnet.fr>
4005 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
4007 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
4008 width/height mixups.
4010 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
4013 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
4015 * gtk/testgtk.c (create_item_factory): unref the item factory after
4016 window's destruction.
4018 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
4019 count on the menu shell around the menu item's activation, since the
4020 signal emission may cause menu shell destruction.
4022 * gtk/gtkitemfactory.c:
4023 the previous code leaked one accel group per menu. we use
4024 gtk_menu_get_uline_accel_group() now to fix that, and with that
4025 also create the underline accelerator group of the menus only if
4026 required (i.e. an underline accelerator has been specified).
4027 (gtk_item_factory_construct):
4028 (gtk_item_factory_create_item): removed code that would create an
4029 extra accel group for the menu (and leak references).
4030 (gtk_item_factory_create_item): adapted the underline accelerator
4031 installation code to properly feature gtk_menu_get_uline_accel_group().
4033 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
4034 menu->accel_group, this may return NULL if the accelerator group
4035 hasn't been set yet.
4036 added gtk_menu_get_uline_accel_group() to retrive the underline
4037 accelerator group of the menu, this will be created on demand
4038 and proper care is taken about its reference count.
4040 * gtk/gtkitemfactory.h:
4041 * gtk/gtkitemfactory.c:
4042 dumped the approach of keeping a widgets by action list on the
4043 factory since the factory<->widget destroy negotiation didn't work
4044 and would be hard to get going at all. instead we keep a list of
4045 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
4046 persistant throughout a program's life time).
4047 also, i removed the static const gchar *key_* variables, and made
4048 them inline strings (they weren't actually used anyways).
4049 (gtk_item_factory_add_item): update ifactory->items.
4050 (gtk_item_factory_destroy): destroy ifactory->items (and remove
4051 the item factory pointer from the remaining ifactory widgets).
4052 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
4053 list to find the widget.
4054 (gtk_item_factory_get_item): new function that works around
4055 gtk_item_factory_get_widget() limitations, this function will only
4056 return menu items, even for <Branch> entries.
4058 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
4060 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
4061 font hash table, if we have a GdkFontPrivate entry for this font
4062 already, simply increment its reference count, provided by Olaf Dietsche
4063 <olaf.dietsche+list.gtk@netcologne.de>.
4065 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
4066 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
4068 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
4070 * gtk/gtkcontainer.c:
4071 (gtk_container_add_with_args):
4072 (gtk_container_addv):
4073 (gtk_container_add): before adding a child to a conatiner, make sure
4074 it is (default) constructed, this is neccessary because under certain
4075 circumstances the child will get relized and mapped immediatedly, in
4076 which case it has to be constructed already.
4078 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
4080 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
4081 values > 1 as TRUE also.
4083 1999-03-16 Tor Lillqvist <tml@iki.fi>
4085 * README.win32: New file.
4087 * configure.in: Check for lstat.
4089 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
4092 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
4094 * gtk/gtk.def: Removed CRs.
4096 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
4099 * gdk/win32/makefile.msc: Correct upwards relative paths.
4101 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
4103 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
4104 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
4105 it was connecting a void function to expose_event and the int
4106 returning function to the draw signal
4108 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
4111 Use correct path to libgmodule.la when ref'ing uninstalled copy
4112 of glib. (Already in stable branch, Bug #417)
4114 1999-03-15 Tor Lillqvist <tml@iki.fi>
4116 Win32 merge and general portability stuff:
4118 * acconfig.h,configure.in: Check for <sys/time.h>.
4120 * gdk/win32: New directory (actually, been there for a while).
4122 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
4123 NATIVE_WIN32, and use these. Always case fold on Win32. No
4124 backslashed escapes on native Win32.
4126 * gtk/{gtk.def,makefile.msc}: New files.
4128 * gtk/Makefile.am: Add above new files.
4130 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
4131 instead of <strings.h>.
4133 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
4134 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
4135 <unistd.h> appropriately.
4137 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
4138 Use ABS() (from <glib.h>) instead of abs().
4140 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
4141 of gtk (and thus glib) headers, so that WIN32 will be
4142 defined. With MS C, include <direct.h> for mkdir prototype.
4144 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
4145 some casts, needed by MS C.
4147 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
4150 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
4151 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
4152 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
4154 * gtk/gtkmain.h: Mark variables for export/import on Win32.
4156 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
4157 the event is not a hint, or its window is not the slider. Needed
4160 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
4161 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
4162 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
4163 a subdirectory of the Windows directory as gtk system
4164 configuration directory.
4166 * gtk/gtkselection.c: No chunks on Win32.
4168 * gtk/gtksocket.c: Not implemented on Win32.
4170 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
4172 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
4174 * gtk/maketypes.awk: Declare variables with a macro that expands to
4175 necessary export/import magic in the case of Win32.
4177 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
4179 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
4181 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
4182 since those were meant only for gdki18n.h.
4183 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
4185 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
4187 1999-03-13 Tor Lillqvist <tml@iki.fi>
4189 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
4190 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
4192 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
4193 installed) to CFLAGS.
4195 * gdk/Makefile.am: Add rules for gdkconfig.h.
4197 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
4200 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
4201 gdkx.h anyway when compiling for X11.
4202 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
4203 general): Merge in Win32 version.
4205 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
4206 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
4207 expansion (if we don't have HAVE_PWD_H), allow for drive
4208 letters. UNC paths (\\server\share\...) are not handled yet. Also,
4209 included code from Craig Setera's port to Win32 (the one that uses
4210 X11, and the cygwin dll), even if it probably will be abandoned.
4212 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
4213 the user entered one herself. This way one can complete *.h and
4214 don't get matches on any .help files, for instance.
4216 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
4218 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
4219 font hash table, if we have a GdkFontPrivate entry for this font
4220 already, simply increment its reference count, provided by Olaf Dietsche
4221 <olaf.dietsche+list.gtk@netcologne.de>.
4223 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
4224 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
4226 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
4228 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
4229 the number of calls to gdk_draw_point() (and thus to X) by
4230 clipping the points by hand.
4232 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
4234 (gtk_handle_box_paint): Only paint the handle if the expose area
4237 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
4239 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
4241 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
4243 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
4244 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
4246 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
4248 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
4249 textmode (O_TEXT) for OS/2 version.
4251 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
4253 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
4254 GtkSpinButton, "input" and "output", to make the output more flexible.
4255 The user has to provide a mapping between adjustment->value and the
4256 output string (and vice versa, if the spin button is editable).
4257 See testgtk for examples.
4259 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
4261 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
4264 * configure.in: set gtk+ version to 1.3.0.