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