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