1 1999-10-19 Tor Lillqvist <tml@iki.fi>
3 * gtk/maketypes.awk: Use G_OS_WIN32.
5 * gtk/gtk.def: Add some missing entry points. Also some non-public
6 ones, but PyGTK porter claims to need them.
8 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
9 built-in type generation.
11 1999-10-14 Tor Lillqvist <tml@iki.fi>
13 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
14 GDK_FONT_FONT fonts (which is all we have for now, we don't
15 emulate fontsets). The X11 version uses plain XDrawString in that
16 case, too. The string passed to gdk_draw_text_wc seems to be in
17 fact (at least, when used by gtkentry and gtktext) either in a
18 single-byte charset, or a DBCS. Not Unicode.
20 This fixes the problem in gtkfontsel, where even if you had
21 selected a font with a non-Latin1 charset (windows-greek, for
22 instance), the preview still used Latin-1 glyphs.
24 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
25 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
26 (gdk_font_load): Recognize the demibold etc weights, even if we
27 don't have the corresponding constants in the headers.
28 (gdk_font_hash_insert): Use same hash mechanism as in the X11
29 version. Should save font resources a bit, when we don't have
30 multiple HFONTs for the same font.
32 * gdk/win32/gdkprivate.h: Add the names field as in the X11
35 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
37 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
40 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
42 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
43 layout support (as mentioned on
44 http://www.jcinteractive.com/gnome-ui/software/widgets/)
46 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
49 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
51 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
53 * configure.in (ALL_LINGUAS): Added Galician (gl)
55 1999-10-05 Tor Lillqvist <tml@iki.fi>
57 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
59 * gdk/win32/gdkcompat.c: New file, actually provide an
60 implementation for the deprecated functions. (Just temporarily.)
62 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
64 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
66 * gdk/win32/gdk.def gtk/gtk.def: Updates.
68 1999-10-05 Kjartan Maraas <kmaraas@online.no>
70 * configure.in: Added "uk" to ALL_LINGUAS.
72 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
74 * configure.in: correct checking for BeOS check
79 * gtk/gtkitemfactory.c
81 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
83 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
85 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
86 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
87 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
90 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
92 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
93 Fix a reference to window_private->destroyed.
95 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
96 (ugly) setting of an internal GdkWindow member to use
97 a _slightly_ cleaner macro.
99 * gdk/gdkprivate.h: Split GdkWindowPrivate into
100 GdkDrawablePrivate and GdkWindowPrivate.
101 Add extra macros for accessing GDK_DRAWABLE_ components.
103 * *.[ch]: Massive adjustments for the above, use the
104 new macros in a lot of places.
106 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
108 * gdk/gdktypes.h: Make GdkDrawable the base type,
111 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
113 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
115 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
117 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
119 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
121 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
122 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
124 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
126 * docs/gtk-config.1: Now autogenerated.
127 * docs/Changes-1.4.txt: started
129 1999-10-03 Tor Lillqvist <tml@iki.fi>
131 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
134 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
135 Owen did to the X11 backend.
137 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
138 ScrollWindowEx when blitting inside a window, it can't be correct
141 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
142 WM_GETMINMAXINFO is easier.
144 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
145 depth equal to the bitspixel value, not the visual's depth.
147 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
148 to 24 even if the bitspixel value is 32.
150 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
151 need to check for depth==32 when bpp==32, depth will always be 24.
153 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
155 * docs/Changes-1.4.txt: Started
157 * gtk/Makefile.am (gdk_headers): Include all the new headers.
159 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
161 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
164 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
165 header to gdkinputprivate.h.
167 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
168 unused since before 1.2.
170 1999-09-30 Tor Lillqvist <tml@iki.fi>
172 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
173 expand possible hex escapes in the font family (put there by
174 logfont_to_xlfd if the font name isn't a legal XLFD font family,
175 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
176 On Win32, add hex escapes here, too.
178 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
180 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
181 to #ifdef GDK_WINDOWING_X11.
183 [ Merges from gtk-1-2 ]
185 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
187 * configure.in: fixed "GNU Make" check to pass with new make version
190 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
192 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
193 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
194 AM_PATH_GTK() macros don't get confused by the -pre1.
196 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
198 * configure.in (REBUILD): Change check for perl5
199 to check explicitely for v >= 5.002. (5.001
200 does not work with our scripts.)
202 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
204 * configure.in: evaluate $PERL for the perl version check. added
205 --disable-rebuilds to give the user an option to completely disable
206 any source autogeneration rules.
208 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
210 * configure.in: evaluate $ac_make when checking for GNU Make.
212 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
214 * docs/Makefile.am: added generation.txt.
216 * Makefile.am: require automake 1.4, build README from README.in and
217 INSTALL from INSTALL.in in dist-hook.
220 * INSTALL.in: new files to autogenerate README and INSTALL from.
222 * configure.in: figure whether we have GNU Make
224 * docs/generation.txt: minor additions/corrections.
226 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
228 * docs/gtkfaq.sgml: FAQ Update
230 July 30, 1999 Elliot Lee <sopwith@redhat.com>
232 * configure.in: Fix autoconf warnings about cross compilation by
233 trying to provide sane defaults for AC_TRY_RUN.
235 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
238 * ltmain.sh: upgrade to libtool 1.3.3
240 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
242 * INSTALL: Indicate that the --with-glib= configure
243 time flag is unsupported.
245 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
247 * docs/generation.txt: Added a file that gives
248 documenation about the autogeneration process for
249 various autogenerated files.
251 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
253 * configure.in (LIBS): Look for libgmodule in the
256 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
258 * docs/gtk_tut.sgml: Removed references to
259 code examples in my directory on gtk.org as
260 they should all be in the tutorial now.
262 * docs/gtk_tut.sgml: Added sources for dial-test
263 and scribble-xinput programs that were previously
266 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
268 * TODO: Added entry about menu keyboard navigation, removed
271 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
273 * acinclude.m4: Standardize on func_dgettext
274 not func_gettext, so that the checks for dgettext
275 actually are paid attention to.
277 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
279 * configure.in (LIBS): Add $INTLLIBS into $LIBS
280 directly, rather than repeating the checks for
283 * INSTALL: Added information about gettext and
286 * acinclude.m4 (LIBM): Check for dgettext, not
287 just gettext. This should hopefully fix things wrt
288 systems with old versions of GNU gettext installed.
290 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
292 * configure.in (LIBS): Look for libgmodule in the
295 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
297 * autogen.sh: add --enable-maintainer-mode
299 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
301 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
303 * docs/gtk-config.1.in:
305 configure.in: gtk-config is now generated.
307 * docs/gtk-config.1: Removed, now generated.
309 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
311 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
312 handle CreateNotify itself, still put out a debuging message for
313 --gdk-debug=events. made the ReparentNotify debugging message more
315 wrap xcoords translation for ConfigureEvents into an error trap,
316 a destroy event may already be pending, and in that case, the
317 actuall coordinate values are not at all critical.
319 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
321 * gdk/gdkcc.c: Stop leaking the color_hash all over
322 the place. Simplify and improve the logic.
324 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
326 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
327 for prototypes and function implementations consistent (reported
330 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
332 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
333 send_event set in debugging output.
334 (gdk_compress_exposures): default initialize the event so we don't
335 operate on bogus values (namely send_event).
337 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
339 * gdk/gdkwindow.c: When we receive an unexpected
340 destroy notify on one of our windows, don't just
341 warn about it, also mark our windows as destroyed.
343 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
345 * gdk/gdkfont.c (gdk_font_hash_insert): Add
346 name => font and name => fontset hashes. The
347 name => fontset hash is a _big_ win since we
348 weren't previously caching fontsets at all and loading
349 fontsets is expensive. The name => font hash
350 is less of a win, but it does save us from doing
351 repeated XQueryFont calls on the same font.
353 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
354 list so we can remove font/fontset from hash.
356 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
358 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
359 and slightly confusing test. [ XInternAtom (,,TRUE)
360 will never return None ].
362 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
364 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
365 gdk/gdkwindow.c (gdk_window_set_hints):
367 Don't omit setting the properties if flags == 0 -
368 there may be an existing set of properties there
369 already. (Very old bug. Would it be better to
370 delete the property instead?)
372 * gdk/gdkselection.c (gdk_selection_property_get): Fix
373 spelling error in comment.
375 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
377 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
378 to avoid stomping over gdk_error_warnings.
380 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
381 as (bits_per_pixel + 7) / 8. This gives the same
382 result as before for multiples of 8, but actually
383 a "reasonable" value for 1bit or 4bit displays.
385 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
387 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
390 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
392 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
393 discarding configure events.
395 1999-08-18 Federico Mena Quintero <federico@redhat.com>
397 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
398 refcount is greater than zero.
400 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
402 * gdk/gdkfont.c (gdk_font_unref): Likewise.
404 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
406 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
408 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
410 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
411 that format 32 => sizeof(item) == 4. It really is
414 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
416 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
417 core dump at all on X IO errors, only core dump
418 if --enable-debug for X errors.
420 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
422 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
423 unknown window:" message. disabled ConfigureNotify discarding code,
424 because it led to events being processed out of order.
426 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
428 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
430 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
431 we export this function, supress error warnings and don't reset the
432 error code in the first half of this function.
434 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
435 code (instead of just -1) so gdk_error_trap_pop() reveals something
436 actually informative about the error that happened.
439 don't rely on gdk_error_code being -1 if an error occoured, but just
442 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
444 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
445 pointer *before* invoking the filter function, so we at least don't
446 crash if a filter is removed that is currently executed. window filters
447 *really* need to be made truely reentrant at some point.
449 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
451 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
452 PropertyNotify debug messages.
454 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
456 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
458 * gdk/gdkim.c: Fix cut-and-paste errors for
459 x/y and PreeditAttributes/StatusAttributes.
461 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
463 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
464 G_MAXINT to 2^16 to alleviate overflow problems in
465 various window managers.
467 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
469 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
472 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
474 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
475 Initialize size_hints.x and size_hints.y because kwm
476 brokenly pays attention to them.
477 (Bug #1181 - Lars Heete <hel@admin.de>)
479 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
481 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
482 return value of gdk_list_visuals().
483 (Bug #1193 - Morten Welinder <terra@diku.dk>)
485 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
487 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
488 XSetIMValues to (void *) when comparing to NULL, to workaround
489 the problem of some compilers barfing since older X headers don't
490 have the prototype for it.
492 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
494 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
495 for pseudocolor where colormap->colors was double
498 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
499 color value in the hash table with the pixel filled
500 in so when we do later hash table lookups, the color
503 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
505 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
508 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
510 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
511 pointed out by Morten Welinder <terra@diku.dk>.
513 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
515 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
516 default filter from the list
518 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
520 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
521 default filter from the list
523 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
525 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
527 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
528 g_strdup_printf instead of calcing the length separately
530 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
532 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
533 that we don't do in many other places. (Fixing duplicate
534 #include of config.h)
536 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
537 Otherwise, #ifndef XINPUT_NONE check in the latter
538 doesn't work. (Bug #546)
540 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
542 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
543 "None" case insensitive.
545 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
547 * gdk/gdkselection.c:
548 Add error traps so if the other end of the connection
551 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
553 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
554 dest_xid field into two fields - one for the window
555 to send in messages, one to indicate the last looked
556 up window for caching purposes. This is needed, so
557 that Leave messages get the correct window.
559 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
561 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
562 Fix warning created by people mucking around
563 with the gsource API.
565 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
566 Change mapping between GIOCondition and GdkInputCondition
567 to match the way the Linux kernel does it. This should
568 fix problems where closed pipes were no longer signalling
569 GDK_INPUT_READ on systems with a native poll().
571 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
573 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
574 explicitly for the string "None" - it is in the XPM
575 spec and some servers treat unknown colors in odd ways
576 (like asking the user!)
578 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
580 * gdk/gdkevents.c: made "->" into a "." of previous change so
583 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
585 * gdk/gdkevents.c (gdk_compress_exposures): Set the
586 window field of the event structure before calling
589 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
591 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
592 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
594 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
596 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
597 intermediate text property - prevents major memory
598 leak when gdk_use_mb.
599 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
601 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
603 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
604 gtk-a-higuti-990322-[0-3]
606 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
607 sizeof(wchar_t) != sizeof (GdkWChar)
609 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
610 that was causing -DX_LOCALE not to work.
612 * gtk/gtkrc.c (gtk_rc_init):
613 X_LOCALE will never have LC_MESSAGES defined
615 * gdk/gdk.c (gdk_init_check):
616 Remove --xim-preedit and --xim-status from argv properly.
618 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
619 that the client window is present on the X server
620 before we pass it to the input method.
622 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
624 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
625 if --display is specified on the command line, than
626 the drag window will not be created on that display.
628 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
630 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
631 lookups with only_if_exists == TRUE were inserting
632 bogus values into the atom cache.
634 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
636 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
637 then reset it to NULL.
641 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
642 key for g_hash_table_remove() in both functions, this prevents us
643 from accessing possibly uninitialized portions of a GdkColor structure
644 where we are only interested in its pixel value.
646 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
648 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
649 font hash table, if we have a GdkFontPrivate entry for this font
650 already, simply increment its reference count, provided by Olaf Dietsche
651 <olaf.dietsche+list.gtk@netcologne.de>.
653 1999-09-21 Tor Lillqvist <tml@iki.fi>
655 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
658 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
659 unused variables, leftovers from the X11 version.
661 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
663 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
664 downcase fields on X11.
666 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
668 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
669 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
671 1999-09-17 Tor Lillqvist <tml@iki.fi>
673 * gdk/win32/gdk.def: Add gdk_threads_mutex.
675 * gtk/makefile.msc: Correct path to libintl.
677 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
678 use of gint vs. int, and gint vs. gboolean in headers and
679 definitions. Use GtkType for the *_get_type functions. Note that
680 these changes preserve binary compatibility.
684 * gdk/gdk.h: Fix inconsistencies: gint vs int.
688 * gtk/gtkmenufactory.c
690 * gtk/gtkwidget.c: Fix inconsistencies, also gint
693 * gtk/gtkcolorsel.[ch]
695 * gtk/gtkdrawingarea.[ch]
697 * gtk/gtkhandlebox.[ch]
701 * gtk/gtkpreview.[ch]
704 * gtk/gtkstatusbar.[ch]
705 * gtk/gtktoolbar.[ch]
708 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
711 * gtk/gtkgamma.h: Fix bug, missing () in call of
712 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
714 1999-09-14 Tor Lillqvist <tml@iki.fi>
716 * gdk/gdkcolor.c (gdk_colormap_new)
717 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
718 colormap->colors was allocated twice.
720 * gdk/win32/gdk.c: Remove some unused stuff.
722 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
725 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
726 * gtk/gtklabel.h (gtk_label_get_type)
727 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
728 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
729 in a couple of places, not guint.
731 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
733 * configure.in,po/et.po: added Estonian language file
735 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
737 * configure.in,po/da.po: added Danish file
739 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
741 * docs/gtkfaq.sgml: Minor FAQ Update
743 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
745 * docs/gtkfaq.sgml: FAQ update
747 1999-08-27 Tor Lillqvist <tml@iki.fi>
749 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
750 way to get window contents continually refreshed while resizing. I
751 didn't like the effects myself, so it's not on by default.
753 * gdk/win32/gdkprivate.h: New flag variable
754 gdk_event_func_from_window_proc, FALSE by default.
756 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
757 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
758 are passed --gdk-event-func-from-window-proc.
760 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
761 and we have am event_func, call it instead of enqueing the event.
763 1999-08-23 Tor Lillqvist <tml@iki.fi>
765 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
766 Kelley: Set expose_count in GdkEventExposes correctly.
768 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
769 MULTIPLE_WINDOW_CLASSES).
771 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
772 for bug in NT, apparently NT *does* draw the end pixel, too, in
773 LineTo with a one-pixel pen, so we don't have to do it ourselves.
775 1999-08-21 Tor Lillqvist <tml@iki.fi>
777 Improvements by Hans Breuer:
779 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
781 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
782 CS_?REDRAW flags as they cause lots of (late) redraws when "show
783 window contents while dragging" is turned on. Allocate at least
784 one unique class for every GdkWindowType. If support for single
785 window-specific icons is ever needed (eg. Dialog specific), every
786 such window should get its own class.
788 1999-08-19 Tor Lillqvist <tml@iki.fi>
790 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
791 error that caused crashes.
793 1999-08-17 Tor Lillqvist <tml@iki.fi>
795 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
796 window, use ScrollWindowEx, and call UpdateWindow. This prevents
797 bugs when for instance part of the window was outside the
798 display. Thanks to Philippe Colantoni for finding and fixing this.
800 1999-08-16 Tor Lillqvist <tml@iki.fi>
802 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
803 endpoint calculations which were totally wrong. (A little RTFMing
806 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
807 from a separate directory, not from gettext, because of licensing
808 issues (we want to use the LGPL version).
810 * README.win32: Mention the intl from glibc vs from gettext issue.
812 1999-08-13 Tor Lillqvist <tml@iki.fi>
814 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
815 in the key event handling: Now AltGr chars work again. Also,
816 now Alt-digits are passed up as well as Control-digits.
817 Pass keypad plus and minus as normal plus and minus.
819 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
821 * docs/gtkfaq.sgml: FAQ Update
823 1999-07-25 Tor Lillqvist <tml@iki.fi>
826 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
829 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
830 OK, but getting closer. Guard against bogus tilt data from Wacom
831 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
832 enable easier building without Wintab.
834 * gdk/win32/gdkinput.h
835 * gdk/win32/gdkevents.c
836 * gdk/win32/gdkwindow.c: Minor changes related related to above.
838 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
839 code. As we have just one visual on Win32, no sense to have it in a
840 table, and no need for the hash table.
842 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
843 better on white background.
845 1999-07-21 Tor Lillqvist <tml@iki.fi>
847 * README.win32: Update gcc build instructions. Mention gettext is
850 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
851 supported cursor size with GetSystemMetrics.
853 * gdk/win32/gdkfont.c
854 * gtk/gtkfontsel.c: Guard against some font weight and charset
855 symbols being undefined (in mingw32 headers).
857 * gdk/win32/makefile.cygwin
858 * gtk/makefile.cygwin
859 * gtk/gtkthemes.c: No longer need to have differently named
860 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
862 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
864 * docs/gtkfaq.sgml: Long awaited FAQ update.
866 1999-07-15 Tor Lillqvist <tml@iki.fi>
868 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
869 it. Obscure bit manipulation needed.
871 * gdk/win32/gdkevents.c: Logging.
873 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
874 style (file name include compiler name) for theme engines.
876 1999-07-13 Tor Lillqvist <tml@iki.fi>
878 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
880 * gdk/win32/gdkevents.c: Fix long-standing bug in key
881 events. The key.string wasn't zero-terminated, still we strdup'ed
882 it in gdk_event_copy(). Synthesize crossing events for button
883 events before possible propagation.
885 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
887 * gdk/win32/makefile.cygwin
888 * gtk/makefile.cygwin: Use new DLL naming style for the
891 * gdk/win32/makefile.msc
892 * gtk/makefile.msc: Cosmetics mostly.
894 * gtk/gtk.def: Add missing entry points.
896 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
898 1999-07-09 Tor Lillqvist <tml@iki.fi>
900 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
901 or height is zero. Don't print a warning if Pie or Arc fails, they
902 always fail (?) for very narrow ellipses.
904 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
905 the part or the destination window corresponding to source area
906 outside of the source drawable's boundary.
908 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
909 anything if less than two points.
911 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
912 return NULL. Gtk cut-and-paste inside a single program works
913 better this way. (It always gets the clipboard contents from
914 Windows, not from its own copy, which is cleared anyway. I can't
915 say I fully understand what happens... Emulating the X selection
916 and property stuff is a bit of a mess.)
918 * gdk/win32/gdkevents.c
919 * gdk/win32/gdkproperty.c: A bit more verbose logging.
921 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
922 that never got deleted). Revamp gdk_region_shrink.
924 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
927 * gtk/gtk.def: Add some missing entry points.
929 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
932 1999-07-04 Tor Lillqvist <tml@iki.fi>
934 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
935 Control-digits specially.
937 1999-07-03 Tor Lillqvist <tml@iki.fi>
939 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
941 1999-06-28 Tor Lillqvist <tml@iki.fi>
943 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
944 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
947 1999-06-01 Jose H Mercado <jmercado@mit.edu>
949 * gtk+.spec.in: Corrected some typos in files section.
951 1999-06-15 Tor Lillqvist <tml@iki.fi>
953 * README.win32: Mention using GNU gettext.
954 * config.h.win32: Enable NLS stuff.
955 * gtk/makefile.msc: Use GNU gettext.
956 * gdk/win32/gdkdnd.c: Minor header reorg.
957 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
959 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
960 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
962 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
968 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
970 1999-05-30 Tor Lillqvist <tml@iki.fi>
972 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
973 SafeAdjustWindowRectEx. Don't override all calls to
974 AdjustWindowRectEx by it, but use it only in two places: When
975 creating a new top-level window and when moving a top-level
978 Use screen coordinate rectangle, not client rectangle, in
979 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
980 when we try to place a window so that the decoration (mainly,
981 title bar) isn't visible.
983 These changes fix the bug that showed up for instance as the
984 GIMP's saved top-level windows moving right and down (by an amount
985 equal to the window decoration) for each session. This bug showed
986 up also in testgtk's "Saved Position".
988 gdk_window_resize also redone a bit.
990 1999-05-25 Tor Lillqvist <tml@iki.fi>
992 * gtk/testgtkrc: Add (commented out) Windows-style theme
995 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
997 1999-05-18 Tor Lillqvist <tml@iki.fi>
999 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
1000 gdkx.h to a gdk subdirectory, so that applications can include
1001 these with <gdk/*.h> without trouble.
1003 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
1004 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
1005 have their bitmap destroyed.
1007 * gdk/win32/gdk.def: Add gdk_root_parent.
1009 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1015 gtk/Makefile.am: changes to compile nicely (with xlib)
1018 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
1024 * ltmain.sh: upgrade to libtool 1.3
1026 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
1029 * gtk/gtkctree.c: merges from gtk-1-2
1031 1999-04-25 Tor Lillqvist <tml@iki.fi>
1033 Support added for building using a GNU toolchain on Win32,
1034 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
1036 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
1037 * config.h.win32: Changes for gcc.
1038 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
1039 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
1040 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
1041 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
1042 Protect shl stuff unavaiilable with mingw32 headers.
1043 * gdk/win32/gdkevents.c: Fix typo.
1044 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
1045 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
1046 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
1047 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
1048 the mingw32 headers.
1049 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
1050 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
1051 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
1052 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
1053 Test for NATIVE_WIN32, not _MSC_VER.
1054 * gtk/gtkmain.c: No use warning about developer version on Win32,
1055 there aren't any non-developer versions anyhow.
1056 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
1057 * gtk/makefile.msc: Use pthread from another directory. Minor other
1060 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
1062 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
1063 default filter from the list
1065 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
1067 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
1068 when gtk_widget_grab_default() is called for a widget that
1069 is not within a GtkWindow.
1071 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
1073 * docs/gtk_tut.sgml, examples/clist.c: use a
1074 scrolled window in the clist example. Minor
1077 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
1079 * docs/gtk_tut.sgml: Style check from David King
1080 <dking@youvegotmail.net>
1082 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
1084 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
1085 compile with unknown value of GDK_WINDOWING
1087 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
1089 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
1090 after the rule is fired.
1091 (install-exec-local): Install gdkconfig.h only if the contents are
1092 different from the currently installed gdkconfig.h.
1094 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
1096 * gdk/Makefile.am (configexecincludedir): Rename from
1097 configincludedir so that gdkconfig.h will be installed
1098 as part of `make install-exec'.
1100 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
1106 * ltmain.sh: upgrade to libtool 1.2f
1108 * autogen.sh: libtool is not required to autogen gtk+
1110 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1113 1999-03-18 Tor Lillqvist <tml@iki.fi>
1115 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
1116 declaring gdk variables exported/imported from the DLL. New image
1117 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
1118 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
1119 GDK_DRAG_PROTO_OLE2.
1121 * gdk/gdk.h: Merge in Win32 version: Two new functions,
1122 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
1123 declared only for the Win32 version, but could be in the X11
1124 version as well. (Needed for a Xlib-less gdk_imlib.)
1125 gdk_color_hash should have only one parameter. Declare
1126 gdk_threads_mutex with GDKVAR.
1128 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
1131 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
1132 per pixel, not bits.
1134 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
1135 Fetch bpp (which means bits-per-pixel here) from another place on
1136 Win32. Accept also depth==32 (which we might get on Win32) with
1139 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
1140 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
1141 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
1142 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
1143 in the backend-dependent directory, not in the common gdk
1146 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
1149 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
1151 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
1152 want to use the Gtk+ devel version (which is true, and yes - even i am
1153 currently working with the 1.2.x branch). so everyone reading this, you
1154 probably want to issue
1155 cvs checkout -r glib-1-2 glib
1157 cvs checkout -r gtk-1-2 gtk+
1158 as your next two comands.
1160 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
1162 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
1163 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
1165 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
1166 file. strongly deprecated the GTK_HAVE_* macros, we provide
1167 GTK_CHECK_VERSION() for people that need to check for certain
1170 * gtk/gtkcompat.h: removed this from CVS.
1171 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
1172 idea right from the start, it just didn't seem like that back then.
1174 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
1176 * merges from gtk-1-2:
1178 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
1180 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
1181 item factory class has been created.
1182 (gtk_item_factory_parse_rc): likewise.
1185 keep proper references for old_active_menu_item.
1186 (gtk_menu_reparent): unset the usize of the new parent,
1187 so the menu can sanely be size requested and we don't get nasty screen
1188 artefacts upon next reparentation.
1189 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
1190 enter notify. only synthesize enter notifies if the pointer really is
1191 inside the event window.
1192 (gtk_menu_popdown): use gtk_menu_shell_deselect().
1193 (gtk_menu_popup): move the background setting stuff into
1194 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
1196 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
1197 gtk_menu_shell_select_item() to select the new item.
1198 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
1199 do the right thing for deselection as well.
1201 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
1203 * gtk/gtkwidget.[hc]:
1204 (gtk_widget_accelerators_locked): return whether a widget's accelerators
1207 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
1208 existing accelerators if the widget's accelerators are locked.
1210 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
1212 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
1214 * gtk/gtkmenu.c: truely forward key press and key release events to
1215 the menu widget from the toplevel or tearoff window. we can't simply
1216 connect to that, we need to stop further processing of the events as
1219 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
1222 (gtk_menu_key_press): pass event->keyval, event->state to
1223 gtk_accelerator_valid, instead of event->keyval twice.
1224 refuse to install single letter accelerators for menus that use
1225 single letter shortcuts.
1227 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
1228 gtk_menu_ensure_uline_accel_group().
1230 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
1231 which will always return an uline accel group, made
1232 gtk_menu_get_uline_accel_group() return NULL if the group isn't
1235 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
1237 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
1239 * gtk/gtkclist.c (gtk_clist_column_title_passive):
1240 Leave button sensitive, trap button_press, button_release,
1241 motion_notify, enter_notify and leave_notify events instead.
1242 (gtk_clist_column_title_active): disconnect event handler.
1243 (gtk_clist_drag_data_get): fixed memory leak. Reported by
1244 Guillaume Laurent <glaurent@worldnet.fr>
1246 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
1248 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
1249 width/height mixups.
1251 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
1254 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
1256 * gtk/testgtk.c (create_item_factory): unref the item factory after
1257 window's destruction.
1259 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
1260 count on the menu shell around the menu item's activation, since the
1261 signal emission may cause menu shell destruction.
1263 * gtk/gtkitemfactory.c:
1264 the previous code leaked one accel group per menu. we use
1265 gtk_menu_get_uline_accel_group() now to fix that, and with that
1266 also create the underline accelerator group of the menus only if
1267 required (i.e. an underline accelerator has been specified).
1268 (gtk_item_factory_construct):
1269 (gtk_item_factory_create_item): removed code that would create an
1270 extra accel group for the menu (and leak references).
1271 (gtk_item_factory_create_item): adapted the underline accelerator
1272 installation code to properly feature gtk_menu_get_uline_accel_group().
1274 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
1275 menu->accel_group, this may return NULL if the accelerator group
1276 hasn't been set yet.
1277 added gtk_menu_get_uline_accel_group() to retrive the underline
1278 accelerator group of the menu, this will be created on demand
1279 and proper care is taken about its reference count.
1281 * gtk/gtkitemfactory.h:
1282 * gtk/gtkitemfactory.c:
1283 dumped the approach of keeping a widgets by action list on the
1284 factory since the factory<->widget destroy negotiation didn't work
1285 and would be hard to get going at all. instead we keep a list of
1286 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
1287 persistant throughout a program's life time).
1288 also, i removed the static const gchar *key_* variables, and made
1289 them inline strings (they weren't actually used anyways).
1290 (gtk_item_factory_add_item): update ifactory->items.
1291 (gtk_item_factory_destroy): destroy ifactory->items (and remove
1292 the item factory pointer from the remaining ifactory widgets).
1293 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
1294 list to find the widget.
1295 (gtk_item_factory_get_item): new function that works around
1296 gtk_item_factory_get_widget() limitations, this function will only
1297 return menu items, even for <Branch> entries.
1299 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
1301 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1302 font hash table, if we have a GdkFontPrivate entry for this font
1303 already, simply increment its reference count, provided by Olaf Dietsche
1304 <olaf.dietsche+list.gtk@netcologne.de>.
1306 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1307 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1309 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
1311 * gtk/gtkcontainer.c:
1312 (gtk_container_add_with_args):
1313 (gtk_container_addv):
1314 (gtk_container_add): before adding a child to a conatiner, make sure
1315 it is (default) constructed, this is neccessary because under certain
1316 circumstances the child will get relized and mapped immediatedly, in
1317 which case it has to be constructed already.
1319 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
1321 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
1322 values > 1 as TRUE also.
1324 1999-03-16 Tor Lillqvist <tml@iki.fi>
1326 * README.win32: New file.
1328 * configure.in: Check for lstat.
1330 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
1333 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
1335 * gtk/gtk.def: Removed CRs.
1337 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
1340 * gdk/win32/makefile.msc: Correct upwards relative paths.
1342 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
1344 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
1345 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
1346 it was connecting a void function to expose_event and the int
1347 returning function to the draw signal
1349 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
1352 Use correct path to libgmodule.la when ref'ing uninstalled copy
1353 of glib. (Already in stable branch, Bug #417)
1355 1999-03-15 Tor Lillqvist <tml@iki.fi>
1357 Win32 merge and general portability stuff:
1359 * acconfig.h,configure.in: Check for <sys/time.h>.
1361 * gdk/win32: New directory (actually, been there for a while).
1363 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
1364 NATIVE_WIN32, and use these. Always case fold on Win32. No
1365 backslashed escapes on native Win32.
1367 * gtk/{gtk.def,makefile.msc}: New files.
1369 * gtk/Makefile.am: Add above new files.
1371 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
1372 instead of <strings.h>.
1374 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
1375 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
1376 <unistd.h> appropriately.
1378 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
1379 Use ABS() (from <glib.h>) instead of abs().
1381 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
1382 of gtk (and thus glib) headers, so that WIN32 will be
1383 defined. With MS C, include <direct.h> for mkdir prototype.
1385 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
1386 some casts, needed by MS C.
1388 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
1391 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
1392 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
1393 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
1395 * gtk/gtkmain.h: Mark variables for export/import on Win32.
1397 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
1398 the event is not a hint, or its window is not the slider. Needed
1401 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
1402 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
1403 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
1404 a subdirectory of the Windows directory as gtk system
1405 configuration directory.
1407 * gtk/gtkselection.c: No chunks on Win32.
1409 * gtk/gtksocket.c: Not implemented on Win32.
1411 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
1413 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
1415 * gtk/maketypes.awk: Declare variables with a macro that expands to
1416 necessary export/import magic in the case of Win32.
1418 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
1420 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
1422 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
1423 since those were meant only for gdki18n.h.
1424 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
1426 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
1428 1999-03-13 Tor Lillqvist <tml@iki.fi>
1430 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
1431 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
1433 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
1434 installed) to CFLAGS.
1436 * gdk/Makefile.am: Add rules for gdkconfig.h.
1438 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
1441 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
1442 gdkx.h anyway when compiling for X11.
1443 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
1444 general): Merge in Win32 version.
1446 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
1447 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
1448 expansion (if we don't have HAVE_PWD_H), allow for drive
1449 letters. UNC paths (\\server\share\...) are not handled yet. Also,
1450 included code from Craig Setera's port to Win32 (the one that uses
1451 X11, and the cygwin dll), even if it probably will be abandoned.
1453 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
1454 the user entered one herself. This way one can complete *.h and
1455 don't get matches on any .help files, for instance.
1457 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
1459 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1460 font hash table, if we have a GdkFontPrivate entry for this font
1461 already, simply increment its reference count, provided by Olaf Dietsche
1462 <olaf.dietsche+list.gtk@netcologne.de>.
1464 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1465 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1467 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
1469 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
1470 the number of calls to gdk_draw_point() (and thus to X) by
1471 clipping the points by hand.
1473 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
1475 (gtk_handle_box_paint): Only paint the handle if the expose area
1478 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
1480 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
1482 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
1484 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
1485 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
1487 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
1489 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
1490 textmode (O_TEXT) for OS/2 version.
1492 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
1494 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
1495 GtkSpinButton, "input" and "output", to make the output more flexible.
1496 The user has to provide a mapping between adjustment->value and the
1497 output string (and vice versa, if the spin button is editable).
1498 See testgtk for examples.
1500 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
1502 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
1505 * configure.in: set gtk+ version to 1.3.0.