]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
disconnect layout handlers earlier in the function, to avoid possible
[~andy/gtk] / ChangeLog.pre-2-6
1 2002-03-23  Havoc Pennington  <hp@pobox.com>
2
3         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
4         layout handlers earlier in the function, to avoid possible
5         reentrancy screwups
6         (gtk_text_view_invalidate): Don't install idle handlers if 
7         layout == NULL, otherwise we get problems during finalization 
8         since clearing the buffer invalidates and puts the idle handlers
9         back after we destroy the layout. #74660
10         (gtk_text_view_ensure_layout): Install the validation handlers
11         right after creating the layout.
12
13         * gtk/gtktexttagtable.c (foreach_unref): call
14         _gtk_text_buffer_notify_will_remove_tag(), #75126
15
16 2002-03-22  Havoc Pennington  <hp@pobox.com>
17
18         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
19         text to the error message about missing charsets, and use
20         g_printerr() not g_warning() since this is typically not a
21         programming error (we do not export any API to ask whether 
22         a font set will have missing charsets so apps realistically can't 
23         do anything other than try the gdk_fontset_load())
24
25         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
26         if the text view isn't editable and the user presses Return, 
27         so default buttons and such can be activated, #74937
28
29         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
30         if the insertion point is not editable and the paste 
31         is interactive, #74125
32
33         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
34         debug spew
35
36         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
37         cut/copied data right before replacing it, when we know we are
38         going to replace it. Fixes #74049
39
40 2002-03-22  Richard Hult  <rhult@codefactory.se>
41
42         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
43         value was assigned to both x and y.
44
45 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
46
47         Partial fix for problem where keypad keys acted
48         as shift-arrows in an entry rather than arrows (#74327)
49
50         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
51         results by number of modifiers in the entry. Fixes
52         problem where if a key matched both modified and unmodified
53         key bindings ... e.g., the distinguishing key binding
54         was consumed, then it was random which was used. 
55
56         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
57         Catch the case where there are multiple entries from the
58         same bindingset (with different modifiers), and use only
59         the first entry, which, with the change in _gtk_key_hash_lookup()
60         will be the preferred value.
61
62 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
63
64         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
65         leak. (#74400, Morten Welinder.)
66
67         * gtk/gtkaccelmap.c: Properly handle short returns from
68         write() calls. (Handling EINTR isn't enough... that only
69         handles the case where you were interrupted before you
70         wrote a single byte.)
71         
72         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
73         Robustify against short returns from write() calls.
74
75 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
76
77         * gtk/gtktextview.c (gtk_text_view_paint): Change
78         G_BREAKPOINT() to g_assert_not_reached ().
79         (#75865, Ashok Venkiteswaran)
80         
81 2002-03-22  Tor Lillqvist  <tml@iki.fi>
82
83         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
84         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
85         but that is just the special case of one-pixel wide one-pixel
86         on-off dotted lines. To fully implement generic X11 style dashed
87         lines a major rewrite would be needed.
88
89 2002-03-21  Matthias Clasen  <maclas@gmx.de>
90
91         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
92         fix. (Vitaly Tishkov, #75726)
93
94 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
95
96         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
97         some left over debugging code with a G_BREAKPOINT()
98         in it.
99
100 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
101
102         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
103         changing months when the user clicks on a prev-month
104         or next-month day, focus and select the new day.
105         Ignore double clicks on prev-month, next-month days.
106         (Based on suggestions from Andras Salamon, #74173)
107
108         * gtk/gtkcalendar.c: Implement the focused/unfocused
109         selected color change.
110
111 2002-03-20  Alex Larsson  <alexl@redhat.com>
112
113         Patches from Carlo E. Prelz <fluido@fluido.as>
114         Now gtkfb at least compiles and mostly works. The keyboard
115         stuff needs more loving.
116         
117         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
118         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
119         At least set the out parameters for these calls.
120
121         * gdk/linux-fb/gdkmain-fb.c:
122         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
123         Implement new functions.
124         
125 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
126
127         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
128         the text to the exact same thing, so we don't 
129         unexpectedly change the selection or cursor position.
130         (#74290, John Ellis.)
131
132 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
133
134         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
135         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
136
137 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
138
139         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
140         gtk-font-name changes for widgets that get the actual
141         default style. (#73709)
142
143 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
144
145         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
146
147         * gtk/gtktreeprivate.h: add fixed_height_check field
148
149         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
150         scroll_sync_timer and fixed_height_check
151         (do_validate_rows): add fixed_height_check. If all validated rows
152         in the first cycle have the same height, then we set that height for
153         the entire tree. This is some sort of 'fake' optimization, but helps
154         a lot for the common case. We keep validating the entire tree in
155         the background though.
156         (gtk_tree_view_set_model): reset fixed_height_check
157
158 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
159
160         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
161         a lot of warnings with Forte CC, mostly implicit
162         casts between void * and function pointers.
163         
164         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
165         state field is not a GdkModifierType. (Also #73900)
166
167 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
168
169         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
170         leftover notification of has-default. (#75508, Jacob
171         Berkman.)
172
173 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
174
175         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
176         arrow keys as accelerators, as long as some modifier
177         is pressed. (#75495)
178
179         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
180         incorrect example in the docs.
181
182 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
183
184         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
185         Fix segfault when widget->parent is NULL. 
186         (#75615, Alexey A. Malyshev) 
187
188 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
189
190         * gtk/gtkentry.c: Improve test to prevent infinite
191         loop. (#74952, Thomas Leonard)
192
193         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
194         Fix warning when toplevel menu shell isn't a menu
195         bar. (Thomas Leonard, #75602)
196
197 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
198
199         * configure.in: Use $PKG_CONFIG, not pkg-config.
200         (LEE Sau Dan, #75572)
201
202 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
203
204         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
205         of time in scroll events. (Sven Neumann, #75574)
206
207 2002-03-20  Tor Lillqvist  <tml@iki.fi>
208
209         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
210         gdk_window_get_toplevel(), as it is the top-level windows that are
211         registered for DND.
212
213         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
214
215 2002-03-19  jacob berkman  <jacob@ximian.com>
216
217         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
218         gtk_combo_func() returns NULL (bug #75464)
219
220 2002-03-18  jacob berkman  <jacob@ximian.com>
221
222         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
223         correct min/max values for the ratio property (fixes #75331)
224
225 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
226
227         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
228         Patch from Yao Zhang fixing reference count leak.
229
230         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
231         not if (!entry->editable).
232
233 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
234
235         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
236         Fix backwards conditional. (#75019, Dan Winship.)
237
238 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
239
240         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
241         do_validate_rows instead of validate_rows_handler (fix by
242         Mike Pieper, #74126)
243
244 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
245
246         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
247         return when we have an input_only window (fix by Owen Taylor)
248
249         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
250         scroll_sync_timer
251
252         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
253         (scroll_sync_handler): ditto,
254         (gtk_tree_view_unrealize): take scroll_sync_timer into account
255         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
256         calling top_row_to_dy/dy_to_top_row directly
257         -- this greatly speeds up clearing the model (#73199)
258
259         * gtk/gtktreemodelsort.c
260         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
261         for some reason I really screwed it up (fixes #74663)
262
263 2002-03-16  Sven Neumann  <sven@gimp.org>
264
265         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
266         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
267         so that the libs work correctly in a threaded environment.
268
269 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
270
271         * gtk/gtktreeviewcolumn.c
272         (gtk_tree_view_column_new_with_attributes): add example to docs,
273         as people are seeming to have trouble with this function.
274
275 2002-03-15  Tor Lillqvist  <tml@iki.fi>
276
277         * configure.in: Set MATH_LIB to empty also on Win32.
278
279 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
280
281         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
282         Fix byte shift arithmetic for big-endian. (Tracked
283         down with help from Tuomas Kuosmanen)
284
285 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
286
287         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
288         make args const, 74159
289         (gtk_tree_view_insert_column_with_attributes): ditto
290
291         * gtk/gtktreeviewcolumn.c
292         (gtk_tree_view_column_cell_process_action): remov unused variables.
293
294 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
295
296         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
297         submenu".
298
299 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
300
301         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
302         upper case variants if there is only a single keysym per keycode and
303         the key symbol has upper and lower case variants (#74512)
304
305 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
306
307         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
308         improbable reentrancy problem if a window is destroyed
309         while updates are being processed on another window. (Noticed
310         by Michael Meeks, #74708)
311
312 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
313
314         * gtk/gtktreemodelsort.c
315         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
316
317
318 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
319
320         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
321         removing keys from the key hash, reinsert the right list
322         back into the hash. (Dave Camp, #74571)
323
324 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
325
326         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
327         macro that was defined in terms of the now-gone GTK_CONNECTED
328         flag. (Seth Burgess, #74028)
329
330 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
331
332         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
333         the acceleratable_groups qdata because qdata isn't removed
334         on ->dispose but rather on ->finalize. (#74569, found
335         by Matt Wilson.)
336
337 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
338
339         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
340         cut-n-paste bug.
341
342 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
343
344         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
345         filenames.
346         
347 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
348
349         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
350         Fix incorrect return value, filter out returns of 0x7f for
351         the delete key. (#74179, Kang Jeong-He)
352
353 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
354
355         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
356         foreach function.
357
358 2002-03-11  Matthias Clasen  <maclas@gmx.de>
359
360         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
361         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
362         (#69244)
363
364 2002-03-11  James Henstridge  <james@daa.com.au>
365
366         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
367         compatibility without breaking things for people using 1.4.
368
369 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
370
371         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
372         right behavior.
373
374 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
375
376         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
377         cursor path and not with the selected iter in the 'decide to edit'
378         check
379