]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
The "big treeview focus patch". Fixes several issues and adds some
[~andy/gtk] / ChangeLog.pre-2-6
1 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
2
3         The "big treeview focus patch". Fixes several issues and adds some
4         goodies. Related bugs: #73676, #73734, #78660.
5
6         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
7
8         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
9         if applicable,
10         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
11         add support for row-spanning focus rectangles,
12         (gtk_tree_view_has_special_cell): new function,
13         (gtk_tree_view_move_cursor_left_right): add support for multiple
14         focusable cells in one column,
15         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
16         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
17         with focus_cell parameter,
18         (gtk_tree_view_search_iter): removed unused column variable,
19         (gtk_tree_view_start_editing): add neighbor size code to allow
20         for multiple editable cells in one column.
21
22         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
23         in_editing_mode field,
24         (gtk_tree_view_column_get_edited_cell): new function, removed
25         _get_editable_cell,
26         (_gtk_tree_view_column_get_cell_at_pos): new function,
27         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
28         (gtk_tree_view_column_cell_process_action): loads of changes to get
29         it right and to allow for multiple special cells, etc,
30         (gtk_tree_view_column_cell_first): new function,
31         (gtk_tree_view_column_cell_last): ditto,
32         (gtk_tree_view_column_cell_next): ditto,
33         (gtk_tree_view_column_cell_prev): ditto,
34         (gtk_tree_view_column_cell_focus): add left and right parameters,       
35         allow for multiple special cells,
36         (gtk_tree_view_column_cell_is_visible): add assertion,
37         (gtk_tree_view_column_focus_cell): new function,
38         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
39         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
40         correctly
41
42         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
43
44         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
45         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
46         _gtk_tree_view_column_cell_focus.
47
48         * tests/testtreeedit.c: add some cells in order to test new code.
49
50 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
51
52         * tests/test-images/*: image files for testing pixbuf loaders
53         * tests/pixbuf-*.c: the old test-loaders.c split into four 
54         different programs
55         * tests/Makefile.am: add new pixbuf tests
56
57 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
58
59         * gdk/x11/gdkvisual-x11.c:
60         * gdk/x11/gdkwindow-x11.c:
61         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
62         Rationalized the screen initialization process,
63         changed the GdkDisplayX11 screen list to an array.
64         
65         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
66         Moved the xinerama init functions to gdkdisplay-x11.c to
67         this file, create a single function to fully initialize
68         a GdkScreen. #79981
69         
70 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
71   
72         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
73         changed the order of the arguments. #80278
74
75 2002-05-02  Matthias Clasen  <maclas@gmx.de>
76
77         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
78
79         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
80         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
81         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
82         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
83         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
84         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
85         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
86         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
87         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
88
89         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
90
91         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
92         composite_child blurb.   
93
94         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
95
96 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
97         
98         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
99         * gdk/gdkscreen.h :
100         * gdk/x11/gdkscreen-x11.c :
101         make gdk_screen_get_monitor_at_point cross platform instead
102         of backend dependant. #80480
103         * tests/testxinerama.c (main):
104         changed the warning message.
105         
106 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
107
108         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
109         removed unneeded ref. #79977
110         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
111         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
112         removed gdk_screen_use_virtual_screen function and 
113         use_virtual_screen member variable from GdkScreenX11. #79957
114         
115 2002-05-02  Matthias Clasen  <maclas@gmx.de>
116
117         * gtk/gtktable.c (gtk_table_class_init): 
118         * gtk/gtknotebook.c (gtk_notebook_class_init): 
119         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
120         child properties.  (#57143)
121
122 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
123         
124         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
125         * x11/gdkpixmap-x11.c:
126         removed that function as gdk_drawable_get_screen
127         does the job. #79964
128
129 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
130
131         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
132         remove virtualization and made it cross platform. #79961
133         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
134         fixed initialization bugs.
135         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
136         * tests/testxinerama.c:
137         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
138         * gtk/gtkmenu.c (gtk_menu_position):
139         take a GdkRectangle argument instead of returning 
140         a GdkRectangle * and propagated the changes. #79974
141         
142 2002-05-01  Anders Carlsson  <andersca@gnu.org>
143
144         * gdk/x11/gdkevents-x11.c 
145         (gdk_x11_screen_supports_net_wm_hint): Use the same
146         key when setting and getting NetWmSupportedAtoms.
147
148 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
149
150         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
151         work, even if the window is already realized or
152         mapped.
153
154         * tests/testgtk.c: Erwann's multihead changes, slightly
155         dumbed down. (Removed logic for pulling windows onto
156         the current screen, people can click twice on the demo
157         to destroy and create again.)
158
159         * tests/prop-editor.c: Set the screen on the property
160         editor if the edited object is a widget.
161
162 2002-05-01  Matthias Clasen  <maclas@gmx.de>
163
164         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
165         Improve a warning.
166
167         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
168         and redundant doc comment.
169
170 2002-04-30  Matthias Clasen  <maclas@gmx.de>
171
172         * gtk/gtkprogress.c (gtk_progress_class_init): 
173         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
174         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
175         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
176         incorporating stuff from the doc templates.
177
178         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
179
180 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
181
182         * tests/testmultiscreen.c: Multi-screen test case
183         form multihead branch with a few cleanups. (Get rid
184         of use of g_object_connect())
185
186         * tests/testmultidisplay.c: Multi-display test case
187         from multihead branch with a few improvements.
188         (Allow the other display name to be passed on
189         the command line, use a GtkDialog to get more attractive
190         spacing.)
191
192 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
193
194         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
195         problem with finalizing non-initialized fully display
196         when failing to open display.
197
198         * tests/testxinerama.c: Xinerama test case from
199         multihead branch, with some cleanups. (Start even
200         if there is only one monitor, for one.)
201
202 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
203
204         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
205
206 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
207
208         * gdk/x11/gdkimage-x11.c : rationalized multihead code
209         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
210
211 2002-04-30  Havoc Pennington  <hp@redhat.com>
212
213         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
214         gtk_text_layout_invalidate_cache instead of cut-and-paste
215         (gtk_text_layout_real_invalidate): always invalidate cache, even
216         if the line has no stored line data. #78573
217
218         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
219         gtk_text_view_ensure_layout, #77388
220         (gtk_text_view_get_iter_at_location): ditto
221         (gtk_text_view_get_line_yrange): ditto
222         (gtk_text_view_get_line_at_y): ditto
223
224 2002-04-30  Havoc Pennington  <hp@redhat.com>
225
226         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
227         something to "prev" so that removing tag info succeeds.
228         Part of #77301
229
230         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
231         unrefs the tag table first, so that the btree is in a consistent
232         state when we're removing tags from it. 
233
234 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
235
236         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
237         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
238         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
239
240 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
241
242         * modules/input/gtkimcontextxim.c: Make multihead-safe;
243         use a different IM context per display.
244
245         * configure.in acconfig.h: Add Xinerama checks from
246         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
247
248         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
249
250 2002-04-29  Alex Larsson  <alexl@redhat.com>
251
252         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
253         Use tmp also if foreground is set.
254
255 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
256
257         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
258
259         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
260         make internals multihead aware.
261
262         * gtk/gtkcolorsel.[ch]: Add
263         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
264         make up for non-multihead safety of
265         gtk_color_selection_set_change_palette_hook()
266
267         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
268         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
269         for GtkWindow and GtkMenu.
270
271         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
272         gtk_plug_new_for_display(). Multihead fixes.
273
274         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
275         make internals multihead aware.
276
277         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
278         rid of now-useless gtk_settings_constructor().
279
280         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
281         check/radio button indicators bitmap handling to be multihead
282         safe.
283
284         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
285         gtk_widget_get_display(), gtk_widget_get_clipboard(),
286         gtk_widget_get_root_window().
287         
288         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
289         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
290         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
291         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
292         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
293         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
294         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
295         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
296         misc mechanical multihead-safety fixes.
297         
298         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
299         the dropper, look up the color palette only at realization time,
300         other multihead fixes.
301
302         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
303         unrealizing.
304
305         * gtk/gtkentry.c: Only claim ownership of the primary selection 
306         when realized, misc multihead fixes.
307
308         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
309         fix gtk_font_selection_get_font() for multihead.
310
311         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
312
313         * gtk/gtkinvisible.c: Add a constructor that realizes the
314         widget, so we get a realized widget with g_object_new() as
315         well gtk_invisible_new() as before.
316
317         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
318         variables.
319
320         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
321         are used on the wrong screen.
322
323         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
324         read properties and connect to settings when the screen is changed,
325         rather than on init/finalize.
326
327         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
328         default icon pixmaps/mask are only shared between windows on the 
329         same screen. Misc multihead fixes.
330
331 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
332
333         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
334         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
335
336 2002-04-29  Alex Larsson  <alexl@redhat.com>
337
338         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
339         Fix silly bug, noticed by Sven Neumann.
340
341 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
342
343         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
344         so that you can set a new sort func.
345
346 2002-04-27  Anders Carlsson  <andersca@gnu.org>
347
348         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
349         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
350         we pass in a GdkDisplay * in the macro.
351
352 2002-04-26  Anders Carlsson  <andersca@gnu.org>
353
354         * gdk/gdkdisplay.c: (gdk_set_default_display):
355         Call _gdk_windowing_set_default_display.
356         
357         * gdk/gdkinternals.h:
358         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
359         New function that sets gdk_display to the default display.
360         Fixes #79965
361         
362 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
363
364         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
365         deleted node was "below" this path, then do not unref all nodes
366         between the deleted parent and the node this rowref is pointing too
367         (see added comment in gtk_tree_row_ref_deleted_callback),
368         (fixes #77977)
369
370 2002-04-26  Sven Neumann  <sven@gimp.org>
371  
372         * tests/testtreecolumns.c
373         * tests/testtreeview.c: quit the main loop when the window is
374         destroyed. Removed compiler warnings about wrong format in printf().
375  
376 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
377
378         This commit fixes binary compatibility, which I broke with my
379         recent cell renderer commits :/.
380
381         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
382
383         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
384         cell_background field and use this as object data. This way we keep
385         the field private and dont break ABI.
386
387         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
388         stock_detail from _GtkCellRendererPixbuf
389
390         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
391         with above mentioned fields. And update everything.
392
393 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
394
395         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
396
397 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
398
399         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
400         missing gdkscreen/display-x11.h files.
401
402 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
403
404         Start of integration of Erwann Chenede's multihead work
405         from the gtk-multihead branch.
406
407         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
408         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
409         New classes representing a set of screens with attached
410         input devices and a single contiguous area, respectively.
411
412         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
413         gdk/x11/gdkprivate-x11.h: Make the initialization interface
414         simple _gdk_windowing_init() and do the rest in
415         gdk_open_display() calls.
416
417         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
418         to do the display-independent part of initialization
419         instead of gdk_init_[check].
420
421         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
422         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
423         Add multihead variants (_for_display(), for_screen()) of functions
424         getting information specific to a particular screen screen or
425         display.
426
427         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
428         like gdk_rgb_get_colormap() that used to get/list global
429         objects.
430
431         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
432         and GdkDisplay into the X equivalents.
433
434         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
435         not in the headers and unused.
436
437         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
438         Remove gxid support ... has not been tested for a long time...
439         "xfree" support is more portable to non XFree86.
440
441         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
442         used to turn off functions that are inherently non-multihead
443         safe.
444
445         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
446         are used in non-multihead-safe ways.
447
448         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
449         multihead safe.
450
451 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
452
453         Fixes #74206.
454
455         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
456
457         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
458         (_gtk_tree_view_column_get_editable_cell): remove a space which made
459         the code look ugly
460         (_gtk_tree_view_column_count_special_cells): new function,
461         (gtk_tree_view_column_cell_process_action): if there's only one
462         activatable cell, the whole column will activate that renderer.
463
464 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
465
466         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
467         dialog not scroll horizontally (prolly fixes #74806).
468
469 2002-04-25  Matthias Clasen  <maclas@gmx.de>
470
471         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
472         division by zero.  (#77820)
473
474 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
475
476         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
477         requisition.height, not allocation.height, as width of submenu
478         indicator. (#75948)
479
480 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
481
482         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
483         resort if we're already in 'unsorted' state, and update the docs
484
485 2002-04-24  Matthias Clasen  <maclas@gmx.de>
486
487         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
488         comment markers on freeform comments.
489
490 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
491
492         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
493         ->priv->edited_column to NULL. Pleas read the comment in this
494         function for an explanation (fixes #79632).
495
496 2002-04-23  Matthias Clasen  <maclas@gmx.de>
497
498         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
499         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
500
501 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
502
503         This commit adds a cell_background property for cell renderers. With
504         this property you can make your TreeView look incredibly ugly.
505
506         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
507         cell_background_set properties,
508         (set_cell_bg_color): new function,
509         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
510         support for new properties,
511         (gtk_cell_renderer_render): render a background when set.
512
513         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
514         fields.
515
516         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
517         when rendering, pass in just the background_area of the cell and not
518         the background_area of the entire column.
519
520 2002-04-22  Anders Carlsson  <andersca@gnu.org>
521
522         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
523         gtk_entry_get_public_chars. 
524         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
525
526 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
527
528         This commit adds stock icon functionality to GtkCellRendererPixbuf
529         which is totally cool.
530
531         * gtk/gtkcellrendererpixbuf.h: add some fields
532
533         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
534         properties, add some stock icon rendering code.
535
536         * demos/gtk-demo/stock_browser.c: modified to use the stock
537         icon stuff in the cellrendererpixbuf instead of its own stock icon
538         rendering code.
539
540 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
541
542         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
543         Save x and y in window_private.
544
545         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
546         Move plug window outside the visible area to avoid flashing until
547         the first size_allocate.
548
549 2002-04-21  Matthias Clasen  <maclas@gmx.de>
550
551         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
552         description of match_start and match_end return values.  (#57929)
553
554         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
555         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
556         comment markers on freeform comments.
557
558         * gtk/gtktreemodelsort.c
559         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
560
561 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
562
563         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
564
565 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
566
567         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
568         NULL for color to mean "unmodify"
569
570         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
571         font_desc to mean "unmodify".
572
573 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
574
575         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
576         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
577         if window is a GdkWindow,
578         (gdk_bitmap_create_from_data): ditto,
579         (gdk_pixmap_create_from_data): ditto
580
581 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
582
583         Fixes #50310.
584
585         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
586
587         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
588         and add a small note about that function,
589         (gtk_tree_view_button_press): check for double click and
590         "not having an autosize" column before autosizing the column,
591         
592         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
593         call _gtk_tree_view_column_autosize to update autosized column width
594         (gtk_tree_view_column_set_max_width): ditto
595
596 2002-04-20  Matthias Clasen  <maclas@gmx.de>
597
598         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
599         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
600         gdk/TODO: Remove some files whose content is either obsolete or
601         has been moved elsewhere.
602
603         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
604         to these files.
605         
606 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
607
608         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
609         if tree_view->priv->edited_column != NULL (fixes #76066)
610
611 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
612
613         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
614         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
615         size for the tree (fixes #72729),
616         (gtk_tree_view_real_start_editing): correct cell_area->y for
617         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
618
619 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
620
621         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
622         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
623         is a more sane name.
624
625         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
626         instead of ->priv->cursor, check for the anchor at another place, as
627         you can go in edit mode without having an anchor.
628
629 2002-04-18  Matthias Clasen  <maclas@gmx.de>
630
631         * gtk/gtkitemfactory.c:
632         * gtk/gtkiconfactory.c:
633         * gtk/gtkwidget.c:
634         * gtk/gtkstyle.c:
635         * gtk/gtkrc.c:
636         * gtk/gtktreeviewcolumn.c:
637         * gtk/gtkdialog.c:
638         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
639         documentation to bring the produced Docbook closer to XML.
640
641 2002-04-18  Tor Lillqvist  <tml@iki.fi>
642
643         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
644         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
645         thanks to David Sterba for noticing.
646
647         * gtk/gtkmain.h
648         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
649         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
650         Win32 whether compiled with -fnative-struct or not. Unfortunately
651         this wan't noticed until now. So, from now on, check some other
652         struct, too, for which the use of -fnative-struct still
653         matters. GtkBox is one such.
654
655 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
656
657         * gtk/gtktreemodelsort.c
658         (gtk_tree_model_sort_convert_path_to_child_path): so this function
659         was completely broken. Fix it and improve readability.
660
661 2002-04-17  Anders Carlsson  <andersca@gnu.org>
662
663         * tests/testtreeedit.c (button_press_event): Add a small
664         test case.
665
666 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
667
668         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
669
670 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
671
672         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
673         ->priv->cursor and ->priv->anchor rowrefs before removing
674         node->children from the rbtree. Also check the
675         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
676         (I think I really need to rename those two someday).
677
678 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
679
680         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
681         from locked accel groups.
682
683         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
684         accel path is from a locked accel group.
685
686 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
687
688         * gtk/gtkcontainer.c (gtk_container_focus): include internal
689         children when doing focus.
690         (gtk_container_get_all_children): new static function to include
691         internal children when making a list of them.
692
693 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
694
695         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
696         _gtk_tree_view_column_get_neighbor_sizes
697
698         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
699         real_width field,
700         (_gtk_tree_view_column_get_editable_cell): implement,
701         (gtk_tree_view_column_cell_process_action): fill info->real_width
702         (_gtk_tree_view_column_get_neighbor_sizes): implement
703
704         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
705         widget" show up with the same size as the actual cell, so it doesnt
706         cover the complete column if there are any other cells in that column.
707
708 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
709
710         * gtk/gtkfilesel.c: Fix typo in message.
711
712 2002-04-13  Havoc Pennington  <hp@pobox.com>
713
714         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
715         the target pixbuf AFTER filling in width/height, so that 
716         passing in -1 for width/height will work.
717         
718 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
719
720         Fixes #75510
721
722         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
723         function work correctly and more sane
724
725         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
726         node->children from rbtree before emitting GtkTreeSelection::changed
727
728 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
729
730         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
731         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
732         (gtk_cell_renderer_text_class_init): for some reason our default for
733         editable was TRUE, of course this is FALSE.
734         (gtk_cell_renderer_text_set_property): update mode when editable
735         has been changed.
736
737 2002-04-12  jacob berkman  <jacob@ximian.com>
738
739         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
740         which breaks big-endian machines (fixes #73585)
741
742 2002-04-12  Havoc Pennington  <hp@redhat.com>
743
744         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
745         remove_weak_pointer to just before we free the page, to be sure 
746         it doesn't get re-added. #75282
747
748 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
749
750         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
751         clamp_node argument
752         (toplevel): update usages of gtk_tree_view_real_set_cursor,
753         (gtk_tree_view_focus_to_cursor): don't let
754         gtk_tree_view_real_set_cursor clamp the node, so you won't get
755         unexpected scrolling
756
757 2002-04-11  Michael Meeks  <michael@ximian.com>
758
759         * gtk/gtklabel.c
760         (gtk_label_parse_uline, gtk_label_set_text),
761         (gtk_label_set_text_with_mnemonic): add freeze / thaws
762         to stop deluge of 'notify' signals.
763
764 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
765
766         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
767         private _gtk_menu_shell_activate() to encapsulate
768         cut-and-paste code.
769
770         * gtk/gtkmenubar.c: Select the first item on the menu bar
771         for F10 rather than acting as if the user pressed <Alt>F
772         to select the file manager.
773
774 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
775
776         Fix problems with HandleBox and focusing - #78232
777
778         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
779         GtkHandleBox / GnomeDock style window heirarchy / widget
780         heirarchy disconnects. :-(. 
781
782         * gtk/gtkcontainer.c: Handle failures from
783         gtk_widget_translate_coordinates (Focusing is not right, but at
784         least it doesn't go into infinite loops.)
785
786 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
787
788         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
789         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
790         even if we aren't currently in a resize container... we need
791         this to properly handle size changes to widgets that are
792         being moved from one heirarchy to another. (#78226)
793
794 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
795
796         Fixes #78110
797
798         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
799         add override_browse_mode argument and implement,
800         (gtk_tree_selection_unselect_path): always unselect the path,
801         (toplevel): update uses of _gtk_tree_selection_internal_select_node
802
803         * gtk/gtktreeview.c: update uses of
804         _gtk_tree_selection_internal_select_node
805
806         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
807         update prototype
808
809 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
810
811         Fixes #77862
812
813         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
814
815         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
816         new function
817
818         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
819         on first click when cell isn't editable
820
821 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
822
823         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
824         types which were missing and useful to use (fixes #77870)
825
826 2002-04-09  Anders Carlsson  <andersca@gnu.org>
827
828         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
829
830 2002-04-08  Manish Singh  <yosh@gimp.org>
831
832         * tests/testgtk.c: really revert testgtk.c
833
834 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
835
836         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
837         (gtk_tree_selection_unselect_path),
838         (gtk_tree_selection_path_is_selected): check the return value of
839         _gtk_tree_view_find_node and return if it's TRUE. This makes those
840         functions work somewhat saner on non-expanded trees.
841
842 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
843
844         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
845         anchor row reference after unselecting the selection (fixes #76272)
846
847 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
848
849         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
850         when we don't have to open all children (fixes #75736)
851
852 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
853
854         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
855         cellrenderer after clearing the attributes of the renderer (fixes
856         #75592)
857
858 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
859
860         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
861           (gtk_tree_view_move_cursor_up_down): check for focus
862           (gtk_tree_view_move_cursor_page_up_down): ditto
863           (gtk_tree_view_move_cursor_left_right): ditto
864           (gtk_tree_view_move_cursor_start_end): ditto
865           (gtk_tree_view_real_select_all): ditto
866           (gtk_tree_view_real_unselect_all): ditto
867           (gtk_tree_view_real_select_cursor_row): ditto 
868           (gtk_tree_view_real_toggle_cursor_row): ditto
869           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
870           (gtk_tree_view_real_select_cursor_parent): ditto
871           (gtk_tree_view_real_start_interactive_search): ditto
872
873         * gtk/gtktreeviewcolumn.c: grab focus
874
875 2002-04-05  Alex Larsson  <alexl@redhat.com>
876
877         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
878         Fix undefined variable typo.
879         Patch from Simon Floery <simon.floery@gmx.at>
880
881 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
882
883         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
884         upon NULL return from gdk_utf8_to_string_target().
885
886         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
887         return value comment to mention NULL returns upon EMFILE.
888
889 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
890
891         * tests/testgtk.c (menu_items): revert accidentally commited
892         change to testgtk.c
893
894 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
895
896         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
897         titles being clipped (#75948)
898         
899 2002-04-04  Tor Lillqvist  <tml@iki.fi>
900
901         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
902
903         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
904         pixel) static visuals (fixes #858).
905
906         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
907         same bugs in both functions: Odd start coordinate (partial byte)
908         was not handled correctly. Also a partial final byte was not
909         handled correctly.
910
911         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
912         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
913         colorcube only for depths 3 and 4. For static color, use it for
914         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
915         occurs on X11. It doesn't normally occur on Win32 either, but
916         there is experimental code in gdkvisual-win32.c to let the user
917         restrict the size of palette used.)
918         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
919         is set.
920         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
921         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
922         static color.
923
924 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
925
926         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
927         sort_func correctly, 77030
928
929 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
930
931         * configure.in: update version to 2.0.2, binary age 2, interface
932         age 2.
933
934         * NEWS: updates for 2.0.2.
935
936 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
937
938         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
939         check for y > tree_view->priv->height (fixes #76974)
940
941 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
942
943         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
944         the stamp changes right this time
945
946 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
947
948         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
949         disconnect the ref callbacks when model == proxy (Thanks go to
950         Manuel Clos Crespo for the remote debugging)
951
952 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
953
954         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
955         as it broke stuff for trees
956
957 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
958
959         * ===== Released 2.0.1 ======
960
961 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
962
963         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
964         gdk_keyval_to_lower() on the key passed in, since we
965         lowercase all other key vals passed in, so querying
966         keyvals will otherwise fail if the caller used
967         an uppercase accelerators (#76899, Vitaly Tishkov)
968
969 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
970
971         * gtk/gtkmain.c (load_modules): Fix screwup in handling
972         of module path that was resulting in freed memory being
973         accessed when both GTK_MODULES and a theme were set.
974         (#76902, Johan Dahlin)
975
976 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
977
978         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
979         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
980
981 2002-03-29  Hans Breuer  <hans@breuer.org>
982
983         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
984         caused crashes if argc != 0
985
986         * gtk/stock-icons/makefile.msc : added new icons
987
988 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
989
990         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
991         remove call to gtk_tree_model_sort_increment_stamp
992         (gtk_tree_model_sort_sort_level): always increment the stamp
993
994 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
995
996         * NEWS: Updates
997
998         * configure.in: Version 2.0.1, binary, interface age 1.
999
1000         * configure.in (GDK_PIXBUF_VERSION): Up required versions
1001         of dependencies.
1002
1003         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
1004         Add stock_add/remove_16.
1005
1006 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
1007
1008         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
1009         Don't show the window unless the widget is mapped.
1010         (#76742, Dennis Björklund, Soeren Sandmann)
1011
1012 2002-03-29  Hans Breuer  <hans@breuer.org>
1013
1014         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
1015         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
1016         to be with lines width > 50); Render horizontal and vertical
1017         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
1018         and Dia look nice ...
1019
1020         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
1021         num_pen_dashes to _GdkGCWin32
1022         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
1023         the guesses from dashes to windoze line styles.
1024         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
1025         Win9x, which does not support PS_USERSTYLE.
1026         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
1027         <horizontal|vertical>. Use them if not running on NT in
1028         gdk_win32_draw_<rectangle|segments|lines> ()
1029
1030         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
1031         for keyval == 0 to avoid to have zeros in all menu entries 
1032         without accelerator.
1033
1034 2002-03-29  Jakub Steiner <jimmac@ximian.com>
1035
1036         * gtk/stock-icons/stock_add_24.png:
1037         * gtk/stock-icons/stock_add_16.png:
1038         * gtk/stock-icons/stock_remove_24.png:
1039         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
1040           works better. the old box was too clumsy
1041
1042 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
1043
1044         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
1045         names, alert the user with g_message() instead of g_warning() and
1046         put out the actual conversion error.
1047
1048 2002-03-28  Dave Camp  <dave@ximian.com>
1049
1050         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
1051         the handler if the widget isn't realized.
1052
1053 2002-03-28  Jakub Steiner <jimmac@ximian.com>
1054
1055         * gtk/stock-icons/stock_font*:
1056         * gtk/stock-icons/stock_align*:
1057         * gtk/stock-icons/stock_text*: better solution to the dark theme
1058           problem. Also looks more pretty IMHO
1059
1060 2002-03-27  Matthias Clasen  <maclas@gmx.de>
1061
1062         * configure.in: Try to find libpng via pkg-config first,
1063         since libpng-1.2.2 will come with a .pc file.
1064
1065 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
1066
1067         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
1068         page->last_focus_child to NULL as well as removing the
1069         weak reference, to deal with reentrancy in set_focus_child().
1070         (#76634, Dennis Björklund)
1071
1072 2002-03-27  Murray Cumming  <murrayc@usa.net>
1073  
1074         * gtk/gtktreeview.c: Corrected registered return type of
1075         "move-cursor" signal. Had to add a marshaller to 
1076         gtk/gtkmarshalers.list.
1077         
1078 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
1079
1080         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
1081         some more (position before realizing) fixing problems with 
1082         arrows popping up at the wrong time (#73386), hopefully not
1083         introducing other problems. (Reported by Ettore Perrazoli, others)
1084
1085 2002-03-26  Dave Camp  <dave@ximian.com>
1086
1087         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
1088         after calling gtk_tree_view_row_activated() rather than before.
1089
1090 2002-03-25  Sven Neumann  <sven@gimp.org>
1091
1092         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
1093         font_description before assigning a new one.
1094         (gtk_rc_parse_stock): always unref the created icon_set. #76289
1095         
1096 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
1097
1098         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
1099         kill code duplicated in gtk_binding_entry_add_signall.
1100
1101 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
1102
1103         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
1104
1105         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
1106         a warning
1107
1108         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
1109         when we emit row_activated so that listeners of this signal can
1110         grab the mouse, #75629
1111
1112 2002-03-23  Havoc Pennington  <hp@pobox.com>
1113
1114         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
1115         invalidate the line containing start, even if the [start,end)
1116         range is empty (just invalidate [start,end], essentially).
1117         Partially fixes #72374
1118
1119 2002-03-23  Havoc Pennington  <hp@pobox.com>
1120
1121         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
1122         progress, patch from db@zigo.dhs.org, #74620
1123
1124 2002-03-23  Havoc Pennington  <hp@pobox.com>
1125
1126         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
1127         selection for pageup/pagedown and ctrl+pageup/pagedown if 
1128         shift is held. more of #53934
1129
1130 2002-03-23  Havoc Pennington  <hp@pobox.com>
1131
1132         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
1133         layout handlers earlier in the function, to avoid possible
1134         reentrancy screwups
1135         (gtk_text_view_invalidate): Don't install idle handlers if 
1136         layout == NULL, otherwise we get problems during finalization 
1137         since clearing the buffer invalidates and puts the idle handlers
1138         back after we destroy the layout. #74660
1139         (gtk_text_view_ensure_layout): Install the validation handlers
1140         right after creating the layout.
1141
1142         * gtk/gtktexttagtable.c (foreach_unref): call
1143         _gtk_text_buffer_notify_will_remove_tag(), #75126
1144
1145 2002-03-22  Havoc Pennington  <hp@pobox.com>
1146
1147         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
1148         text to the error message about missing charsets, and use
1149         g_printerr() not g_warning() since this is typically not a
1150         programming error (we do not export any API to ask whether 
1151         a font set will have missing charsets so apps realistically can't 
1152         do anything other than try the gdk_fontset_load())
1153
1154         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
1155         if the text view isn't editable and the user presses Return, 
1156         so default buttons and such can be activated, #74937
1157
1158         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
1159         if the insertion point is not editable and the paste 
1160         is interactive, #74125
1161
1162         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
1163         debug spew
1164
1165         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
1166         cut/copied data right before replacing it, when we know we are
1167         going to replace it. Fixes #74049
1168
1169 2002-03-22  Richard Hult  <rhult@codefactory.se>
1170
1171         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
1172         value was assigned to both x and y.
1173
1174 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
1175
1176         Partial fix for problem where keypad keys acted
1177         as shift-arrows in an entry rather than arrows (#74327)
1178
1179         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
1180         results by number of modifiers in the entry. Fixes
1181         problem where if a key matched both modified and unmodified
1182         key bindings ... e.g., the distinguishing key binding
1183         was consumed, then it was random which was used. 
1184
1185         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
1186         Catch the case where there are multiple entries from the
1187         same bindingset (with different modifiers), and use only
1188         the first entry, which, with the change in _gtk_key_hash_lookup()
1189         will be the preferred value.
1190
1191 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
1192
1193         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
1194         leak. (#74400, Morten Welinder.)
1195
1196         * gtk/gtkaccelmap.c: Properly handle short returns from
1197         write() calls. (Handling EINTR isn't enough... that only
1198         handles the case where you were interrupted before you
1199         wrote a single byte.)
1200         
1201         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
1202         Robustify against short returns from write() calls.
1203
1204 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
1205
1206         * gtk/gtktextview.c (gtk_text_view_paint): Change
1207         G_BREAKPOINT() to g_assert_not_reached ().
1208         (#75865, Ashok Venkiteswaran)
1209         
1210 2002-03-22  Tor Lillqvist  <tml@iki.fi>
1211
1212         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
1213         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
1214         but that is just the special case of one-pixel wide one-pixel
1215         on-off dotted lines. To fully implement generic X11 style dashed
1216         lines a major rewrite would be needed.
1217
1218 2002-03-21  Matthias Clasen  <maclas@gmx.de>
1219
1220         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
1221         fix. (Vitaly Tishkov, #75726)
1222
1223 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
1224
1225         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
1226         some left over debugging code with a G_BREAKPOINT()
1227         in it.
1228
1229 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
1230
1231         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
1232         changing months when the user clicks on a prev-month
1233         or next-month day, focus and select the new day.
1234         Ignore double clicks on prev-month, next-month days.
1235         (Based on suggestions from Andras Salamon, #74173)
1236
1237         * gtk/gtkcalendar.c: Implement the focused/unfocused
1238         selected color change.
1239
1240 2002-03-20  Alex Larsson  <alexl@redhat.com>
1241
1242         Patches from Carlo E. Prelz <fluido@fluido.as>
1243         Now gtkfb at least compiles and mostly works. The keyboard
1244         stuff needs more loving.
1245         
1246         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
1247         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
1248         At least set the out parameters for these calls.
1249
1250         * gdk/linux-fb/gdkmain-fb.c:
1251         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
1252         Implement new functions.
1253         
1254 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
1255
1256         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
1257         the text to the exact same thing, so we don't 
1258         unexpectedly change the selection or cursor position.
1259         (#74290, John Ellis.)
1260
1261 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
1262
1263         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
1264         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
1265
1266 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
1267
1268         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
1269         gtk-font-name changes for widgets that get the actual
1270         default style. (#73709)
1271
1272 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
1273
1274         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
1275
1276         * gtk/gtktreeprivate.h: add fixed_height_check field
1277
1278         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
1279         scroll_sync_timer and fixed_height_check
1280         (do_validate_rows): add fixed_height_check. If all validated rows
1281         in the first cycle have the same height, then we set that height for
1282         the entire tree. This is some sort of 'fake' optimization, but helps
1283         a lot for the common case. We keep validating the entire tree in
1284         the background though.
1285         (gtk_tree_view_set_model): reset fixed_height_check
1286
1287 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
1290         a lot of warnings with Forte CC, mostly implicit
1291         casts between void * and function pointers.
1292         
1293         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
1294         state field is not a GdkModifierType. (Also #73900)
1295
1296 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
1297
1298         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
1299         leftover notification of has-default. (#75508, Jacob
1300         Berkman.)
1301
1302 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
1303
1304         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
1305         arrow keys as accelerators, as long as some modifier
1306         is pressed. (#75495)
1307
1308         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
1309         incorrect example in the docs.
1310
1311 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
1314         Fix segfault when widget->parent is NULL. 
1315         (#75615, Alexey A. Malyshev) 
1316
1317 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
1318
1319         * gtk/gtkentry.c: Improve test to prevent infinite
1320         loop. (#74952, Thomas Leonard)
1321
1322         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
1323         Fix warning when toplevel menu shell isn't a menu
1324         bar. (Thomas Leonard, #75602)
1325
1326 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
1327
1328         * configure.in: Use $PKG_CONFIG, not pkg-config.
1329         (LEE Sau Dan, #75572)
1330
1331 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
1332
1333         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
1334         of time in scroll events. (Sven Neumann, #75574)
1335
1336 2002-03-20  Tor Lillqvist  <tml@iki.fi>
1337
1338         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
1339         gdk_window_get_toplevel(), as it is the top-level windows that are
1340         registered for DND.
1341
1342         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
1343
1344 2002-03-19  jacob berkman  <jacob@ximian.com>
1345
1346         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
1347         gtk_combo_func() returns NULL (bug #75464)
1348
1349 2002-03-18  jacob berkman  <jacob@ximian.com>
1350
1351         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
1352         correct min/max values for the ratio property (fixes #75331)
1353
1354 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
1355
1356         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
1357         Patch from Yao Zhang fixing reference count leak.
1358
1359         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
1360         not if (!entry->editable).
1361
1362 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
1363
1364         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
1365         Fix backwards conditional. (#75019, Dan Winship.)
1366
1367 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
1368
1369         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
1370         do_validate_rows instead of validate_rows_handler (fix by
1371         Mike Pieper, #74126)
1372
1373 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
1374
1375         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
1376         return when we have an input_only window (fix by Owen Taylor)
1377
1378         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
1379         scroll_sync_timer
1380
1381         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
1382         (scroll_sync_handler): ditto,
1383         (gtk_tree_view_unrealize): take scroll_sync_timer into account
1384         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
1385         calling top_row_to_dy/dy_to_top_row directly
1386         -- this greatly speeds up clearing the model (#73199)
1387
1388         * gtk/gtktreemodelsort.c
1389         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
1390         for some reason I really screwed it up (fixes #74663)
1391
1392 2002-03-16  Sven Neumann  <sven@gimp.org>
1393
1394         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
1395         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
1396         so that the libs work correctly in a threaded environment.
1397
1398 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
1399
1400         * gtk/gtktreeviewcolumn.c
1401         (gtk_tree_view_column_new_with_attributes): add example to docs,
1402         as people are seeming to have trouble with this function.
1403
1404 2002-03-15  Tor Lillqvist  <tml@iki.fi>
1405
1406         * configure.in: Set MATH_LIB to empty also on Win32.
1407
1408 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
1409
1410         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
1411         Fix byte shift arithmetic for big-endian. (Tracked
1412         down with help from Tuomas Kuosmanen)
1413
1414 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
1415
1416         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1417         make args const, 74159
1418         (gtk_tree_view_insert_column_with_attributes): ditto
1419
1420         * gtk/gtktreeviewcolumn.c
1421         (gtk_tree_view_column_cell_process_action): remov unused variables.
1422
1423 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1424
1425         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
1426         submenu".
1427
1428 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
1429
1430         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
1431         upper case variants if there is only a single keysym per keycode and
1432         the key symbol has upper and lower case variants (#74512)
1433
1434 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
1435
1436         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
1437         improbable reentrancy problem if a window is destroyed
1438         while updates are being processed on another window. (Noticed
1439         by Michael Meeks, #74708)
1440
1441 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
1442
1443         * gtk/gtktreemodelsort.c
1444         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
1445
1446
1447 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
1448
1449         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
1450         removing keys from the key hash, reinsert the right list
1451         back into the hash. (Dave Camp, #74571)
1452
1453 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
1454
1455         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
1456         macro that was defined in terms of the now-gone GTK_CONNECTED
1457         flag. (Seth Burgess, #74028)
1458
1459 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
1460
1461         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
1462         the acceleratable_groups qdata because qdata isn't removed
1463         on ->dispose but rather on ->finalize. (#74569, found
1464         by Matt Wilson.)
1465
1466 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
1467
1468         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
1469         cut-n-paste bug.
1470
1471 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
1472
1473         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
1474         filenames.
1475         
1476 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
1477
1478         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
1479         Fix incorrect return value, filter out returns of 0x7f for
1480         the delete key. (#74179, Kang Jeong-He)
1481
1482 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
1483
1484         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
1485         foreach function.
1486
1487 2002-03-11  Matthias Clasen  <maclas@gmx.de>
1488
1489         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
1490         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
1491         (#69244)
1492
1493 2002-03-11  James Henstridge  <james@daa.com.au>
1494
1495         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
1496         compatibility without breaking things for people using 1.4.
1497
1498 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
1499
1500         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
1501         right behavior.
1502
1503 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
1504
1505         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
1506         cursor path and not with the selected iter in the 'decide to edit'
1507         check
1508