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