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