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