]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
66bc2169656890a2aa4c42d69bbb4f1689beec1a
[~andy/gtk] / ChangeLog.pre-2-6
1 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
4         Don't show the window unless the widget is mapped.
5         (#76742, Dennis Björklund, Soeren Sandmann)
6
7 2002-03-29  Hans Breuer  <hans@breuer.org>
8
9         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
10         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
11         to be with lines width > 50); Render horizontal and vertical
12         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
13         and Dia look nice ...
14
15         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
16         num_pen_dashes to _GdkGCWin32
17         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
18         the guesses from dashes to windoze line styles.
19         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
20         Win9x, which does not support PS_USERSTYLE.
21         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
22         <horizontal|vertical>. Use them if not running on NT in
23         gdk_win32_draw_<rectangle|segments|lines> ()
24
25         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
26         for keyval == 0 to avoid to have zeros in all menu entries 
27         without accelerator.
28
29 2002-03-29  Jakub Steiner <jimmac@ximian.com>
30
31         * gtk/stock-icons/stock_add_24.png:
32         * gtk/stock-icons/stock_add_16.png:
33         * gtk/stock-icons/stock_remove_24.png:
34         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
35           works better. the old box was too clumsy
36
37 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
38
39         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
40         names, alert the user with g_message() instead of g_warning() and
41         put out the actual conversion error.
42
43 2002-03-28  Dave Camp  <dave@ximian.com>
44
45         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
46         the handler if the widget isn't realized.
47
48 2002-03-28  Jakub Steiner <jimmac@ximian.com>
49
50         * gtk/stock-icons/stock_font*:
51         * gtk/stock-icons/stock_align*:
52         * gtk/stock-icons/stock_text*: better solution to the dark theme
53           problem. Also looks more pretty IMHO
54
55 2002-03-27  Matthias Clasen  <maclas@gmx.de>
56
57         * configure.in: Try to find libpng via pkg-config first,
58         since libpng-1.2.2 will come with a .pc file.
59
60 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
61
62         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
63         page->last_focus_child to NULL as well as removing the
64         weak reference, to deal with reentrancy in set_focus_child().
65         (#76634, Dennis Björklund)
66
67 2002-03-27  Murray Cumming  <murrayc@usa.net>
68  
69         * gtk/gtktreeview.c: Corrected registered return type of
70         "move-cursor" signal. Had to add a marshaller to 
71         gtk/gtkmarshalers.list.
72         
73 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
74
75         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
76         some more (position before realizing) fixing problems with 
77         arrows popping up at the wrong time (#73386), hopefully not
78         introducing other problems. (Reported by Ettore Perrazoli, others)
79
80 2002-03-26  Dave Camp  <dave@ximian.com>
81
82         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
83         after calling gtk_tree_view_row_activated() rather than before.
84
85 2002-03-25  Sven Neumann  <sven@gimp.org>
86
87         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
88         font_description before assigning a new one.
89         (gtk_rc_parse_stock): always unref the created icon_set. #76289
90         
91 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
92
93         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
94         kill code duplicated in gtk_binding_entry_add_signall.
95
96 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
97
98         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
99
100         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
101         a warning
102
103         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
104         when we emit row_activated so that listeners of this signal can
105         grab the mouse, #75629
106
107 2002-03-23  Havoc Pennington  <hp@pobox.com>
108
109         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
110         invalidate the line containing start, even if the [start,end)
111         range is empty (just invalidate [start,end], essentially).
112         Partially fixes #72374
113
114 2002-03-23  Havoc Pennington  <hp@pobox.com>
115
116         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
117         progress, patch from db@zigo.dhs.org, #74620
118
119 2002-03-23  Havoc Pennington  <hp@pobox.com>
120
121         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
122         selection for pageup/pagedown and ctrl+pageup/pagedown if 
123         shift is held. more of #53934
124
125 2002-03-23  Havoc Pennington  <hp@pobox.com>
126
127         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
128         layout handlers earlier in the function, to avoid possible
129         reentrancy screwups
130         (gtk_text_view_invalidate): Don't install idle handlers if 
131         layout == NULL, otherwise we get problems during finalization 
132         since clearing the buffer invalidates and puts the idle handlers
133         back after we destroy the layout. #74660
134         (gtk_text_view_ensure_layout): Install the validation handlers
135         right after creating the layout.
136
137         * gtk/gtktexttagtable.c (foreach_unref): call
138         _gtk_text_buffer_notify_will_remove_tag(), #75126
139
140 2002-03-22  Havoc Pennington  <hp@pobox.com>
141
142         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
143         text to the error message about missing charsets, and use
144         g_printerr() not g_warning() since this is typically not a
145         programming error (we do not export any API to ask whether 
146         a font set will have missing charsets so apps realistically can't 
147         do anything other than try the gdk_fontset_load())
148
149         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
150         if the text view isn't editable and the user presses Return, 
151         so default buttons and such can be activated, #74937
152
153         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
154         if the insertion point is not editable and the paste 
155         is interactive, #74125
156
157         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
158         debug spew
159
160         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
161         cut/copied data right before replacing it, when we know we are
162         going to replace it. Fixes #74049
163
164 2002-03-22  Richard Hult  <rhult@codefactory.se>
165
166         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
167         value was assigned to both x and y.
168
169 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
170
171         Partial fix for problem where keypad keys acted
172         as shift-arrows in an entry rather than arrows (#74327)
173
174         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
175         results by number of modifiers in the entry. Fixes
176         problem where if a key matched both modified and unmodified
177         key bindings ... e.g., the distinguishing key binding
178         was consumed, then it was random which was used. 
179
180         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
181         Catch the case where there are multiple entries from the
182         same bindingset (with different modifiers), and use only
183         the first entry, which, with the change in _gtk_key_hash_lookup()
184         will be the preferred value.
185
186 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
187
188         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
189         leak. (#74400, Morten Welinder.)
190
191         * gtk/gtkaccelmap.c: Properly handle short returns from
192         write() calls. (Handling EINTR isn't enough... that only
193         handles the case where you were interrupted before you
194         wrote a single byte.)
195         
196         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
197         Robustify against short returns from write() calls.
198
199 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
200
201         * gtk/gtktextview.c (gtk_text_view_paint): Change
202         G_BREAKPOINT() to g_assert_not_reached ().
203         (#75865, Ashok Venkiteswaran)
204         
205 2002-03-22  Tor Lillqvist  <tml@iki.fi>
206
207         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
208         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
209         but that is just the special case of one-pixel wide one-pixel
210         on-off dotted lines. To fully implement generic X11 style dashed
211         lines a major rewrite would be needed.
212
213 2002-03-21  Matthias Clasen  <maclas@gmx.de>
214
215         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
216         fix. (Vitaly Tishkov, #75726)
217
218 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
219
220         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
221         some left over debugging code with a G_BREAKPOINT()
222         in it.
223
224 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
225
226         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
227         changing months when the user clicks on a prev-month
228         or next-month day, focus and select the new day.
229         Ignore double clicks on prev-month, next-month days.
230         (Based on suggestions from Andras Salamon, #74173)
231
232         * gtk/gtkcalendar.c: Implement the focused/unfocused
233         selected color change.
234
235 2002-03-20  Alex Larsson  <alexl@redhat.com>
236
237         Patches from Carlo E. Prelz <fluido@fluido.as>
238         Now gtkfb at least compiles and mostly works. The keyboard
239         stuff needs more loving.
240         
241         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
242         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
243         At least set the out parameters for these calls.
244
245         * gdk/linux-fb/gdkmain-fb.c:
246         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
247         Implement new functions.
248         
249 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
250
251         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
252         the text to the exact same thing, so we don't 
253         unexpectedly change the selection or cursor position.
254         (#74290, John Ellis.)
255
256 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
257
258         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
259         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
260
261 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
262
263         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
264         gtk-font-name changes for widgets that get the actual
265         default style. (#73709)
266
267 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
268
269         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
270
271         * gtk/gtktreeprivate.h: add fixed_height_check field
272
273         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
274         scroll_sync_timer and fixed_height_check
275         (do_validate_rows): add fixed_height_check. If all validated rows
276         in the first cycle have the same height, then we set that height for
277         the entire tree. This is some sort of 'fake' optimization, but helps
278         a lot for the common case. We keep validating the entire tree in
279         the background though.
280         (gtk_tree_view_set_model): reset fixed_height_check
281
282 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
283
284         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
285         a lot of warnings with Forte CC, mostly implicit
286         casts between void * and function pointers.
287         
288         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
289         state field is not a GdkModifierType. (Also #73900)
290
291 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
292
293         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
294         leftover notification of has-default. (#75508, Jacob
295         Berkman.)
296
297 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
298
299         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
300         arrow keys as accelerators, as long as some modifier
301         is pressed. (#75495)
302
303         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
304         incorrect example in the docs.
305
306 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
307
308         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
309         Fix segfault when widget->parent is NULL. 
310         (#75615, Alexey A. Malyshev) 
311
312 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
313
314         * gtk/gtkentry.c: Improve test to prevent infinite
315         loop. (#74952, Thomas Leonard)
316
317         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
318         Fix warning when toplevel menu shell isn't a menu
319         bar. (Thomas Leonard, #75602)
320
321 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
322
323         * configure.in: Use $PKG_CONFIG, not pkg-config.
324         (LEE Sau Dan, #75572)
325
326 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
327
328         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
329         of time in scroll events. (Sven Neumann, #75574)
330
331 2002-03-20  Tor Lillqvist  <tml@iki.fi>
332
333         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
334         gdk_window_get_toplevel(), as it is the top-level windows that are
335         registered for DND.
336
337         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
338
339 2002-03-19  jacob berkman  <jacob@ximian.com>
340
341         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
342         gtk_combo_func() returns NULL (bug #75464)
343
344 2002-03-18  jacob berkman  <jacob@ximian.com>
345
346         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
347         correct min/max values for the ratio property (fixes #75331)
348
349 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
350
351         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
352         Patch from Yao Zhang fixing reference count leak.
353
354         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
355         not if (!entry->editable).
356
357 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
358
359         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
360         Fix backwards conditional. (#75019, Dan Winship.)
361
362 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
363
364         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
365         do_validate_rows instead of validate_rows_handler (fix by
366         Mike Pieper, #74126)
367
368 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
369
370         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
371         return when we have an input_only window (fix by Owen Taylor)
372
373         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
374         scroll_sync_timer
375
376         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
377         (scroll_sync_handler): ditto,
378         (gtk_tree_view_unrealize): take scroll_sync_timer into account
379         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
380         calling top_row_to_dy/dy_to_top_row directly
381         -- this greatly speeds up clearing the model (#73199)
382
383         * gtk/gtktreemodelsort.c
384         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
385         for some reason I really screwed it up (fixes #74663)
386
387 2002-03-16  Sven Neumann  <sven@gimp.org>
388
389         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
390         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
391         so that the libs work correctly in a threaded environment.
392
393 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
394
395         * gtk/gtktreeviewcolumn.c
396         (gtk_tree_view_column_new_with_attributes): add example to docs,
397         as people are seeming to have trouble with this function.
398
399 2002-03-15  Tor Lillqvist  <tml@iki.fi>
400
401         * configure.in: Set MATH_LIB to empty also on Win32.
402
403 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
404
405         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
406         Fix byte shift arithmetic for big-endian. (Tracked
407         down with help from Tuomas Kuosmanen)
408
409 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
410
411         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
412         make args const, 74159
413         (gtk_tree_view_insert_column_with_attributes): ditto
414
415         * gtk/gtktreeviewcolumn.c
416         (gtk_tree_view_column_cell_process_action): remov unused variables.
417
418 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
419
420         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
421         submenu".
422
423 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
424
425         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
426         upper case variants if there is only a single keysym per keycode and
427         the key symbol has upper and lower case variants (#74512)
428
429 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
430
431         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
432         improbable reentrancy problem if a window is destroyed
433         while updates are being processed on another window. (Noticed
434         by Michael Meeks, #74708)
435
436 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
437
438         * gtk/gtktreemodelsort.c
439         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
440
441
442 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
443
444         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
445         removing keys from the key hash, reinsert the right list
446         back into the hash. (Dave Camp, #74571)
447
448 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
449
450         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
451         macro that was defined in terms of the now-gone GTK_CONNECTED
452         flag. (Seth Burgess, #74028)
453
454 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
455
456         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
457         the acceleratable_groups qdata because qdata isn't removed
458         on ->dispose but rather on ->finalize. (#74569, found
459         by Matt Wilson.)
460
461 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
462
463         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
464         cut-n-paste bug.
465
466 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
467
468         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
469         filenames.
470         
471 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
472
473         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
474         Fix incorrect return value, filter out returns of 0x7f for
475         the delete key. (#74179, Kang Jeong-He)
476
477 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
478
479         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
480         foreach function.
481
482 2002-03-11  Matthias Clasen  <maclas@gmx.de>
483
484         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
485         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
486         (#69244)
487
488 2002-03-11  James Henstridge  <james@daa.com.au>
489
490         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
491         compatibility without breaking things for people using 1.4.
492
493 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
494
495         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
496         right behavior.
497
498 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
499
500         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
501         cursor path and not with the selected iter in the 'decide to edit'
502         check
503