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