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