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