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