]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Use gtk_entry_get_public_chars. Fixes #79532.
[~andy/gtk] / ChangeLog.pre-2-6
1 2002-04-22  Anders Carlsson  <andersca@gnu.org>
2
3         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
4         gtk_entry_get_public_chars. Fixes #79532.
5
6 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
7
8         This commit adds stock icon functionality to GtkCellRendererPixbuf
9         which is totally cool.
10
11         * gtk/gtkcellrendererpixbuf.h: add some fields
12
13         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
14         properties, add some stock icon rendering code.
15
16         * demos/gtk-demo/stock_browser.c: modified to use the stock
17         icon stuff in the cellrendererpixbuf instead of its own stock icon
18         rendering code.
19
20
21 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
22
23         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
24         Save x and y in window_private.
25
26         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
27         Move plug window outside the visible area to avoid flashing until
28         the first size_allocate.
29
30 2002-04-21  Matthias Clasen  <maclas@gmx.de>
31
32         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
33         description of match_start and match_end return values.  (#57929)
34
35         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
36         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
37         comment markers on freeform comments.
38
39         * gtk/gtktreemodelsort.c
40         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
41
42 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
43
44         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
45
46 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
47
48         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
49         NULL for color to mean "unmodify"
50
51         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
52         font_desc to mean "unmodify".
53
54 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
55
56         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
57         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
58         if window is a GdkWindow,
59         (gdk_bitmap_create_from_data): ditto,
60         (gdk_pixmap_create_from_data): ditto
61
62 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
63
64         Fixes #50310.
65
66         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
67
68         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
69         and add a small note about that function,
70         (gtk_tree_view_button_press): check for double click and
71         "not having an autosize" column before autosizing the column,
72         
73         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
74         call _gtk_tree_view_column_autosize to update autosized column width
75         (gtk_tree_view_column_set_max_width): ditto
76
77 2002-04-20  Matthias Clasen  <maclas@gmx.de>
78
79         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
80         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
81         gdk/TODO: Remove some files whose content is either obsolete or
82         has been moved elsewhere.
83
84         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
85         to these files.
86         
87 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
88
89         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
90         if tree_view->priv->edited_column != NULL (fixes #76066)
91
92 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
93
94         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
95         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
96         size for the tree (fixes #72729),
97         (gtk_tree_view_real_start_editing): correct cell_area->y for
98         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
99
100 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
101
102         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
103         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
104         is a more sane name.
105
106         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
107         instead of ->priv->cursor, check for the anchor at another place, as
108         you can go in edit mode without having an anchor.
109
110 2002-04-18  Matthias Clasen  <maclas@gmx.de>
111
112         * gtk/gtkitemfactory.c:
113         * gtk/gtkiconfactory.c:
114         * gtk/gtkwidget.c:
115         * gtk/gtkstyle.c:
116         * gtk/gtkrc.c:
117         * gtk/gtktreeviewcolumn.c:
118         * gtk/gtkdialog.c:
119         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
120         documentation to bring the produced Docbook closer to XML.
121
122 2002-04-18  Tor Lillqvist  <tml@iki.fi>
123
124         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
125         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
126         thanks to David Sterba for noticing.
127
128         * gtk/gtkmain.h
129         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
130         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
131         Win32 whether compiled with -fnative-struct or not. Unfortunately
132         this wan't noticed until now. So, from now on, check some other
133         struct, too, for which the use of -fnative-struct still
134         matters. GtkBox is one such.
135
136 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
137
138         * gtk/gtktreemodelsort.c
139         (gtk_tree_model_sort_convert_path_to_child_path): so this function
140         was completely broken. Fix it and improve readability.
141
142 2002-04-17  Anders Carlsson  <andersca@gnu.org>
143
144         * tests/testtreeedit.c (button_press_event): Add a small
145         test case.
146
147 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
148
149         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
150
151 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
152
153         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
154         ->priv->cursor and ->priv->anchor rowrefs before removing
155         node->children from the rbtree. Also check the
156         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
157         (I think I really need to rename those two someday).
158
159 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
160
161         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
162         from locked accel groups.
163
164         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
165         accel path is from a locked accel group.
166
167 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
168
169         * gtk/gtkcontainer.c (gtk_container_focus): include internal
170         children when doing focus.
171         (gtk_container_get_all_children): new static function to include
172         internal children when making a list of them.
173
174 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
175
176         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
177         _gtk_tree_view_column_get_neighbor_sizes
178
179         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
180         real_width field,
181         (_gtk_tree_view_column_get_editable_cell): implement,
182         (gtk_tree_view_column_cell_process_action): fill info->real_width
183         (_gtk_tree_view_column_get_neighbor_sizes): implement
184
185         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
186         widget" show up with the same size as the actual cell, so it doesnt
187         cover the complete column if there are any other cells in that column.
188
189 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
190
191         * gtk/gtkfilesel.c: Fix typo in message.
192
193 2002-04-13  Havoc Pennington  <hp@pobox.com>
194
195         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
196         the target pixbuf AFTER filling in width/height, so that 
197         passing in -1 for width/height will work.
198         
199 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
200
201         Fixes #75510
202
203         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
204         function work correctly and more sane
205
206         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
207         node->children from rbtree before emitting GtkTreeSelection::changed
208
209 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
210
211         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
212         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
213         (gtk_cell_renderer_text_class_init): for some reason our default for
214         editable was TRUE, of course this is FALSE.
215         (gtk_cell_renderer_text_set_property): update mode when editable
216         has been changed.
217
218 2002-04-12  jacob berkman  <jacob@ximian.com>
219
220         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
221         which breaks big-endian machines (fixes #73585)
222
223 2002-04-12  Havoc Pennington  <hp@redhat.com>
224
225         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
226         remove_weak_pointer to just before we free the page, to be sure 
227         it doesn't get re-added. #75282
228
229 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
230
231         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
232         clamp_node argument
233         (toplevel): update usages of gtk_tree_view_real_set_cursor,
234         (gtk_tree_view_focus_to_cursor): don't let
235         gtk_tree_view_real_set_cursor clamp the node, so you won't get
236         unexpected scrolling
237
238 2002-04-11  Michael Meeks  <michael@ximian.com>
239
240         * gtk/gtklabel.c
241         (gtk_label_parse_uline, gtk_label_set_text),
242         (gtk_label_set_text_with_mnemonic): add freeze / thaws
243         to stop deluge of 'notify' signals.
244
245 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
246
247         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
248         private _gtk_menu_shell_activate() to encapsulate
249         cut-and-paste code.
250
251         * gtk/gtkmenubar.c: Select the first item on the menu bar
252         for F10 rather than acting as if the user pressed <Alt>F
253         to select the file manager.
254
255 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
256
257         Fix problems with HandleBox and focusing - #78232
258
259         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
260         GtkHandleBox / GnomeDock style window heirarchy / widget
261         heirarchy disconnects. :-(. 
262
263         * gtk/gtkcontainer.c: Handle failures from
264         gtk_widget_translate_coordinates (Focusing is not right, but at
265         least it doesn't go into infinite loops.)
266
267 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
268
269         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
270         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
271         even if we aren't currently in a resize container... we need
272         this to properly handle size changes to widgets that are
273         being moved from one heirarchy to another. (#78226)
274
275 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
276
277         Fixes #78110
278
279         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
280         add override_browse_mode argument and implement,
281         (gtk_tree_selection_unselect_path): always unselect the path,
282         (toplevel): update uses of _gtk_tree_selection_internal_select_node
283
284         * gtk/gtktreeview.c: update uses of
285         _gtk_tree_selection_internal_select_node
286
287         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
288         update prototype
289
290 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
291
292         Fixes #77862
293
294         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
295
296         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
297         new function
298
299         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
300         on first click when cell isn't editable
301
302 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
303
304         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
305         types which were missing and useful to use (fixes #77870)
306
307 2002-04-09  Anders Carlsson  <andersca@gnu.org>
308
309         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
310
311 2002-04-08  Manish Singh  <yosh@gimp.org>
312
313         * tests/testgtk.c: really revert testgtk.c
314
315 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
316
317         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
318         (gtk_tree_selection_unselect_path),
319         (gtk_tree_selection_path_is_selected): check the return value of
320         _gtk_tree_view_find_node and return if it's TRUE. This makes those
321         functions work somewhat saner on non-expanded trees.
322
323 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
324
325         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
326         anchor row reference after unselecting the selection (fixes #76272)
327
328 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
329
330         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
331         when we don't have to open all children (fixes #75736)
332
333 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
334
335         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
336         cellrenderer after clearing the attributes of the renderer (fixes
337         #75592)
338
339 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
340
341         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
342           (gtk_tree_view_move_cursor_up_down): check for focus
343           (gtk_tree_view_move_cursor_page_up_down): ditto
344           (gtk_tree_view_move_cursor_left_right): ditto
345           (gtk_tree_view_move_cursor_start_end): ditto
346           (gtk_tree_view_real_select_all): ditto
347           (gtk_tree_view_real_unselect_all): ditto
348           (gtk_tree_view_real_select_cursor_row): ditto 
349           (gtk_tree_view_real_toggle_cursor_row): ditto
350           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
351           (gtk_tree_view_real_select_cursor_parent): ditto
352           (gtk_tree_view_real_start_interactive_search): ditto
353
354         * gtk/gtktreeviewcolumn.c: grab focus
355
356 2002-04-05  Alex Larsson  <alexl@redhat.com>
357
358         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
359         Fix undefined variable typo.
360         Patch from Simon Floery <simon.floery@gmx.at>
361
362 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
363
364         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
365         upon NULL return from gdk_utf8_to_string_target().
366
367         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
368         return value comment to mention NULL returns upon EMFILE.
369
370 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
371
372         * tests/testgtk.c (menu_items): revert accidentally commited
373         change to testgtk.c
374
375 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
376
377         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
378         titles being clipped (#75948)
379         
380 2002-04-04  Tor Lillqvist  <tml@iki.fi>
381
382         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
383
384         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
385         pixel) static visuals (fixes #858).
386
387         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
388         same bugs in both functions: Odd start coordinate (partial byte)
389         was not handled correctly. Also a partial final byte was not
390         handled correctly.
391
392         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
393         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
394         colorcube only for depths 3 and 4. For static color, use it for
395         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
396         occurs on X11. It doesn't normally occur on Win32 either, but
397         there is experimental code in gdkvisual-win32.c to let the user
398         restrict the size of palette used.)
399         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
400         is set.
401         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
402         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
403         static color.
404
405 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
406
407         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
408         sort_func correctly, 77030
409
410 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
411
412         * configure.in: update version to 2.0.2, binary age 2, interface
413         age 2.
414
415         * NEWS: updates for 2.0.2.
416
417 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
418
419         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
420         check for y > tree_view->priv->height (fixes #76974)
421
422 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
423
424         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
425         the stamp changes right this time
426
427 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
428
429         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
430         disconnect the ref callbacks when model == proxy (Thanks go to
431         Manuel Clos Crespo for the remote debugging)
432
433 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
434
435         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
436         as it broke stuff for trees
437
438 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
439
440         * ===== Released 2.0.1 ======
441
442 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
443
444         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
445         gdk_keyval_to_lower() on the key passed in, since we
446         lowercase all other key vals passed in, so querying
447         keyvals will otherwise fail if the caller used
448         an uppercase accelerators (#76899, Vitaly Tishkov)
449
450 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
451
452         * gtk/gtkmain.c (load_modules): Fix screwup in handling
453         of module path that was resulting in freed memory being
454         accessed when both GTK_MODULES and a theme were set.
455         (#76902, Johan Dahlin)
456
457 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
458
459         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
460         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
461
462 2002-03-29  Hans Breuer  <hans@breuer.org>
463
464         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
465         caused crashes if argc != 0
466
467         * gtk/stock-icons/makefile.msc : added new icons
468
469 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
470
471         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
472         remove call to gtk_tree_model_sort_increment_stamp
473         (gtk_tree_model_sort_sort_level): always increment the stamp
474
475 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
476
477         * NEWS: Updates
478
479         * configure.in: Version 2.0.1, binary, interface age 1.
480
481         * configure.in (GDK_PIXBUF_VERSION): Up required versions
482         of dependencies.
483
484         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
485         Add stock_add/remove_16.
486
487 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
488
489         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
490         Don't show the window unless the widget is mapped.
491         (#76742, Dennis Björklund, Soeren Sandmann)
492
493 2002-03-29  Hans Breuer  <hans@breuer.org>
494
495         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
496         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
497         to be with lines width > 50); Render horizontal and vertical
498         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
499         and Dia look nice ...
500
501         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
502         num_pen_dashes to _GdkGCWin32
503         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
504         the guesses from dashes to windoze line styles.
505         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
506         Win9x, which does not support PS_USERSTYLE.
507         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
508         <horizontal|vertical>. Use them if not running on NT in
509         gdk_win32_draw_<rectangle|segments|lines> ()
510
511         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
512         for keyval == 0 to avoid to have zeros in all menu entries 
513         without accelerator.
514
515 2002-03-29  Jakub Steiner <jimmac@ximian.com>
516
517         * gtk/stock-icons/stock_add_24.png:
518         * gtk/stock-icons/stock_add_16.png:
519         * gtk/stock-icons/stock_remove_24.png:
520         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
521           works better. the old box was too clumsy
522
523 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
524
525         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
526         names, alert the user with g_message() instead of g_warning() and
527         put out the actual conversion error.
528
529 2002-03-28  Dave Camp  <dave@ximian.com>
530
531         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
532         the handler if the widget isn't realized.
533
534 2002-03-28  Jakub Steiner <jimmac@ximian.com>
535
536         * gtk/stock-icons/stock_font*:
537         * gtk/stock-icons/stock_align*:
538         * gtk/stock-icons/stock_text*: better solution to the dark theme
539           problem. Also looks more pretty IMHO
540
541 2002-03-27  Matthias Clasen  <maclas@gmx.de>
542
543         * configure.in: Try to find libpng via pkg-config first,
544         since libpng-1.2.2 will come with a .pc file.
545
546 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
547
548         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
549         page->last_focus_child to NULL as well as removing the
550         weak reference, to deal with reentrancy in set_focus_child().
551         (#76634, Dennis Björklund)
552
553 2002-03-27  Murray Cumming  <murrayc@usa.net>
554  
555         * gtk/gtktreeview.c: Corrected registered return type of
556         "move-cursor" signal. Had to add a marshaller to 
557         gtk/gtkmarshalers.list.
558         
559 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
560
561         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
562         some more (position before realizing) fixing problems with 
563         arrows popping up at the wrong time (#73386), hopefully not
564         introducing other problems. (Reported by Ettore Perrazoli, others)
565
566 2002-03-26  Dave Camp  <dave@ximian.com>
567
568         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
569         after calling gtk_tree_view_row_activated() rather than before.
570
571 2002-03-25  Sven Neumann  <sven@gimp.org>
572
573         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
574         font_description before assigning a new one.
575         (gtk_rc_parse_stock): always unref the created icon_set. #76289
576         
577 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
578
579         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
580         kill code duplicated in gtk_binding_entry_add_signall.
581
582 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
583
584         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
585
586         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
587         a warning
588
589         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
590         when we emit row_activated so that listeners of this signal can
591         grab the mouse, #75629
592
593 2002-03-23  Havoc Pennington  <hp@pobox.com>
594
595         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
596         invalidate the line containing start, even if the [start,end)
597         range is empty (just invalidate [start,end], essentially).
598         Partially fixes #72374
599
600 2002-03-23  Havoc Pennington  <hp@pobox.com>
601
602         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
603         progress, patch from db@zigo.dhs.org, #74620
604
605 2002-03-23  Havoc Pennington  <hp@pobox.com>
606
607         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
608         selection for pageup/pagedown and ctrl+pageup/pagedown if 
609         shift is held. more of #53934
610
611 2002-03-23  Havoc Pennington  <hp@pobox.com>
612
613         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
614         layout handlers earlier in the function, to avoid possible
615         reentrancy screwups
616         (gtk_text_view_invalidate): Don't install idle handlers if 
617         layout == NULL, otherwise we get problems during finalization 
618         since clearing the buffer invalidates and puts the idle handlers
619         back after we destroy the layout. #74660
620         (gtk_text_view_ensure_layout): Install the validation handlers
621         right after creating the layout.
622
623         * gtk/gtktexttagtable.c (foreach_unref): call
624         _gtk_text_buffer_notify_will_remove_tag(), #75126
625
626 2002-03-22  Havoc Pennington  <hp@pobox.com>
627
628         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
629         text to the error message about missing charsets, and use
630         g_printerr() not g_warning() since this is typically not a
631         programming error (we do not export any API to ask whether 
632         a font set will have missing charsets so apps realistically can't 
633         do anything other than try the gdk_fontset_load())
634
635         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
636         if the text view isn't editable and the user presses Return, 
637         so default buttons and such can be activated, #74937
638
639         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
640         if the insertion point is not editable and the paste 
641         is interactive, #74125
642
643         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
644         debug spew
645
646         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
647         cut/copied data right before replacing it, when we know we are
648         going to replace it. Fixes #74049
649
650 2002-03-22  Richard Hult  <rhult@codefactory.se>
651
652         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
653         value was assigned to both x and y.
654
655 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
656
657         Partial fix for problem where keypad keys acted
658         as shift-arrows in an entry rather than arrows (#74327)
659
660         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
661         results by number of modifiers in the entry. Fixes
662         problem where if a key matched both modified and unmodified
663         key bindings ... e.g., the distinguishing key binding
664         was consumed, then it was random which was used. 
665
666         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
667         Catch the case where there are multiple entries from the
668         same bindingset (with different modifiers), and use only
669         the first entry, which, with the change in _gtk_key_hash_lookup()
670         will be the preferred value.
671
672 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
673
674         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
675         leak. (#74400, Morten Welinder.)
676
677         * gtk/gtkaccelmap.c: Properly handle short returns from
678         write() calls. (Handling EINTR isn't enough... that only
679         handles the case where you were interrupted before you
680         wrote a single byte.)
681         
682         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
683         Robustify against short returns from write() calls.
684
685 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
686
687         * gtk/gtktextview.c (gtk_text_view_paint): Change
688         G_BREAKPOINT() to g_assert_not_reached ().
689         (#75865, Ashok Venkiteswaran)
690         
691 2002-03-22  Tor Lillqvist  <tml@iki.fi>
692
693         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
694         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
695         but that is just the special case of one-pixel wide one-pixel
696         on-off dotted lines. To fully implement generic X11 style dashed
697         lines a major rewrite would be needed.
698
699 2002-03-21  Matthias Clasen  <maclas@gmx.de>
700
701         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
702         fix. (Vitaly Tishkov, #75726)
703
704 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
705
706         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
707         some left over debugging code with a G_BREAKPOINT()
708         in it.
709
710 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
711
712         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
713         changing months when the user clicks on a prev-month
714         or next-month day, focus and select the new day.
715         Ignore double clicks on prev-month, next-month days.
716         (Based on suggestions from Andras Salamon, #74173)
717
718         * gtk/gtkcalendar.c: Implement the focused/unfocused
719         selected color change.
720
721 2002-03-20  Alex Larsson  <alexl@redhat.com>
722
723         Patches from Carlo E. Prelz <fluido@fluido.as>
724         Now gtkfb at least compiles and mostly works. The keyboard
725         stuff needs more loving.
726         
727         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
728         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
729         At least set the out parameters for these calls.
730
731         * gdk/linux-fb/gdkmain-fb.c:
732         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
733         Implement new functions.
734         
735 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
736
737         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
738         the text to the exact same thing, so we don't 
739         unexpectedly change the selection or cursor position.
740         (#74290, John Ellis.)
741
742 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
743
744         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
745         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
746
747 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
748
749         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
750         gtk-font-name changes for widgets that get the actual
751         default style. (#73709)
752
753 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
754
755         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
756
757         * gtk/gtktreeprivate.h: add fixed_height_check field
758
759         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
760         scroll_sync_timer and fixed_height_check
761         (do_validate_rows): add fixed_height_check. If all validated rows
762         in the first cycle have the same height, then we set that height for
763         the entire tree. This is some sort of 'fake' optimization, but helps
764         a lot for the common case. We keep validating the entire tree in
765         the background though.
766         (gtk_tree_view_set_model): reset fixed_height_check
767
768 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
769
770         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
771         a lot of warnings with Forte CC, mostly implicit
772         casts between void * and function pointers.
773         
774         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
775         state field is not a GdkModifierType. (Also #73900)
776
777 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
778
779         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
780         leftover notification of has-default. (#75508, Jacob
781         Berkman.)
782
783 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
784
785         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
786         arrow keys as accelerators, as long as some modifier
787         is pressed. (#75495)
788
789         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
790         incorrect example in the docs.
791
792 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
793
794         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
795         Fix segfault when widget->parent is NULL. 
796         (#75615, Alexey A. Malyshev) 
797
798 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
799
800         * gtk/gtkentry.c: Improve test to prevent infinite
801         loop. (#74952, Thomas Leonard)
802
803         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
804         Fix warning when toplevel menu shell isn't a menu
805         bar. (Thomas Leonard, #75602)
806
807 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
808
809         * configure.in: Use $PKG_CONFIG, not pkg-config.
810         (LEE Sau Dan, #75572)
811
812 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
813
814         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
815         of time in scroll events. (Sven Neumann, #75574)
816
817 2002-03-20  Tor Lillqvist  <tml@iki.fi>
818
819         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
820         gdk_window_get_toplevel(), as it is the top-level windows that are
821         registered for DND.
822
823         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
824
825 2002-03-19  jacob berkman  <jacob@ximian.com>
826
827         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
828         gtk_combo_func() returns NULL (bug #75464)
829
830 2002-03-18  jacob berkman  <jacob@ximian.com>
831
832         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
833         correct min/max values for the ratio property (fixes #75331)
834
835 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
836
837         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
838         Patch from Yao Zhang fixing reference count leak.
839
840         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
841         not if (!entry->editable).
842
843 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
844
845         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
846         Fix backwards conditional. (#75019, Dan Winship.)
847
848 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
849
850         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
851         do_validate_rows instead of validate_rows_handler (fix by
852         Mike Pieper, #74126)
853
854 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
855
856         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
857         return when we have an input_only window (fix by Owen Taylor)
858
859         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
860         scroll_sync_timer
861
862         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
863         (scroll_sync_handler): ditto,
864         (gtk_tree_view_unrealize): take scroll_sync_timer into account
865         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
866         calling top_row_to_dy/dy_to_top_row directly
867         -- this greatly speeds up clearing the model (#73199)
868
869         * gtk/gtktreemodelsort.c
870         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
871         for some reason I really screwed it up (fixes #74663)
872
873 2002-03-16  Sven Neumann  <sven@gimp.org>
874
875         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
876         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
877         so that the libs work correctly in a threaded environment.
878
879 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
880
881         * gtk/gtktreeviewcolumn.c
882         (gtk_tree_view_column_new_with_attributes): add example to docs,
883         as people are seeming to have trouble with this function.
884
885 2002-03-15  Tor Lillqvist  <tml@iki.fi>
886
887         * configure.in: Set MATH_LIB to empty also on Win32.
888
889 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
890
891         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
892         Fix byte shift arithmetic for big-endian. (Tracked
893         down with help from Tuomas Kuosmanen)
894
895 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
896
897         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
898         make args const, 74159
899         (gtk_tree_view_insert_column_with_attributes): ditto
900
901         * gtk/gtktreeviewcolumn.c
902         (gtk_tree_view_column_cell_process_action): remov unused variables.
903
904 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
905
906         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
907         submenu".
908
909 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
910
911         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
912         upper case variants if there is only a single keysym per keycode and
913         the key symbol has upper and lower case variants (#74512)
914
915 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
916
917         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
918         improbable reentrancy problem if a window is destroyed
919         while updates are being processed on another window. (Noticed
920         by Michael Meeks, #74708)
921
922 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
923
924         * gtk/gtktreemodelsort.c
925         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
926
927
928 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
929
930         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
931         removing keys from the key hash, reinsert the right list
932         back into the hash. (Dave Camp, #74571)
933
934 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
935
936         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
937         macro that was defined in terms of the now-gone GTK_CONNECTED
938         flag. (Seth Burgess, #74028)
939
940 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
941
942         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
943         the acceleratable_groups qdata because qdata isn't removed
944         on ->dispose but rather on ->finalize. (#74569, found
945         by Matt Wilson.)
946
947 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
948
949         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
950         cut-n-paste bug.
951
952 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
953
954         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
955         filenames.
956         
957 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
958
959         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
960         Fix incorrect return value, filter out returns of 0x7f for
961         the delete key. (#74179, Kang Jeong-He)
962
963 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
964
965         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
966         foreach function.
967
968 2002-03-11  Matthias Clasen  <maclas@gmx.de>
969
970         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
971         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
972         (#69244)
973
974 2002-03-11  James Henstridge  <james@daa.com.au>
975
976         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
977         compatibility without breaking things for people using 1.4.
978
979 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
980
981         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
982         right behavior.
983
984 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
985
986         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
987         cursor path and not with the selected iter in the 'decide to edit'
988         check
989