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