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