]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
new function. (fixes #105252, suggestion from Mikael Hallendal).
[~andy/gtk] / ChangeLog.pre-2-8
1 2005-07-14  Kristian Rietveld  <kris@gtk.org>
2
3         * gtk/gtktreeview.[ch] (gtk_tree_view_get_visible_range): new
4         function. (fixes #105252, suggestion from Mikael Hallendal).
5
6 2005-07-13  Manish Singh  <yosh@gimp.org>
7
8         * demos/gtk-demo/iconview_edit.c: remove unused variable.
9
10 2005-07-13  Kristian Rietveld  <kris@gtk.org>
11
12         * gtk/gtktreemodel.[ch] (gtk_tree_row_reference_get_model): new
13         function. (#160879, Stefan Kost).
14
15 2005-07-13  Kristian Rietveld  <kris@gtk.org>
16
17         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): paint a flat box
18         on the area the treeview got allocated extra vertically (fixes
19         #142063, reported by Brian Bober).
20
21         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
22         make this function calculate real_cell_area and real_background_area
23         correctly. (fixes #309249, reported by Bernd Demian).
24
25 2005-07-13  Matthias Clasen  <mclasen@redhat.com>
26
27         * gtk/gtkcalendar.c (calendar_realize_arrows): Fix an 
28         unintentional case of width-for-height... (#310133, Luis Villa)
29
30 2005-07-13  Kristian Rietveld  <kris@gtk.org>
31
32         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): let's take
33         the MIN of width and max_width here, not width and max_width != -1.
34         (fixes #144480, reported by Mikael Magnusson).
35
36 2005-07-13  Matthias Clasen  <mclasen@redhat.com>
37
38         * gtk/gtkicontheme.c (load_themes): Don't keep the caches
39         for unthemed directories in a separate list, instead append
40         them at the end of the dir_mtimes list, so that we can check
41         them for staleness like the other caches.  (#310221, Mark 
42         McLoughlin)
43
44         * configure.in: Check that we have a new enough Cairo.
45
46 2005-07-13  Robert Ögren  <gtk@roboros.com>
47
48         Fix handling of Aiptek and Aiptek-like graphical tablets such as Trust
49         on Windows. (#167004, thanks to "pnohant" for testing)
50
51         Code cleanup: Remove the unused and unmaintained code for using a
52         non-system tablet context (USE_SYSCONTEXT ifdef:s), suggested
53         by Tor Lillqvist.
54
55         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Handle
56         tablet drivers that don't support WTI_DDCTXS/WTI_DSCTXS gracefully.
57         Sligthly reorganize and simplify the code to support this.
58         (_gdk_input_wintab_init_check, _gdk_input_other_event): Remove
59         USE_SYSCONTEXT ifdef:s and the code for the case it was not defined.
60         (gdk_input_window_find_within): Removed.
61
62 2005-07-13  Matthias Clasen  <mclasen@redhat.com>
63
64         * gdk/win32/bdfcursor.c: Add Copyright/License information.
65         
66 2005-07-13  Kristian Rietveld  <kris@gtk.org>
67
68         * gtk/gtktreeview.c (validate_row): when !separator, don't add
69         the focus_line_width to width/height (happens in
70         _column_cell_get_size), but do add the vertical-separator to height,
71         we weren't taking this into account before.
72
73         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
74         take vertical-separator into account. (#309137, Ross Burton).
75
76 2005-07-13  Matthias Clasen  <mclasen@redhat.com>
77
78         * tests/treestoretest.c: 
79         * tests/testxinerama.c: 
80         * tests/testtreeview.c: 
81         * tests/testtreefocus.c: 
82         * tests/testtreeflow.c:
83         * tests/testtreeedit.c: 
84         * tests/testtreecolumns.c: 
85         * tests/testtext.c: 
86         * tests/testtextbuffer.c: 
87         * tests/testspinbutton.c: 
88         * tests/testsocket_common.c: 
89         * tests/testsocket_child.c: 
90         * tests/testsocket.c: 
91         * tests/testmultiscreen.c: 
92         * tests/testmultidisplay.c: 
93         * tests/testmerge.c: 
94         * tests/testmenus.c: 
95         * tests/testmenubars.c: 
96         * tests/testicontheme.c: 
97         * tests/testfilechooser.c: 
98         * tests/testentrycompletion.c: 
99         * tests/testdnd.c: 
100         * tests/testcombochange.c: 
101         * tests/testactions.c: 
102         * tests/testcombo.c: 
103         * tests/simple.c: 
104         * gtk/gtktextutil.c: 
105         * gtk/gtktexttypes.h: 
106         * gtk/gtktexttypes.c: 
107         * gtk/gtktexttagprivate.h: 
108         * gtk/gtktextsegment.h: 
109         * gtk/gtktextiterprivate.h: 
110         * gtk/gtktextchildprivate.h: 
111         * gtk/gtktextbtree.h: Add Copyright/License information.
112
113         * gtk/gtkicontheme.c (gtk_icon_theme_get_default) 
114         (gtk_icon_theme_get_for_screen): Add a warning about
115         unreffing icon themes.  (#310163, Rodney Dawes)
116
117 2005-07-13  Kristian Rietveld  <kris@gtk.org>
118
119         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): quit
120         maintaining the iter on every iteration, only get the iter when
121         we are about to call the foreach_func. Gives us a 10x speedup,
122         since maintaining iters is a lot more expensive than maintaining
123         paths. We lose a bit of sanity checking though. Thanks go to
124         Billy Biggs for pointing this out.
125
126 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
127
128         * tests/testcairo.c (draw): Fix the same confusion here, too.
129
130         * gdk/gdkgc.c (make_stipple_tile_surface): Fix 
131         cairo_content_t <-> cairo_format_t confusion.  (#310086,
132         Carlos Garnacho Parro)
133
134         * gtk/gtkfilesystemunix.c 
135         (gtk_file_system_unix_volume_get_display_name): Follow
136         the Nautilus change and rename "Filesystem" to "File System",
137         string change.  (#310047, Vincent Noel)
138         
139 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
140
141         * demos/gtk-demo/iconview.c: Rename this demo.
142
143         * demos/gtk-demo/iconview_edit.c: Add a demo for icon view
144         editing and drag-and-drop.
145
146         * demos/gtk-demo/geninclude.pl.in: Accept dashes in demo titles.
147
148 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
149
150         * gtk/theme-bits/decompose-bits.c: 
151         * gtk/gtkfilechooserembed.c: 
152         * gtk/gtktextmarkprivate.h: 
153         * gtk/gtktexttagtable.h: 
154         * gtk/gtktexttagtable.c: 
155         * gtk/gtkrc.key.emacs: Add Copyright/License information.
156
157         * gdk/linux-fb/gdkrender-fb.c: 
158         * gdk/linux-fb/gdkpango-fb.c: 
159         * gdk/linux-fb/gdkdrawable-fb2.c: 
160         * gdk/linux-fb/gdkgc-fb.c: 
161         * gdk/linux-fb/gdkfbswitch.c: Add Copyright/License information.
162
163         * gdk/gdkwindow.h: 
164         * gdk/gdkvisual.h: 
165         * gdk/gdkselection.h: 
166         * gdk/gdkselection.c: 
167         * gdk/gdkregion.h: 
168         * gdk/gdkproperty.h: 
169         * gdk/gdkpixmap.h: 
170         * gdk/gdkpixbuf.h: 
171         * gdk/gdkkeyuni.c: 
172         * gdk/gdkintl.h: 
173         * gdk/gdkinput.h: 
174         * gdk/gdkimage.h: 
175         * gdk/gdkgc.h: 
176         * gdk/gdkfont.h: 
177         * gdk/gdkevents.h: 
178         * gdk/gdkdnd.h: 
179         * gdk/gdkcursor.h: 
180         * gdk/gdkcolor.h: Add Copyright/License information.
181
182 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
183
184         * modules/input/imm-extra.h: Add Copyright/License information.
185
186 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
187
188         * gtk/gtktexttag.c (gtk_text_tag_class_init) 
189         (gtk_text_tag_set_property): Remove the runtime warning about 
190         the invisible property, add a warning about possible remaining
191         problems to the documentation of the property.  (#66194)
192
193         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Don't
194         ever go unconditionally to the buffer ends; that doesn't work
195         if the initial or final portion of the buffer are invisible.
196
197 2005-07-11  Kristian Rietveld  <kris@gtk.org>
198
199         * gtk/gtktreeview.c (gtk_tree_view_class_init): add binding entry
200         for ctrl + backspace (move focus to parent without affecting
201         selection),
202         (gtk_tree_view_real_select_cursor_parent): implement ctrl+backspace
203         and simplify the function a bit. (#309296, Kathy Fernandes).
204
205 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
206
207         Make gdk_window_present() move the window to the current
208         desktop, instead of letting the WM change the current
209         desktop to where the window is.  (#166379, Elijah Newren)
210         
211         * gdk/gdk.symbols: 
212         * gdk/x11/gdkx.h: 
213         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop): 
214         New function to move a window to the current desktop.
215         
216         * gtk/gtkwindow.c (gtk_window_present_with_time): Move the
217         window to the current desktop before giving it focus.  
218
219 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
220
221         When dragging text, use a drag icon showing the (ellipsized)
222         text that is being dragged: (#161132, Kevin Duffus, patch
223         by Carlos Garnacho Parro)
224         
225         * gtk/gtktextutil.h: 
226         * gtk/gtktextutil.c (_gtk_text_util_create_drag_icon): Add
227         a function to create a pixmap for use when dragging text.
228
229         * gtk/gtktextview.c (gtk_text_view_start_selection_dnd): 
230         * gtk/gtklabel.c (gtk_label_motion): 
231         * gtk/gtkentry.c (gtk_entry_motion_notify): Use a drag icon
232         showing the text being dragged.  
233
234 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
235
236         * gtk/gtkentry.c (gtk_entry_move_forward_word) 
237         (gtk_entry_move_backward_word): Match the text view change
238         to allow selecting whitespace with double-click.
239
240         * gtk/gtktextview.c (extend_selection): Make double-clicking
241         between words select whitespace.  (#309860, Mike Miller, patch
242         by Paolo Borelli)
243
244         * gtk/gtkiconview.c: Documentation improvements.  (#309946, 
245         Torsten Schoenfeld)
246
247 2005-07-10  Kristian Rietveld  <kris@gtk.org>
248
249         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): remove
250         unneeded check for negative window_y.
251
252 2005-07-10  Kristian Rietveld  <kris@gtk.org>
253
254         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): also move
255         to the next match when ctrl+g is pressed. (#156657, Matt T. Proud).
256
257 2005-07-10  Kristian Rietveld  <kris@gtk.org>
258
259         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): rework
260         function to make page up/down behave the same as in GtkTextView.
261         (Fixes #101220, Owen Taylor).
262
263 2005-07-09  Kristian Rietveld  <kris@gtk.org>
264
265         Fix #305737, patch from Tomislav Jonjic. This makes the
266         gtk_tree_store_insert* family of functions emit row_has_child_toggled
267         when needed (they didn't do that before).
268
269         * gtk/gtktreestore.c (gtk_tree_store_insert): emit
270         row_has_child_toggled when needed,
271         (gtk_tree_store_insert_before): fix a possible memleak,
272         emit row_has_child_toggled when needed,
273         (gtk_tree_store_insert_after): ditto.
274
275 2005-07-09  Kristian Rietveld  <kris@gtk.org>
276
277         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): when
278         open_all is TRUE, traverse the newly built tree to emit
279         row_expanded for the subitems. (rev 1.444, patch in #172319
280         broke this). Fixes #305582, reported by Billy Biggs.
281
282 2005-07-09  Tor Lillqvist  <tml@novell.com>
283
284         * configure.in: Look for windres on Win32. Drop build/* from
285         AC_CONFIG_FILES.
286
287         * Makefile.am: Drop build from SUBDIRS. 
288
289         * gdk/win32/rc/Makefile.am
290         * gdk/Makefile.am
291         * gtk/Makefile.am: Don't use the scripts in build/win32 to compile
292         the rc files into resource object files. (This means we lose the
293         build number increment magic, but I doubt it was that useful
294         anyway.) Instead use windres directly. To pass a normal .o file
295         produced by windres through libtool, which would want a .lo file,
296         pass it directly to the linker using a -Wl option.
297
298         * gdk/win32/rc/gdk.rc.in
299         * gtk/gtk-win32.rc.in: Replace BUILDNUMBER with 0.
300
301 2005-07-08  Kristian Rietveld  <kris@gtk.org>
302
303         Fixes #165034, reported by Jorn Baayen.
304
305         * gtk/gtkrbtree.[ch] (_gtk_rbtree_set_fixed_height): add a
306         mark_valid parameter (so we can mark all nodes as valid when we
307         are setting them to the fixed height).
308
309         * gtk/gtktreeview.c (initialized_fixed_height_mode): mark all
310         nodes as valid when setting the fixed height,
311         (do_validate_rows): update call to _set_fixed_height,
312         (gtk_tree_view_row_inserted): mark node as valid when fixed
313         height mode is enabled and a height has been set,
314         (gtk_tree_view_build_tree): if fixed height mode is enabled,
315         mark new nodes as valid in addition to setting the height.
316
317 2005-07-08  Matthias Clasen  <mclasen@redhat.com>
318
319         * configure.in: Bump version
320         
321         * === Released 2.7.2 ===
322
323         * NEWS: Updates
324
325         * gtk/gtkcelllayout.c (gtk_cell_layout_pack_start): 
326         (gtk_cell_layout_pack_end): Add a note about reusing cell
327         renderers.
328
329         * gtk/gtkdnd.c (gtk_drag_update_cursor): Pass a GdkDragAction to
330         gtk_drag_get_cursor.  (#309784, Sebastian Bacher)
331
332 2005-07-08  Tor Lillqvist  <tml@novell.com>
333
334         * gtk/gtkfilesel.c: Use g_get_host_name().
335
336 2005-07-07  Matthias Clasen  <mclasen@redhat.com>
337
338         * configure.in: Add -DHPPEX -DSHMLINK to CFLAGS for HP-UX.  
339         (#162979, Paul Cornett)
340
341         * gtk/gtkhscale.c (gtk_hscale_new_with_range): 
342         (gtk_vscale_new_with_range): Add some additional docs on 
343         precision here too.  (#309238, Steve Chaplin)
344
345         * gdk/x11/gdkmain-x11.c (generate_grab_broken_event): Don't
346         generate events on destroyed windows.
347
348         Implement Drag-and-Drop to the file list.  (#145121, Sven Neumann)
349         
350         * gtk/gtkfilechooserdefault.c (file_list_drag_data_received_cb) 
351         (file_list_drag_drop_cb, file_list_drag_motion_cb): New functions
352         to handle drag-and-drop on the file list.
353         (create_file_list): Set up drag-and-drop handlers on the file list.
354
355 2005-07-07  Matthias Clasen  <mclasen@redhat.com>
356
357         Fix #157787, reported by Jonathan Blandford: 
358         
359         * gtk/gtkfilechooserdefault.c 
360         (gtk_file_chooser_default_set_current_folder): Don't leave a 
361         "trail" behind when set_current_folder is called explicitly.
362         (gtk_file_chooser_default_update_current_folder): New function
363         that is called to update the current folder in response to
364         user actions.
365
366         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Add a boolean
367         keep_trail argument, and don't leave a "trail" behind unless
368         it is set.
369
370 2005-07-06  Manish Singh  <yosh@gimp.org>
371
372         * demos/gtk-demo/menus.c: change_orientation() should return void,
373         remove unused variable in do_menus().
374
375 2005-07-06  Tor Lillqvist  <tml@novell.com>
376
377         * gdk/win32/gdkcursor-win32.c
378         (gdk_win32_icon_to_pixbuf_libgtk_only): Don't create the GdkPixbuf
379         until we know that we have something to put in it.
380
381 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
382
383         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Add some
384         additional docs on precision.  (#309238, Steve Chaplin)
385
386         * modules/input/imime.c: Fix includes.  (#309462, Kazuki IWAMOTO)
387
388 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
389
390         * doc/tools/widgets.c: Actually generate a file-button
391         image.
392
393 2005-07-06  Tor Lillqvist  <tml@novell.com>
394
395         * gdk/win32/gdkcursor-win32.c: Add comment about the current named
396         cursor implementation, and what it maybe really should do.
397         (gdk_win32_icon_to_pixbuf_libgtk_only): New function, code moved
398         here from gtk/gtkfilesystemwin32.c:extract_icon().
399         (gdk_cursor_get_image): Use
400         gdk_win32_icon_to_pixbuf_libgtk_only().
401
402         * gdk/gdk.symbols
403         * gdk/win32/gdkwin32.h: Declare gdk_win32_icon_to_pixbuf_libgtk_only().
404
405         * gtk/gtkfilesystemwin32.c (extract_icon): Use
406         gdk_win32_icon_to_pixbuf_libgtk_only().
407
408 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
409
410         * gtk/gtkmenu.c (gtk_menu_grab_notify): Take window
411         groups into account.  (#309473, Diego Gonzalez)
412
413         * gtk/gtkwindow.[hc]: Add a non-exported function to
414         get the grab widget of a window group.
415
416 2005-07-05  Kristian Rietveld  <kris@gtk.org>
417
418         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): in the
419         'main' expose loop, add back the calls to _set_cell_data
420         removed earlier. (#309221, Matthias Clasen).
421
422 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
423
424         * demos/gtk-demo/menus.c: Demonstrate vertical menubars.
425
426         * gtk/gtk.symbols:
427         * gtk/gtkaboutdialog.[hc]: Add a wrap-license property
428         with getter and setter.  (#165012, Christian Rose,
429         based on a patch by Christian Persch)
430
431 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
432
433         * gdk/Makefile.am: Distribute the keyname-table.h header 
434         and the files that are used to construct it.  (#309421,
435         J. Ali Harlow)
436
437 2005-07-04  Matthias Clasen  <mclasen@redhat.com>
438
439         * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction) 
440         (gtk_menu_bar_set_child_pack_direction): Queue a resize
441         on the contained menuitems as well.  
442
443         * demos/gtk-demo/appwindow.c: Break some overlong lines. 
444
445 2005-07-03  Hans Breuer  <hans@breuer.org>
446
447         * **/makefile.msc[.in] : updated
448         * gtk/gtkiconcache.c : <io.h> for open()
449         * gtk/gtkstyle.c : use G_PI instead of M_PI
450
451         * gdk/win32/gdkcursor-win32.c : implement gdk_cursor_new_from_name()
452         by mapping the lower case win32 api name to the respective cursor.
453         E.g. pass "wait" to get the IDC_WAIT cursor. Also allows to load
454         cursors from named resources in the executable.
455         (gdk_cursor_get_image) : just return NULL for now.
456
457         * gdk/win32/gdkgeometry-win32.c : implement gdk_window_move_region()
458         by delegation to ScollWindowEx(), untested.
459
460         * gdk/win32/gdkwindow-win32.c : stub for gdk_window_set_urgency_hint()
461
462 2005-07-03  Matthias Clasen  <mclasen@redhat.com>
463
464         * gtk/gtkimagemenuitem.c: Hmm, when committing my vertical
465         menubar patch, I forgot the GtkImageMenuItem changes. And I
466         managed to do 2 releases without noticing that...
467
468         * gtk/gtksettings.c (gtk_settings_class_init): Correct the 
469         blurb for the icon-sizes setting. String change.  
470         (#309355, Benjamin Berg)
471
472 2005-07-01  Matthias Clasen  <mclasen@redhat.com>
473
474         * configure.in: Bump version.
475
476         * === Released 2.7.1 ===
477         
478         * NEWS: Updates
479
480 2005-07-01  Matthias Clasen  <mclasen@redhat.com>
481
482         * gtk/gtkfilesel.c (cmpl_init_state): Prevent an infinite
483         loop when G_FILENAME_ENCODING is invalid.  (#309280, Padraig Brady)
484
485 Thu Jun 30 14:17:24 2005  Manish Singh  <yosh@gimp.org>
486
487         * gdk/x11/gdkprivate-x11.h: declare _gdk_xgrab_check_button_event.
488
489         * gtk/gtkbutton.c: fix signature of gtk_button_grab_broken.
490
491 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
492
493         * gdk/x11/gdkvisual-x11.c (gdk_visual_decompose_mask): Avoid
494         infinite loop if a mask is zero.  (#309222, David Saxton)
495
496         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_fetch_child): 
497         Clarify the code, gcc 4 complains about predecrement in MAX().
498
499         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): Don't
500         prematurely unregister callbacks. 
501
502         * NEWS: Updates
503
504 2005-06-29  Matthias Clasen  <mclasen@redhat.com>
505
506         * gtk/gtkbutton.c (gtk_button_grab_broken): Handle broken
507         grabs.
508
509         * gtk/gtkrange.c (gtk_range_grab_broken): Handle broken 
510         grabs.
511
512         * gdk/gdkevents.h: Add a boolean to specify wether the broken
513         grab was implicit.
514
515         * gdk/x11/gdkdisplay-x11.c (gdk_display_pointer_is_grabbed): 
516         As the documentation states, don't return TRUE for
517         implicit grabs.
518
519         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
520         a boolean field to store wether a pointer grab is implicit.
521
522         * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_button_event): 
523         Track implicit grabs.
524
525         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
526         _gdk_xgrab_check_button_event for button events.
527
528 2005-06-28  Matthias Clasen  <mclasen@redhat.com>
529
530         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size2): 
531         Make sure that cell boxes are always completely inside
532         the item area. 
533
534 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
535
536         * demos/gtk-demo/main.c (create_tree): Make the list of
537         demos scrollable.
538
539         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
540         Fix positioning at the end of the line for lines ending
541         in invisible characters.
542         (gtk_text_layout_get_line_display): Set display->layout 
543         to a PangoLayout, even for totally invisible lines. 
544
545         * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Ignore
546         GrabBroken events which are caused by overgrabbing inside
547         the application; menus rely on these for their operation.
548         
549         * gdk/gdkevents.h (struct _GdkEventGrabBroken): Add a 
550         grab_window field.
551
552         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Set
553         grab_window to NULL when generating GrabBroken events for
554         WM_KILLFOCUS messages.
555
556         * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_unmap) 
557         (_gdk_xgrab_check_destroy): Set grab_window to NULL when
558         generating GrabBroken events when the grab window becomes
559         unviewable or is destroyed.
560
561         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab): 
562         Generate GrabBroken events when overriding a grab inside
563         the application. In this case, set grab_window to the new
564         grab_window.
565         
566 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
567
568         * gtk/gtkbutton.c (gtk_real_button_activate): Continue
569         to activate even if we can't grab the keyboard.
570         (gtk_button_finish_activate): Only ungrab when we have
571         a keyboard grab.  (#172998, William Jon McCann)
572
573 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
574
575         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): 
576         Avoid a segfault. (#309054)
577
578 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
579
580         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
581         fields for grab timestamps.
582
583         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab): 
584         Store grab timestamps when grabbing.
585         
586         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard_ungrab) 
587         (gdk_display_pointer_ungrab): Don't unset the grab_window
588         if the timestamps indicate that the ungrab will fails.
589
590         * gtk/gtkmenu.c (gtk_menu_grab_notify): Cancel menus when 
591         they are grab-shadowed by something thats not a 
592         submenu.  (#145416, Euan MacGregor)
593
594 2005-06-27  Owen Taylor  <otaylor@redhat.com>
595
596         * gtk/gtk[hv]ruler.c (gtk_[hv]ruler_draw_ticks): 
597         Fix indentation.
598
599 2005-06-27  Kjartan Maraas  <kmaraas@gnome.org>
600
601         * gtk/gtkhruler.c: (gtk_hruler_draw_ticks): Fix leaks
602         * gtk/gtkvruler.c: (gtk_vruler_draw_ticks): Same
603         Closes bug #308953.
604
605 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
606
607         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Use
608         GMappedFile.
609
610         * configure.in: Require GLib 2.7.1
611
612 2005-06-26  Matthias Clasen  <mclasen@redhat.com>
613
614         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): 
615         Unregister XIM callbacks here.  (#309054)
616
617         * modules/input/gtkimcontextxim.h: Small cleanup.
618
619         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
620         scroll offset when drawing the box.  (#308834, Tom von 
621         Schwerdtner)
622
623 2005-06-26  Tor Lillqvist  <tml@novell.com>
624
625         * gdk/Makefile.am
626         * gtk/Makefile.am: Current GNU tools do understand the PRIVATE
627         keyword, so no need to remove those entries from the import
628         library. libtool installs the .dll.a import library itself, so no
629         need to do it here. Install the .def file.
630
631 Sun Jun 26 00:04:36 2005  Manish Singh  <yosh@gimp.org>
632
633         * gdk/gdkevents.c (gdk_event_get_time, gdk_event_get_state): add
634         GDK_GRAB_BROKEN to the switch cases.
635
636         * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): remove unused
637         variables.
638
639         * gtk/gtkpaned.c (gtk_paned_grab_broken): return TRUE.
640
641 2005-06-26  Matthias Clasen  <mclasen@redhat.com>
642
643         * gtk/gtktreeview.c (gtk_tree_view_grab_broken): Stop column
644         header drag operations if the grab is broken.
645
646         * gtk/gtkhsv.c (gtk_hsv_grab_broken): Stop the drag if
647         the grab is broken.
648
649         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't do 
650         explicitly ungrab pointer and keyboard. We're unmapping
651         the grab window anyway. 
652         (gtk_combo_box_popup): Handle grab failures.
653
654 2005-06-25  Matthias Clasen  <mclasen@redhat.com>
655
656         * gdk/x11/gdkmain-x11.c (gdk_keyboard_grab, gdk_pointer_grab):
657         Don't emit grab-broken for overgrabbing, until we figure
658         out how to do that without breaking the menu code.
659
660 2005-06-25  Matthias Clasen  <mclasen@redhat.com>
661
662         Add a GrabBroken event to GDK, and a grab-broken-event
663         signal to GtkWidget.  (#107320, Simon Cooke, initial patch 
664         by John Ehresman)
665
666         * gdk/gdkevents.h: Add a GDK_GRAB_BROKEN event type,
667         define a GdkEventGrabBroken event struct.
668
669         * gdk/win32/gdkevents-win32.c (gdk_event_translate): 
670         Generate GrabBroken events in response to WM_KILLFOCUS.
671
672         * gdk/x11/gdkmain-x11.c: Generate GrabBroken events
673         when a grab is broken by the window becoming unviewable,
674         or by another grab from the same client.
675         
676         * gtk/gtkwidget.h (GtkWidgetClass): Add grab_broken_event.
677
678         * gtk/gtkwidget.c (gtk_widget_event_internal): Translate
679         GrabBroken events into grab_broken_event signals.
680
681         * gtk/gtkmain.c (gtk_main_do_event): Propagate GrabBroken
682         events.
683
684         * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Deactivate
685         the menu when the grab is broken.
686
687         * gtk/gtkcolorsel.c (gtk_color_selection_grab_broken): Stop 
688         the color picker if the grab is broken.
689
690         * gtk/gtkpaned.c (gtk_paned_grab_broken): Stop the drag if
691         the grab is broken.
692
693 2005-06-25  Matthias Clasen  <mclasen@redhat.com>
694
695         Add some new stock items.  (#166480, Kristof Vansant)
696         
697         * gtk/stock-icons/stock_fullscreen_16.png: 
698         * gtk/stock-icons/stock_fullscreen_24.png: 
699         * gtk/stock-icons/stock_leave_fullscreen_16.png: 
700         * gtk/stock-icons/stock_leave_fullscreen_24.png: 
701         * gtk/stock-icons/stock_info_16.png: 
702         * gtk/stock-icons/stock_info_24.png: New icons.
703
704         * gtk/stock-icons/Makefile.am: Add new icons.
705
706         * gtk/gtkstock.h: Define names for the new icons.
707
708         * gtk/gtkstock.c (builtin_items): Register new stock items.
709         
710         * gtk/gtkiconfactory.c (get_default_icons): Register new 
711         stock icons.
712
713 2005-06-24  Owen Taylor  <otaylor@redhat.com>
714
715         * gdk/gdkrgb.c (gdk_rgb_select_conv): Fix up selection of
716         conversion functions for MSB machines: convert_0888[_br]
717         now work on bytes so are endian independent. 
718         (Reported by David Zeuthen)
719
720 2005-06-24  Matthias Clasen  <mclasen@redhat.com>
721
722         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): Don't
723         jump to the next line if we are at the end of the line.  
724         (gtk_text_view_move_cursor_internal): Make movement by
725         paragraphs up/down symmetric.  (#307055, Behnam Esfahbod)
726
727 2005-06-23  Tor Lillqvist  <tml@novell.com>
728
729         Improve and simplify line segment rendering on Win32, especially
730         the implementation of GDK_CAP_NOT_LAST, and dashed lines. Fixes
731         bugs #306396 and #308413.
732
733         * gdk/win32/gdkprivate-win32.h (GdkGCWin32): Save the GdkGC's
734         line_style, cap_style and join_style as such in the
735         GdkGCWin32. Don't need to keep the pen_double_dash flag, we can
736         check the line_style.
737
738         * gdk/win32/gdkgc-win32.c (fixup_pen): New internal function. Sets
739         up the GDI pen type, style, end cap and join attributes to use
740         based on the pen width, GDK line style, end cap style, and join
741         style.
742
743         For a narrow (zero-width) GDK pen with the GDK_CAP_NOT_LAST end
744         cap style, which typically are used for XOR drawing where it is
745         essential that the last pixel is not drawn, use a GDI cosmetic
746         pen. Only for a cosmetic pen does GDI not draw the last pixel. I
747         deduced this by experimetation, the documentation is rather vague.
748
749         For other GDK pens use a geometric GDI pen. If the width is 0 or 1
750         and the GDK end cap style is GDK_CAP_BUTT, and the line style is
751         GDK_LINE_SOLID, use PS_ENDCAP_ROUND. This ensures that also
752         single-pixel length lines are drawn. (For sngle-pixel width lines
753         roundness as such is of course irrelevant.) For dashed lines, use
754         PS_ENDCAP_FLAT.
755
756         For wide lines use PS_ENDCAP_FLAT, _ROUND or _SQUARE,
757         respectively, for GDK_CAP_BUTT, GDK_CAP_ROUND and GDK_CAP_PROJECTING.
758
759         For one pixel on-off dashed lines, use PS_ALTERNATE, it seems to
760         work better than PS_USERSTYLE. For other dashed lines, use
761         PS_USERSTYLE and the dashes as set by the user (or the default
762         four-pixel on-off style).
763
764         (gdk_win32_gc_values_to_win32values, gdk_win32_gc_set_dashes):
765         Call fixup_pen() to do the pen settings after modifying some of
766         the GDK GC attributes that affect pens.
767
768         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
769         render_line_vertical, draw_segments): Check GdkGCWin32::line_style
770         instead of the the removed pen_double_dash member. Don't use
771         PATCOPY unconditionally in the PatBlt() call, use a raster op
772         code that depends on the GC function in use.
773
774         (draw_rectangle, draw_segments, draw_lines): Be more careful in
775         deciding when to do the manual dash rendering.
776
777         (draw_segments): Don't do any manual "last point" drawing at
778         all. The above changes takes care of narrow line segments being
779         drawn correctly in most cases, at least on NT-based Windows.
780
781 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
782
783         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): 
784         Fix an error in the cache timeout logic.  (#166601, Morten
785         Welinder)
786
787         * gtk/gtktreeview.c (gtk_tree_view_key_press): Change the
788         keynav for header reordering and resizing to Alt-arrows and
789         Shift-Alt-arrows, following a proposal by the keynav 
790         authority. (#308666, Calum Benson)
791
792         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Remove
793         a leftover debugging envvar.  
794
795 2005-06-23  Owen Taylor  <otaylor@redhat.com>
796
797         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix the
798         big endian case for 3-channel source. (Reported by
799         David Zeuthen)
800
801 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
802
803         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
804         trigger warnings if there are extra references to the
805         hbox.  (#308677, Dan Winship)
806
807         * gtk/gtkfilesystemunix.c (bookmark_list_write): Use
808         g_file_set_contents().  (#308722, Morten Welinder)
809
810 2005-06-22  Matthias Clasen  <mclasen@redhat.com>
811
812         * gdk/x11/gdkdnd-x11.c (xdnd_finished_filter): Set the
813         time field in the event.  (#308573, Morten Welinder)
814
815         * gtk/gtkfilesystemunix.c: Remove gratitious differences
816         between the stable branch and HEAD, which sneaked in with
817         the bookmark renaming.  
818
819 2005-06-22  Kjartan Maraas  <kmaraas@gnome.org>
820
821         * gtk/gtkhsv.c: (gtk_hsv_expose): Don't leak the cairo context
822         Closes bug #308581.
823
824 2005-06-21  Matthias Clasen  <mclasen@redhat.com>
825
826         * gtk/gtkarrow.c:
827         * gtk/gtkimage.c:
828         * gtk/gtklabel.c:
829         * gtk/gtkpixmap.c: Modify all of the GtkMisc widgets to round down
830         on centering calculations to match the behaviour of other parts
831         of GTK+. (#307419, Ryan Lortie)
832
833 2005-06-21  Matthias Clasen  <mclasen@redhat.com>
834
835         * gtk/gtkdnd.c (gtk_drag_source_set): Connect to 
836         button-release-event as well, to handle touchscreen 
837         scenarios better.  (#171490, Markku Vire)
838
839         * gtk/*.h: Trivial cleanups. (#169647, #303455, 
840         Fabricio Barros Cabral, Benoit Carpentier)
841
842         * gdk/gdk.symbols: 
843         * gdk/gdkwindow.h: 
844         * gdk/x11/gdkgeometry-x11.c (gdk_window_move_region): New
845         function which can be used to implement scrolling in 
846         non-window widgets.  (#135165, Søren Sandmann)
847
848 2005-06-20  Matthias Clasen  <mclasen@redhat.com>
849
850         * gtk/gtkiconcache.c: Handle MAP_FAILED.  (#308449, Georg
851         Schwarz)
852
853 2005-06-20  Matthias Clasen  <mclasen@redhat.com>
854
855         * configure.in: Bump version number.
856
857         * === Released 2.7.0 ===
858
859 2005-06-20  Matthias Clasen  <mclasen@redhat.com>
860
861         * gtk/gtk.symbols:
862         * gtk/gtkwindow.h:
863         * gtk/gtkwindow.c (gtk_window_present_with_time): Variant of
864         gtk_window_present which takes a timestamp.  (#166379, Elijah Newren)
865
866 2005-06-19  Matthias Clasen  <mclasen@redhat.com>
867         
868         * gtk/gtk.symbols: Add a forgotten symbol
869
870         * NEWS: Updates
871
872 2005-06-19  Kristian Rietveld  <kris@gtk.org>
873
874         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): added a
875         check which avoids processing updates on bin_window and scrolling
876         if the node is already visible. (#170600, Billy Biggs).
877
878 2005-06-19  Kristian Rietveld  <kris@gtk.org>
879
880         * gtk/gtktreeview.c (validate_visible_area): only keep the
881         row at the same position if the full row is visible. (#304623,
882         Jorn Baayen).
883
884 2005-06-19  Kristian Rietveld  <kris@gtk.org>
885
886         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set dy to zero
887         if treeview's height is smaller than the current page_size (just
888         like we do elsewhere).
889
890 2005-06-19  Kristian Rietveld  <kris@gtk.org>
891
892         Make mousewheel scrolling possible in typeahead mode, suggestion
893         from Reinout van Schouwen (#307898).
894
895         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
896         connect treeview search window to scroll_event signal,
897         (gtk_tree_view_search_scroll_event): implement.
898
899 2005-06-19  Kristian Rietveld  <kris@gtk.org>
900
901         * gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
902         the event on to treeview, so it has a change of selecting a row, etc.
903         (#169677, Kirk Bridger).
904
905 2005-06-19  Kristian Rietveld  <kris@gtk.org>
906
907         This commit includes a fix for #169463, Stefan Kost.
908
909         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
910         when cell_area is set, return cell_area width/height as width/height,
911         so the focus rectangle will be drawn correctly.
912
913         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): drop unneeded get
914         of focus-line-width property,
915         (validate_row): take focus_line_width into account.
916
917         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
918         also take focus_line_width into account when calculating the cell_area
919         y and height (before, we only took it into account when calculating
920         x and width).
921
922 2005-06-19  Matthias Clasen  <mclasen@redhat.com>
923
924         * gtk/gtk.symbols:
925         * gtk/gtksizegroup.[hc]: Add an ignore-hidden property
926         with getter and setter.  (#171612, Christian Neumair)
927
928 2005-06-18  Matthias Clasen  <mclasen@redhat.com>
929
930         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Make this 
931         work for inserting before/after an existing menuitem or
932         toolitem.  (#155946, Christian Persch)
933
934         * tests/testmerge.c (delayed_toggle_dynamic): Test the 
935         "insert after" functionality of gtk_ui_manager_add_ui.
936
937         * gtk/gtkuimanager.c: Allow to construct menu tool buttons.
938         (#300678, Sven Neumann)
939         
940         * demos/gtk-demo/appwindow.c: Demonstrate menu tool buttons
941         constructed with GtkUIManager.
942
943         * gtk/gtk.symbols: 
944         * gtk/gtkimage.h: 
945         * gtk/gtkimage.c (gtk_image_clear): Make this function
946         public.  (#64792, Havoc Pennington)
947
948 2005-06-18  Kristian Rietveld  <kris@gtk.org>
949
950         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): undo merging
951         of the separate loop setting cell data with cell drawing loop
952         (introduced in revision 1.280), since this breaks focus handling
953         wrt special cells.
954
955 Sat Jun 18 04:22:51 2005  Manish Singh  <yosh@gimp.org>
956
957         * gdk/gdkcursor.h: remove GDK_CURSOR and GDK_IS_CURSOR, instance
958         checks don't work on boxed types.
959
960         * gdk/x11/gdkcursor-x11.c: 
961         * gdk/gdkcursor.c: make return_if_fail checks != NULL instead of
962         GDK_IS_CURSOR.
963         
964 Sat Jun 18 04:21:58 2005  Manish Singh  <yosh@gimp.org>
965
966         * gtk/gtktreeview.c (do_presize_handler): remove unused variable
967         height_old.
968
969 2005-06-18  Matthias Clasen  <mclasen@redhat.com>
970
971         * gtk/gtkcellrenderertoggle.c:
972         * gtk/gtktextview.c:
973         * gtk/gtktreeview.c: Typo fixes in comments.
974
975         * gtk/gtkpaned.c (gtk_paned_add): Barf if more than
976         2 children are added.  (#308111, Morten Welinder)
977
978         * gtk/gtkcalendar.c (gtk_calendar_init): _NL_FIRST_WEEKDAY is
979         1-based.  (#163842, Pierre Ossman)
980
981 2005-06-17  Kristian Rietveld  <kris@gtk.org>
982
983         Fix #160281, testcase from Peter Bloomfield.
984
985         * gtk/gtktreeview.c (do_presize_handler): always size request
986         and update adjustments in fixed height mode,
987         (gtk_tree_view_build_tree): if a fixed height is set, set this
988         height on newly added nodes.
989
990 2005-06-17  Tor Lillqvist  <tml@novell.com>
991
992         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Set the actions
993         and suggested_action fields in the GdkDragContext to
994         GDK_ACTION_COPY. Otherwise apps that check the suggested_action
995         field, like eog, won't accept dropped files.
996
997 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
998
999         Support the ICCCM urgency hint.  (#61858, Havoc Pennington)
1000         
1001         * gtk/gtk.symbols: 
1002         * gtk/gtkwindow.[hc]: Add a GtkWindow::urgency-hint property
1003         with getter and setter.
1004
1005         * gdk/gdk.symbols: 
1006         * gdk/gdkwindow.h: 
1007         * gdk/x11/gdkwindow-x11.c (gdk_window_set_urgency_hint): 
1008         Add a setter for the urgency hint.
1009
1010         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store
1011         urgency hint here.
1012
1013         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set the urgency
1014         hint in the WM_HINTS property when appropriate.
1015
1016 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
1017
1018         * gdk/gdkcursor.h: Define GDK_IS_CURSOR() and GDK_CURSOR().
1019
1020         * gdk/x11/gdkcursor-x11.c: 
1021         * gdk/gdkcursor.c: Improve some return_if_fail checks,
1022         and add the missing non-Xcursor fallback for 
1023         _gdk_x11_cursor_update_theme(), noticed by Jeroen 
1024         Zwartepoorte.
1025
1026         * gtk/gtkbutton.c (gtk_button_class_init): Document
1027         several button signals as not useful.
1028
1029         * gtk/gtkentrycompletion.c (gtk_entry_completion_complete): 
1030         Resize the popup if necessary.  (#308076, Vincent Noel)
1031
1032         * gtk/gtkwindow.c (gtk_window_real_set_focus): Queue a
1033         draw on the old and new focus widgets, if their defaultness
1034         changes.  (#305607, Billy Biggs)
1035
1036 2005-06-17  Kristian Rietveld  <kris@gtk.org>
1037
1038         * gtk/gtktreeview.c (validate_visible_area): make sure the row
1039         above 'above_path' is always in a validated state, so it does
1040         not mess up scrolling. (#303319, testcase from Billy Biggs).
1041
1042 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
1043
1044         * gdk/x11/gdkprivate-x11.h: 
1045         * gdk/x11/gdkcursor-x11.c: Handle cursor theme changes
1046         for cached cursors which are not associated with a window
1047         at the time of the theme change, by storing a serial
1048         number in each cursor, and updating the theme_serial 
1049         counter whenever the cursor theme changes.
1050         
1051         * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme): 
1052         Private function to update a cursor to the current
1053         cursor theme if necessary.
1054
1055         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1056         * gdk/x11/gdkwindow-x11.c (gdk_window_set_cursor): Call
1057         _gdk_x11_cursor_update_theme() here.
1058
1059 2005-06-17  Owen Taylor  <otaylor@redhat.com>
1060
1061         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix
1062         #if G_BYTE_ORDER == GDK_LSB_FIRST.
1063
1064 2005-06-17  Kristian Rietveld  <kris@gtk.org>
1065
1066         * gtk/gtktreeview.c (validate_visible_area): don't try to update
1067         the top_row rowref ourselves here, but just have _dy_to_top_row()
1068         do it,
1069         (gtk_tree_view_scroll_to_cell): handle scrolling via
1070         validate_visible_area() if the treeview is not visible or needs
1071         reallocation. (#165246, Nickolay V. Shmyrev).
1072
1073 2005-06-17  Kristian Rietveld  <kris@gtk.org>
1074
1075         Fixes #307914 (Alexander Larsson), fixing some breakage caused
1076         by my previous commit.
1077
1078         * gtk/gtktreeview.c (validate_visible_area): force dy to be zero
1079         when it fits on a single page,
1080         (scroll_sync_handler): same here.
1081
1082 Thu Jun 16 15:33:42 2005  Manish Singh  <yosh@gimp.org>
1083
1084         * gdk/x11/gdkcursor-x11.c (update_cursor): remove unused variable.
1085
1086         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_get_cursor): use
1087         g_return_val_if_fail.
1088
1089         * gtk/gtkdnd.c (gtk_drag_get_cursor): initialize hot_x and hot_y
1090         for all cases.
1091
1092         * gtk/gtkfilechooserdefault.c (button_new): gtk_button_set_image
1093         takes a GtkWidget, not a GtkImage.
1094
1095 2005-06-16  Matthias Clasen  <mclasen@redhat.com>
1096
1097         * gtk/gtkfilechooserdefault.c (button_new): Simplify
1098         the code and respect the show-button-images setting.
1099         (#307941, Vincent Noel)
1100
1101         * gtk/gtkdnd.c: Update the RGBA cursor if an
1102         icon is set after the cursor has been constructed.
1103         Also handle repeated setting of icons correctly.
1104
1105 2005-06-16  Matthias Clasen  <mclasen@redhat.com>
1106
1107         * gtk/gtkbutton.c (gtk_button_set_image): Add some more
1108         docs.  (#307818, Christian Persch)
1109
1110 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
1111
1112         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
1113         Initialize all fields of the expose event.  (#151693,
1114         Jim Evins)
1115
1116 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
1117
1118         * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image): Get
1119         red and blue in place.
1120
1121         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fox doc
1122         formatting, pointed out by Kjartan Maraas.
1123
1124         * gtk/gtksettings.c: Add two new settings, 
1125         gtk-cursor-theme-name and gtk-cursor-theme-size to
1126         control the cursor theme.
1127
1128         * gdk/x11/gdkevents-x11.c: Add two new X settings,
1129         Gtk/CursorThemeName and Gtk/CursorThemeSize, and map
1130         these to the gtk settings.
1131
1132         * tests/testgtk.c (create_cursors): Add a cursor theme
1133         testcase.
1134
1135         * gdk/x11/gdkwindow-x11.[hc]: Keep a reference to the 
1136         GdkCursor and add a private getter for it, so that we can 
1137         update the cursor when the cursor theme changes.
1138         
1139         * gdk/gdk.symbols: 
1140         * gdk/x11/gdkx.h: 
1141         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
1142         New function to change the cursor theme.
1143
1144         * gdk/x11/gdkwindow-x11.c: Remove a lot of pointless
1145         g_return_if_fail() non-NULL checks.
1146
1147 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
1148
1149         * gdk/abicheck.sh: Use uniq to filter out duplicates.
1150         * gdk/gdk.symbols: Fix a define.
1151
1152 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1153
1154         * gtk/gtkwindow.c (gtk_window_parse_geometry):
1155         Fix up the example.  (#307699, Michal Suchanek)
1156
1157 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1158
1159         * gtk/gtkcalendar.c: Update num_marked_dates as we
1160         used to do.  (#307689, Thorsten Schoenfeld)
1161  
1162 2005-06-14  Federico Mena Quintero  <federico@ximian.com>
1163
1164         Merged from gtk-2-6:
1165
1166         Fix #302087:
1167
1168         * gtk/gtkfilechooserdefault.c (list_selection_changed): Emit
1169         "selection-changed" and do the normal housekeeping even if we are
1170         in SAVE mode and there is nothing selected.  We didn't emit that
1171         signal if we were in SAVE mode and unselect_all() got called.
1172         (gtk_file_chooser_default_unselect_all): Call
1173         pending_select_paths_free() so that we cancel any asynchronous
1174         selections.
1175         (gtk_file_chooser_default_set_current_name): Likewise.
1176
1177 2005-06-14  Federico Mena Quintero  <federico@ximian.com>
1178
1179         Merged from gtk-2-6:
1180
1181         Fixes #307640:
1182
1183         * gtk/gtkfilechooserdefault.c
1184         (gtk_file_chooser_default_should_respond): Oops, I broke SAVE
1185         mode.  If the parent path is a folder, only create a subfolder if
1186         we are in CREATE_FOLDER mode; if we are in SAVE mode, just return
1187         and respond.  Also, pick up the case where the user types
1188         "dirname/" instead of "dirname".
1189         (check_save_entry): Make the return type void.  Add some return
1190         parameters so that we can do more thorough checking.
1191         (gtk_file_chooser_default_get_paths): If the file part is empty
1192         and we are in SAVE mode, return an empty selection.
1193
1194 2005-06-15  Kristian Rietveld  <kris@gtk.org>
1195
1196         Patch for #163214 (reported by Tommi Komulainen) and fixes some
1197         other scrolling/validation related bugs along the why.
1198
1199         * gtk/gtktreeview.c (gtk_tree_view_size_request): run
1200         do_validate_rows once and don't queue a size request there,
1201         (gtk_tree_view_size_allocate): don't update vadj value without
1202         reason, sync top_row/dy after the window sizes and adjustments
1203         are in sync again,
1204         (validate_visible_area): always update dy when scrolling,
1205         manually set top_row here after changing the vadj (don't depend
1206         on _adjustment_changed and top_row/dy sync to do this), since we
1207         now always set top_row here correctly, we can always free
1208         scroll_to_path at the end which avoids infinite expose loops,
1209         (do_validate_rows): add queue_resize boolean, remove top_row/dy
1210         sync here, we cannot do it safely at this place since the
1211         window sizes and adjustments are out of sync,
1212         (validate_rows), (validate_rows_handler): update call to
1213         do_validate_rows().
1214
1215 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1216
1217         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_name): Add a 
1218         stub for the no-Xcursor case. (noticed by Luis Villa)
1219
1220         Use named cursors for the DND cursors, the names are "dnd-none",
1221         "dnd-copy", "dnd-link", "dnd-move" and "dnd-ask". Also use an RGBA 
1222         cursor instead of cursor+window when possible. This saves 
1223         roundtrips during the drag operation, and makes translucent icons 
1224         possible.
1225         
1226         * gtk/gtkdndcursors.h: New file, containing inlined pixbufs
1227         for the default dnd cursors.
1228
1229         * gtk/gtkdnd.c (struct _GtkDragSourceInfo): Store the cursors
1230         used during the drag here, also store the icon pixbuf here. 
1231
1232         * gtk/gtkdnd.c (drag_cursors): Store the cursor names here. Also
1233         switch the default cursors from xbm to inlined pixbufs. 
1234
1235         * gtk/gtkdnd.c (gtk_drag_get_cursor): This function now takes the
1236         GtkDragSourceInfo as well, since it has to composite the 
1237         drag-specific cursors. The cursors combined from the image of
1238         the themed cursor and the icon_pixbuf stored in the info.
1239
1240         * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't set the default
1241         icon if there is an icon_pixbuf, which will be composited into
1242         the cursor later.
1243
1244         * gtk/gtkdnd.c (set_icon_stock_pixbuf): If appropriate, store
1245         the pixbuf in the info struct for later compositing into the
1246         cursor instead of creating an icon window.
1247         
1248         * gtk/gtkdnd.c (gtk_drag_drop_finished): If we used an
1249         RGBA cursor for the drag, and need to display the cancel
1250         animation, construct the icon window here.
1251
1252         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Unref the 
1253         drag-specific cursors and the icon_pixbuf when done with
1254         the drag.
1255
1256 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1257
1258         * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
1259         with the name "color-picker", when available.
1260
1261         * gdk/gdk.symbols: 
1262         * gdk/gdkcursor.h: 
1263         * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image) 
1264         (gdk_cursor_new_from_name): New functions to construct named
1265         cursors and to get the image used for a cursor.  
1266
1267 2005-06-13  Matthias Clasen  <mclasen@redhat.com>
1268
1269         * gtk/gtkpathbar.[hc]: Rework the way in which rerooting of the
1270         path bar is done, implementing the following principles:
1271         (#137289, patch by Benjamin Otte)
1272         
1273         1. Re-root only if $HOME is an ancestor of the current path.
1274
1275         2. When re-rooting, make sure the Left arrow appears in the path 
1276         bar, so that you can navigate up from $HOME to /.  In that case, 
1277         make sure the Right arrow doesn't appear if the sub-hierarchy from 
1278         $HOME to the cwd fits in the window.
1279
1280         3. Make sure that hitting Alt-Up takes you always one folder up, 
1281         even when the path bar is re-rooted.
1282
1283         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
1284         Try harder not to modify readonly strings. (#307541, Torsten Schoenfeld)
1285
1286         * gtk/gtkfilechooserbutton.c (model_update_current_folder): 
1287         Free the data of the row before overwriting it.  (#307490,
1288         Kjartan Maraas)
1289
1290 2005-06-13  Kjartan Maraas  <kmaraas@gnome.org>
1291
1292         * gtk/gtkcalendar.c: (calendar_paint_arrow): Don't
1293         leak the cairo context. Closes bug #307426.
1294
1295 2005-06-13  Matthias Clasen  <mclasen@redhat.com>
1296
1297         Make invisible text work a bit better (#66194, patch by
1298         Jeroen Zwartepoorte)
1299         
1300         * gtk/gtk.symbols:
1301         * gtk/gtktextiter.[hc]: Add function to move by
1302         visible lines.
1303
1304         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): 
1305         Skip invisible text when moving by paragraphs.
1306
1307         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually): 
1308         Skip invisible lines here too.
1309
1310 2005-06-12  Matthias Clasen  <mclasen@redhat.com>
1311
1312         * gtk/gtkselection.c (gtk_target_list_add_image_targets): 
1313         Don't leak the format names.  (#307190, Morten Welinder)
1314
1315 2005-06-12  Kjartan Maraas  <kmaraas@gnome.org>
1316
1317         * gdk/x11/gdkasync.c: (send_event_handler): Plug
1318         a leak. Closes bug #307281.
1319
1320 2005-06-12  Matthias Clasen  <mclasen@redhat.com>
1321
1322         * gtk/gtkcalendar.c (calendar_paint_header): 
1323         (gtk_calendar_size_request): Allow localization of the
1324         format in which the year is displayed.  (#135451, Paisa 
1325         Seeluangsawat)
1326
1327         * gdk/*.h: Cleanup.  (#169648, Fabricio Barros Cabral)
1328
1329         * gdk/gdkcairo.c: Small doc additions.
1330
1331         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
1332         Check start_button_mask before starting a drag.  (#149058, 
1333         Andreas Volz)
1334
1335         * gtk/gtkfilesystemunix.c: Support .hidden files.  (#129170,
1336         Sayamindu Dasgupta, patch by Jan Arne Petersen)
1337
1338 2005-06-11  Matthias Clasen  <mclasen@redhat.com>
1339
1340         * NEWS: Updates.
1341
1342         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): More docs
1343         provided by Owen Taylor.
1344
1345         * gtk/gtk.symbols: 
1346         * gtk/gtkiconview.h: 
1347         * gtk/gtkiconview.c (gtk_icon_view_get_visible_range): 
1348         Add a function to determine what parts of the model are
1349         visible.  (#306726, Jonathan Blandford)
1350
1351         * gtk/gtkfilesystemunix.c (create_file_info): Treat backup
1352         files the same way as hidden files, to be closer to what
1353         Nautilus does.  (#136196, Sean Middleditch)
1354
1355 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1356
1357         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
1358         Don't modify strings returned from gettext().
1359
1360 Fri Jun 10 19:06:03 2005  Manish Singh  <yosh@gimp.org>
1361
1362         * gtk/gtktextdisplay.c (render_para): don't use deprecated
1363         gdk_gc_unref function.
1364
1365 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1366
1367         Allow setting paragraph background.  (#81045, Gustavo
1368         Carneiro, patch by Jeroen Zwartepoorte)
1369         
1370         * gtk/gtktextlayout.c (set_para_values): Propagate 
1371         pg_bg_color to the display struct.
1372         (gtk_text_layout_free_line_display): Free it here.
1373
1374         * gtk/gtktextdisplay.c (render_para): If pg_bg_color
1375         is set, draw a rectangle in that color behind
1376         the paragraph.
1377
1378         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add 
1379         paragraph-background, paragraph-background-gdk and
1380         paragraph-background-set properties.
1381         (set_pg_bg_color): A setter for paragraph-background.
1382
1383         * gtk/gtktextlayout.h (struct _GtkTextLineDisplay): Add
1384         pg_bg_color.
1385
1386         * gtk/gtktexttag.h (struct _GtkTextAttributes): Add
1387         pg_bg_color.
1388         (struct _GtkTextTag): Add pg_bg_color_set.
1389
1390 2005-06-10  Kjartan Maraas  <kmaraas@gnome.org>
1391
1392         * gdk/gdkcairo.c: (gdk_cairo_set_source_pixbuf): Destroy the
1393         cairo surface when done with it. Plugs a fairly large leak in
1394         some cases.
1395         ==6014== 1999824 (115640 direct, 1884184 indirect) bytes in
1396         826 blocks are definitely lost in loss record 25239 of 25250
1397         Like this from nautilus.
1398
1399 2005-06-10  Michael Natterer  <mitch@imendio.com>
1400
1401         * gtk/gtk.symbols
1402         * gtk/gtkaction.[ch] (gtk_action_get_accel_closure): new function
1403         to get an action's accel_closure (Fixes #141750 and #148106).
1404
1405 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1406
1407         * gdk/gen-keyname-table.pl: Generate N_() calls for
1408         translatable key names.
1409
1410         * gdk/keynames.txt: Mark some key names as translatable.
1411         
1412         * gdk/keyname-table.h: Regenerated.
1413
1414         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): Add
1415         some context to the msg ids for keyboard modifiers and
1416         key names.
1417         (_gtk_accel_label_class_get_accelerator_label): Try to
1418         translate key names.  (#300224, Christian Rose)
1419
1420 2005-06-10  Federico Mena Quintero  <federico@ximian.com>
1421
1422         Merged from gtk-2-6:
1423
1424         Fixes #162358:
1425
1426         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't return
1427         immediately if we are in CREATE_FOLDER mode, so that we can fill
1428         the entry with the newly-selected folder.
1429         (gtk_file_chooser_default_set_property): Warn against turning on
1430         multiple selection for CREATE_FOLDER mode, or about setting that
1431         action while multiple selection is on.
1432         (update_chooser_entry): Change the entry's contents as well if we
1433         are in CREATE_FOLDER mode.  If nothing is selected, clear the
1434         chooser entry.
1435         (trap_activate_cb): Don't trap enter/space if modifiers are
1436         pressed.  This lets one use Ctrl-space to toggle rows in multiple
1437         selection mode.
1438         (gtk_file_chooser_default_should_respond): Clean up the if-chain
1439         mess of special cases by using an array to determine what to do.
1440         Also, for the save-entry case in CREATE_FOLDER mode, actually fix
1441         the bug where the file chooser would switch to an existing folder
1442         rather than confirming with it, and create the folder ourselves.
1443         (error_creating_folder_over_existing_file_dialog): New function.
1444
1445         * gtk/gtkfilechooserentry.c (check_completion_callback): Only
1446         insert the common prefix if we are in an "open" mode.  Use a
1447         helper function.
1448         (append_common_prefix): New helper function; code moved over from
1449         check_completion_callback().
1450         (find_common_prefix): New helper function.
1451         (gtk_file_chooser_entry_focus): Append the common prefix if the
1452         user requests it explicitly.
1453
1454 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1455
1456         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand): 
1457         * gtk/gtktoolbar.c (gtk_toolbar_get_show_arrow): 
1458         * gtk/gtktextview.c (gtk_text_view_get_iter_at_position): 
1459         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
1460         * gtk/gtkspinbutton.c (gtk_spin_button_get_adjustment): 
1461         * gtk/gtkscrolledwindow.h: 
1462         * gtk/gtkmenushell.c (gtk_menu_shell_get_take_focus): 
1463
1464         * gtk/gtkiconview.c (gtk_icon_view_set_margin): 
1465         * gtk/gtkicontheme.c (gtk_icon_info_load_icon): 
1466         * gtk/gtkcalendar.c (gtk_calendar_thaw): Doc fixes.
1467
1468 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
1469
1470         * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1471
1472         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add docs.
1473         (#306212, Steve Chaplin, docs provided by Billy Biggs)
1474
1475         * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible): Small 
1476         cleanup.  (#305539, Paolo Borelli)
1477
1478 2005-06-09  Rodrigo Moya <rodrigo@novell.com>
1479
1480         * configure.in: added cairo to list of $GTK_PACKAGES.
1481
1482 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
1483
1484         * gdk/x11/gdkdnd-x11.c (motif_drop_start, xdnd_drop_filter): Update
1485         the user time on the window when a drop happens.  (#169364, Alexander
1486         Hunziker, patch by Elijah Newren)
1487
1488         * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1489
1490         * gtk/gtk.symbols: 
1491         * gtk/gtkiconview.h: 
1492         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_path): New function
1493         to scroll to a path.  (#306838, Jonathan Blandford)
1494
1495 2005-06-08  Matthias Clasen  <mclasen@redhat.com>
1496
1497         * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Scroll to the
1498         item.  (#306839, Jonathan Blandford)
1499
1500         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): Check for
1501         negative before appending the index, to avoid double error
1502         message.  (#306393, Morten Welinder)
1503
1504         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1505         Don't crash if search_window is NULL.  (#304914, Victor Osadci,
1506         testcase by Olaf Vitters)
1507
1508         * gtk/gtkimage.c: Make the file property readable.  
1509         (#170674, Lorenzo Gil Sanchez)
1510
1511         
1512 2005-06-08  Matthias Clasen  <mclasen@redhat.com>
1513
1514         * gtk/gtkfilesystem.c (gtk_file_info_get_display_key): Use
1515         g_utf8_collate_key_for_filename().
1516
1517 2005-06-07  Kjartan Maraas  <kmaraas@gnome.org>
1518
1519         * gtk/gtkfilechooserbutton.c: (update_label_and_image):
1520         Merge leak fix from stable. Bug 306754.
1521
1522 2005-06-05  Tor Lillqvist  <tml@novell.com>
1523
1524         * gdk/win32/gdkscreen-win32.c
1525         (_gdk_windowing_substitute_screen_number): Return NULL unless
1526         screen number is zero. We have only one screen on Win32.
1527         (gdk_screen_make_display_name): Call gdk_display_get_name() and
1528         return that.
1529         
1530         * modules/engines/Makefile.am
1531         * modules/input/Makefile.am: Decide whether to build the
1532         ms-windows theme engine based on the GDK backend, not based on
1533         platform. (I.e., if building for Cygwin with the X11 backend, we
1534         shouldn't build the ms-windows engine, but if building for Cygwin
1535         but with the Win32 backend, we should.) Ditto for the IME
1536         (Windows) input module. (#305832)
1537
1538 2005-06-04  Tor Lillqvist  <tml@novell.com>
1539
1540         * gdk/win32/gdkcursor-win32.c
1541         * gdk/win32/gdkwindow-win32.c
1542         * gdk/win32/gdkprivate-win32.h: Support full-colour cursors.
1543         Support cursors with alpha on XP. Use code in common with the
1544         support for alpha icons that already was present. (#306101, Tim
1545         Evans)
1546
1547         * modules/engines/ms-windows/msw_style.c: Render insensitive icons
1548         in a way that more closely matches Windows. (#305986, Tim Evans).
1549
1550         * modules/engines/ms-windows/Makefile.am (LDADDS): Link with
1551         gdk-pixbuf.
1552
1553 2005-06-03  Dom Lachowicz <cinamod@hotmail.com>
1554
1555         * modules/engines/ms-windows/msw_style.c: Re-sync with gtk-wimp
1556         * modules/engines/ms-windows/xp_theme.c: Ditto
1557         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
1558
1559 Thu May 26 16:43:27 2005 Manish Singh  <yosh@gimp.org>
1560
1561         * gtk/gtkentrycompletion.h: Add declarations for
1562         gtk_entry_completion_{get,set}_popup_single_match.
1563
1564 2005-05-26  Matthias Clasen  <mclasen@redhat.com>
1565
1566         * gtk/gtk.symbols: 
1567         * gtk/gtkentrycompletion.c: Add a property to suppress the
1568         popup for single matches.  (#154711)
1569
1570         * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here.
1571
1572         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
1573         Use it here.
1574
1575         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the 
1576         redisplay after modifying the tag in the btree, otherwise 
1577         we end up showing the old tags until the next redraw comes 
1578         around.   (#143537, Gary Kramlich, Peter Wainwright)
1579
1580         * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make 
1581         autoscrolling work at the bottom of the screen.
1582
1583 2005-05-26  Maciej Katafiasz  <email@mathrick.org>
1584
1585         * docs/reference/gtk/tmpl/gtkentry.sgml:
1586         Point to GtkTextView instead of GtkText. Fixes bug #305535
1587
1588 2005-05-26  Sven Neumann  <sven@gimp.org>
1589
1590         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
1591         aggressive PNG compression level (bug #305340).
1592
1593 2005-05-26  Tor Lillqvist  <tml@novell.com>
1594
1595         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
1596         from the root window, take the multi-monitor offset into
1597         account. (#305511)
1598
1599 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
1600
1601         * demos/gtk-demo/appwindow.c (do_appwindow): Set the window
1602         icon by name.
1603
1604         * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading): 
1605         Remove another C99ism.
1606
1607         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the 
1608         background of rows insensitive when the treeview is insensitive.
1609         (pointed out by Billy Biggs)
1610
1611         * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste
1612         and DND, and clipboard persistency.
1613
1614         * gtk/gtkselection.c (gtk_target_list_add_image_targets): 
1615         Make sure png comes first, otherwise dnd may use bmp by
1616         default, loosing transparency.
1617
1618 2005-05-25  Michael Natterer  <mitch@imendio.com>
1619
1620         * gtk/gtktextview.c (blink_cb): block the text_layout's "changed"
1621         handler when changing cursor visibility because it would expose
1622         the whole paragraph where the cursor is. Instead, expose the
1623         cursors' areas manually. (#173047).
1624
1625         (text_window_invalidate_cursors): new function which exposes the
1626         cursors.
1627
1628         * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the
1629         same cursor size calculation is in text_window_invalidate_cursors().
1630
1631 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
1632
1633         * demos/gtk-demo/editable_cells.c (create_items_model): Also
1634         demonstrate GtkCellRendererProgress.
1635
1636         * demos/gtk-demo/Makefile.am (demos): 
1637         * demos/gtk-demo/combobox.c: Add a demo showing combo box 
1638         variations.
1639
1640         * demos/gtk-demo/Makefile.am (demos): 
1641         * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets.
1642
1643 2005-05-24  Matthias Clasen  <mclasen@redhat.com>
1644
1645         * demos/gtk-demo/iconview.c (do_iconview): Fix a typo.
1646
1647 2005-05-24  Tor Lillqvist  <tml@novell.com>
1648
1649         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle
1650         gtk-alternative-button-order (setting it to TRUE).
1651
1652 2005-05-23  Matthias Clasen  <mclasen@redhat.com>
1653
1654         * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove
1655         an unused variable.  (#305130, Jaap A. Haitsma)
1656
1657         * gtk/gtkfilechooserdefault.c (filter_create): Don't grab
1658         the focus away from the file list when operating the filter
1659         combo with the pointer.  (#304844, Sven Neumann)
1660
1661 2005-05-23  Tor Lillqvist  <tml@novell.com>
1662
1663         * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to
1664         GDK_Menu. (#172383, Ivan Wong)
1665
1666         * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one
1667         of the special cases this function takes care of, use it as
1668         such. This takes care of for instance the Bengali Virama, see bug
1669         #165723.
1670
1671 2005-05-20  Matthias Clasen  <mclasen@redhat.com>
1672
1673         * gtk/gtkimcontextsimple.c (check_table): Avoid a possible
1674         buffer overrun.  (#142444, Leonard Michlmayr)
1675
1676         * gtk/gtkfilesystem.c: Remove C99-isms (#304879, 
1677         Kazuki IWAMOTO)
1678
1679 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
1680
1681         * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri): 
1682         Use the correct function to conver the uri to a path.  (#304565,
1683         Ismael Juma)
1684
1685         * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
1686         Cancel button properly.  (#304234, Sven Neumann)
1687
1688 2005-05-18  Anders Carlsson  <andersca@imendio.com>
1689
1690         * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
1691         (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
1692         * gtk/gtktextview.h:
1693         If the horizontal adjustment changes because of a change in the
1694         layout width, then do a complete redraw. This is because there
1695         might be right-aligned or centered text that needs to be redrawn.
1696
1697 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
1698         
1699         * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
1700         the event masks of descendent windows.  (#169821, Tommi Komulainen)
1701
1702         * gtk/gtktreeview.c (gtk_tree_view_get_drop_column) 
1703         (gtk_tree_view_set_column_drag_info): Fix some errors in the
1704         handling of drop columns.  (#143355, John Finlay)
1705
1706         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
1707         Remove the no longer needed workaround.
1708
1709         * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
1710         allocations of mapped children.
1711
1712         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
1713         Add a bug reference.
1714
1715 2005-05-18  Tor Lillqvist  <tml@novell.com>
1716
1717         * gdk/win32/gdkevents-win32.c
1718         * gdk/win32/gdkkeys-win32.c
1719         * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
1720         lParam of WM_KEY* messages to distinguish between left and right
1721         Control and Alt keys. Unfortunately, the right Shift key doesnt
1722         set KF_EXTENDED, so to distinguish between left and right Shift
1723         keys, check the scan code. (#304584)
1724
1725 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
1726
1727         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
1728         length overflows.  (#161520, Ian Wienand)
1729
1730         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
1731         parameter names to make gtk-doc happy.
1732
1733         * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
1734         values of draw-value and value-pos to be the values we
1735         actually use in _init. (#304547, Mikael Hallendal)
1736
1737         * gtk/gtkcellrendererpixbuf.c: Support named icons in
1738         cells by adding a icon-name property. (#165777, Anders
1739         Carlsson)
1740
1741         * gtk/gtk.symbols:
1742         * gtk/gtktoolbutton.h: 
1743         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name) 
1744         (gtk_tool_button_get_icon_name): Support named icons in 
1745         tool buttons by adding a icon-name property. (#116577, 
1746         Christian Neumair)
1747
1748         * gtk/gtk.symbols: 
1749         * gtk/gtkdnd.h: 
1750         * gtk/gtkdnd.c (gtk_drag_source_set_icon_name) 
1751         (gtk_drag_set_icon_name): New functions to support themed 
1752         drag icons.  (#116577, Christian Neumair)
1753
1754 2005-05-17  Owen Taylor  <otaylor@redhat.com>
1755
1756         * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface): 
1757         Update to changed cairo interface.
1758
1759         * gdk/x11/gdkdrawable-x11.[ch]:
1760         Add _gdk_x11_drawable_update_size()
1761         
1762         * gdk/x11/gdkwindow-x11.c (gdk_window_resize) 
1763         (gdk_window_move_resize)
1764         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
1765         Call _gdk_x11_drawable_update_size().
1766
1767 2005-05-17  Matthias Clasen  <mclasen@redhat.com>
1768
1769         * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
1770         if the text view is not editable.  
1771
1772         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
1773         the popup posted if the button is released over the cellview.
1774         This matches the behaviour of other combo box implementations.  
1775         (#171378)
1776         
1777         * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
1778         when recursing.  (#153682, Felipe Heidrich)
1779
1780 2005-05-16  Matthias Clasen  <mclasen@redhat.com>
1781
1782         * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up 
1783         and GDK_Page_Down twice.  (#168333, Hazael Maldonado Torres)
1784
1785         * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if 
1786         the entry is not editable.  (#304171, Nikos Kouremenos)
1787         
1788         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor): 
1789         Make sure the action of the button and the dialog are in sync,
1790         when the dialog is provided by the app.  (#303987, David A Knight)
1791
1792         * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
1793         in the docs.  (#303940, Masao Mutoh)
1794
1795         * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
1796
1797         * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
1798         casting.  (#304089, Philip Langdale)
1799
1800         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
1801         the label if we need to.  (#169390, Felix Riemann)
1802
1803 Sat May 14 00:07:46 2005  Manish Singh  <yosh@gimp.org>
1804
1805         * gdk/gdkdraw.c
1806         * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
1807         declaration.
1808
1809         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
1810         call gdk_cairo_set_source_color() with a color.
1811
1812         * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
1813
1814         * tests/testiconview.c (main): cast args of drag functions to the
1815         appropriate type.
1816
1817 2005-05-13  Owen Taylor  <otaylor@redhat.com>
1818
1819         * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
1820
1821         * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export 
1822         gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
1823         
1824 2005-05-11  Owen Taylor  <otaylor@redhat.com>
1825
1826         * tests/testgtk.c (on_alpha_window_expose): Fix to use
1827         gdk_cairo_create(). (create_alpha_window): Hook up "response"
1828         to close the window.
1829
1830 2005-05-11  Owen Taylor  <otaylor@redhat.com>
1831
1832         * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
1833         to draw the swatch in to avoid having an extraneous window.
1834         
1835         * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
1836         color when !has_opacity.
1837
1838 2005-05-10  Owen Taylor  <otaylor@redhat.com>
1839
1840         * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
1841         files for Cairo convenience functionality.
1842
1843         * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
1844         convenience functions to add GdkRectangle, GdkRegion to a cairo path.
1845
1846         * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c 
1847         gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
1848
1849         * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
1850         gdk_drawable_create_cairo_context() to gdk_cairo_create().
1851
1852         * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
1853         Rename gdk_pixbuf_set_as_cairo_source() to 
1854         gdk_cairo_set_source_pixbuf().
1855
1856         * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
1857         gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
1858         Adjust for renames.
1859
1860         * gdk/gdk.symbols: Update.
1861
1862         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix 
1863         coordinate system problem that was causing the wrong portions
1864         to be invalidated.
1865
1866         * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
1867         gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
1868         gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
1869         gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
1870         gtk/gtkcellview.c (gtk_cell_view_expose)
1871         gtk/gtkdnd.c (gtk_drag_highlight_expose)
1872         gtk/gtkentry.c (gtk_entry_draw_text) 
1873         gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
1874
1875         * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
1876         GTK+ style ... use instance-private data and standard names for
1877         private structure, etc. Move function docs inline.
1878
1879         * gtk/gtkcalendar.[ch]: Switch to drawing everything in
1880         expose. Switch drawing to Cairo.
1881
1882         * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
1883         gtk_calendar_freeze/thaw
1884
1885 2005-05-10  Tor Lillqvist  <tml@novell.com>
1886
1887         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
1888         that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
1889         == gdk_screen_get_default(), as that might return NULL when this
1890         function is called.
1891
1892 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
1893
1894         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
1895         padding in RTL mode.  (#303572, Maciej Katafiasz)
1896
1897 2005-05-09  Owen Taylor  <otaylor@redhat.com>
1898
1899         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br): 
1900         Fill in unused bits so they can be used for the depth-32 target case.
1901         Rewrite so that that gives a marginal speedup rather than a
1902         marginal slowdown. (on x86)
1903
1904         * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
1905         Add gdk_screen_get_rgba_colormap/visual to get a visual for
1906         windows with an alpha channel, if one exists.
1907
1908         * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
1909         Stub out gdk_screen_get_rgba_colormap/visual.
1910
1911         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
1912         "unused" wasn't right for depth == 32, since it depended on
1913         shifting by 32.
1914
1915         * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
1916         Keith Packard,
1917         http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
1918
1919         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1920         Implement again, without using Xft.
1921
1922         * tests/testgtk.c: Add a test for windows with an alpha channel.
1923
1924 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
1925
1926         * autogen.sh: Revert accidental commit.
1927
1928 2005-05-08  Matthias Clasen  <mclasen@redhat.com>
1929
1930         * gdk/gdkcolor.c (gdk_cairo_set_source_color): 
1931         * gdk/gdkimage.h: 
1932         * gdk/gdkdraw.c: 
1933         * gdk/gdkcolor.h: 
1934         * gdk/gdkcursor.h: 
1935         * gdk/x11/gdkcolor-x11.c: Small documentation additions.
1936
1937 2005-05-07  Matthias Clasen  <mclasen@redhat.com>
1938
1939         * gtk/gtkscrolledwindow.h: 
1940         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar): 
1941         (gtk_scrolled_window_get_cscrollbar): Change the return 
1942         type to GtkWidget*, proposed by Owen Taylor. 
1943
1944         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm) 
1945         (gdk_screen_get_height_mm): Fix typos in the docs.  (#303389,
1946         Masao Mutoh)
1947
1948 2005-05-07  Matthias Clasen <mclasen@redhat.com>
1949
1950         * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
1951         by Owen Taylor.
1952
1953 2005-05-07  Owen Taylor  <otaylor@redhat.com>
1954
1955         * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
1956         the background color.
1957
1958 2005-05-07  Owen Taylor  <otaylor@redhat.com>
1959
1960         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source): 
1961         Change prototype to match cairo_set_source_surface().
1962
1963         * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
1964         gtk/gtkhsv.c tests/testcairo.c.
1965
1966 2005-05-06  Federico Mena Quintero  <federico@ximian.com>
1967
1968         Merged from gtk-2-6:
1969
1970         * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
1971         types if this is an AFS directory.
1972         (fill_in_names): If we are in an AFS directory, set the MIME type
1973         blindly to "x-directory/normal".
1974
1975 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
1976
1977         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
1978         initialize child-visible to FALSE, otherwise we may end up
1979         with the wrong page visible initially.  (#302283, Patrik Fimml)
1980
1981         * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
1982         appear insensitive in insensitive treeviews. 
1983
1984 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
1985
1986         * gtk/gtktoolbar.c: Fix a typo in the docs.  (#303024, 
1987         Morten Welinder)
1988
1989 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
1990
1991         * gtk/gtk.symbols:
1992         * gtk/gtkiconview.[hc]: Add DND support similar to the DND
1993         support in the tree view.  (#150270)
1994
1995 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
1996
1997         * gtk/gtktreednd.h: 
1998         * gtk/gtkwidget.h: Small cleanups.
1999
2000         * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
2001         a typo.
2002
2003 2005-05-04  Owen Taylor  <otaylor@redhat.com>
2004
2005         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
2006         in focus tracking when we move between has_pointer_focus and 
2007         has_focus_window directly. (#109246, Billy Biggs, Niko Tyni 
2008         and others)
2009
2010         * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
2011         happen in the case of no window manager + keyboard grabs, by
2012         moving to a more consistent model of when we pay attention to
2013         mode=NotifyGrab/NotifyUngrab events.
2014         
2015         * docs/focus_tracking.txt: Extensive writeup about how to track
2016         focus under X11.
2017
2018 Wed May  4 13:21:41 2005  Søren Sandmann  <sandmann@redhat.com>
2019
2020         * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
2021         cairo_set_source_surface()/cairo_paint();
2022
2023 2005-05-04  Tor Lillqvist  <tml@novell.com>
2024
2025         * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
2026         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
2027         _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
2028         gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
2029         again.
2030
2031 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
2032
2033         * gtk/gtkfilesystem.c: 
2034         * gtk/gtkcelleditable.c: 
2035         * gtk/gtktreemodel.c: Avoid getting the interface struct
2036         twice in the same function.  (#300513, Billy Biggs)
2037
2038         * gtk/gtkscrolledwindow.h:
2039         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar): 
2040         * gtk/gtk.symbols: Add getters for the scrollbars.  (#167181,
2041         Billy Biggs)    
2042
2043         * gtk/gtkdialog.h: 
2044         * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget): 
2045         Make this function public.  (#170748, Morten Welinder)
2046
2047 2005-05-02  Federico Mena Quintero  <federico@ximian.com>
2048
2049         Merged from gtk-2-6:
2050
2051         Fixes #301068:
2052
2053         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
2054         to store struct stat for /afs and /net, and boolean fields to say
2055         whether these are valid.
2056         (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
2057         (gtk_file_system_unix_get_folder): Fill in the is_network_dir
2058         field of the folder structure.
2059         (fill_in_names): If the folder is a network directory, create a
2060         fake struct stat for its entries.
2061         (fill_in_stats): Don't stat() the children of network directories.
2062
2063         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
2064         is 0, use "Unknown" for the cell's displayed text.
2065
2066 2005-04-28  Owen Taylor  <otaylor@redhat.com>
2067
2068         * gtk/gtkwidget.c: Add a draw-border style property to allow
2069         themes to draw outside the widget's allocation.
2070
2071         * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
2072         that were working around the clip-leakage bug in Cairo.
2073
2074         * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
2075         save/fill/restore.
2076
2077         * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
2078         That updates a Cairo context to match a GC.
2079
2080         * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
2081         for tiles/stipples/clipping to gdk_draw_glyphs(), 
2082         gdk_draw_trapezoids().
2083
2084         * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
2085         implementation of stipples. Use one cairo_t across the entire
2086         drawing operation. Replace cairo_matrix_create() with 
2087         stack-allocated matrices.
2088
2089         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c 
2090         gdk/win32/gdkgc-win32.c: Save various aspects of the 
2091         GC state (fill, tile, stipple, foreground, background, clip region)
2092         in instance-private-data for future use. Add getters.
2093         Get rid of _gdk_windowing_gc_get_foreground() function implemented 
2094         by the backends.
2095
2096         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2097         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
2098         _gdk_gc_init() to do initial setup of the GC from values;
2099         fixes some problems from drawable redirection.
2100
2101         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2102         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move 
2103         gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into 
2104         the generic code, add _gdk_windowing_gc_copy(), 
2105         _gdk_windowing_gc_set_clip_region() to do backend specific
2106         stuff.
2107
2108         * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
2109         gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
2110         gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
2111         Don't duplicate state that now is stored by the generic code.
2112
2113         * gdk/gdk.symbols Update
2114
2115 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
2116
2117         * tests/testiconview.c: Test cell renderers.
2118
2119         * gtk/gtk.symbols: Add new functions.
2120
2121         * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
2122         cell renderers for drawing and editing. (#148144, #160242)
2123
2124 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
2125
2126         * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
2127         width for cases where pango_layout_get_pixel_extents() returns
2128         a rectangle with nonzero x. 
2129
2130         * gtk/gtkselection.c: Small doc fixes.
2131
2132         * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus): 
2133         (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
2134
2135 2005-05-02  Michael Natterer  <mitch@imendio.com>
2136
2137         * gtk/gtkmain.c (do_post_parse_initialization): return silently if
2138         "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
2139         multiple times when using gtk_get_option_group(), just as one can
2140         call gtk_init() multiple times without doing any harm.
2141
2142 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
2143
2144         * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
2145         the event to unanchored children in the text window.  
2146         (#302494, Stephen Kennedy)
2147
2148 2005-04-30  Tor Lillqvist  <tml@novell.com>
2149
2150         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
2151         multi-monitor offset into account. (#302525)
2152
2153 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
2154
2155         * gtk/gtkradioaction.c: Make the docs build.  (#302230,
2156         Ali Akcaagac)
2157
2158         * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
2159         function, instead show the bin_window when it is created.
2160
2161         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
2162         grab focus to unrealized widgets.  (#302240, Philip Langdale)
2163
2164         * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
2165         background upon state changes.  (#301651, Billy Biggs)
2166         (gtk_tree_view_get_path_at_pos): Take RTL into account
2167         when iterating over the columns.  (#302163)
2168         
2169         * configure.in: Check for nm.
2170
2171         * gtk/Makefile.am: Use $(NM), not nm directly. (#301299, 
2172         Nguyen Thai Ngoc Duy)
2173
2174         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
2175         the internal unselect_all function, since we need the unselection
2176         to happen even in browse mode.  (#300995, Mathias Hasselmann)
2177
2178         * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
2179         of triggering a ::notify by re-setting the property.  (#300982,
2180         Sven Neumann)
2181
2182         * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
2183
2184         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
2185         scroll horizontally when necessary, and keep the northwest
2186         corner of the item visible.  (#300913, Mathias Hasselmann)
2187
2188         * tests/testiconview.c: Add some more tests.
2189
2190         * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
2191         if the path does not point to a row in the model.  (#300909,
2192         Mathias Hasselmann)
2193         (gtk_icon_view_rows_reordered): Re-layout here.  (#301009, 
2194         Mathias Hasselmann)
2195
2196         * tests/testtext.c: Add some more attribute tests.
2197
2198         * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
2199         of the rise property. String change, but it is more important to
2200         be correct than to be translated.  (#301740)
2201
2202 2005-04-25  Tor Lillqvist  <tml@novell.com>
2203
2204         * gtk/gtkfilesystemwin32.c
2205         (gtk_file_system_win32_volume_get_display_name): Get volume name
2206         also on Win9x. (#301798, Daniel Atallah)
2207         (canonicalize_filename): Add explicit braces to silence compiler
2208         warning.
2209
2210 2005-04-22  Tor Lillqvist  <tml@novell.com>
2211
2212         * gtk/gtkmain.c: Initailize gettext before use. Calling
2213         bindtextdomain() and bind_textdomain_codeset() in
2214         do_post_parse_initialization() is too late. Put the calls in a new
2215         function gettext_initialization(), and call that from
2216         gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
2217         GTK+'s part, but the same problem occurs also at least in
2218         atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
2219
2220 2005-04-19  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2221
2222         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
2223         character height instead of cell height. Fix #301228.
2224
2225 2005-04-18  Federico Mena Quintero  <federico@ximian.com>
2226
2227         Merged from gtk-2-6:
2228
2229         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
2230         obsolete assertion that the selected row can't be a volume; this
2231         is handled by the "removable" column now.  Fixes #301017.
2232
2233 2005-04-18  Owen Taylor  <otaylor@redhat.com>
2234
2235         * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
2236         * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
2237         gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
2238         setting color and opacity. (#301066, Vincent Noel)
2239  
2240 2005-04-15  Federico Mena Quintero  <federico@ximian.com>
2241
2242         Merged from gtk-2-6:
2243
2244         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2245         Patch from Christian Neumair <chris@gnome-de.org>; only select the
2246         first row if we are in OPEN mode.  The only other case we were
2247         letting pass through was SELECT_FOLDER, but selecting the first
2248         row when changing folders confuses people when folders are
2249         actually being selected.  Fixes #171885.
2250
2251 2005-04-13  Matthias Clasen  <mclasen@redhat.com>
2252
2253         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
2254         Revert the fix for #169870, adjust the documentation instead. 
2255
2256         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
2257         Revert the fix for #170727.     
2258
2259 2005-04-11  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2260
2261         Fix #300218:
2262
2263         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2264         C99ism.
2265
2266         * gtk/updateiconcache.c: Guard inclusion of unistd.h and
2267         utime.h.
2268
2269 2005-04-09  Matthias Clasen  <mclasen@redhat.com>
2270
2271         * gdk/x11/gdkinput-xfree.c:
2272         * gdk/x11/gdkinput-none.c:
2273         * gdk/gtk.symbols: Some more fixes necessary to 
2274         make building with gcc 4 work.
2275
2276         Add 16x16 versions of the zoom icons and of 
2277         GTK_STOCK_INDEX. Some of the images were taken from 
2278         the hicolor icon theme, and were originally created 
2279         by Jakub Steiner and Tuomas Kuosmanen.  (#167515, 
2280         Vincent Noel)
2281         
2282         * gtk/stock-icons/stock_index_16.png:
2283         * gtk/stock-icons/stock_zoom_1_16.png:
2284         * gtk/stock-icons/stock_zoom_fit_16.png:
2285         * gtk/stock-icons/stock_zoom_in_16.png:
2286         * gtk/stock-icons/stock_zoom_out_16.png: New images.
2287         
2288         * gtk/stock-icons/Makefile.am: Add the new images. 
2289
2290         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
2291         Don't display too many broken images.  (#169870, Roman
2292         Kagan, patch by Ivan Wong)
2293
2294         * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
2295         output.  (#300013, Tommi Komulainen)
2296
2297 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
2298
2299         * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size): 
2300         If a stock_id is unknown, display the missing image. (#169870,
2301         Steven Walter)
2302
2303         * gtk/gtkiconcache.c (icon_name_hash): Use the same function 
2304         as in updateiconcache.c.  (spotted by Morten Welinder)
2305
2306 2005-04-08  Carl Worth  <cworth@cworth.org>
2307
2308         * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
2309         now that cairo exposes the cairo_matrix_t structure.
2310         
2311         * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
2312         cairo API change in signedness of data argument.
2313
2314 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
2315
2316         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
2317         work when called from gtk_combo_box_destroy().  (#172999,
2318         Christian Persch)
2319
2320 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
2321
2322         Fix double-click to autosize treeview columns. This was
2323         probably broken since 2.2 ! (#169675)
2324         
2325         * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
2326         "user-resized" state of the column on a double-click to
2327         autosize.
2328         (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): 
2329         Enter the "user-resized" state of the column only if a drag
2330         actually changes the column width, not on any click.
2331
2332 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
2333
2334         * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
2335         images on menus.  (#169532, Benjamin Otte)
2336         
2337         * gtk/updateiconcache.c (write_card16, write_card32): Avoid
2338         unaligned access.  (#172947)
2339
2340         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): 
2341         Consistently use the term "Bookmarks" in the UI.  (#166906,
2342         Sebastian Bacher)
2343
2344         Some fixes from Morten Welinder (#172947):
2345         
2346         * gtk/updateiconcache.c (icon_name_hash): Make this compiler- 
2347         and platform-independent.
2348         (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
2349         (build_cache): Error out if a stat fails.  
2350
2351 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
2352
2353         * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add 
2354         a hint about hiding expanders.
2355
2356         * gtk/updateiconcache.c (is_cache_up_to_date): Return 
2357         TRUE if the cache is newer than the directory.  (#172852,
2358         Jacob Kroon)
2359
2360         * configure.in: Replace an explicit pkg-config by 
2361         $PKG_CONFIG.  (#168074, Hans-Wolfgang Loidl)
2362         
2363         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
2364         Ignore regions which fall completely outside the line.  
2365         (#165862, Felipe Heidrich)
2366
2367 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
2368
2369         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
2370         -1 as possible value.  
2371         (gtk_tree_view_enable_model_drag_source) 
2372         (gtk_tree_view_enable_model_drag_dest): Pass the target list 
2373         to the underlying dnd implementation, otherwise we miss the 
2374         target info in the drag-data-received signal.  (#164085, Jorn
2375         Baayen)
2376
2377 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
2378
2379         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column) 
2380         (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
2381         to gdk_window_get_pointer(). (#168015, Billy Biggs)
2382
2383         * po/.cvsignore, po-properties/.cvsignore: Remove
2384         Makefile.in.in.  (#171092, Stepan Kasal)
2385
2386         * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify 
2387         scanner->value, copy it first.  (#165693, Tommi Komulainen)
2388
2389 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
2390
2391         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus): 
2392         * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
2393         grab_focus for GtkComboBox and GtkComboBoxEntry.  (#171912,
2394         Gustavo Carneiro)
2395
2396         * gtk/gtkicontheme.c: Store icon caches along with the
2397         mtimes of the toplevel directories. The previous
2398         mechanism of a hashtable-per-theme caused duplicate icon
2399         caches for the same toplevel directory to be created.  
2400         (#170030)
2401
2402 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
2403
2404         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): 
2405         Fix a typo in a warning.
2406
2407         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
2408         the license and credits buttons from being affected by 
2409         gtk_widget_show_all().  (#172724)
2410
2411 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
2412
2413         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a 
2414         reference to the item.  (#167920, Hazael Maldonado Torres)
2415
2416         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
2417         more docs on interactive search.
2418
2419 2005-04-05  Tor Lillqvist  <tml@novell.com>
2420
2421         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
2422         display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
2423         returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
2424
2425         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
2426         24bpp GdkVisual on 32bpp displays. (#140706)
2427
2428 Mon Apr  4 19:13:23 2005  Jonathan Blandford  <jrb@redhat.com>
2429
2430         Fix for #172319, Tristan Van Berkom:
2431         
2432         * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
2433         gtk_tree_view_real_expand_row() instead of doing this by hand.
2434
2435 2005-04-04  Johan Dahlin  <johan@gnome.org>
2436
2437         * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
2438         (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
2439         (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
2440
2441 Mon Apr  4 14:33:55 2005  Manish Singh  <yosh@gimp.org>
2442
2443         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
2444         cast combo->priv->entry to GTK_ENTRY()
2445
2446         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2447         cast completion->priv->tree_view to GTK_TREE_VIEW()
2448
2449 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2450
2451         * gtk/gtktextbuffer.c: Some trivial doc fixes.
2452
2453         * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve 
2454         the wording of the doc comment.  (#172422, Vincent Untz)
2455
2456 2005-04-04  Owen Taylor  <otaylor@redhat.com>
2457
2458         * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
2459         drawing to Cairo. Also always draw the entire triangle instead
2460         of just drawing the center for prelight. (Fixes inconsistent
2461         drawing in GtkTreeView.)
2462
2463 2005-04-04  Johan Dahlin  <johan@gnome.org>
2464
2465         * gtk/gtk.symbols: Remove symbols accidentally added.
2466         * gtk/gtkentryprivate.h: Add boolean property popup_set_width
2467         * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
2468         Use object_class instead of gobject_class
2469
2470 Mon Apr  4 12:14:35 2005  Søren Sandmann  <sandmann@redhat.com>
2471
2472         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
2473         widget coordinates instead of root coordinates. Patch from Jorn
2474         Baayen. (#172236)
2475
2476 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2477
2478         * gtk/gtktoolbar.c: Add a tooltips property.
2479
2480         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
2481         * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
2482
2483         * gtk/gtktoggletoolbutton.c: Add an active property.
2484
2485 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2486
2487         Allow completion popups to be wider than the entry. (#131916, 
2488         Ross Burton)
2489         
2490         * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
2491
2492         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2493         Don't force the popup to have the same width as the entry if 
2494         popup-set-width is FALSE.
2495
2496         * gtk/gtk.symbols: Add new functions.
2497
2498 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2499
2500         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
2501         Use gtk_accel_map_change_entry(), so that reusing the same
2502         action name works.  (#170727, Paolo Borelli)
2503
2504 2005-04-04  Tor Lillqvist  <tml@novell.com>
2505
2506         * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
2507         function, to log a clipboard format name symbolically.
2508         (_gdk_win32_data_to_string): Also new, to log random data bytes.
2509
2510         Implement delayed rendering on Win32, specifically for transfering
2511         images through the clipboard from GTK+ apps to other
2512         apps (#168173, implementation by Ivan Wong):
2513
2514         * gdk/win32/gdkevents-win32.c (gdk_event_translate): 
2515         Handle WM_RENDERFORMAT.
2516
2517         * gdk/win32/gdkprivate-win32.h
2518         * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
2519         _delayed_rendering_data and _image_bmp.
2520
2521         * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
2522
2523         * gdk/win32/gdkproperty-win32.c (gdk_property_change):
2524         Accept formats other than GDK_TARGET_STRING or _utf8_string, and
2525         assume they are handled through delayed rendering.
2526
2527         * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
2528         Return all available formats (including those registered by GTK+
2529         apps) on request_targets.
2530         (gdk_selection_property_get): We should append a zero byte like
2531         X11 does.
2532         (gdk_win32_selection_add_targets): New function, for
2533         gtkselection's use. Win32 requires that the clipboard owner
2534         registers all valid formats even if the owner wants delayed
2535         rendering.
2536         (_gdk_win32_selection_convert_to_dib): New function. Convert
2537         images to DIB using gdk-pixbuf.
2538
2539         * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
2540
2541         * gtk/gtkselection.c (gtk_selection_add_target,
2542         gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
2543         to register target formats.
2544
2545         * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
2546
2547 2005-04-03  Hans Breuer  <hans@breuer.org>
2548
2549         [merged from gtk-2-6 branch]
2550         * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
2551         the line pattern not the start of the line. Fixes bug #171641.
2552
2553         * gtk/makefile.msc.in : follow .symbols changes
2554
2555         * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
2556         dynamically. (It is not available in _WIN_VER <= 0x0400)
2557
2558         * gdk/win32/makefile.msc : removed gdkpango-win32.obj
2559
2560         * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
2561
2562         [also applied to gtk-2-6 branch]
2563         * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
2564
2565         * gdk/makefile.msc.in : add gtkmnemonichash.obj
2566
2567         * test/testgtk.c(set_parent_signal) : use g_message instead of
2568         g_print to keep the 'testgtk --bench=all' output clean
2569
2570 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
2571
2572         * gtk/gtkruler.c: Add a "metric" property.
2573
2574         * gtk/gtkradiomenuitem.c: Add a "group" property like
2575         the one found in radio buttons.
2576
2577         * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
2578         a typo in the docs.
2579         (gtk_radio_button_set_group): Add change notification.
2580         
2581 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
2582
2583         * gtk/gtkselection.c: Move documentation inline, document
2584         if add_target functions append or prepend.  (#172350, 
2585         Jon-Kare Hellan)
2586
2587 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
2588
2589         Make gtk_combo_box_get_active_text do the right thing for
2590         GtkComboBoxEntry (#171373, Robert Staudinger)
2591         
2592         * gtk/gtkcombobox.h: Add a get_active_text vfunc.
2593         
2594         * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
2595         implement it here.
2596
2597         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text): 
2598         Implement get_active_text by always returning the content of 
2599         the entry.
2600
2601 2005-03-31  Sven Neumann  <sven@gimp.org>
2602
2603         Merged from gtk-2-6:
2604
2605         * gtk/gtkbutton.c
2606         * gtk/gtkiconview.c: fixed gtk-doc comments.
2607
2608 2005-03-31  Michael Natterer  <mitch@gimp.org>
2609
2610         Allow to pop up menus without grabbing the keyboard. Useful for
2611         stuff like virtual keyboards. Fixes bug #159890
2612
2613         * gtk/gtk.symbols
2614         * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
2615         and public API gtk_menu_shell_set/get_take_focus().
2616
2617         * gtk/gtkmenu.c (gtk_menu_popup)
2618         (popup_grab_on_window): don't grab the keyboard if take_focus
2619         is FALSE.
2620
2621         * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
2622         parent menu_shell's take_focus property to the submenu which is
2623         about to be popped up.
2624
2625 2005-03-30  Federico Mena Quintero  <federico@ximian.com>
2626
2627         Merged from gtk-2-6:
2628
2629         Fix #170755:
2630
2631         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
2632         if the row which changed is the same as the row being edited.
2633
2634 2005-03-30  Matthias Clasen  <mclasen@redhat.com>
2635
2636         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
2637         Make enable_search control only typeahead, not C-f.  (#170435,
2638         Sven Neumann)
2639         (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
2640
2641         * gdk/gdkpixbuf.h: Include cairo.h
2642
2643         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): 
2644         Don't accept n_targets == -1.
2645         (clipboard_unset): unref the old_data, not the
2646         user_data which we have just cleared.  (#172038, Sven
2647         Neumann)
2648
2649         * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't 
2650         segfault if somebody tries to popup an unrealized
2651         combo box.  (#172031, Felipe Heidrich)
2652
2653 2005-03-30  Tor Lillqvist  <tml@novell.com>
2654
2655         * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
2656         state field should represent the state before the event, like on
2657         X11. (#169753)
2658         (gdk_event_translate): Fix event filter handling. If an event
2659         filter (global, client message filter, of window-specific) returns
2660         GDK_FILTER_CONTINUE, continue as if nothing happened. If it
2661         returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
2662         from gdk_event_translate() which means that DefWindowProc() will
2663         not be called.
2664         (gdk_event_translate): Fix client message handling. Append a
2665         GDK_CLIENT_EVENT unless there is a filter that matches and returns
2666         something other than GDK_FILTER_CONTINUE. (#135552)
2667
2668 2005-03-29  Matthias Clasen  <mclasen@redhat.com>
2669
2670         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func): 
2671         Document the need to refilter if parameters of the visibility function
2672         change.  (#169516, Olivier Sessink)     
2673
2674 Mon Mar 28 15:13:42 2005  Søren Sandmann  <sandmann@redhat.com>
2675
2676         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
2677         invalidate areas that are covered by mapped input-output child
2678         windows. Bug 141380.
2679
2680 2005-03-28  Jeroen Zwartepoorte  <jeroen.zwartepoorte@gmail.com>
2681
2682         * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
2683         the preview label ellipsize so the dialog layout stays constant.
2684         (#171398)
2685
2686 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
2687
2688         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
2689         the context menu of the search entry if it is not visible.
2690         (#169534, Billy Biggs)
2691
2692 2005-03-27  Tor Lillqvist  <tml@novell.com>
2693
2694         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
2695         after all, and in fact necessary with HEAD libtool.
2696
2697 2005-03-26  Matthias Clasen  <mclasen@redhat.com>
2698
2699         * gtk/*.c: 
2700         * gdk/gdkdisplaymanager.c: 
2701         Use canonical names for g_object_notify() as well. 
2702
2703 2005-03-24  Tor Lillqvist  <tml@novell.com>
2704
2705         * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
2706         in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
2707         gtk+-2.0.pc file and automatically used by dependents. MSVC users
2708         who use pkg-config will have to manually edit it out from
2709         gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
2710         some kind of conditionals in .pc files?
2711
2712 2005-03-23  Matthias Clasen  <mclasen@redhat.com>
2713
2714         * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
2715         a call whose result was unused and leaked.  (#170776,
2716         Kjartan Maraas)
2717
2718         Some cleanups to the GtkDialog code:  (#170746, 
2719         Morten Welinder)
2720         * gtk/gtkdialog.c (action_widget_activated): Simplify,
2721         use _gtk_dialog_get_response_for_widget.
2722         (gtk_dialog_add_action_widget): Use the correct signal
2723         id for non-buttons.
2724         (gtk_dialog_set_response_sensitive): 
2725         (gtk_dialog_set_default_response): Use get_response_data.
2726         (gtk_dialog_run): Don't disconnect the signals if the
2727         dialog was destroyed while running.
2728
2729 Tue Mar 22 14:16:31 2005  Manish Singh  <yosh@gimp.org>
2730
2731         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
2732         Use g_return_if_fail, not g_return_val_if_fail.
2733
2734 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
2735
2736         Implement bookmark renaming  (#136216, Sean Middleditch)
2737         
2738         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add 
2739         get_bookmark_label and set_bookmark_label vfuncs.
2740
2741         * gtk/gtkfilesystem.h:
2742         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label): 
2743         (gtk_file_system_get_bookmark_label): Wrappers for the
2744         vfuncs.
2745
2746         * gtk/gtk.symbols: Add new exported symbols.
2747
2748         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label): 
2749         (gtk_file_system_unix_get_bookmark_label): Implementations
2750         for the Unix backend.
2751
2752         * gtk/gtkfilechooserdefault.c: Add a context menu to
2753         the bookmarks pane, and allow to rename bookmarks.
2754
2755 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
2756
2757         * gtk/gtkpathbar.c (gtk_path_bar_unmap): 
2758         * gtk/gtkspinbutton.c (gtk_spin_button_unmap): 
2759         * gtk/gtknotebook.c (gtk_notebook_unmap): 
2760         * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
2761         the widget is unmapped.  (#168791, Ryan Lortie)
2762
2763 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
2764
2765         * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
2766         GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
2767         their G_ counterparts, but also mark the name, nick
2768         and blurb as static.
2769
2770         * gtk/*.c: Mark param spec strings as static, using
2771         the new macros.
2772
2773         * gtk/gtkspinbutton.h: Fix a typo.
2774
2775 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
2776
2777         * gtk/gtkcellrendererprogress.c: 
2778         * gtk/gtkcellrendererpixbuf.c: 
2779         * gtk/gtkcellrenderercombo.c: 
2780         * gtk/gtkcellrenderer.c: 
2781         * gtk/gtkcalendar.c: 
2782         * gtk/gtkbutton.c: 
2783         * gtk/gtkbox.c: 
2784         * gtk/gtkbbox.c: 
2785         * gtk/gtkaspectframe.c: 
2786         * gtk/gtkarrow.c: 
2787         * gtk/gtkalignment.c: 
2788         * gtk/gtkactiongroup.c: 
2789         * gtk/gtkaction.c:
2790         * gtk/gtkaccellabel.c: 
2791         * gtk/gtkaboutdialog.c: Mark param spec strings as static.
2792
2793         * gdk/gdkpango.c (gdk_pango_renderer_class_init): 
2794         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
2795         param spec strings as static.
2796
2797 2005-03-21  Tor Lillqvist  <tml@novell.com>
2798
2799         * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
2800         variables, unhandled enum value in switch). Use g_object_unref()
2801         instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
2802
2803         * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state): 
2804         Add missing "case" keyword.
2805
2806         * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
2807         explicitly.
2808
2809 2005-03-20  Tor Lillqvist  <tml@novell.com>
2810
2811         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
2812         Terminal Services session number, window station name (always
2813         "WinSta0" in interactive processes), and desktop name (typically
2814         "Default"), concatenated with backslash separators.
2815         (gdk_display_open): Accept only NULL or the string
2816         gdk_display_get_name() returns as display name.
2817
2818 2005-03-20  Matthias Clasen  <mclasen@redhat.com>
2819
2820         Make PLT-reduction work with gcc4, and don't include
2821         everything in gdkalias.h:
2822         
2823         * gtk/grk.symbols: Group symbols by header and source file.
2824         * gtk/makegtkalias.pl: Protect definitions by the same 
2825         preprocessor symbols used to guard the headers. Move
2826         the alias declarations to a separate file which is 
2827         produced when calling makegtkalias.pl -def
2828         * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate 
2829         this file.
2830         * gtk/*.c: Include gtkalias.h after the other headers, 
2831         include gtkaliasdef.c at the bottom.
2832         * gtk/*.h: Small cleanups.
2833
2834 Fri Mar 18 23:59:49 2005  Soeren Sandmann  <sandmann@redhat.com>
2835
2836         * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
2837         Make right-clicks not pop up the menu.
2838
2839 2005-03-18  Owen Taylor  <otaylor@redhat.com>
2840
2841         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish): 
2842         Call cairo_surface_finish()
2843
2844         * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
2845         _gdk_windowing_set_surface_device_offset().
2846
2847 2005-03-18  Tor Lillqvist  <tml@novell.com>
2848
2849         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2850         WM_MOUSEMOVE, don't check if this process owns the active
2851         window. This makes cross-application widget embedding work better.
2852         On WM_MOVE, don't bother checking for window visibility.
2853
2854         * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
2855         unused variables. Add some casts to silence gcc.
2856
2857 2005-02-24  Owen Taylor  <otaylor@redhat.com>
2858
2859         * gdk/gdkwindow.c: Use cairo_set_device_offset().
2860
2861         * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
2862         gdk/win32/gdkpixmap-win32.c: 
2863         Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the 
2864         drawable. Add _gdk_drawable_win32_finish() to clean up resources
2865         when a drawable is destroyed.
2866
2867         * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
2868         (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use 
2869         acquire/release_dc when getting a DC to use with a GC or for 
2870         blitting from a pixmap.
2871
2872         * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
2873
2874         * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
2875         Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
2876         implementations.
2877
2878         * gdk/win32/gdkdrawable-win32.c: Remove 
2879         gdk_draw_rectangle_alpha_libgtk_only()
2880
2881 2005-03-17  Owen Taylor  <otaylor@redhat.com>
2882
2883         * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
2884         EXTEND_REPEAT on the stipple pattern.
2885
2886 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
2887
2888         * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
2889         in example in the docs.  (#170611, Jianfei Wang)
2890
2891         * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
2892         adjustment values on resize.  (#170567, Tomislav Jonjic)
2893
2894         * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
2895         if there is no cache.  (#170652, Diego Gonzalez)
2896         
2897         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
2898         Make inline completion insert the prefix at the
2899         right spot.  (#170146, Doug Quale)
2900
2901 2005-03-17  Tor Lillqvist  <tml@novell.com>
2902
2903         * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
2904
2905 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
2906
2907         * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize): 
2908         Typo fix in the docs.
2909         
2910         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip): 
2911         Typo fix in the docs.
2912
2913         * gtk/gtkiconview.c (gtk_icon_view_set_columns) 
2914         (gtk_icon_view_get_columns, gtk_icon_view_set_item_width) 
2915         (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing) 
2916         (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing) 
2917         (gtk_icon_view_set_column_spacing) 
2918         (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin) 
2919         (gtk_icon_view_set_margin): Add docs.
2920         
2921         * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row): 
2922         Add docs.
2923
2924 2005-03-15  Owen Taylor  <otaylor@redhat.com>
2925
2926         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c 
2927         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
2928         gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
2929         ref_cairo_surface()
2930
2931         * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
2932         function to create_cairo_context()
2933
2934         * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
2935
2936         * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
2937         not just the pixel.
2938
2939         * tests/testcairo.c: Update for create_cairo_context()
2940
2941         * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
2942         Reimplement in terms of Cairo, bypass the vtable entries.
2943
2944         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2945         gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
2946         gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
2947         implementation of draw_trapezoids / draw_glyphs[_transformed].
2948
2949         * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
2950
2951         * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
2952         gdk_pango_context_get_for_screen() into the backend independent code.
2953
2954         * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
2955         for drawing images.
2956
2957         * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
2958         gdk_draw_rectangle_alpha_libgtk_only.
2959
2960         * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add 
2961         gdk_pixbuf_set_as_cairo_source()
2962
2963         * gdk/gdk.symbols: Update
2964
2965         * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
2966         gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
2967
2968         * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
2969         gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
2970         radio button style for now to get something more scalable.
2971
2972         *  gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
2973         antialiasing/dpi settings.
2974
2975 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
2976
2977         * demos/gtk-demo/editable_cells.c: Also demonstrate
2978         GtkCellRenderer::editing-started and separators.
2979
2980 Tue Mar 15 20:34:33 2005  Manish Singh  <yosh@gimp.org>
2981
2982         * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
2983
2984 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
2985
2986         Make PLT-reduction work with gcc4, and don't include
2987         everything in gdkalias.h:
2988
2989         * gdk/gdk.symbols: Group symbols by header and source file.
2990         * gdk/makegdkalias.pl: Protect definitions by the same
2991         preprocessor symbols used to guard the headers. Move
2992         the alias declarations to a separate file which is
2993         produced when calling makegdkalias.pl -def
2994         * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
2995         file.
2996         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
2997         headers, include gdkaliasdef.c at the bottom.
2998
2999 2005-03-16  Tor Lillqvist  <tml@novell.com>
3000
3001         * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
3002         debugging output only if asked for, not always.
3003
3004         * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
3005         debugging printout instead of +%d+%d. Misc other additions and
3006         cosmetic improvements to debugging printouts. Use API_CALL() and
3007         GDI_CALL() macros in more places.
3008
3009         * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
3010         gdk_window_move_resize): To detect child windows, check whether
3011         the real parent is not the desktop window, instead of relying on
3012         the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
3013         windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
3014         de facto child windows.
3015
3016         * gdk/win32/gdkprivate-win32.h
3017         * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
3018         GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
3019         _gdk_root.
3020
3021         * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
3022         toplevel_window_type field.
3023
3024         * gdk/win32/gdkwindow-win32.c: As there is only one root window in
3025         GDK on Win32, we can compare directly to _gdk_root instead of
3026         checking the window type.
3027         (gdk_window_reparent): When reparenting a child of the desktop
3028         clear out the window decorations. Correspondingly, when
3029         reparenting to the desktop, add decorations. As in the X11
3030         backend, save the window type of a toplevel window when
3031         reparenting, in case it is reparented back to toplevel.
3032
3033 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
3034
3035         * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
3036         example for manually setting up a group of actions.
3037
3038         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
3039         Document that inline completion requires text-column to be set.
3040         (gtk_entry_completion_compute_prefix): Return NULL if text-column
3041         is not set.
3042
3043         * gtk/gtkentry.c (check_completion_callback): Call 
3044         gtk_entry_completion_complete() before inserting the prefix,
3045         otherwise the prefix may depend on (random) state of the
3046         filter model.  
3047
3048 2005-03-15  Anders Carlsson  <andersca@imendio.com>
3049
3050         * docs/iconcache.txt:
3051         Update spec.
3052         
3053         * gtk/gtkiconcache.c: (find_image_offset),
3054         (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
3055         (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
3056         * gtk/gtkiconcache.h:
3057         Update to be able to fetch pixbuf data and icon metadata.
3058         
3059         * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
3060         (icon_info_ensure_scale_and_pixbuf):
3061         Use new cache functions.
3062         
3063         * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
3064         (maybe_cache_image_data), (scan_directory), (write_pixdata),
3065         (get_image_meta_data_size), (get_image_pixel_data_size),
3066         (get_image_data_size), (get_single_node_size), (get_bucket_size),
3067         (write_bucket), (main):
3068         Update to write pixbuf data as well as information from .icon
3069         files.
3070         
3071 2005-03-15  Tor Lillqvist  <tml@novell.com>
3072
3073         * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
3074         debugging function. As GetKeyNameText() returns a localized key
3075         name we need to convert it to UTF-8.
3076
3077         * gdk/win32/gdkprivate-win32.h: Declare it.
3078
3079         * gdk/win32/gdkevents-win32.c: Use it.
3080
3081         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
3082         handling of children of foreign windows. They should be child
3083         windows from Windows's perspective, even if they are toplevel GDK
3084         windows.
3085
3086 2005-03-13  Ivan, Wong Yat Cheung  <email@ivanwong.info>
3087
3088         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
3089         for big window support. Now also the test in testgtk works.
3090
3091 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
3092
3093         * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
3094         style changes.  (#169334, Yury Puzis)
3095
3096         * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
3097         the doc comments.  (#169967, Masao Mutoh)
3098
3099 2005-03-12  Ivan, Wong Yat Cheung  <email@ivanwong.info>
3100
3101         Big window fix for Win32. Big windows are still emulated within
3102         16-bit coordinate limits, though. Big windows now work on NT-based
3103         Windows. (#169989)
3104
3105         * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
3106         32-bit coordinates.
3107
3108         * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
3109
3110         * gdk/win32/gdkwindow-win32.c: Minor related changes.
3111         
3112 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
3113
3114         * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv): 
3115         Fix a doc typo.  (#169873, Johan Dahlin)
3116
3117         * gtk/gtkdialog.c (gtk_dialog_map): Don't
3118         try to focus the default_widget if there is 
3119         none.  (#169881, Thomas Leonard)
3120
3121 Wed Mar  9 19:20:44 2005  Manish Singh  <yosh@gimp.org>
3122
3123         * configure.in: Remove inadvertent gail references, require
3124         Pango 1.9.0
3125
3126 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
3127
3128         * configure.in: Require GLib 2.7.0
3129
3130 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
3131
3132         * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
3133         (#169728, Morten Welinder, Owen Taylor)
3134
3135         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
3136         in the docs.  (#169729, Morten Welinder)
3137
3138         * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
3139
3140         * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize 
3141         when the model is unset.  (#169528, Tomislav Jonjic)
3142
3143 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
3144
3145         * gtk/gtkviewport.c (gtk_viewport_class_init): 
3146         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
3147         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init): 
3148         * gtk/gtktipsquery.c (gtk_tips_query_class_init): 
3149         * gtk/gtktext.c (gtk_text_class_init): 
3150         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): 
3151         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): 
3152         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): 
3153         * gtk/gtkoptionmenu.c (gtk_option_menu_class_init): 
3154         * gtk/gtkoldeditable.c (gtk_old_editable_class_init): 
3155         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): 
3156         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): 
3157         * gtk/gtktoolitem.c (gtk_tool_item_class_init): 
3158         * gtk/gtkimage.c (gtk_image_class_init): 
3159         * gtk/gtkruler.c (gtk_ruler_class_init): 
3160         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
3161         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
3162         * gtk/gtkprogress.c (gtk_progress_class_init): 
3163         * gtk/gtkmenu.c (gtk_menu_class_init): 
3164         * gtk/gtkscale.c (gtk_scale_class_init): 
3165         * gtk/gtkpaned.c (gtk_paned_class_init): 
3166         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
3167         * gtk/gtkfontbutton.c (gtk_font_button_class_init): 
3168         * gtk/gtkfontsel.c (gtk_font_selection_class_init): 
3169         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
3170         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
3171         * gtk/gtkcurve.c (gtk_curve_class_init): 
3172         * gtk/gtkcombo.c (gtk_combo_class_init): 
3173         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
3174         * gtk/gtkcolorbutton.c (gtk_color_button_class_init): 
3175         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): 
3176         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): 
3177         * gtk/gtkcheckbutton.c (gtk_check_button_class_init): 
3178         * gtk/gtktogglebutton.c (gtk_toggle_button_class_init): 
3179         * gtk/gtkcellview.c (gtk_cell_view_class_init): 
3180         * gtk/gtktoolbar.c (gtk_toolbar_class_init): 
3181         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): 
3182         * gtk/gtkclist.c (gtk_clist_class_init): 
3183         * gtk/gtkctree.c (gtk_ctree_class_init): 
3184         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): 
3185         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3186         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
3187         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init): 
3188         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
3189         * gtk/gtkbbox.c (gtk_button_box_class_init): 
3190         * gtk/gtktable.c (gtk_table_class_init): 
3191         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): 
3192         * gtk/gtkframe.c (gtk_frame_class_init): 
3193         * gtk/gtkaction.c (gtk_action_class_init): 
3194         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): 
3195         * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init): 
3196         * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
3197
3198 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
3199
3200         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): 
3201         * gtk/gtkrange.c (gtk_range_class_init): 
3202         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): 
3203         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
3204         * gtk/gtktextview.c (gtk_text_view_class_init): 
3205         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): 
3206         * gtk/gtknotebook.c (gtk_notebook_class_init): 
3207         * gtk/gtkentry.c (gtk_entry_class_init): 
3208         * gtk/gtkexpander.c (gtk_expander_class_init): 
3209         * gtk/gtkarrow.c (gtk_arrow_class_init): 
3210         * gtk/gtkalignment.c (gtk_alignment_class_init): 
3211         * gtk/gtkbutton.c (gtk_button_class_init): 
3212         * gtk/gtklabel.c (gtk_label_class_init): 
3213         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
3214         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3215         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
3216         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
3217         * gtk/gtkbox.c (gtk_box_class_init): 
3218         * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init): 
3219         * gtk/gtkcontainer.c (gtk_container_class_init): 
3220         * gtk/gtkwidget.c (gtk_widget_class_init): 
3221         * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
3222         when registering param specs.
3223
3224         * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
3225         (#169607, Mark McLoughlin)
3226         
3227         * gtk/gtk.symbols: Add the new attributes here, too.
3228
3229         * gtk/gtkwidget.h: 
3230         * gtk/gtktreeview.h: 
3231         * gtk/gtktreeviewcolumn.h: 
3232         * gtk/gtktextbuffer.h: 
3233         * gtk/gtkobject.h: 
3234         * gtk/gtkfilechooserdialog.h: 
3235         * gtk/gtkdialog.h: 
3236         * gtk/gtkcontainer.h: 
3237         * gtk/gtkcelllayout.h: 
3238         * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
3239         appropriate.  (#165682, Marc Meissner)
3240
3241 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
3242
3243         Convert the gdk keyval-keyname tables to a big string
3244         + offsets. (#168901)
3245         
3246         * gdk/gen-keyname-table.pl: Perl script inspired by
3247         pango/tools/gen-color-table.pl to create the 
3248         gdk_keys_by_keyval and gdk_keys_by_name tables as lists
3249         of offsets pointing into a big const string.
3250         
3251         * gdk/keynames.txt: List of keyval-keyname pairs.
3252         * gdk/keyname-table.h: Generated tables.
3253
3254         * gdk/gdkkeynames.c: Include keyname-table.h and don't
3255         generate the inverse table at runtime.
3256
3257 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
3258
3259         * gtk/gtkstyle.c: Document which parameters may be NULL.  
3260         (#166855, Frank Naumann)
3261
3262 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
3263
3264         * AUTHORS: Add original authors of incorporated software.
3265
3266 Thu Mar  3 16:59:44 2005  Manish Singh  <yosh@gimp.org>
3267
3268         * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
3269
3270 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
3271
3272         * gtk/gtksettings.c (gtk_settings_get_property): 
3273         * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak 
3274         the values here.  (#169047, Philip Langdale)
3275
3276         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
3277         Don't warn if a stock icon cannot be found.  (#168830,
3278         Sven Neumann)
3279
3280 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
3281
3282         * gtk/gtkwidget.c (gtk_widget_reparent_subwindows): 
3283         Avoid warnings if gtk_widget_reparent() is called at
3284         unusual times.  (#168966, Christian Persch)
3285
3286 Tue Mar  1 14:04:08 2005  Manish Singh  <yosh@gimp.org>
3287
3288         * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
3289         const warnings on data structure seeding.
3290
3291 Tue Mar  1 13:53:56 2005  Manish Singh  <yosh@gimp.org>
3292
3293         * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
3294
3295 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
3296
3297         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): 
3298         Fix prelighting.  (#157392, Vincent Noel, patch by
3299         Christian Persch)
3300
3301         * gtk/gtkicontheme.c (theme_lookup_icon): Make 
3302         icon data caching work again.  (#168851, Alexander Larsson)
3303
3304         * gdk-pixbuf/gdk-pixbuf.c:
3305         * gdk-pixbuf/gdk-pixbuf-features.h.in:
3306         Revert the previous change, since it breaks
3307         bin compat.
3308
3309 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
3310
3311         * gdk/gdkkeyuni.c
3312         * gdk/gdkpixbuf-drawable.c
3313         * gdk/gdkrgb.c
3314         * gdk/x11/gdkdnd-x11.c
3315         * gdk/x11/gdkevents-x11.c
3316         * gdk/x11/gdkproperty-x11.c
3317         * gdk/x11/gdkvisual-x11.c
3318         * gdk-pixbuf/gdk-pixbuf.c
3319         * gdk-pixbuf/gdk-pixbuf-features.h.in
3320         * gtk/gtkaction.c
3321         * gtk/gtkbindings.c
3322         * gtk/gtkcolorbutton.c
3323         * gtk/gtkcombo.c
3324         * gtk/gtkcontainer.c
3325         * gtk/gtkfilechooserdefault.c
3326         * gtk/gtkfilesel.c
3327         * gtk/gtkgamma.c
3328         * gtk/gtkiconview.c
3329         * gtk/gtkinputdialog.c
3330         * gtk/gtkitemfactory.c
3331         * gtk/gtkmenu.c
3332         * gtk/gtktextview.c
3333         * gtk/gtktooltips.c
3334         * gtk/gtktreedatalist.c
3335         * gtk/gtkuimanager.c
3336         * gtk/tree_minus.xpm
3337         * gtk/tree_plus.xpm
3338         * gtk/xdgmime/xdgmime.c
3339         * gtk/xdgmime/xdgmime.h: 
3340         Move constant data to .rodata.
3341
3342 2005-02-27  Matthias Clasen  <mclasen@redhat.com>
3343
3344         * gtk/gtkaction.c (connect_proxy): Improve the handling
3345         of buttons as action proxys.  (#165534, Milosz Derezynski)
3346
3347         * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
3348         (#168646, Vincent Untz)
3349
3350         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
3351         Unset "focus-on-click" for the save folder combo.  (#168688,
3352         Sven Neumann)
3353
3354 2005-02-25  Matthias Clasen  <mclasen@redhat.com>
3355
3356         * demos/testpixbuf.c (main): Remove a C++ comment.  (#168531, 
3357         Paul Cornett)
3358
3359         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a 
3360         path here.  (#168443, Morten Welinder)
3361
3362 2005-02-24  Robert Ögren  <gtk@roboros.com>
3363
3364         Implement better handling of Wintab tablet context overlap on
3365         Win32. (#167298)
3366
3367         * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
3368         function that brings any tablet contexts to the top of the overlap
3369         order.
3370         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
3371         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3372         Call _gdk_input_set_tablet_active when a window is activated (on
3373         WM_ACTIVATE)
3374
3375 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3376
3377         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): 
3378         Don't leak parent_path.  (#168435, Morten Welinder)
3379
3380 Thu Feb 24 14:20:16 2005  Søren Sandmann  <sandmann@redhat.com>
3381
3382         * gtk/gtkstyle.c: Add
3383
3384         g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
3385
3386         all over the place.
3387
3388 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3389
3390         * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
3391         (gtk_combo_box_model_row_deleted): Update the displayed row in 
3392         the cell_view.  (#167842, Gustavo Carneiro)
3393
3394 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3395
3396         Fix #167259, reported by  Christian Persch:
3397         
3398         * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented 
3399         widget, even if we avoid the unrealizing. 
3400         (gtk_widget_reparent_subwindows): Make reparenting work for
3401         !NO_WINDOW widgets which have other windows which are siblings
3402         of widget->window (as e.g. GtkSpinButton).
3403
3404 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3405
3406         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3407         Don't emit a warning if a parent node is filtered out. (#164726,
3408         Olivier Sessink)
3409
3410 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
3411
3412         * gtk/gtklabel.c (gtk_label_style_set): Revert the last 
3413         change, since gtk_widget_set_style_internal() already
3414         queues a resize.
3415
3416 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
3417
3418         * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
3419         fonts may have changed.  (#164128, Phil Blundell)
3420
3421         * gtk/gtkaboutdialog.c (gtk_about_dialog_init) 
3422         (gtk_about_dialog_new): Move initialization code from _new to 
3423         _init.  (#168249, Murray Cumming) 
3424
3425 Wed Feb 23 17:34:01 2005  Jonathan Blandford  <jrb@redhat.com>
3426
3427         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
3428         jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
3429         widgets.
3430
3431 2005-02-23  Tor Lillqvist  <tml@novell.com>
3432
3433         * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
3434         MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
3435
3436 Tue Feb 22 13:49:09 2005  Manish Singh  <yosh@gimp.org>
3437
3438         * gtk/updateiconcache.c: #include <config.h>
3439
3440 2005-02-22  Federico Mena Quintero  <federico@ximian.com>
3441
3442         Merged from gtk-2-6:
3443
3444         Fix #164940, patch by Ben Maurer and Tommi Komulainen.
3445
3446         * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
3447         (gdk_rgb_convert_565_d): Likewise.
3448         (DM_565): Made a static const precomputed array to avoid
3449         allocating it at runtime.
3450         (gdk_rgb_preprocess_dm_565): #ifdef out.
3451
3452 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
3453
3454         * gtk/gtkwindow.c: 
3455         * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
3456         in the documentation.
3457
3458         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
3459         Set have_render_with_trapezoids to GDK_YES when we have 
3460         a new enough Render extension.  (#167965,Billy Biggs) 
3461
3462         * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
3463         the last user interaction when focusing the window.  (#166379, 
3464         Elijah Newren)
3465
3466 Thu Feb 17 14:58:16 2005  Manish Singh  <yosh@gimp.org>
3467
3468         * gtk/gtkuimanager.c (start_element_handler): make sure expand
3469         is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
3470
3471 Thu Feb 17 14:52:57 2005  Manish Singh  <yosh@gimp.org>
3472
3473         * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
3474
3475 2005-02-16  Matthias Clasen  <mclasen@redhat.com>
3476
3477         * docs/iconcache.txt: Add some information about the
3478         icon cache format (since I can't locate it at freedesktop.org)
3479
3480         Fixes for #143829, Tommi Komulainen, Christian Persch:
3481         
3482         * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
3483         typeselect_flush_timeout when destroying the widgets
3484         it is operating on.  
3485         (gtk_tree_view_ensure_interactive_directory): Add the 
3486         popup to the window group of the toplevel it belongs to.
3487
3488         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget) 
3489         (gtk_combo_box_popup): Do the same here. 
3490
3491 2005-02-14  Matthias Clasen  <mclasen@redhat.com>
3492
3493         * configure.in: Kill --enable-ansi  (#164394)
3494
3495 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
3496
3497         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling 
3498         when the pathbar goes away.  (#167094, Rodney Dawes)
3499         (change_icon_theme): Use GTK_ICON_SIZE_MENU here as 
3500         well  (Vincent Noel)
3501
3502 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
3503
3504         Support vertical menubars  (#166632): 
3505         
3506         * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack 
3507         directions, with values for left-to-right, right-to-left, 
3508         top-to-bottom and bottom-to-top.
3509
3510         * gtk/gtk.symbols: 
3511         * gtk/gtkmenubar.h: 
3512         * gtk/gtkmenubar.c: Add two properties, pack-direction and
3513         child-pack-direction, which specify how children and 
3514         grandchildren of a menubar are packed, with getters and setters. 
3515
3516         * gtk/gtkmenubar.c (gtk_menu_bar_set_property): 
3517         (gtk_menu_bar_get_property): Implement set_property and get_property.
3518
3519         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): 
3520         (gtk_menu_bar_size_allocate): Take pack direction into account.
3521
3522         * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement 
3523         move_current here move all the menubar-specific direction 
3524         tweaking from the generic menushell implementation here.
3525
3526         * gtk/gtkmenu.c (gtk_menu_move_current): Move  menu-specific 
3527         direction tweaking from the generic menushell implementation here.
3528
3529         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): 
3530         (gtk_menu_bar_size_allocate): Take pack direction into account.
3531
3532         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request) 
3533         (gtk_image_menu_item_size_allocate): 
3534         (gtk_image_menu_item_toggle_size_request): Take child pack 
3535         direction into account and pack the image vertically if
3536         necessary.
3537
3538         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3539         Set the submenu direction to left-right for menuitems in 
3540         vertical menubars.
3541         (gtk_real_menu_shell_move_current): Simplify by moving
3542         direction tweaking to menu- and menubar-specific 
3543         implementations. Take pack direction into account when
3544         doing fallbacks.
3545
3546         * tests/testmenubars.c: Test menubars in various packing
3547         direction combinations.
3548
3549         * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
3550
3551 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
3552
3553         Complete the fix for #165770, Vincent Noel:
3554         
3555         * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
3556         fallback size be 16, to be equal to the default for
3557         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
3558         (gtk_file_chooser_button_init):
3559         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
3560         GTK_ICON_SIZE_SMALL_TOOLBAR. 
3561
3562 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
3563
3564         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
3565         keynav for going from menubar to menu.
3566
3567 2005-02-08  Christian Rose  <menthos@menthos.com>
3568
3569         * configure.in: Added "xh" to ALL_LINGUAS.
3570
3571 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
3572
3573         * gtk/gtkuimanager.c (start_element_handler): Accept 
3574         the "expand" attribute and set a flag in the node if it
3575         is set to "true".
3576         (update_node): If the expand flag is set, make separator
3577         toolitems non-drawn and expanding.  (#166489, Christian Persch)
3578
3579 2005-02-05  Hans Breuer  <hans@breuer.org>
3580
3581         * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
3582         build with Cairo dependency. The patch to acually use Cairo
3583         on win32 will be on gtk-devel-list soon.
3584         * tests/makefile.msc : add testcairo building
3585
3586         * gtk/stock-icons/makefile.msc : split command line into two to
3587         work with the shells default
3588
3589 Fri Feb  4 14:16:31 2005  Manish Singh  <yosh@gimp.org>
3590
3591         * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
3592         function.
3593
3594         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3595         Add some extra parens for bitop order of operations disambiguiation.
3596
3597         * gtk/gtkstock.c: Fix const confusion, make our own copy of the 
3598         domain when setting a translate function.
3599
3600         * tests/testcombo.c: removed unused variable.
3601
3602 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
3603
3604         * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
3605         being NULL.  (#166179, Diego Gonzalez)
3606
3607 2005-02-04  Owen Taylor  <otaylor@redhat.com>
3608
3609         * configure.in: Revert gtk_binary_version to 2.4.0. Fix
3610         up comment to talk only about backwards compat, not
3611         forward/backwards compat. (#166293, reported by Vincent Noel)
3612
3613 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
3614
3615         * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
3616         when there is not enough space. This avoids a nasty size
3617         allocation loop in the file chooser.  (#154007, reported 
3618         by Milosz Derezynski, patch by Robert Ögren)
3619
3620 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
3621
3622         * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
3623         selection of RTL direction if the widget does not have 
3624         focus.  (#164125, Frederic Crozat)
3625
3626 Thu Feb  3 19:15:55 2005  Manish Singh  <yosh@gimp.org>
3627
3628         * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
3629
3630 2005-02-03  Owen Taylor  <otaylor@redhat.com>
3631
3632         * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
3633         gdk_drawable_set_cairo_target().
3634
3635         * tests/testtreeflow.c (enum): Use grand not rand as a variable
3636         name because one of the cairo headers is pulling in stdlib.h.
3637
3638         * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
3639         example.
3640
3641         * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
3642
3643         * Require libpangocairo for all backends.
3644
3645 2005-02-03  Tor Lillqvist  <tml@novell.com>
3646
3647         * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
3648         wide character version of ImmGetCompositionString() here,
3649         too. (#165278, Takuro Ashie)
3650
3651 2005-02-03  Matthias Clasen  <mclasen@redhat.com>
3652
3653         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
3654         one roundtrip per motion event.  (#166173, pointed out
3655         by Chris Lee, patch by Søren Sandmann)
3656
3657         * gtk/gtk.symbols: 
3658         * gtk/gtkstock.h: 
3659         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
3660         New function which allows to change the function used for
3661         translation stock labels, on a per-domain basis. Use this
3662         functionality to switch the GTK+ stock items to use Q_()
3663         prefixed msgids.  (#166179, Funda Wang)
3664         
3665         * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
3666         Tommi Komulainen)
3667
3668 2005-02-02  Federico Mena Quintero  <federico@ximian.com>
3669
3670         Merged from gtk-2-6:
3671
3672         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
3673         Don't select the first row if the chooser is not mapped.  This
3674         happens when it's acting on behalf of GtkFileChooserButton.  Also,
3675         don't select the first row if we are in SAVE or CREATE_FOLDER
3676         modes --- I had missed that (see the ChangeLog entry from
3677         2005-01-18).  Fixes #165264.
3678
3679 2005-02-02  Tor Lillqvist  <tml@novell.com>
3680
3681         Implement lazy extended input initialization on Win32, by Robert
3682         Ögren. Fixes #163163, possibly #162334. Lazy initialization would
3683         be a good idea in any case even if it didn't fix any visible
3684         problems, though.
3685
3686         The Wacom tablet driver seems to get confused if Wintab is
3687         initialized but no window is shown before the process exits. This
3688         is the case for some GIMP plug-ins, for instance. 
3689
3690         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
3691         non-static (and renamed).
3692         (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
3693
3694         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
3695
3696         * gdk/win32/gdkinput.c (gdk_devices_list,
3697         gdk_display_list_devices, gdk_input_set_extension_events): Call
3698         _gdk_input_wintab_init_check() here instead.
3699
3700 2005-02-02  Ivan, Wong Yat Cheung  <email@ivanwong.info>
3701
3702         * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
3703         of a single window so that gtk_clipboard_request_contents() can be
3704         called inside a GtkClipboardReceivedFunc(). (#163844)
3705
3706 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
3707
3708         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
3709         in XDG_DATA_DIRS/pixmaps.  (#165950, Thomas Zajic)
3710
3711         * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
3712         to NULL after freeing it.  (#165800, Damon Chaplin)
3713
3714 2005-02-01  Michael Natterer  <mitch@gimp.org>
3715
3716         * configure.in: depend on stable pango-1.8, not unstable 1.7
3717
3718 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
3719
3720         Merged from gtk-2-6:
3721
3722         * gtk/gtkfilechooserdefault.c
3723         (browse_files_model_finished_loading_cb): Don't
3724         g_assert_not_reached() if we are in any other state.  Another code
3725         path may have triggered a folder reload.  Fixes #165556.
3726
3727 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
3728
3729         Merged from gtk-2-6:
3730
3731         Fix #165770:
3732
3733         * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
3734         fallback size be 16, to be equal to the default for
3735         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
3736         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
3737         GTK_ICON_SIZE_SMALL_TOOLBAR.
3738
3739 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
3740
3741         * */*.c: Fix many instances of "the the" in docs and
3742         comments.  (#165815, Masao Mutoh)
3743
3744         * gtk/updateiconcache.c (main): Add a --quiet option.
3745
3746 2005-02-01  Tor Lillqvist  <tml@novell.com>
3747
3748         * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
3749         reset_after_dead, handle_dead): New functions, code blocks
3750         refactored out of update_keymap(). No functionality change.
3751
3752         (update_keymap): Use ToUnicodeEx() when available (on NT-based
3753         Windows) instead of ToAsciiEx(). Makes keyboard input work in
3754         Unicode-only input locales that don't have any ANSI codepage, for
3755         instance Hindi and Bengali. Use _gdk_input_codepage only on
3756         Win9x. (#165723)
3757
3758         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3759         WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
3760         TranslateCharsetInfo() to get the input locale's corresponding
3761         codepage, if any.
3762
3763 2005-01-31  Matthias Clasen  <mclasen@redhat.com>
3764
3765         * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate 
3766         NULL-terminated va lists.  (#165683)
3767
3768 2005-01-29  Matthias Clasen  <mclasen@redhat.com>
3769
3770         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw): 
3771         Typo fix.  (#165581, Masao Mutoh)
3772
3773 Thu Jan 27 14:25:45 2005  Manish Singh  <yosh@gimp.org>
3774
3775         * README.cvs-commits: update ancient IRC info.
3776
3777 2005-01-27  Federico Mena Quintero  <federico@ximian.com>
3778
3779         Merged from gtk-2-6:
3780
3781         * gtk/gtkfilechooserdefault.c
3782         (gtk_file_chooser_default_select_path): Oops, don't assert that we
3783         can't reach the end of the function; this happens if we are still
3784         loading but don't need a path change.  Fixes #165213.
3785
3786 2005-01-27  Matthias Clasen  <mclasen@redhat.com>
3787
3788         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3789         Make wrapping work in RTL mode.  
3790
3791         * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
3792         obey HIG spacing a bit more, add a hand cursor when over the
3793         link button.  (#163979, Jorn Baayen)
3794
3795 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
3796
3797         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
3798         Don't allow -1 as minimum-key-length.
3799         (gtk_entry_completion_set_model): Add missing notification.
3800         (gtk_entry_completion_set_minimum_key_length): Add missing
3801         notification, allow setting minimum-key-length to 0.  (#165194,
3802         Vincent Ladeuil)
3803
3804 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
3805
3806         * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
3807         the license dialog is initially displayed without a horizontal
3808         scrollbar.  
3809         (gtk_about_dialog_class_init): Document the fact that the 
3810         license text is not wrapped.  (#165012, Christian Rose)
3811
3812 2005-01-25  Matthias Clasen  <mclasen@redhat.com>
3813
3814         * gtk/gtkbutton.c (gtk_button_set_image): Fix docs.  (#165180,
3815         Jeff Franks)
3816
3817         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix 
3818         docs.  (#165163, Jeff Franks)
3819         
3820         * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
3821         for a string GValue.  (#165203, Damon Chaplin)
3822
3823 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
3824
3825         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): 
3826         Initialize user_time from DESKTOP_STARTUP_ID.  (#165131,
3827         Elijah Newren)
3828
3829 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
3830
3831         * gtk/gtkfilechooserdefault.c: Removed leftover comments.
3832
3833 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
3834
3835         Merged from gtk-2-6:
3836
3837         Fix #147785 and clean up the loading code:
3838
3839         * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
3840         be EMPTY, PRELOAD, LOADING, FINISHED.
3841         (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
3842         (struct _GtkFileChooserDefault): Added a pending_select_paths
3843         field.
3844         (load_remove_timer): Add the new states.
3845         (load_setup_timer): Likewise.
3846         (load_timeout_cb): Likewise.  Switch to the LOAD_LOADING state.
3847         (browse_files_model_finished_loading_cb): Switch to the
3848         LOAD_FINISHED state.
3849         (enum PendingOp): Removed.
3850         (struct _GtkFileChooserDefault): Removed the pending_op and
3851         pending_select_path fields.
3852         (pending_select_paths_free): New utility function.
3853         (pending_select_paths_add): New utility function.
3854         (gtk_file_chooser_default_finalize): Call
3855         pending_select_paths_free().
3856         (pending_op_queue): Removed.
3857         (pending_op_process): Removed.
3858         (pending_select_paths_process): New function.
3859         (browse_files_model_finished_loading_cb): Call
3860         pending_select_paths_process().
3861         (center_selected_row_foreach_cb): Handle multiple selection by
3862         only centering the first row.
3863         (get_is_file_filtered): Constify.
3864         (gtk_file_chooser_default_select_path): Queue into a list of paths
3865         to select if we are not finished loading.
3866         (show_and_select_paths): New utility function.
3867         (up_folder_handler): Use pending_select_paths_add().
3868         (gtk_file_chooser_default_should_respond): Do not call
3869         pending_op_queue(); free the pending_selected_paths instead.
3870         (gtk_file_chooser_default_initial_focus): Don't queue a pending
3871         operation, and don't select the first row unconditionally --- this
3872         will happen when the folder is done loading.
3873         (shortcuts_row_activated_cb): Free the pending_select_paths.
3874         (pending_select_paths_store_selection): New utility function.
3875         (gtk_file_chooser_default_map): Call
3876         pending_select_paths_store_selection() to save the selection
3877         before reloading the folder.
3878         (select_func): Umm?  Call gtk_tree_selection_select_iter().  Don't
3879         move the cursor here; it will be done when processing the pending paths.
3880
3881         * tests/testfilechooser.c (main): Add a button to the command
3882         window to unmap and remap the file chooser.
3883
3884 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
3885
3886         * docs/tutorial/gtk-tut.sgml:
3887         * docs/tutorial/gtk_tut.sgml:
3888         * docs/reference/gtk/tmpl/gtkliststore.sgml:
3889         * gtk/gtkactiongroup.c:
3890         * gtk/gtksizegroup.c:
3891         * gtk/gtksizegroup.h:
3892         * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
3893         appropriate.  (#165108, Dan Winship)
3894
3895 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
3896
3897         * gtk/gtkwidget.c (gtk_widget_class_init): Document 
3898         GtkWidget::style-set.  (#164222, Alex Graveley)
3899         
3900 2005-01-22  Matthias Clasen  <mclasen@redhat.com>
3901
3902         * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full): 
3903         Remove the accidentally added prototype for this unimplemented 
3904         function.  (#164893, Jeff Franks)
3905
3906         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
3907         drags.  (#164884)
3908
3909 2005-01-23  Tor Lillqvist  <tml@novell.com>
3910
3911         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
3912         dead accent key. (#164859, reported and fix verified by Daniel
3913         Atallah.)
3914
3915         * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
3916         GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
3917         and upsilon.
3918
3919         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name): 
3920         Don't call GetVolumeInformation() for network drives. They might
3921         be disconnected, and calling GetVolumeInformation() will then
3922         cause long delays. (#164448, reported by Dave Neary.) It seems to
3923         be very hard to reliably find out whether a network drive is
3924         connected or not, so it's easier to just not try getting the
3925         volume name for them. See the bug report for discussion.
3926
3927         Make volume name display formats translatable.
3928
3929         Fix for #163702, from Ivan Wong: 
3930         
3931         * gdk/win32/gdkprivate-win32.h 
3932         * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
3933         
3934         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
3935         WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
3936         GDK_SELECTION_CLEAR event.
3937
3938         * gdk/win32/gdkselection-win32.c
3939         (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
3940         when emptying the clipboard ourselves.
3941
3942         (gdk_selection_send_notify_for_display): Remove the artifical
3943         GDK_SELECTION_CLEAR event generation.
3944
3945 2005-01-21  Matthias Clasen  <mclasen@redhat.com>
3946
3947         * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
3948         provided by Bill Haneman.
3949
3950 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3951
3952         * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs.  (#164725,
3953         George Kraft IV)
3954
3955         * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
3956         here, even if the only focusable widgets are labels.
3957
3958 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3959
3960         Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
3961         
3962         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init) 
3963         Add a follow-state property which when TRUE causes the pixbuf
3964         to be tinted according to state.
3965
3966         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
3967         Use follow-state and colorize the pixbuf when appropriate.      
3968         
3969 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3970
3971         Support wrapping in GtkCellRendererText  (#163608):
3972         
3973         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
3974         Add wrap-mode and wrap-width properties which cause a 
3975         text cell to break to a specified width when set.
3976
3977         * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
3978         and wrap-width when they are set.
3979
3980 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3981
3982         * gtk/gtkmodules.c (load_module): Don't reverse the order
3983         of modules when putting them in gtk_modules.  (#162676, Dennis
3984         Cranston, patch by Remus Draica)
3985
3986         * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash 
3987         if the tree is empty.  (#164669, Priit Laes)
3988
3989 Wed Jan 19 18:57:02 2005  Manish Singh  <yosh@gimp.org>
3990
3991         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
3992         GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
3993         function a bit too.
3994
3995 Wed Jan 19 17:17:31 2005  Manish Singh  <yosh@gimp.org>
3996
3997         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
3998         strict aliasing warning in _NET_VIRTUAL_ROOTS code.
3999
4000 2005-01-19  Tor Lillqvist  <tml@novell.com>
4001
4002         * gdk/win32/gdkkeys-win32.c (update_keymap,
4003         gdk_keymap_translate_keyboard_state): Handle keyboards with
4004         ShiftLock (and not CapsLock) correctly. (#161814)
4005
4006 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
4007
4008         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
4009         In save mode, don't return paths containing nonexisting 
4010         directories.  (#162443, Jean Marie Favreau)
4011
4012         * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit 
4013         macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
4014
4015         * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
4016         atom.
4017
4018         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): 
4019         Support _NET_VIRTUAL_ROOTS.  (#163910, Carsten Haitzler)
4020         
4021         * gdk/gdk.symbols: 
4022         * gdk/x11/gdkx.h: 
4023         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time): 
4024         Add a function to obtain the last user interaction 
4025         time.  (#163119, Elijah Newren)
4026
4027 Tue Jan 18 13:56:09 2005  Manish Singh  <yosh@gimp.org>
4028
4029         * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
4030         PENDING_OP_NONE.
4031
4032 Tue Jan 18 13:46:46 2005  Manish Singh  <yosh@gimp.org>
4033
4034         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
4035         disambiguate nested if/else.
4036
4037 2005-01-18  Federico Mena Quintero  <federico@ximian.com>
4038
4039         Merged from gtk-2-6:
4040
4041         * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
4042         operation to select the first file if we are in SAVE or
4043         CREATE_FOLDER modes.  Executing that operation would overwrite the
4044         contents of the save-name entry.
4045
4046 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
4047
4048         * gdk/gdkdisplay.h: 
4049         * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer): 
4050         * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
4051         pointer warping to GDK.  (#160437)
4052
4053         * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
4054
4055 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
4056
4057         * gtk/gtkstyle.c (gtk_default_draw_check) 
4058         (gtk_default_draw_option, gtk_default_draw_handle): Add some
4059         more NULL checks, patch by Michael Natterer.
4060
4061 Tue Jan 18 10:55:47 2005  Søren Sandmann  <sandmann@redhat.com>
4062
4063         * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
4064         and NULL widget.
4065
4066         * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
4067         NULL widget.  (#164477, Michael Natterer)
4068
4069 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
4070
4071         Avoid X errors when running against servers which
4072         implement XRender < 0.4.  (#164427, Albert Chin)
4073         
4074         * gdk/x11/gdkprivate-x11.h:
4075         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
4076         New function to check for trapezoid support in XRender.
4077         (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids): 
4078         Use it here.
4079         
4080         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a 
4081         separate have_render_with_trapezoids field.
4082
4083         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
4084
4085 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
4086
4087         * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
4088
4089 Mon Jan 17 16:44:36 2005  Jonathan Blandford  <jrb@redhat.com>
4090
4091         * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
4092         dist.
4093
4094 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
4095
4096         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
4097         and restore the selected row in the bookmark list and the
4098         save folder combo.  (#164290)
4099
4100 2005-01-16  Matthias Clasen  <mclasen@redhat.com>
4101
4102         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
4103         Fix argument order in docs.  
4104
4105 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
4106
4107         * gtk/gtktextview.c (gtk_text_view_check_keymap_direction): 
4108         * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL 
4109         if the keymap is neutral.  (#164125, Phil Blundell)
4110
4111 2005-01-14  Matthias Clasen  <mclasen@redhat.com>
4112
4113         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
4114         reset the property to its default value -1. 
4115         (gtk_tree_view_get_search_column): Return the default value in
4116         the g_return_val_if_fail() check.  (#163864, Richard Hult)
4117
4118         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value): 
4119         Add a translator hint.  (#163889)
4120
4121         * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
4122         is an enum value, not a define. Pointed out by Tommi Komulainen.
4123         * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
4124
4125 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
4126
4127         * configure.in: Check for nl_langinfo()
4128         * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
4129         available to determine first day of week   (#163842, Vincent Untz)
4130
4131         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about 
4132         the lifecycle of widgets.  (#159503, Christian Persch)
4133
4134         * demos/gtk-demo/main.c (create_text): Use monospace for the 
4135         source code view.  (#163526, Theerud Lawtrakul)
4136
4137         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
4138         for the Credits button to avoid duplicate.  (#163465, Tim-Philipp 
4139         Müller)
4140         
4141         * configure.in: Add an OS_LINUX conditional.
4142
4143         * gdk/Makefile.am (TESTS):
4144         * gdk-pixbuf/Makefile.am (TESTS):
4145         * gtk/Makefile.am (TESTS): Only run abicheck on Linux.  (#163917,
4146         Roger Leigh)
4147
4148 2005-01-13  Matthias Clasen <mclasen@redhat.com>
4149
4150         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4151         (gtk_tree_view_set_headers_clickable): Make the headers-visible
4152         property readwrite instead of just writable, and remove the
4153         g_return_if_fail check that there is a model when setting this
4154         property. Also improve the blurb.  (#163851, Richard Hult)
4155
4156 2005-01-12  Owen Taylor <otaylor@redhat.com>
4157
4158         * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
4159         initialization of gdktarget, that was causing it to be
4160         evaluated before host was set. Simplify --with-gdktarget help
4161         message.
4162
4163         * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1 
4164         which doesn't work with slightly older versions of GNU grep 
4165         in install-libtool-import-lib rule.
4166         
4167 2005-01-12  Tor Lillqvist  <tlillqvist@novell.com>
4168
4169         Fix for #162790, by Iwan Wong:
4170         
4171         * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
4172         correctly. Simplify the interface to render_line_horizontal() and
4173         render_line_vertical(). Need to draw lines "manually" also on
4174         NT-based Windowses if we have a dash offset or are drawing
4175         double-dashed lines.
4176
4177         * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
4178         double-dash flag, and a brush for the background colour (used by
4179         the odd dashes in the double-dash line style) in the GdkGCWin32
4180         struct.
4181
4182         * gdk/win32/gdkgc-win32.c: Set up above new fields.
4183
4184 2005-01-10  Federico Mena Quintero  <federico@ximian.com>
4185
4186         Fix #162617.
4187
4188         * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
4189         GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
4190         (gtk_file_system_unix_get_folder): Make error reporting more
4191         accurate.  Don't bail out if we can't read the directory.
4192         (fill_in_stats): Don't return an error; just assume we don't have
4193         stat info for this folder's files.
4194         (fill_in_names): Don't create the hash table for the names if we
4195         can't open the directory.
4196         (gtk_file_folder_unix_list_children): Don't emit the
4197         "finished-loading" signal --- we don't do asynchronous loads, so
4198         we are always finished loading.
4199         (gtk_file_folder_unix_get_info): Use helper functions; handle the
4200         case where we can't stat '/'.
4201         (get_icon_type_from_path): Don't call fill_in_stats() here; only
4202         use the info we have.
4203         (fill_in_mime_type): Don't return an error.  Don't do anything if
4204         we don't have the stat info.
4205
4206 2005-01-10  Owen Taylor  <otaylor@redhat.com>
4207
4208         * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
4209         to EXTRA_DIST.
4210
4211 2005-01-10  Matthias Clasen  <mclasen@redhat.com>
4212
4213         * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
4214         signals.  (#163319, Murray Cumming)
4215
4216 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
4217
4218         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
4219         cursor also when changing the cursor of a window that is the first
4220         ancestor of the window containing the pointer that has a cursor
4221         defined. (#163035, Ivan Wong)
4222
4223 2005-01-09  Anders Carlsson <andersca@gnome.org>
4224
4225         * gtk/gtkcellrenderertext.c: (get_size):
4226         * gtk/gtklabel.c: (gtk_label_size_request):
4227         * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
4228         Don't pass NULL to pango_context_get_metrics. Use 
4229         pango_context_get_language instead, which is way faster.
4230         
4231 2005-01-08  Matthias Clasen  <mclasen@redhat.com>
4232
4233         * configure.in: Bump version
4234
4235         * === Released 2.6.1 ===
4236         
4237         * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
4238
4239 2005-01-07  Tor Lillqvist  <tml@iki.fi>
4240
4241         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
4242         Fix braino. (#163232, Arnaud Charlet)
4243
4244 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
4245
4246         * gtk/gtkiconview.c: Make markup_column work, and fix some
4247         layout issues when either icon or text is missing.  (#163065)
4248
4249 2005-01-06  Federico Mena Quintero  <federico@ximian.com>
4250
4251         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
4252         "Open _Location" item.  Fixes #148839.
4253
4254 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
4255
4256         * README.in: Fix a typo.  (#163128, kentaro fukuchi)
4257
4258 2005-01-06  James M. Cape  <jcape@ignore-your.tv>
4259
4260         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
4261         (gtk_file_chooser_button_new_with_backend): Use default title if
4262         NULL is passed.
4263
4264         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
4265         match API.
4266
4267 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
4268
4269         Fix #161409:
4270
4271         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
4272         a pending operation to select the first row.
4273
4274 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
4275
4276         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
4277         button_data_free() explicitly; the button is weak-reffed and the
4278         callback will free the button data.  Fixes #163010.
4279         (_gtk_path_bar_set_path): Don't ref/sink the button.  And for the
4280         failure case, call gtk_widget_destroy() on it.
4281
4282         * gtk/gtkfilechooserdefault.c (check_is_folder): Use
4283         gtk_file_system_get_folder() again (see the ChangeLog entry from
4284         2004-08-25).  We can't first get the parent folder and then
4285         request the info for the path in question, as the parent folder
4286         may not be readable.  See bug #162617.
4287         (gtk_file_chooser_default_set_current_folder): Assert that the
4288         passed-in path is not null.
4289         (shortcuts_find_current_folder): Likewise.
4290         (shortcuts_add_current_folder): Likewise.
4291         (set_list_model): Likewise.
4292         (gtk_file_chooser_default_map): Only reload the current folder if
4293         it exists.
4294         (bookmarks_check_add_sensitivity): Check for the current folder
4295         being NULL.
4296         (browse_files_select_first_row): Don't set the cursor if there is
4297         no model loaded.
4298
4299 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
4300
4301         * gtk/gtkfilechooserdefault.c: Don't construct errors from 
4302         the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
4303         (get_file_info, check_is_folder): Translate errors from
4304         the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
4305         of the fix for #162911, noticed by Murray Cumming.
4306
4307 Wed Jan  5 11:42:49 2005  Søren Sandmann  <sandmann@redhat.com>
4308
4309         * gtk/gtkviewport.c (gtk_viewport_realize):
4310         * gtk/gtktextview.c ((text_window_realize): Set the background of
4311         the windows to None instead of adding EXPOSURE_MASK, as suggested
4312         by Owen in #162112.
4313
4314         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update 
4315         the user time when receiving a WM_DELETE message.  (#162980, 
4316         Elijah Newren)
4317         
4318 Tue Jan  4 16:52:14 2005  Jonathan Blandford  <jrb@redhat.com>
4319
4320         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
4321         only reorder on button 1, part of #141937
4322
4323 Tue Jan  4 11:36:43 2005  Søren Sandmann  <sandmann@redhat.com>
4324
4325         Bug 162112.
4326         
4327         * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
4328         to win->window's event_mask
4329
4330         * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
4331         to viewport->view_window.
4332
4333 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
4334
4335         * demos/testpixbuf.c (main): Remove the size_prepared callback,
4336         to test incremental display.
4337         (new_testrgb_window): Return the drawing area, not the window,
4338         since we want to queue draws on the drawing area.
4339
4340 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
4341
4342         * examples/*: Re-extract.
4343
4344         * docs/tutorial/gtk-tut.sgml: Small corrections.
4345         
4346         * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
4347         section.  (#161414, Robert Ancell)
4348
4349         * docs/tutorial/gtk-tut.sgml: Make it build.
4350
4351         * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
4352         regarding modality.  (#112903, Dave Bordoley)
4353
4354         * gtk/gtkfixed.c (gtk_fixed_set_has_window): 
4355         Add a little motivation.  (#145556, Tommi Komulainen)
4356
4357         * docs/tutorial/gtk-tut.sgml: Clarify section on 
4358         g_signal_connect_swapped.   (#120543, David Bourguignon)
4359
4360         Make gtk_icon_theme_load_icon() work independent of
4361         icon factory initialization.  (#162791, Tristan Van Berkom)
4362         
4363         * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
4364         _gtk_icon_factory_ensure_default_icons, and make it non-static.
4365
4366         * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
4367
4368 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
4369
4370         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): 
4371         Don't add a shortcut here.  (#162752, Tor Lillqvist)
4372
4373 2005-01-02  Tor Lillqvist  <tml@iki.fi>
4374
4375         * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
4376         CoTaskMemFree in get_special_folder() below.
4377
4378         * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
4379         Win32 using _gtk_file_system_win32_path_compare().
4380
4381         * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
4382
4383         * gtk/gtkfilechooserbutton.c (model_add_special)
4384         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
4385         _gtk_file_system_win32_get_desktop() to get correct Desktop folder
4386         on Win32. (#144003)
4387
4388         * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
4389         consider all drives "mounted", including floppies. Trying to
4390         inspect the contents of a nonexistent floppy will cause errors
4391         later that are handled normally, no need to avoid them
4392         completely. Keep the drive type in the GtkFileSystemVolume.
4393         Support UNC paths. (#161797, #137874) Fix error message
4394         capitalizations as in gtkfilesystemunix.c.
4395
4396         (gtk_file_system_win32_init): Start one timeout per
4397         GtkFileSystemWin32.
4398
4399         (gtk_file_system_win32_finalize): Remove the timeout.
4400
4401         (get_special_folder): Copied from GLib.
4402
4403         (_gtk_file_system_win32_get_desktop): New function, uses
4404         get_special_folder().
4405
4406         (gtk_file_system_win32_list_volumes): Don't start a timeout at
4407         each call to this function. Don't assume A: and B: are floppies.
4408
4409         (gtk_file_system_win32_get_volume_for_path): Don't assume all
4410         volumes are drive roots, i.e. support share roots of UNC paths
4411         (\\server\share).
4412
4413         (gtk_file_system_win32_get_folder): Don't assume errno is set
4414         after g_file_test() returns FALSE. It isn't on Win32 (and even on
4415         Unix I don't think one should assume anything about errno after
4416         g_file_test()).
4417
4418         (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
4419
4420         (gtk_file_system_win32_volume_get_display_name): Don't call
4421         GetVolumeInformation() on drives A: or B: if they are removable,
4422         as they might then be floppies, causing an unnecessary
4423         delay. (#157820)
4424
4425         (gtk_file_system_win32_volume_render_icon): Use network icon for
4426         unrecognized drive types.
4427
4428         (canonicalize_filename, gtk_file_system_win32_parse): Don't get
4429         confused by UNC paths.
4430
4431         (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
4432         for case-insensitive UTF-8 path comparison.
4433
4434         (extract_icon): Use SHGetFileInfo() which is faster than
4435         ExtractAssociatedIcon(). Icon extraction is still slow, though,
4436         needs work.
4437
4438         (win32_pseudo_mime_lookup): Don't use the same icon for all
4439         shortcuts or executables. Cache only other file type icons.
4440
4441         (gtk_file_system_win32_render_icon): Use network stock icon for
4442         remote drives and UNC server share roots. Compare home directory
4443         case-insensitively. Do lookup icons also for executable files,
4444         after all, it's these files that can have individual icons in the
4445         first place. Yes, it can be slow. Needs work.
4446
4447         (filename_is_drive_root): Require also the slash after the colon.
4448
4449         (filename_is_server_share): New function.
4450
4451         (_gtk_file_system_win32_path_compare): New function, does
4452         case-folded UTF-8 comparison.
4453
4454         * gtk/gtkfilesystemwin32.h: Declare
4455         _gtk_file_system_win32_path_compare().
4456
4457 2005-01-01  Matthias Clasen  <mclasen@redhat.com>
4458
4459         * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
4460         custom image by passing NULL.
4461         (gtk_button_init): Initialize image_is_stock to TRUE, fixing
4462         a problem with changing stock labels.  (#162273, Marcin 
4463         Krzyzanowski)
4464
4465 2005-01-01  Tor Lillqvist  <tml@iki.fi>
4466
4467         * gtk/gtkmodules.c (get_module_path)
4468         * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
4469         gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
4470         g_getenv() now returning UTF-8 on Win32, no need to call
4471         g_locale_to_utf8().
4472
4473 2004-12-31  Matthias Clasen  <mclasen@redhat.com>
4474
4475         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval) 
4476         (_gtk_key_hash_lookup): Don't sort a list of values as if
4477         it was a list of entries. This fixes crashes during mnemonic
4478         activation in the presence of multiple keymaps. (#162488, 
4479         Christian Persch)
4480
4481 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
4482
4483         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
4484         state propagation when making an insensitive combo box sensitive
4485         again.  (#162524, Carlos Garnacho Parro)
4486
4487         * gtk/gtkfilechooserdefault.c: Use secondary text for error 
4488         dialogs.
4489
4490         * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
4491         (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
4492         for error messages. Also mark some error messages for translation,
4493         fix capitalization of error messages.
4494
4495         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property): 
4496         Use g_value_get_boolean() for ellipsize_set.  (#162447, 
4497         Brian Tarricone)
4498
4499 2004-12-30  Tor Lillqvist  <tml@iki.fi>
4500
4501         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
4502         only on Unix.
4503
4504 2004-12-28  Matthias Clasen  <mclasen@redhat.com>
4505
4506         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
4507         submenu direction from the parent menu.
4508
4509         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first): 
4510         Return a boolean indicating whether an item in the submenu
4511         was selected.
4512         (gtk_real_menu_shell_move_current): When going in child 
4513         direction, don't get stuck at completely insensitive 
4514         submenus.  (#162055, Billy Biggs)       
4515
4516 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
4517
4518         Make the clipboard image API more robust (#162357, 
4519         Torsten Schoenfeld):
4520         
4521         * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
4522         ref the pixbuf if it is NULL.
4523
4524         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): 
4525         NULL-terminate the varargs in the call to 
4526         gdk_pixbuf_save_to_buffer(). 
4527         (gtk_selection_data_get_pixbuf): Only use a pixbuf loader 
4528         if there is data to load.
4529
4530 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
4531
4532         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
4533         Set x_root and y_root in button and motion events from 
4534         extended input devices.  (#148715, Robert Ögren)
4535
4536         * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a 
4537         typo.  (#162339, Alessio Dessi)
4538
4539         * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
4540         properties as new since 2.4.  (#156101, Billy Biggs)
4541
4542         * configure.in: Add a warning about the linux-fb 
4543         target.  (#155488, Zeeshan Ali)
4544
4545         * gtk/gtkmain.c (gtk_init_with_args): Typo fix.  (#162278,
4546         Torsten Schoenfeld)
4547
4548 2004-12-26  Matthias Clasen  <mclasen@redhat.com>
4549
4550         * gtk/gtkfilechooser.c (gtk_file_chooser_set_action): 
4551         Typo fix.  (#162219, Masao Mutoh)
4552         (gtk_file_chooser_set_preview_widget_active): 
4553         Another typo.  (#162218, Masao Mutoh)
4554
4555 2004-12-23  Matthias Clasen  <mclasen@redhat.com>
4556
4557         * gtk/gtkliststore.c (gtk_list_store_iter_children): 
4558         Return TRUE if there are children.  (#162134, Iñigo Serna,
4559         patch by John Finlay)
4560
4561         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): 
4562         Transfer state from the button to the cell view to get
4563         prelighting right.  (#156327, Ricardo Veguilla)
4564
4565 Wed Dec 22 14:22:19 2004  Søren Sandmann  <sandmann@redhat.com>
4566
4567         * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
4568         timeout. Written by Christian Persch.
4569
4570 Wed Dec 22 14:14:02 2004  Søren Sandmann  <sandmann@redhat.com>
4571
4572         Bug #161561
4573         
4574         * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
4575         background for windows that get expose events. 
4576
4577         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
4578         hack to repaint !expose windows.
4579
4580 Wed Dec 22 11:35:41 2004  Søren Sandmann  <sandmann@redhat.com>
4581
4582         Bug #147497, make menu items activate immediately when you release
4583         the button.
4584         
4585         * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
4586         items activate immediately.
4587
4588         * gtk/gtkmenu.c (definitely_within_item): New function
4589         * gtk/gtkmenu.c (check_threshold): New function
4590
4591 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
4592
4593         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
4594         null the mnemonic_menu when unsetting a mnemonic, reported
4595         by Owen Taylor.
4596
4597 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
4598
4599         * gtk/gtkliststore.c (generate_order): Generate the order the
4600         way it is supposed to be, order[new_pos] == old_pos.
4601         (gtk_list_store_reorder): Invert the order before using it.
4602
4603 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
4604
4605         Fix sorting of list stores.  (#161886, Marcin Krzyzanowski)
4606
4607         * gtk/gtkliststore.c (generate_order): Generate the order the
4608         way it is supposed to be, order[new_pos] == old_pos.
4609         (gtk_list_store_reorder): Invert the order before using it.
4610
4611         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
4612         list store fix.
4613
4614 Wed Dec 22 01:24:01 2004  Jonathan Blandford  <jrb@redhat.com>
4615
4616         * gtk/queryimmodules.c (main): print out the version and binary
4617         name in the header comment.  Problem reported by Seth Nickell.
4618
4619 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
4620
4621         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
4622         root path to gtk_tree_model_rows_reordered().  (#161720,
4623         Marcin Krzyzanowski)
4624
4625         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't 
4626         translate NULL messages.  (#161789, Morten Welinder)
4627
4628         * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
4629         the secondary label on show_all().  (#161707, Christian Persch)
4630
4631 2004-12-19  Tor Lillqvist  <tml@iki.fi>
4632
4633         * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
4634         Use wide character API when available. Use UTF-8 for filenames.
4635
4636         * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
4637         the string's trailing zero byte in the property's length, just for
4638         safety.
4639
4640 2004-12-18  Matthias Clasen  <mclasen@redhat.com>
4641
4642         * gtk/gtkfilechooserentry.c (check_completion_callback) 
4643         (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
4644
4645         * gtk/gtkfilechooserdefault.c (edited_idle_cb) 
4646         (shortcuts_drag_outside_idle_cb): Add missing 
4647         GDK_THREADS_ENTER/LEAVE.  (#161604)
4648         
4649         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): 
4650         (list_select_func): Don't call gtk_file_info_get_is_folder()
4651         on NULL. 
4652
4653         * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name): 
4654         (gtk_about_dialog_init): Add missing initializations.  (#161646,
4655         Torsten Schoenfeld)
4656