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