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