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