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