]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
4a78e24cea543092d9c38efd615ff0c25cc10225
[~andy/gtk] / ChangeLog.pre-2-0
1 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
2
3         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
4           default filter from the list
5
6 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
7
8         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
9          when gtk_widget_grab_default() is called for a widget that
10          is not within a GtkWindow.
11
12 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
13
14         * docs/gtk_tut.sgml, examples/clist.c: use a
15           scrolled window in the clist example. Minor
16           tutorial fixes.
17
18 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19
20         * docs/gtk_tut.sgml: Style check from David King
21           <dking@youvegotmail.net>
22
23 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
24
25         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
26         compile with unknown value of GDK_WINDOWING
27
28 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
29
30         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
31         after the rule is fired.
32         (install-exec-local): Install gdkconfig.h only if the contents are
33         different from the currently installed gdkconfig.h.
34
35 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
36
37         * gdk/Makefile.am (configexecincludedir): Rename from 
38         configincludedir so that gdkconfig.h will be installed 
39         as part of `make install-exec'. 
40
41 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
42
43         * acinclude.m4
44         * config.guess
45         * config.sub
46         * ltconfig
47         * ltmain.sh: upgrade to libtool 1.2f
48
49         * autogen.sh: libtool is not required to autogen gtk+
50
51         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
52         needed)
53
54 1999-03-18  Tor Lillqvist  <tml@iki.fi>
55
56         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
57         declaring gdk variables exported/imported from the DLL. New image
58         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
59         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
60         GDK_DRAG_PROTO_OLE2.
61
62         * gdk/gdk.h: Merge in Win32 version: Two new functions,
63         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
64         declared only for the Win32 version, but could be in the X11
65         version as well. (Needed for a Xlib-less gdk_imlib.)
66         gdk_color_hash should have only one parameter. Declare
67         gdk_threads_mutex with GDKVAR.
68         
69         * gdk/gdkcolor.c (gdk_color_hash): As a hash function should have
70         just one parameter.
71
72         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
73         per pixel, not bits.
74
75         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
76         Fetch bpp (which means bits-per-pixel here) from another place on
77         Win32. Accept also depth==32 (which we might get on Win32) with
78         bpp==32.
79
80         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
81         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
82         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
83         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
84         in the backend-dependent directory, not in the common gdk
85         directory.
86
87         * gtk/testgtk.c: Ditto. Also, don't use ../gdk patchs to gdk
88         headers.
89
90 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
91
92         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
93         want to use the Gtk+ devel version (which is true, and yes - even i am
94         currently working with the 1.2.x branch). so everyone reading this, you
95         probably want to issue
96         cvs checkout -r glib-1-2 glib
97         and
98         cvs checkout -r gtk-1-2 gtk+
99         as your next two comands.
100
101 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
102
103         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
104         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
105
106         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
107         file. strongly deprecated the GTK_HAVE_* macros, we provide
108         GTK_CHECK_VERSION() for people that need to check for certain
109         Gtk+ versions.
110
111         * gtk/gtkcompat.h: removed this from CVS.
112         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
113         idea right from the start, it just didn't seem like that back then.
114
115 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
116
117         * merges from gtk-1-2:
118
119 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
120
121         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
122         item factory class has been created.
123         (gtk_item_factory_parse_rc): likewise.
124
125         * gtk/gtkmenu.c:
126         keep proper references for old_active_menu_item.
127         (gtk_menu_reparent): unset the usize of the new parent,
128         so the menu can sanely be size requested and we don't get nasty screen
129         artefacts upon next reparentation.
130         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
131         enter notify. only synthesize enter notifies if the pointer really is
132         inside the event window.
133         (gtk_menu_popdown): use gtk_menu_shell_deselect().
134         (gtk_menu_popup): move the background setting stuff into
135         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
136
137         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
138         gtk_menu_shell_select_item() to select the new item.
139         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
140         do the right thing for deselection as well.
141
142 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
143
144         * gtk/gtkwidget.[hc]:
145         (gtk_widget_accelerators_locked): return whether a widget's accelerators
146         are locked.
147
148         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
149         existing accelerators if the widget's accelerators are locked.
150
151 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
152
153         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
154
155         * gtk/gtkmenu.c: truely forward key press and key release events to
156         the menu widget from the toplevel or tearoff window. we can't simply
157         connect to that, we need to stop further processing of the events as
158         well.
159
160 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
161
162         * gtk/gtkmenu.c:
163         (gtk_menu_key_press): pass event->keyval, event->state to
164         gtk_accelerator_valid, instead of event->keyval twice.
165         refuse to install single letter accelerators for menus that use
166         single letter shortcuts.
167
168         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
169         gtk_menu_ensure_uline_accel_group().
170
171         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
172         which will always return an uline accel group, made
173         gtk_menu_get_uline_accel_group() return NULL if the group isn't
174         yet created.
175
176 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
177
178         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
179
180         * gtk/gtkclist.c (gtk_clist_column_title_passive):
181         Leave button sensitive, trap  button_press, button_release,
182         motion_notify, enter_notify and leave_notify events instead.
183         (gtk_clist_column_title_active): disconnect event handler.
184         (gtk_clist_drag_data_get): fixed memory leak. Reported by
185         Guillaume Laurent <glaurent@worldnet.fr>
186
187 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
188
189         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
190         width/height mixups.
191
192         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
193         if needed.
194
195 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
196
197         * gtk/testgtk.c (create_item_factory): unref the item factory after
198         window's destruction.
199
200         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
201         count on the menu shell around the menu item's activation, since the
202         signal emission may cause menu shell destruction.
203
204         * gtk/gtkitemfactory.c:
205         the previous code leaked one accel group per menu. we use
206         gtk_menu_get_uline_accel_group() now to fix that, and with that
207         also create the underline accelerator group of the menus only if
208         required (i.e. an underline accelerator has been specified).
209         (gtk_item_factory_construct):
210         (gtk_item_factory_create_item): removed code that would create an
211         extra accel group for the menu (and leak references).
212         (gtk_item_factory_create_item): adapted the underline accelerator
213         installation code to properly feature gtk_menu_get_uline_accel_group().
214
215         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
216         menu->accel_group, this may return NULL if the accelerator group
217         hasn't been set yet.
218         added gtk_menu_get_uline_accel_group() to retrive the underline
219         accelerator group of the menu, this will be created on demand
220         and proper care is taken about its reference count.
221
222         * gtk/gtkitemfactory.h:
223         * gtk/gtkitemfactory.c:
224         dumped the approach of keeping a widgets by action list on the
225         factory since the factory<->widget destroy negotiation didn't work
226         and would be hard to get going at all. instead we keep a list of
227         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
228         persistant throughout a program's life time).
229         also, i removed the static const gchar *key_* variables, and made
230         them inline strings (they weren't actually used anyways).
231         (gtk_item_factory_add_item): update ifactory->items.
232         (gtk_item_factory_destroy): destroy ifactory->items (and remove
233         the item factory pointer from the remaining ifactory widgets).
234         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
235         list to find the widget.
236         (gtk_item_factory_get_item): new function that works around
237         gtk_item_factory_get_widget() limitations, this function will only
238         return menu items, even for <Branch> entries.
239
240 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
241
242         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
243         font hash table, if we have a GdkFontPrivate entry for this font
244         already, simply increment its reference count, provided by Olaf Dietsche
245         <olaf.dietsche+list.gtk@netcologne.de>.
246
247         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
248         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
249
250 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
251
252         * gtk/gtkcontainer.c:
253         (gtk_container_add_with_args):
254         (gtk_container_addv):
255         (gtk_container_add): before adding a child to a conatiner, make sure
256         it is (default) constructed, this is neccessary because under certain
257         circumstances the child will get relized and mapped immediatedly, in
258         which case it has to be constructed already.
259
260 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
261
262         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
263         values > 1 as TRUE also.
264
265 1999-03-16  Tor Lillqvist  <tml@iki.fi>
266
267         * README.win32: New file.
268                 
269         * configure.in: Check for lstat.
270
271         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
272         completeness.
273
274         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
275
276         * gtk/gtk.def: Removed CRs.
277
278         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
279         ..\gdk\win32).
280
281         * gdk/win32/makefile.msc: Correct upwards relative paths.
282         
283 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
284
285         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
286           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
287           it was connecting a void function to expose_event and the int
288           returning function to the draw signal
289
290 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
291
292         * configure.in:
293         Use correct path to libgmodule.la when ref'ing uninstalled copy
294         of glib.  (Already in stable branch, Bug #417)
295
296 1999-03-15  Tor Lillqvist  <tml@iki.fi>
297
298         Win32 merge and general portability stuff:
299                 
300         * acconfig.h,configure.in: Check for <sys/time.h>.
301
302         * gdk/win32: New directory (actually, been there for a while).
303         
304         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
305         NATIVE_WIN32, and use these. Always case fold on Win32. No
306         backslashed escapes on native Win32.
307
308         * gtk/{gtk.def,makefile.msc}: New files.
309
310         * gtk/Makefile.am: Add above new files.
311         
312         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
313         instead of <strings.h>.
314
315         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
316         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
317         <unistd.h> appropriately.
318
319         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
320         Use ABS() (from <glib.h>) instead of abs().
321         
322         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
323         of gtk (and thus glib) headers, so that WIN32 will be
324         defined. With MS C, include <direct.h> for mkdir prototype.
325
326         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
327         some casts, needed by MS C.
328
329         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
330         implemented).
331
332         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
333         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
334         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
335
336         * gtk/gtkmain.h: Mark variables for export/import on Win32.
337                 
338         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
339         the event is not a hint, or its window is not the slider. Needed
340         on Win32, at least.
341
342         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
343         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
344         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
345         a subdirectory of the Windows directory as gtk system
346         configuration directory.
347
348         * gtk/gtkselection.c: No chunks on Win32.
349
350         * gtk/gtksocket.c: Not implemented on Win32.
351
352         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
353
354         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
355
356         * gtk/maketypes.awk: Declare variables with a macro that expands to
357         necessary export/import magic in the case of Win32.
358                 
359         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
360
361 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
362
363         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
364         since those were meant only for gdki18n.h.  
365         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
366         for widechar tests.
367         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
368
369 1999-03-13  Tor Lillqvist  <tml@iki.fi>
370
371         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
372         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
373
374         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
375         installed) to CFLAGS.
376
377         * gdk/Makefile.am: Add rules for gdkconfig.h.
378
379         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
380         APIs.
381
382         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
383         gdkx.h anyway when compiling for X11.
384         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
385         general): Merge in Win32 version.
386         
387         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
388         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
389         expansion (if we don't have HAVE_PWD_H), allow for drive
390         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
391         included code from Craig Setera's port to Win32 (the one that uses
392         X11, and the cygwin dll), even if it probably will be abandoned.
393
394         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
395         the user entered one herself.  This way one can complete *.h and
396         don't get matches on any .help files, for instance.
397         
398 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
399
400         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
401         font hash table, if we have a GdkFontPrivate entry for this font
402         already, simply increment its reference count, provided by Olaf Dietsche
403         <olaf.dietsche+list.gtk@netcologne.de>.
404
405         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
406         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
407
408 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
409
410         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
411         the number of calls to gdk_draw_point() (and thus to X) by
412         clipping the points by hand.
413
414         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
415         the clip parameter.
416         (gtk_handle_box_paint): Only paint the handle if the expose area
417         intersects it.
418
419 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
420
421         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
422
423 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
424
425         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
426         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
427
428 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
429
430         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
431          textmode (O_TEXT) for OS/2 version.
432
433 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
434
435         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
436         GtkSpinButton, "input" and "output", to make the output more flexible.
437         The user has to provide a mapping between adjustment->value and the
438         output string (and vice versa, if the spin button is editable). 
439         See testgtk for examples.
440
441 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
442
443         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
444         new one.
445         
446         * configure.in: set gtk+ version to 1.3.0.