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