]> Pileus Git - ~andy/gtk/blob - ChangeLog
Updated Basque translation.
[~andy/gtk] / ChangeLog
1 2007-09-15  Michael Natterer  <mitch@imendio.com>
2
3         * gtk/gtkselection.c (gtk_target_list_find): don't simply crash if
4         any of the pointer args are NULL. Instead, g_return_if_fail() on
5         "list != NULL" and allow to pass NULL as return location for "info".
6
7 2007-09-14  Emmanuele Bassi  <ebassi@gnome.org>
8
9         * gtk/gtkrecentaction.c:
10         * gtk/gtkrecentchoosermenu.c: Remove the warning for the
11         "select-multiple" property getter. (#476686, Christian Persch)
12
13 2007-09-14  Michael Natterer  <mitch@imendio.com>
14
15         * gtk/gtkmenubar.c (remove_from_window): no need to get the list
16         of menubars twice.
17
18         Some minor stylistic and indentation fixes.
19
20 2007-09-13  Matthias Clasen  <mclasen@redhat.com>
21
22         * gtk/gtkiconcache.c: Turn off icon cache validation unless
23         icon theme debugging is turned on.  (#476342, Federico Mena Quintero)
24
25 2007-09-13  Matthias Clasen  <mclasen@redhat.com>
26         
27         * configure.in: Bump version to 2.12.1
28
29         * === Released 2.12.0 ===
30
31 2007-09-14  Kristian Rietveld  <kris@gtk.org>
32
33         * gtk/gtktreeview.c (gtk_tree_view_get_property): the tooltip-column
34         property getter needs to set an integer, not a boolean. (#476689,
35         spotted and patch by Christian Persch).
36
37 2007-09-14  Kristian Rietveld  <kris@gtk.org>
38
39         * gtk/gtkcellrendereraccel.c (gtk_cell_renderer_accel_get_property):
40         implement getter for keycode property.  (#476665, patch by
41         Christian Persch).
42
43 2007-09-13  Matthias Clasen  <mclasen@redhat.com>
44
45         * gtk/gtkscalebutton.c: Use the right value type when setting
46         the value.  (#476688, Christian Persch)
47
48         * configure.in: Bump version to 2.12.0
49
50         * NEWS: Updates
51
52 2007-09-13  Kristian Rietveld  <kris@imendio.com>
53
54         * gtk/gtktreeview.c (gtk_tree_view_set_toooltip_cell): if cell
55         is set, always pass in path to gtk_tree_view_get_cell_area() whether
56         it is NULL or set.  Added explanatory comment and added this
57         side case to the API documentation.
58
59 2007-09-12  Emmanuele Bassi  <ebassi@gnome.org>
60
61         * gtk/gtkfilechooserdefault.c (render_recent_icon): Use the
62         "document-open-recent" icon for the the Recently Used shortcut
63         in the file chooser. (#306445)
64
65         * gtk/Makefile.am:
66         * gtk/stock-icons/16/document-open-recent.png:
67         * gtk/stock-icons/16/document-open-recent.svg:
68         * gtk/stock-icons/24/document-open-recent.png:
69         * gtk/stock-icons/24/document-open-recent.svg: Add the
70         "document-open-recent" icon to the builtin theme we provide
71         as a fallback.
72
73 2007-09-12  Kristian Rietveld  <kris@imendio.com>
74
75         Fixes #426246.
76
77         * gdk/gdk.symbols:
78         * gdk/gdkwindow.[ch]
79         (gdk_window_freeze_toplevel_updates_libgtk_only),
80         (gdk_window_thaw_toplevel_updates_libgtk_only): new functions
81         to freeze a toplevel window and all its descendants.  To be made
82         public in 2.14,
83         (gdk_window_schedule_update): return if toplevel is frozen,
84         (gdk_window_process_all_updates): defer processing updates if toplevel
85         is frozen.
86
87         * gtk/gtkwindow.c (gtk_window_configure_event): directly size
88         allocate for override redirect windows, freeze toplevel and
89         descendants otherwise and wait until resizing is done.
90
91 2007-09-11  Michael Natterer  <mitch@imendio.com>
92
93         * gtk/gtkfilechooserbutton.c: remove useless member "has_title"
94         from the private struct and simply set the default title in
95         constructor() whenever we create a dialog or the supplied one has
96         no title. Also accept RESPONSE_ACCEPT *and* RESPONSE_OK as
97         affirmative responses and document that accordingly. Fixes bug
98         #436576. Fixed all compiler warnings in the file.
99
100 2007-09-11  Michael Natterer  <mitch@imendio.com>
101
102         * gtk/gtkmenu.c (gtk_menu_button_release): Make sure
103         menu_shell->button gets reset to 0 when we bail out early here
104         instead of chaining up, so it is in a consistent state for the
105         next press/release in GtkMenuShell. Fixes bug #449371.
106
107 2007-09-10  Kjartan Maraas  <kmaraas@gnome.org>
108
109         * gtk/gtkentry.c: Fix some typos. Closes bug #475400.
110
111 2007-09-10  Behdad Esfahbod  <behdad@gnome.org>
112
113         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue),
114         (_gdk_window_process_expose): Fix serial number comparison regression
115         introduced recently. (#474897)
116
117 2007-09-10  Matthias Clasen  <mclasen@redhat.com>
118
119         * NEWS: Updates
120
121 2007-09-10  Richard Hult  <richard@imendio.com>
122
123         * gtk/gtksearchenginesimple.h: Build fix, correct a typo in the
124         G_BEGIN_DECLS fix below.
125
126 2007-09-10  Matthias Clasen  <mclasen@redhat.com>
127
128         * gtk/gtksearchenginesimple.h: Replace a duplicate G_END_DECLS by
129         G_BEGIN_DECLS.  (#475439, Nigel Tao)
130
131 2007-09-10  Kristian Rietveld  <kris@imendio.com>
132
133         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_construct_contents):
134         when creating a new box, be sure to transfer a possible tooltip from
135         the old to the new box. (Fixes #458283, reported by Christian Persch).
136
137 2007-09-10  Kristian Rietveld  <kris@imendio.com>
138
139         * gtk/gtktreeview.c (gtk_tree_view_key_press): only start
140         typeahead search if tree_view has focus (and not one of the column
141         buttons).
142
143 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
144
145         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Remove
146         update_idle here. Might fix #383003.
147
148 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
149
150         * gtk/gtkiconview.c (gtk_icon_view_item_hit_test): Add a 
151         bounding box test that will avoid getting the individual cell
152         boxes if they haven't been calculated yet.  (#404541)
153
154 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
155
156         * gtk/gtkaction.c:
157         * gtk/gtkradioaction.c:
158         * gtk/gtkrecentaction.c:
159         * gtk/gtktoggleaction.c: Update the documentation to mark
160         the optional constructors parameters. The GtkAction::name
161         property is required, instead, as it is used by GtkUIManager
162         to find the action object from the XML. (#450032, Murray Cumming,
163         patch by Emmanuele Bassi)
164
165 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
166
167         * modules/printbackends/lpr/gtkprintbackendlpr.c:
168         * modules/printbackends/cups/gtkcupsutils.c:
169         * modules/printbackends/cups/gtkprintbackendcups.c: Include
170         config.h first.  (#467719)
171
172 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
173
174         * gtk/gtklinkbutton.c:
175         * gtk/gtkrecentfilter.c:
176         * gtk/gtkprinteroptionwidget.c: Remove trailing commas from
177         enumerations, since some compilers don't like them.  (#467717)
178
179 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
180
181         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
182         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): Don't
183         assume that a path of depth 0 has no indices.  (#467324, Szilard
184         Pfeiffer)
185
186 2007-09-09 18:22:28  Tim Janik  <timj@gtk.org>
187
188         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix invalid
189         list node accesses, spotted by Benjamin Berg, bug #475158.
190
191 2007-09-09  Kristian Rietveld  <kris@gtk.org>
192
193         Reverted r16699:
194
195         2006-10-30  Kristian Rietveld  <kris@gtk.org>
196
197         * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
198         keybindings to collapse/expand rows instead of moving the focus
199         cursor. (#105895, Brian Bober and others).
200
201 2007-09-09  Matthias Clasen  <mclasen@redhat.com>
202
203         * NEWS: Updates
204
205         * README.in: Add a note about bug 463773.
206
207 2007-09-08  Matthias Clasen  <mclasen@redhat.com>
208
209         * gtk/gtkstyle.c (draw_insertion_cursor): Revert the clamping
210         of cursor coordinates, since it causes really ugly drawing
211         artifacts with horizontal scrolling.  (#471215, Yevgen Muntyan)
212
213 2007-09-08  Matthias Clasen  <mclasen@redhat.com>
214
215         * gtk/gtkentrycompletion.c:
216         * gtk/gtkentry.c: Apply a number of patches by Xan Lopez 
217         to improve the interaction between actions and inline
218         selection.  (#471132)
219
220 2007-09-07  Matthias Clasen  <mclasen@redhat.com>
221
222         * gtk/gtktoolbar.c: Use g_slice for ToolbarContent.  
223         (#474696, Christian Persch)
224
225 2007-09-07  Matthias Clasen  <mclasen@redhat.com>
226
227         * gtk/gtkprintunixdialog.c: Add an internal child name for
228         the notebook, so that GtkBuilder can be used to add custom tabs.
229         (#472951, Christian Persch)
230
231 2007-09-07  Matthias Clasen  <mclasen@redhat.com>
232
233         * gtk/updateiconcache.c (get_image_meta_data_size): Don't
234         use image->attach_points where image->n_attach_points was meant.
235         Pointed out by Albert Chin.
236
237 2007-09-07  Wouter Bolsterlee  <wbolster@svn.gnome.org>
238
239         * modules/printbackends/cups/gtkcupsutils.c:
240         (_post_send): Fix typo that broke the build.
241
242 2007-09-07  Matthias Clasen  <mclasen@redhat.com>
243
244         * configure.in: Check for the cups function httpGetAuthString().
245
246         * modules/printbackends/cups/gtkcupsutils.c: Use httpGetAuthString()
247         if available.  (#467414, Claudio Saavedra)
248
249 2007-09-07  Kristian Rietveld  <kris@gtk.org>
250
251         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
252         (gtk_combo_box_cell_layout_get_cells): implement missing get_cells
253         method.  (Spotted by Paolo Borelli).
254
255 2007-09-06  Matthias Clasen  <mclasen@redhat.com>
256
257         * configure.in: Check for cups.h.  (#459732, Guillaume Cottenceau)
258
259 2007-09-06  Matthias Clasen  <mclasen@redhat.com>
260
261         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Allow
262         dest to be NULL.  (#464528, Xan Lopez)
263
264 2007-09-06  Matthias Clasen  <mclasen@redhat.com>
265
266         * gtk/gtkmisc.c (gtk_misc_set_alignment, gtk_misc_set_padding): 
267         Actually emit change notification here.  (#474282, Thomas Rydzynski)
268
269 2007-09-06  Matthias Clasen  <mclasen@redhat.com>
270
271         * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Initialize
272         error to NULL before calling g_set_error(). Should fix #473954, 
273         reported by Sebastien Bacher.
274
275 2007-09-06 13:37:28  Tim Janik  <timj@imendio.com>
276
277         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): removed code
278         that forced range repaints upon every motion event, because these tend
279         to stall other repaints on busy CPUs.
280         added a timer to still force repaints every once in a while (roughly
281         5Hz atm) to avoid leaving the user without feedback on the range.
282         fixes bug #460534.
283
284 2007-09-06  Michael Natterer  <mitch@imendio.com>
285
286         * demos/gtk-demo/panes.c: s/gtk_widget_[un]ref/g_object_[un]ref/g
287
288 2007-09-06  Richard Hult  <richard@imendio.com>
289
290         * gdk/quartz/gdkwindow-quartz.c (_gdk_windowing_window_destroy):
291         Patch from William Pitcock: Ungrab windows if necessary when they
292         are destroyed, fixes bug #473441.
293
294 Wed Sep  5 14:15:17 2007  Tim Janik  <timj@imendio.com>
295
296         * gtk/gtknotebook.c (gtk_notebook_class_init): fix wrong default value
297         in ::tab-expand param spec constructor.
298
299 2007-09-04  Fernando Herrera  <fherrera@onirica.com>
300
301         * gtk/gtkbuilder.c: (gtk_builder_finalize),
302         (gtk_builder_add_from_file): copy filename to builder->priv instead of
303         holding a reference to it. Bug #472643
304
305 2007-09-04  Michael Natterer  <mitch@imendio.com>
306
307         * gtk/gtkmodules.c: added missing \n to g_print() in GTK_NOTE().
308
309 2007-09-04  Johan Dahlin  <jdahlin@async.com.br>
310
311         * gtk/gtk-builder-convert (GtkBuilderConverter._parse): Do not remove 
312         empty properties, since we do not know the default GParamSpec values.
313         #472981 (Carlos Garnacho)
314
315         * gtk/gtk-builder-convert (GtkBuilder._packing_prop_to_child_attr):
316         Do not iterate recursively over all child nodes.
317         (GtkBuilderConverter._default_widget_converter): Use a more efficient
318         way of iterating over all property nodes
319         #472974 (Carlos Garnacho)
320
321 2007-09-03  Emmanuele Bassi  <ebassi@gnome.org>
322
323         * gtk/gtkrecentmanager.c
324         (gtk_recent_manager_poll_timeout): Remove the stat() time barrier,
325         as it seems to cause bug #463907 (thanks to Sebastien Bacher).
326
327 2007-08-31  Richard Hult  <richard@imendio.com>
328
329         * configure.in: Revert the previous change as it broke the build
330         (missing po file in po-properties).
331
332 2007-08-31  Pramod Raghavendra <pramodleo@yahoo.co.uk>
333
334         * configure.in: Added kn to ALL_LINGUAS
335
336 2007-08-30  Richard Hult  <richard@imendio.com>
337
338         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations,
339         gdk_window_get_decorations): Implement those. Based on patch from
340         Stefan Gehn, bug #459459.
341
342 2007-08-30  Richard Hult  <richard@imendio.com>
343
344         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_keep_above,
345         gdk_window_set_keep_below): Patch from Stefan Gehn to implement
346         those, bug #459667.
347
348 2007-08-30  Richard Hult  <richard@imendio.com>
349
350         * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
351         Patch from Stefan Gehn to implement copying from a pixmap, bug
352         #348493.
353
354 2007-08-29  Kristian Rietveld  <kris@imendio.com>
355
356         * gtk/gtksettings.c: lower the default timeout values for
357         gtk-tooltip-timeout and gtk-tooltip-browse-timeout. (#451202,
358         Richard Hult).
359
360 Thu Aug 23 15:32:09 2007  Tim Janik  <timj@imendio.com>
361
362         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix
363         X serial handling to cope with wraparounds and maintain referential
364         integrity when removing list nodes. based on a patch by Hui Wang,
365         fixes #461648.
366
367 2007-08-27  Stefan Kost  <ensonic@users.sf.net>
368
369         * gtk/gtkwindow.c: Update menu accelerators, when adding/removing
370         AccelGroups dynamically. (#469374)
371
372 2007-08-27  Cody Russell  <bratsche@gnome.org>
373
374         * modules/engines/ms-windows/msw_style.c: Correct draw_box()
375         function to check detail for "notebook".  This fixes a problem
376         where notebooks without visible headers were not styling
377         correctly. (#470033, Daniel Atallah and Cody Russell)
378
379 2007-08-23  Cody Russell  <bratsche@gnome.org>
380
381         * gtk/gtkwindow.c (gtk_window_group_remove_window: Use the
382         correct type check on `window'.  We now check GTK_IS_WINDOW
383         rather than GTK_IS_WIDGET. (#461483, Josselin Mouette)
384
385 2007-08-23  Cody Russell  <bratsche@gnome.org>
386
387         * Makefile.am: Fix make dist failure by changing 
388         README.cvs-commits to README.commits. (#469395, Frederic Peters)
389
390 2007-08-23  Cody Russell  <bratsche@gnome.org>
391
392         * HACKING: Change references to README.cvs-commits so they say
393         README.commits.
394
395 2007-08-23  Jan Arne Petersen  <jpetersen@jpetersen.org>
396
397         * gtk/gtkbuilderparser.c: (text): Duplicate the string returned by
398         d[n]gettext before it is potentially freed. (#461945)
399
400 2007-08-23  Emmanuele Bassi  <ebassi@gnome.org>
401
402         * gtkfilechooserdefault.c:
403         (search_hit_get_info_cb), (recent_item_get_info_cb): Check if
404         we are still holding the model before updating it; removes a
405         set of critical warnings when switching to the browse mode from
406         a loading search or recent files list.
407
408         (recent_clear_model), (recent_sort_model),
409         (recent_idle_cleanup): When in recent files mode, set the
410         model for the files list view when we have completed the loading
411         of the recently used files list. This makes switching between
412         modes fast again and reduces the amount of redraws needed
413         to display the list. (#469214)
414
415 2007-08-22  Emmanuele Bassi  <ebassi@gnome.org>
416
417         * configure.in: Remove oc (Occitane) from LINGUAS and unbreak
418         the build.
419
420 2007-08-22  Kristian Rietveld  <kris@imendio.com>
421
422         Do not allow the cursor to go to a separator row.  Fixes #441219,
423         modified patch by Carlos Garnacho.
424
425         * gtk/gtktreeview.c (row_is_separator): new inline function
426         for calling the row-separator-func, made all of gtktreeview.c use
427         this function instead of calling the func themselves,
428         (gtk_tree_view_button_press): treat a click on a separator like
429         a click on empty space,
430         (gtk_tree_view_update_rubber_band_selection_rage): skip
431         non-selectable rows,
432         (search_first_focusable_path),
433         (gtk_tree_view_focus_to_cursor),
434         (gtk_tree_view_move_cursor_up_down),
435         (gtk_tree_view_move_cursor_page_up_down),
436         (gtk_tree_view_move_cursor_start_end): skip separators,
437         (gtk_tree_view_real_set_cursor): do not allow setting the cursor
438         on a separator.
439
440 2007-08-22  Tristan Van Berkom  <tvb@gnome.org>
441
442         * gtk/gtkframe.c: Corrected the published default value of
443         GtkFrame::label-xalign (bug 460272).
444
445 2007-08-21  Kristian Rietveld  <kris@imendio.com>
446
447         * gtk/gtktooltip.c (gtk_tooltip_init),
448         (gtk_tooltip_window_style_set): update alignment padding after
449         theme changes. (Fixes #467003, patch by Benjamin Berg).
450
451 2007-08-21  Kristian Rietveld  <kris@imendio.com>
452
453         * gtk/gtktooltip.c (_gtk_tooltip_handle_event): always set
454         hide_tooltip to TRUE if we are handling a leave notify event. (Fixes
455         #468245, reported by Dennis Jacobfeuerborn).
456
457 2007-08-21  Michael Natterer  <mitch@imendio.com>
458
459         * gtk/gtkpaned.c (gtk_paned_class_init): applied patch from Mikael
460         Hallendal which documents GtkPaned's keybinding signals (#467117).
461
462 2007-08-21  Kristian Rietveld  <kris@imendio.com>
463
464         Fix #457642, reported by Christian Persch.
465
466         * gtk/gtktooltip.c: added debugging output which can be compiled
467         in with a #define, annotated all coordinate translations in the
468         source code,
469         (find_widget_under_pointer): remove the "no-window correction";
470         always convert the coordinates from window relative to allocation
471         relative; after recursing through a container, translate the
472         coordinates from container allocation relative to child widget
473         allocation relative;
474         (find_topmost_widget_from_event): now we get allocation relative
475         coordinates here we do not have to distinguish no-window and window
476         widgets.
477
478 2007-08-18  Cody Russell  <bratsche@gnome.org>
479
480         * gtk/gtkimcontextsimple.c: Fixed incorrect compose mapping
481         for capital U with macron. (#468055, Aaron Crane)
482
483 2007-08-17  Cody Russell  <bratsche@gnome.org>
484
485         * Renamed README.cvs-commits to README.commits
486
487 2007-08-17  Cody Russell  <bratsche@gnome.org>
488
489         * HACKING
490         * README.cvs-commits: Updated documentation about SVN, and
491         updated dependency information.  (#447883, Yesudeep Mangalapilly)
492
493 Fri Aug 17 11:36:29 2007  Tim Janik  <timj@imendio.com>
494
495         * gtk/gtkmenu.c (gtk_menu_popup): Clarified activate_time docs.
496
497 2007-08-16  Cody Russell  <bratsche@gnome.org>
498
499         * gdk/win32/cursor.bdf: Committing changes to the source
500         bdf font file that I forgot to commit yesterday for #458088.
501
502 2007-08-15  Cody Russell  <bratsche@gnome.org>
503
504         * gdk/win32/xcursors.h: Modified the sb_h_double_arrow and
505         sb_v_double_arrow mouse cursors to match the ones that Windows
506         uses for split container controls.  This allows our paned
507         widgets to be more easily identified as paned widgets on
508         Windows, since we don't have any prelighting on the draggable
509         pane part.  (#458088)
510
511 2007-08-15  Cody Russell  <bratsche@gnome.org>
512
513         * gtk/gtkcontainer.c: Another documentation fix that I forgot to
514         commit yesterday.  (#459340, Guillaume Cottenceau)
515
516 2007-08-14  Cody Russell  <bratsche@gnome.org>
517
518         * gtk/gtkwidget.c
519         * gtk/gtkscrolledwindow.c
520         * gtk/gtklabel.c: Correct documentation that refers to the
521         deprecated gtk_widget_set_usize() API.  Refer instead to
522         gtk_widget_set_size_request().  (#459340, Guillaume Cottenceau)
523
524 2007-08-14  Kristian Rietveld  <kris@imendio.com>
525
526         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): make
527         sure we fail keynav if the only item in the list is already selected.
528         (Fixes #465039, reported by Fernando Herrera).
529
530 2007-08-09  Sven Neumann  <sven@gimp.org>
531
532         * modules/printbackends/file/gtkprintbackendfile.c: change the
533         file extension when the file format is changed in the Print dialog
534         (#356630).
535
536 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
537
538         * docs/reference/gtk/tmpl/gtkruler.sgml:
539         * gtk/gtkruler.c:
540         Move documentation of gtk_ruler_set_range() to source and fix nonsense.
541
542 2007-08-08  Mikael Hallendal  <micke@imendio.com>
543
544         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
545         Document the new signals popup, popdown and move-active.
546
547 2007-08-07  Matthias Clasen  <mclasen@redhat.com>
548         
549         * MAINTAINERS: Follow new format regulations.
550
551 2007-08-07  Johan Dahlin  <jdahlin@async.com.br>
552
553         * gtk/gtkbuilderparser.c (text): 
554         * gtk/gtkcelllayout.c (attributes_text_element): 
555         * gtk/gtkliststore.c (list_store_text): 
556         Do not assume that text is null-terminated as pointed out by
557         Christopher Fergeau
558         
559         * gtk/gtkbuilderparser.c (text): Use g_strdup on the translated
560         string instead of g_strndup() + the length of the untranslated
561         string. (#461945, Claude Paroz)
562
563 2007-08-07  Kristian Rietveld  <kris@imendio.com>
564
565         * gtk/gtktooltips.c (gtk_tooltips_init),
566         (gtk_tooltips_destroy), (gtk_tooltips_force_window): create a dummy
567         tip_window and tip_label, so old applications with code accessing
568         those fields won't crash.
569
570 2007-08-07  Kristian Rietveld  <kris@imendio.com>
571
572         * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Disable tooltips
573         in touchscreen mode.
574
575 2007-07-31  Richard Hult  <richard@imendio.com>
576
577         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_geometry):
578         Implement, fixes bug #405868. Based on patch from metz81@web.de.
579
580 2007-07-31  Xan Lopez  <xan@gnome.org>
581
582         * gtk/gtkentry.c (gtk_entry_completion_key_press): reset the
583         completion prefix on Enter too, plug potential leak.
584         Follow-up to #458298
585
586 2007-07-31  Matthias Clasen  <mclasen@redhat.com>
587
588         * gtk/gtktooltip.c (gtk_tooltip_init): Make the label
589         wrap, for compatibility with the old tooltips code. This
590         fixes absurdly long tooltips in the color selector.
591
592 2007-07-30  Kristian Rietveld  <kris@imendio.com>
593
594         * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_cell): Fix
595         documentation. (#461225, Murray Cumming).
596
597 2007-07-29  Emmanuele Bassi  <ebassi@gnome.org>
598
599         * gtk/gtkrecentchooser.c: Add documentation for properties
600         and fix the deprecation marker for the show-numbers
601         accessor functions (Murray Cumming).
602
603         * gtk/gtkrecentchooser.h: Add deprecation guards around
604         gtk_recent_chooser_set_show_numbers() and
605         gtk_recent_chooser_get_show_numbers(), as promised during
606         last development cycle.
607
608 2007-07-27  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
609
610         * gdk/directfb/gdkcursor-directfb.c: Attempts to load
611           stock X cursors no longer results in annoying error
612           messages under DirectFB
613
614 2007-07-27  Michael Natterer  <mitch@imendio.com>
615
616         Fix check/radio indicator drawing mess (bug #452225):
617
618         * gtk/gtkstyle.c (gtk_default_draw_check): really decrease the
619         indicator size by one to ensure odd size (don't say -= -1).
620
621         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
622         removed -1 adjustment from calls to gtk_paint_option(). Theme
623         engines now get the actually configured size passed, not one pixel
624         less.
625
626         * gtk/gtkcellrenderertoggle.c
627         * gtk/gtkcheckmenuitem.c: changed default indicator size from 12
628         to 13 so all widgets which draw check/option indicators have the
629         same default size now (and render the same size after above
630         changes).
631
632         * README.in: mention above changes in the release notes.
633
634 2007-07-27  Wouter Bolsterlee  <wbolster@svn.gnome.org>
635
636         * Makefile.am: Include ChangeLog.pre-2-10 in tarballs as
637         well (seems to be forgotten).
638
639 2007-07-25  Matthias Clasen  <mclasen@redhat.com>
640
641         * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Call
642         gtk_tooltip_hide_tooltip() even if the tooltip is not
643         visible yet. This fixes annoying dangling tooltips
644         on systray icons.  
645
646 2007-07-24  Matthias Clasen  <mclasen@redhat.com>
647
648         * gtk/gtkiconcachevalidator.c: Silence the validator.
649
650 2007-07-24  Matthias Clasen  <mclasen@redhat.com>
651
652         * gtk/gtkmenutoolbutton.c: Remove obsolete set-tooltip 
653         handler.  (#458280, Christian Persch)
654
655 2007-07-24  Matthias Clasen  <mclasen@redhat.com>
656
657         * gtk/gtkcolorsel.c:
658         * gtk/gtkfilechooserdefault.c:
659         * gtk/gtkpagesetupunixdialog.c:
660         * gtk/gtkprintunixdialog.c: Port to use new tooltips API.  
661         (#451397, Jan Arne Petersen)
662
663 2007-07-24  Tor Lillqvist  <tml@novell.com>
664
665         * gdk/win32/gdkkeys-win32.c (update_keymap): Cosmetic changes.
666
667 2007-07-24  Matthias Clasen  <mclasen@redhat.com>
668
669         * gtk/gtkmenubar.c (window_key_press_handler):
670         * gtk/gtkmenu.c (gtk_menu_key_press): Restructure the code
671         to make sense, and don't leak an empty accel.  (#459515, Owen Taylor)
672
673 2007-07-23  Matthias Clasen  <mclasen@redhat.com>
674
675         * gtk/gtktooltip.c (gtk_tooltip_set_custom): Protect against
676         recursion via gtk_container_remove().  (#459561, Christian Persch)
677         (gtk_tooltip_window_hide): Simplify.
678
679         * tests/testtooltips.c: Add code to test gtk_tooltip_set_custom()
680
681 2007-07-23  Christian Persch  <chpe@gnome.org>
682
683         * tests/testtooltips.c: (query_tooltip_tree_view_cb): Remove obsolete
684         code. Bug #459566.
685
686 2007-07-23  Matthias Clasen  <mclasen@redhat.com>
687
688         * gtk/gtktreeview.c:
689         * gtk/gtkiconview.c:
690         * gtk/gtkscalebutton.c: Fix some doc formatting errors.
691         (#459313, Gian Mario Tagliaretti)
692
693 2007-07-23  Matthias Clasen  <mclasen@redhat.com>
694
695         * configure.in: Dectect if cups allows access to the http_t
696         authstring field.  
697
698         * modules/printbackends/cups/gtkcupsutils.c: Rely on the
699         HAVE_HTTP_AUTHSTRING define done by configure.
700
701 2007-07-23  Emmanuele Bassi  <ebassi@gnome.org>
702
703         * gtk/gtkrecentchooserdefault.c: Port the GtkRecentChooser default
704         implementation widget to the new tooltips API, and make it look
705         like the GtkFileChooser widget in recent files mode (move the
706         full path from the widget to a tooltip on the row) to improve
707         consistency.
708
709         * gtk/gtkrecentchoosermenu.c: Port the GtkRecentChooserMenu widget
710         to the new tooltips API.
711
712         * tests/testrecentchooser.c:
713         * tests/testrecentchoosermenu.c: Exercise the tooltips code paths.
714
715 2007-07-22  Ross Burton  <ross@openedhand.com>
716
717         * gtk/gtkscrolledwindow.c:
718         Correctly redraw when gtk-scrolled-window-placement is changed
719         after the widget is realised (#458102)
720
721 2007-07-22  Matthias Clasen  <mclasen@redhat.com>
722
723         * gdk/x11/gdkkeys-x11.c: Some documentation fixes.
724
725 2007-07-21  Matthias Clasen  <mclasen@redhat.com>
726
727         * gtk/gtktooltips.[hc]: Rename the tips_data_list field
728         back.  (#447214)
729
730 2007-07-21  Matthias Clasen  <mclasen@redhat.com>
731
732         * configure.in: Bump version
733
734         * === Released 2.11.6 ===
735
736 2007-07-20  Matthias Clasen  <mclasen@redhat.com>
737
738         * gtk/gtktooltip.c (gtk_tooltip_position): Don't pop up
739         under the cursor.  This fixes tooltip-induced flickering 
740         in the tasklist in a bottom panel.
741
742 2007-07-20  Matthias Clasen  <mclasen@redhat.com>
743
744         * gtk/gtkpathbar.c (make_directory_button): Don't leak
745         a label.  (#455901, Christian Persch, Vincent Geddes)
746
747 2007-07-20  Matthias Clasen  <mclasen@redhat.com>
748
749         Apply a patch by Emmanuele Bassi to limit the number
750         of shown recent files.  (#439715)
751
752         * gtk/gtksettings.c: Add a setting for the number
753         of recent files to display by default.
754
755         * gtk/gtkrecentchooserdefault.c: 
756         * gtk/gtkfilechooserdefault.c: Respect the limit.
757
758         * gtk/gtkrecentmanager.c: Remove the poll timeout in 
759         dispose, and do not stat more often than every 5 seconds.
760
761         * gtk/gtkrecentchooserutils.c:
762         * gtk/gtkrecentchoosermenu.c: Cleanups
763
764         * tests/testrecentchoosermenu.c: Test limits.
765
766 2007-07-20  Matthias Clasen  <mclasen@redhat.com>
767
768         * gtk/gtkfilechooserdefault.c: Apply a patch by Emmanuele
769         Bassi to add tooltips to the file lists in recent files and
770         search modes.
771
772 2007-07-20  Ryan Lortie  <desrt@desrt.ca>
773
774         * gtk/gtkwidget.c (gtk_widget_is_composited): add note that the
775         semantics of this call, when mixed with the new
776         gdk_window_set_composited(), will change in the future.
777
778         * gdk/x11/gdkevents-x11.c (gdk_event_translate): only grab Damage
779         events that belong to us.
780
781 2007-07-19  Matthias Clasen  <mclasen@redhat.com>
782
783         * gtk/gtkentry.c (gtk_entry_completion_key_press): Handle
784         keypresses better when there is no completion.  (#458298,
785         Christian Persch, patch by Xan Lopez)
786
787         * gtk/gtkentrycompletion.c
788         (gtk_entry_completion_insert_completion_text): Small cleanup.
789
790 2007-07-19  Matthias Clasen  <mclasen@redhat.com>
791
792         * gtk/gtksettings.c (apply_queued_setting): Merge color
793         scheme before sending notification.  
794
795 2007-07-19  Matthias Clasen  <mclasen@redhat.com>
796
797         * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_column):
798         Only connect/disconnect signals when necessary, emit
799         change notification.
800
801 2007-07-19  Kristian Rietveld  <kris@imendio.com>
802
803         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event): handle
804         no-window and regular widgets seperately.
805
806         * gtk/gtktreeview.c (gkt_tree_view_set_tooltip_cell): rect.x should
807         be zero.
808
809 2007-07-19  Matthias Clasen  <mclasen@redhat.com>
810
811         * gtk/gtk.symbols:
812         * gtk/gtkiconview.h:
813         * gtk/gtkiconview.c (gtk_icon_view_get_tooltip_context):
814         (gtk_icon_view_[sg]et_tooltip_column: Add more convenience
815         API parallel to the treeview convenience API.
816
817 2007-07-19  Matthias Clasen  <mclasen@redhat.com>
818
819         * gtk/gtktextview.c (gtk_text_view_compat_move_focus): 
820         Initialized GValues before unsetting them.  (#457720)
821
822 2007-07-19  Kristian Rietveld  <kris@imendio.com>
823
824         * gtk/gtk.symbols:
825         * gtk/gtktreeprivate.h:
826         * gtk/gtktreeview.[ch] (gtk_tree_view_get_tooltip_context),
827         (gtk_tree_view_[sg]et_tooltip_column): add more convenience API.
828
829         * tests/testtooltip.c (query_tooltip_tree_view_cb): use
830         gtk_tree_view_get_tooltip_context().
831
832         * demos/gtk-demo/demo.ui: add a tooltip column to the list store,
833         set tooltip-column on the tree view.
834
835 2007-07-18  Richard Hult  <richard@imendio.com>
836
837         * gdk/quartz/gdkcursor-quartz.c (gdk_cursor_new_for_display): Ref
838         the cursor in the cached case.
839
840 2007-07-18  Matthias Clasen  <mclasen@redhat.com>
841
842         * gtk/gtktreeview.c: Correct some mistakes in the 
843         documentation of the test-expand/collapse-row signals.  
844         (#457774, Olivier Andrieu)
845
846 2007-07-18  Matthias Clasen  <mclasen@redhat.com>
847
848         * gtk/gtkicontheme.c: Small cleanups
849
850 2007-07-17  Kristian Rietveld  <kris@imendio.com>
851
852         * gtk/gtktooltip.c (find_widget_under_pointer): only do the
853         coordinate check if tmp is not NULL.
854
855 2007-07-16  Kristian Rietveld  <kris@imendio.com>
856
857         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event): check
858         if the pointer is really over the returned widget, since the
859         coordinate check may not always be hit in find_widget_under_pointer().
860
861 2007-07-16  Matthias Clasen <mclasen@redhat.com>
862
863         Fix some issues with some combinations of inline-selection
864         and inline-completion.  (#457384, Christian Persch)
865
866         * gtk/gtkentry.c (gtk_entry_completion_key_press): Don't store
867         the completion_prefix here, and be careful when using 
868         completion_prefix, because it may be NULL.
869         * gtk/gtkentrycompletion.c (gtk_entry_completion_finalize):
870         Free completion_prefix here.
871         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
872         (gtk_entry_completion_insert_completion_text): Store the
873         completion_prefix here.
874
875 2007-07-16  Matthias Clasen <mclasen@redhat.com>
876
877         * gtk/gtkfilechooserbutton.c (model_add_special_get_info_cb):
878         Plug a memleak. (#455721, Christian Persch)
879
880 2007-07-16  Matthias Clasen <mclasen@redhat.com>
881
882         * gtk/gtkscalebutton.c: Apply a patch by Guillaume Cottenceau
883         to improve the signal docs.  (#456258)
884
885 2007-07-16  Matthias Clasen <mclasen@redhat.com>
886
887         * gtk/gtkwidget.c: Apply a patch by Xan Lopez to document
888         a lot of GtkWidget signals.  (#172424)
889
890 2007-07-16  Matthias Clasen <mclasen@redhat.com>
891
892         * gtk/gtk.symbols:
893         * gtk/gtkiconview.h:
894         * gtk/gtkiconview.c (gtk_icon_view_set_tooltip_item):
895         (gtk_icon_view_set_tooltip_cell): Convenience functions to
896         position tooltips on icon view items or cells.
897
898 2007-07-14  Richard Hult  <richard@imendio.com>
899
900         * gdk/quartz/gdkevents-quartz.c:
901         (_gdk_quartz_events_update_cursor): Plug leak.
902
903 2007-07-13  Richard Hult  <richard@imendio.com>
904
905         * gdk/quartz/gdkprivate-quartz.h:
906         * gdk/quartz/gdkevents-quartz.c: (gdk_window_is_ancestor): Move
907         from here...
908         * gdk/quartz/gdkwindow-quartz.c: (_gdk_quartz_window_is_ancestor):
909         ...to here.
910         (_gdk_windowing_window_destroy): Update the mouse window if the
911         destroyed window is an ancestor of the current one, not only if
912         they are the same.
913         (gdk_window_hide): Update the mouse window here too.
914
915 2007-07-13  Richard Hult  <richard@imendio.com>
916
917         * gdk/quartz/gdkcolor-quartz.c: (gdk_colors_alloc),
918         (gdk_colors_free): Add stubs.
919
920 2007-07-13  Matthias Clasen  <mclasen@redhat.com>
921
922         * gtk/gtkrecentmanager.c (get_uri_shortname_for_display): Avoid
923         gratitious use of g_strdup_printf().
924
925         * gtk/gtkrecentchooserdefault.c:
926         * gtk/gtkrecentchoosermenu.c: Mark some strings for 
927         translation.  (#439480, Murray Cumming)
928
929 2007-07-13  Kristian Rietveld  <kris@imendio.com>
930
931         #408327, improve tooltip positioning.
932
933         * gtk/gtk.symbols: updated.
934
935         * gtk/gtktooltip.[ch] (gtk_tooltip_position): factor out
936         positioning code in here,
937         (gtk_tooltip_set_tip_area): new function to set the tooltip
938         area,
939         (gtk_tooltip_reset), (_gtk_tooltip_handle_event): hide tooltip
940         once the pointer leaves the tip area.
941
942         * gtk/gtktreeview.[ch] (gtk_tree_view_set_tooltip_row),
943         (gtk_tree_view_set_tooltip_cell): convenience functions to set
944         tip area for row/column/cell.
945
946         * tests/testtooltips.c (query_tooltip_tree_view_cb): use
947         gtk_tree_view_set_tooltip_row.
948
949 2007-07-12  Cody Russell  <bratsche@gnome.org>
950
951         * gdk/win32/gdkevents-win32.c
952         * gdk/win32/gdkwindow-win32.[ch]: Fix transient windows on Win32
953         so that when a transient child window is closed (particularly when
954         there are 3 or more levels of transient windows), the correct window
955         receives focus rather than a seemingly random window. (#112404)
956
957 2007-07-12  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
958
959         * gdk/directfb/gdkevents-directfb.c:
960         * gdk/directfb/gdkwindow-directfb.c:
961         * gdk/directfb/gdkprivate-directfb.h: Fixed memory leak at window closing,
962         patch provided by Simon Lanzmich
963
964 Thu Jul 12 18:03:02 2007  Tim Janik  <timj@gtk.org>
965
966         * gdk/gdk.c (gdk_threads_add_idle_full): clarified documentation example.
967
968 2007-07-12  Matthias Clasen  <mclasen@redhat.com>
969
970         * gtk/gtktextivew.c: 
971         * gtk/gtkclipboard.c: Add documentation.
972
973 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
974
975         * gtk/gtkcelleditable.c:
976         * gtk/gtkcellrenderer.c:
977         * gtk/gtkcellrenderercombo.c:
978         * gtk/gtkcellrenderertext.c: Add more documentation.
979
980 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
981
982         * gtk/gtktreeview.c:
983         * gtk/gtktoolitem.[hc]: Make parameter naming consistent.
984
985 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
986
987         * gtk/gtkrange.c:
988         * gtk/gtkbindings.c: 
989         * gtk/gtkscalebutton.c: Small doc fixes.
990
991 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
992
993         * gtk/gtkplug.c:
994         * gtk/gtksocket.c: Move docs inline, and add some missing
995         docs.  
996
997 2007-07-11  Kristian Rietveld  <kris@imendio.com>
998
999         * gtk/gtktreeview.c (gtk_tree_view_*_to_*_coords): x should be
1000         changed when converting widget <=> bin_window coordinates, not
1001         when bin_window <=> tree_window.
1002
1003 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
1004
1005         * gtk/gtk.symbols:
1006         * gtk/gtkiconview.[hc]
1007         (gtk_icon_view_convert_widget_to_bin_window_coords): New
1008         function to convert widget coords to what is expected by
1009         the at_pos functions.  (#455984)
1010
1011 2007-07-11  Matthias Clasen  <mclasen@redhat.com>
1012
1013         * gtk/gtkwiget.c: Don't include gtktooltips.h, it is
1014         not needed anymore.
1015
1016 2007-07-11  Christian Persch  <chpe@gnome.org>
1017
1018         * gtk/gtkaction.c: (gtk_action_buildable_set_name),
1019         (gtk_action_finalize), (gtk_action_set_property),
1020         (gtk_action_get_property):
1021         * gtk/gtkactiongroup.c: (gtk_action_group_init),
1022         (gtk_action_group_add_action),
1023         (gtk_action_group_add_action_with_accel),
1024         (gtk_action_group_remove_action): Intern the action's name. Saves two
1025         string duplicates of it per action; bug #455645.
1026
1027 2007-07-10  Richard Hult  <richard@imendio.com>
1028
1029         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_new),
1030         (show_window_internal), (gdk_window_show), (gdk_window_hide): Add
1031         hack to workaround the broken tracking rect implementation in
1032         quartz, that doesn't seem to produce events if the window shows up
1033         under the mouse.
1034
1035 2007-07-10  Kristian Rietveld  <kris@imendio.com>
1036
1037         * gtk/gtk.symbols:
1038         * gtk/gtkwidget.[ch] (gtk_widget_{get,set}_has_tooltip): add
1039         getter/setter pair, slight addition to has-tooltip property
1040         documentation,
1041         (gtk_widget_real_set_has_tooltip): renamed internal function.
1042
1043 2007-07-10  Christian Persch  <chpe@gnome.org>
1044
1045         * gtk/gtkaction.c: (gtk_action_sync_tooltip),
1046         (gtk_action_set_tooltip):
1047         * gtk/gtkuimanager.c: (update_node): Remove work-around for the old
1048         tooltips code, and just set the action tooltip immediately on the
1049         proxy widget. Bug #455482.
1050
1051 2007-07-10  Kristian Rietveld  <kris@imendio.com>
1052
1053         * gtk/gtktooltip.c (find_widget_under_pointer),
1054         (child_location_foreach): use gtk_container_forall, instead of
1055         gtk_container_foreach().  Makes tooltips on notebook tabs work. (Fixes
1056         bug reported by Christian Persch).
1057
1058 2007-07-10  Kristian Rietveld  <kris@imendio.com>
1059
1060         * gtk/gtktooltip.c (child_location_foreach): ignore invisible
1061         (!drawable) widgets.  (Fixes bug reported by Paolo Borelli).
1062
1063 2007-07-10  Matthias Clasen  <mclasen@redhat.com>
1064
1065         * README.in: Make sure all deprecations are mentioned.
1066
1067 2007-07-10  Matthias Clasen  <mclasen@redhat.com>
1068
1069         * gtk/gtkrecentmanager.c: Fix some doc formatting
1070
1071 2007-07-10  Matthias Clasen  <mclasen@redhat.com>
1072
1073         * gtk/gtk-builder-convert: Fix a typo
1074
1075 2007-07-10  Matthias Clasen  <mclasen@redhat.com>
1076
1077         * NEWS: Updates
1078
1079 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1080
1081         * gtklabel.[ch]: Use a bit of the GtkLabel structure to
1082         remember that a pattern has been set.
1083         (gtk_label_set_pattern_internal): Don't do anything if 
1084         a specific pattern has been set.
1085         (gtk_label_set_pattern): set the new bit to TRUE when 
1086         setting a pattern, and recalculate everything if the 
1087         pattern is unset. Fix gtk_label_set_pattern() not working 
1088         anymore.  (#452861, Vincent Untz)
1089
1090 2007-07-09  Claude Paroz  <claude@2xlibre.net>
1091
1092         * configure.in: Changed uz to uz@cyrillic and uz@Latn to uz.
1093         See bug #451164.
1094
1095 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1096
1097         * gtk/gtkvolumebutton.c: Remove deprecated tooltips,
1098         use new tooltips API.  (#449311, Jan Arne Petersen)
1099
1100 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1101
1102         * gtk/gtkselection.c (normalize_to_crlf): Don't ignore
1103         the passed-in len parameter.  (#430049, Yevgen Muntyan)
1104
1105 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1106
1107         * gtk/gtkframe.c (gtk_frame_size_allocate): Improve the
1108         handling of broken situations.  (#427899, Francesco Montorsi)
1109
1110 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1111
1112         * gtk/gtkviewport.c (gtk_viewport_size_request): Changed size 
1113         requisition so the viewport does not add the border thickness 
1114         if it has GTK_SHADOW_NONE selected.  (#361781, Miguel Gomez)
1115
1116 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1117
1118         * gtk/gtktooltip.c (gtk_tooltip_trigger_tooltip_query): 
1119         Fix a typo in the docs.  (#453930, Guillaume Cottenceau)
1120
1121 2007-07-09  Kristian Rietveld  <kris@imendio.com>
1122
1123         Replace non-deprecated API using old tooltips API, deprecate
1124         old tooltips API for real. (#451575).
1125
1126         * gtk/gtk.symbols: updated.
1127
1128         * gtk/gtkwidget.c (gtk_widget_real_show_help): don't call
1129         _gtk_tooltips_toggle_keyboard_mode() anymore.
1130
1131         * gtk/gtkmenutoolbutton.[ch] (gtk_menu_tool_button_set_arrow_tooltip):
1132         deprecated,
1133         (gtk_menu_tool_button_set_arrow_tooltip_{text,markup}): replacements.
1134
1135         * gtk/gtktoolitem.[ch] (gtk_tool_item_real_set_tooltip): use
1136         new API,
1137         (gtk_tool_item_set_tooltip): deprecated,
1138         (gtk_tool_item_set_tooltip_{text,markup): replacements.
1139         (GtkToolItemClass:set_tooltip): deprecated.
1140
1141         * gtk/gtktooltips.[ch]: strip out all unused parts, made
1142         gtk_tooltips_set_tip() call gtk_widget_set_tooltip_text(),
1143         deprecate all of gtk_tooltips_*.
1144
1145         * gtk/gtktoolbar.[ch] (gtk_toolbar_get_tooltips): always return
1146         TRUE,
1147         (GtkToolbar:tooltips): deprecated, renamed.
1148
1149         * gtk/gtkaction.c (gtk_action_sync_tooltip): use new API to
1150         set the tooltip text.
1151
1152         * tests/autotestfilechooser.c: #undef GTK_DISABLE_DEPRECATED for now,
1153         will be removed GtkFileChooserDefault has been converted.
1154
1155 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1156
1157         * gtk/gtktreeview.c
1158         (gtk_tree_view_convert_bin_window_to_widget_coords:
1159         Fix a typo in the docs.  (#453673, Guillaume Cottenceau)
1160
1161 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1162
1163         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Emit 
1164         ::changed when removing the active row.  (#452056, Paul Pogonyshev)
1165
1166 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1167
1168         * gtk/gtksearchenginesimple.c: Address some thread-safety
1169         issues.  (#452598)
1170
1171 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
1172
1173         * modules/printbackends/*/Makefile.am: Fix build problems
1174         on Cygwin.  (#448604)
1175
1176 2007-07-09  Jaap Haitsma  <jaap@haitsma.org>
1177
1178         * gtk/gtkstatusicon.c: Remove usage of deprecated GtkTooltips API. Use
1179         gtk_widget_set_tooltip_text instead
1180
1181 2007-07-09  Johan Dahlin  <jdahlin@async.com.br>
1182
1183         * gtk/gtktooltip.c:
1184         * gtk/gtktooltip.h: Make the GTK_TOOLTIP and GTK_IS_TOOLTIP macros public.
1185
1186 2007-07-09  Johan Dahlin,,,  <jdahlin@lozenge>
1187
1188         * demos/gtk-demo/demo.ui:
1189         * gtk/gtk-builder-convert:
1190         * gtk/gtkactiongroup.c: (gtk_action_group_buildable_init),
1191         (gtk_action_group_buildable_add_child),
1192         (accelerator_start_element),
1193         (gtk_action_group_buildable_custom_tag_start),
1194         (gtk_action_group_buildable_custom_tag_end):
1195         * gtk/gtkuimanager.c: (child_hierarchy_changed_cb),
1196         (gtk_ui_manager_buildable_construct_child):
1197         * tests/buildertest.c: (test_uimanager_simple):
1198
1199         Add actiongroup/action accelerator support for builder. #454654
1200
1201 2007-07-08  Matthias Clasen  <mclasen@redhat.com>
1202
1203         * gtk/gtkbuilderparser.c (pgettext): Support old-style
1204         message contexts, too. 
1205
1206 2007-07-08  Johan Dahlin  <jdahlin@async.com.br>
1207
1208         * gtk/gtk-builder-convert: Improve the way properties
1209         are copied over from a menuitem to an action.
1210         
1211 2007-07-08  Johan Dahlin  <jdahlin@async.com.br>
1212
1213         * gtk/gtk-builder-convert (GtkBuilderConverter._convert_menuitem): Convert
1214         GtkMenus which are not part of a GtkMenuBar. Also move over activate signals
1215         when converting a GtkMenuItem subclass to an action. 
1216         (#454830, Bastien Nocera)
1217
1218         * gtk/gtkbuilderparser.c (parse_signal): Parse last_modification_time
1219         attribute in <signal> tag
1220
1221 2007-07-07  Matthias Clasen <mclasen@redhat.com>
1222
1223         * gtk/gtkbuilderprivate.h:
1224         * gtk/gtkbuilderparser.c: Support context and comments
1225         for properties.
1226
1227 2007-07-07  Matthias Clasen <mclasen@redhat.com>
1228
1229         * gtk/gtkwidget.c: Fix some typos, and a memory management bug.  
1230
1231 2007-07-08  Johan Dahlin  <jdahlin@async.com.br>
1232
1233         * gtk/gtkwidget.c (gtk_widget_buildable_custom_tag_start): 
1234         Parse <accessibility> but don't do anything yet.
1235         * gtk/gtk-builder-convert (GtkBuilderConverter._parse): 
1236         Do not strip atk/accessibility tags
1237         * tests/buildertest.c (test_widget): 
1238         Test this
1239         
1240 Sun Jul  8 01:33:45 2007  Tim Janik  <timj@gtk.org>
1241
1242         * gdk/gdkwindow.c: docu fixup by Bjoern Lindqvist, #454703.
1243
1244 2007-07-07  Richard Hult  <richard@imendio.com>
1245
1246         * gdk/quartz/GdkQuartzWindow.c ([GdkQuartzWindow -windowDidResignMain:]) 
1247         ([GdkQuartzWindow -windowDidBecomeMain:]): 
1248         * gdk/quartz/gdkwindow-quartz.c (_gdk_quartz_window_did_resign_main)
1249         (_gdk_quartz_window_did_become_main, gdk_window_hide)
1250         (_gdk_windowing_window_destroy): Keep a stack of main windows and
1251         select the most recent one when hiding/closing the current one.
1252
1253 2007-07-07  Johan Dahlin  <jdahlin@async.com.br>
1254
1255         * gtk/gtk-builder-convert (GtkBuilderConverter._convert_textview_text): 
1256         Convert GtkTextView::text properties
1257         (GtkBuilderConverter): Refactor; Optimize widget lookups by not
1258         traversing the whole tree.
1259         Use a common api to create sizegroups, actiongroups and uimanagers
1260         to avoid name conflicts.
1261         Output newly created objects sorted by id before the old roots under
1262         <interface>
1263         (GtkBuilderConverter._parse): Remove unsupported atkrelation and atkproperty
1264         tags
1265         (GtkBuilderConverter._convert_menuitem): Add support for CheckMenuItems
1266         and do not set name and action on separators
1267         (GtkBuilderConverter._add_action_from_menuitem): Only set stock_id
1268         on the action if the menuitem had a stock or label property set
1269
1270 2007-07-06  Richard Hult  <richard@imendio.com>
1271
1272         * gdk/quartz/gdkprivate-quartz.h:
1273         * gdk/quartz/gdkwindow-quartz.c:
1274         * gdk/quartz/GdkQuartzWindow.c: Fix (de)miniaturizing transient
1275         windows, by (un)setting the parent before and after miniaturizing.
1276
1277 2007-07-06  Richard Hult  <richard@imendio.com>
1278
1279         * gdk/quartz/gdkkeys-quartz.c (gdk_keymap_have_bidi_layouts): Add
1280         stub.
1281
1282 2007-07-06  Johan Dahlin  <jdahlin@async.com.br>
1283
1284         * gtk/gtkbuilder.c (gtk_builder_get_type_from_name): Add a missing
1285         semi-colon in the doc string, spotted by Johannes Sasonko
1286
1287 2007-07-05  Matthias Clasen  <mclasen@redhat.com>
1288
1289         * gtk/gtkbuilder.c: Support pixbuf properties by specifying
1290         a filename as the property value.  (#447966)
1291
1292 Wed Jul  4 12:20:23 2007  Tim Janik  <timj@imendio.com>
1293
1294         * gdk/gdkevents.c (gdk_event_request_motions): added usage example
1295         to gdk_event_request_motions() docs.
1296
1297 2007-07-04  Tor Lillqvist  <tml@novell.com>
1298
1299         * gtk/gtkstatusicon.c: On Win32 call
1300         gtk_status_icon_button_press() in an idle callback and not
1301         directly from the window procedure to avoid "g_main_loop_run():
1302         called recursively from within a source's check() or prepare()
1303         member, iteration not possible" warnings.
1304
1305 2007-07-04  Chris Wilson  <chris@chris-wilson.co.uk>
1306
1307         * gtk/gtkrecentchoosermenu.c (idle_populate_func),
1308         (idle_populate_clean_up), (gtk_recent_chooser_menu_populate):
1309         Remove a surplus GDK_THREADS_LEAVE() and avoid a potential use after
1310         free in the source destroy notify. (#453033)
1311
1312 2007-07-04  Johan Dahlin  <jdahlin@async.com.br>
1313
1314         * gtk/gtkcelllayout.c (_gtk_cell_layout_buildable_add_child): 
1315         pack children from the start instead of the end, this should
1316         probably be made configurable at some point.
1317
1318         * gtk/gtk-builder-convert:
1319         Add support for converting GtkComboBox items, also make sure
1320         that we support more than one GtkAdjustment in a file
1321
1322 2007-07-03  Richard Hult  <richard@imendio.com>
1323
1324         * gdk/quartz/gdkevents-quartz.c: Keep track of button state and
1325         include it in key events. Needed for gimp's selection tools and
1326         fixes bug #453411.
1327
1328 2007-07-03  Matthias Clasen  <mclasen@redhat.com>
1329
1330         * gtk/gtkbuilder.c: Fix some typos in docs.  (#452278,
1331         Adam Schreiber)
1332
1333 2007-07-03  Richard Hult  <richard@imendio.com>
1334
1335         * gdk/quartz/gdkevents-quartz.c (create_key_event): Include
1336         modifier state in key release events. Fixes bug #453413.
1337
1338 2007-07-03  Matthias Clasen  <mclasen@redhat.com>
1339
1340         * gtk/gtkcelllayout.c (attributes_text_element): Report
1341         errors about integer parsing back up.  (#452988)
1342
1343         * tests/buildertest.c: Add an extra check.
1344
1345 2007-07-03  Matthias Clasen  <mclasen@redhat.com>
1346
1347         * gtk/gtkbutton.c (gtk_button_construct_child): Don't leave
1348         priv->image dangling when use-stock is set to FALSE.  (#437281,
1349         Jochen Baier)
1350
1351 2007-07-03  Tor Lillqvist  <tml@novell.com>
1352
1353         * configure.in: Handle GDK_PIXBUF_EXTRA_LIBS like GDK_EXTRA_LIBS,
1354         i.e. clear it if enable_explicit_deps isn't on. If we build with
1355         --with-included-loaders and --enable-explicit-deps=no we don't
1356         want -ltiff -ljpeg etc in the gdk-pixbuf-2.0.pc file.
1357
1358 2007-07-03  Tor Lillqvist  <tml@novell.com>
1359
1360         * gdk/win32/gdkkeys-win32.c (gdk_keymap_have_bidi_layouts):
1361         Implement. Just return FALSE for now. What should this function
1362         actually do? Does keyboards layouts being "in use" mean that such
1363         layouts can be switched to on the fly using some extra-GTK+
1364         mechanism? If so we need to actually check that.
1365
1366 2007-07-03  Tristan Van Berkom  <tvb@gnome.org>
1367
1368         * gtk/gtkwidget.c: Fixed assertions from setting "tooltip-text" to NULL
1369         (bug 452425)
1370
1371 2007-07-03  Johan Dahlin  <jdahlin@async.com.br>
1372
1373         * gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): Add a
1374         --root option. Filter empty properties. Convert GtkAdjustments.
1375
1376         * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished): Mimic the behavior
1377         of gtk_dialog_add_action_widget closer, to make clicking on the buttons
1378         actually work.
1379
1380 2007-07-02  Matthias Clasen  <mclasen@redhat.com>
1381
1382         * configure.in: Bump version
1383
1384         * === Released 2.11.5 ===
1385
1386         * tests/autotestkeywords.cc: Make platform includes
1387         conditional.
1388
1389         * gtk/Makefile.am: File list fixes
1390
1391         * NEWS: Updates
1392
1393 2007-07-02  Kristian Rietveld  <kris@gtk.org>
1394
1395         * gtk/gtk.symbols:
1396         * gtk/gtktreeview.[ch] (gtk_tree_view_is_rubber_banding_active): new
1397         function to check whether a rubber banding operation is currently
1398         active.  (#393579, Christian Neumair).
1399
1400 2007-07-02  Matthias Clasen  <mclasen@redhat.com>
1401
1402         * NEWS: Updates
1403
1404 2007-07-02  Jan Arne Petersen  <jpetersen@jpetersen.org>
1405
1406         * gtk/gtkscalebutton.c: (gtk_scale_button_update_icon): Add
1407         parentheses to fix the operator order in the icon selection.
1408
1409 2007-07-01  Johan Dahlin  <jdahlin@async.com.br>
1410
1411         * gtk/gtk-builder-convert (GtkBuilderConverter): 
1412         Convert to getopt, improved documentation, change
1413         the script to require two arguments
1414
1415 2007-06-30  Richard Hult  <richard@imendio.com>
1416
1417         Continue the event handling cleanup:
1418
1419         * gdk/quartz/gdkevents-quartz.c: (synthesize_crossing_events):
1420         Don't do anything if the old and new windows are the same,
1421         simplifies the callers.
1422         (find_mouse_window_for_ns_event): Always return a window (root
1423         instead of NULL). Remove unneccessary check for the current mouse
1424         window being NULL, that was a workaround for a now fixed
1425         bug. Convert to root coordinates if we don't find a window.
1426         (synthesize_crossing_events_for_ns_event): Simplify and add
1427         comment.
1428
1429 2007-06-30  Richard Hult  <richard@imendio.com>
1430
1431         * gdk/quartz/gdkevents-quartz.c:
1432         (synthesize_crossing_events_for_ns_event): Simplify (get the
1433         origin directly from the window).
1434
1435 2007-06-30  Richard Hult  <richard@imendio.com>
1436
1437         * gdk/quartz/gdkevents-quartz.c: (create_crossing_event),
1438         (synthesize_crossing_events), (find_mouse_window_for_ns_event),
1439         (synthesize_crossing_events_for_ns_event): No need to special case
1440         the root window now that it has the right size.
1441
1442 2007-06-30  Richard Hult  <richard@imendio.com>
1443
1444         * gdk/quartz/gdkwindow-quartz.c:
1445         * gdk/quartz/gdkevents-quartz.c: Improve comments in those
1446         files. Add a debugging helper to print out information about a
1447         window.
1448
1449 2007-06-30  Johan Dahlin  <jdahlin@async.com.br>
1450
1451         * gtk/gtkbuilder.c:
1452         * gtk/gtkbuilder.h:
1453         * gtk/gtkbuilderparser.c:
1454         * gtk/gtkbuilderprivate.h:
1455         * gtk/gtkwidget.c: 
1456         * tests/buildertest.c:
1457
1458         Improve error handling for enum/flags, rename the converter functions
1459         to be consistent. Add tests. Fixes #452465
1460
1461 2007-06-30  Richard Hult  <richard@imendio.com>
1462
1463         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_origin): Make
1464         this work properly for the root window.
1465
1466 2007-06-30  Richard Hult  <richard@imendio.com>
1467
1468         * gdk/quartz/GdkQuartzView.c: Improve the tracking rect updating:
1469         - No need to override setFrame.
1470         - Use our own size instead of the bounds from the view as it's not
1471         always updated before the tracking rect.
1472         - Only reset the tracking rect if the new window is nil).
1473         
1474         * gdk/quartz/GdkQuartzWindow.c: Update the bounds of the content
1475         view when the window size changes.
1476
1477 2007-06-30  Matthias Clasen  <mclasen@redhat.com>
1478
1479         * gtk/gtkbuilderparser.c (_gtk_builder_parse_boolean): 
1480         Use g_ascii_strdown() instead of a rolling our own.
1481
1482 2007-06-30  Johan Dahlin  <jdahlin@async.com.br>
1483
1484         * gtk/gtkbuilderparser.c: (_get_type_by_symbol), (parse_object),
1485         (parse_child):
1486         * tests/buildertest.c: (test_types):
1487         Move type-func to <object> instead of <child>, add a test to
1488         make sure that it works as desired, #452463
1489
1490         * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type):
1491         * gtk/gtkbuilderparser.c: (_gtk_builder_parse_boolean),
1492         (parse_property), (parse_signal):
1493         * gtk/gtkbuilderprivate.h:
1494         * tests/buildertest.c: (test_value_from_string):
1495         Make boolean string parsing consistent, #452464
1496
1497 2007-06-30  Matthias Clasen  <mclasen@redhat.com>
1498
1499         * gtk/gtkbuilder.c:
1500         * gtk/gtkbuildable.c: Documentation updates.
1501
1502 2007-06-29  Matthias Clasen  <mclasen@redhat.com>
1503
1504         * gdk/gdk.symbols:
1505         * gdk/gdkkeys.h:
1506         * gdk/x11/gdkkeys-x11.c (gdk_keymap_have_bidi_layouts): New
1507         function to determine if keyboard layouts for both LTR and LTR 
1508         languages are in use. Refactor the direction caching code to
1509         make this information available.  (#353805, Behnam Esfahbod)
1510
1511 2007-06-29  Matthias Clasen  <mclasen@redhat.com>
1512
1513         * modules/printbackend/cups/gtkcupsutils.c (_post_check):
1514         (_get_check): Enable SSL support.  (#451070, Vince Busam)
1515
1516 2007-06-29  Johan Dahlin  <jdahlin@async.com.br>
1517
1518         * gtk/gtkbuilder.c: (gtk_builder_finalize),
1519         (gtk_builder_get_parameters), (_gtk_builder_construct):
1520         * tests/buildertest.c:
1521
1522         Improve reference counting, #447967
1523
1524 2007-06-29  Ryan Lortie  <desrt@desrt.ca>
1525
1526         * tests/testgtk.c (create_composited_window): Connect the "destroy"
1527         signal so that the 'window' pointer is set back to NULL (like for the
1528         other examples).
1529
1530         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize): Don't
1531         destroy the Damage here.  By finalize() XDestroyWindow has already
1532         been called (and took the Damage with it).
1533
1534         Bug #452046.
1535
1536 2007-06-29  Emmanuele Bassi  <ebassi@gnome.org>
1537
1538         * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Escape
1539         markup entities in the name and URI before displaying them.
1540
1541 2007-06-29  Emmanuele Bassi  <ebassi@gnome.org>
1542
1543         * gtk/gtkrecentmanager.c (get_icon_for_mime_type): Do not
1544         cache the icon pixbufs but rely on the GtkIconTheme not to
1545         hit the disk cache too much (should tentatively fix #426987).
1546
1547 2007-06-28  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1548
1549         * modules/engines/ms-windows/msw_style.c: Draw no bevel
1550         when "GtkToolbar::shadow-type" is "none" (#450469).
1551
1552 2007-06-28  Johan Dahlin  <jdahlin@async.com.br>
1553
1554         * gtk/gtk-builder-convert (_indent): Prettify the output by
1555         running it through xmllint --format if xmllint is available 
1556         which also requires the subprocess module only available 
1557         in python 2.4 or later
1558
1559 2007-06-28  Christian Persch  <chpe@gnome.org>
1560
1561         * gtk/gtkvolumebutton.c: (gtk_volume_button_class_init),
1562         (gtk_volume_button_init), (gtk_volume_button_dispose),
1563         (gtk_volume_button_update_tooltip): Make the volume button use range
1564         0.0 to 1.0 by default, and fix tooltips code to cope with different ranges.
1565         Bug #451866.
1566
1567 2007-06-28  Yevgen Muntyan  <muntyan@tamu.edu>
1568
1569         * gtk/gtktextutil.c (_gtk_text_util_get_block_cursor_location):
1570         do right thing in one-character lines and at paragraph end (#448313).
1571
1572         * configure.in: require pango-1.17.3 to get fixed pango_layout_index_to_line_x()
1573         (pango #448342).
1574
1575 2007-06-27  Johan Dahlin  <jdahlin@async.com.br>
1576
1577         * gtk/gtkbuilderparser.c (parse_property): Use
1578         the attribute name in the error message instead of
1579         the value.
1580         
1581         * demos/gtk-demo/demo.ui: Set name of Help menu
1582         to HelpMenu
1583
1584         * gtk/gtkbuilder.c (apply_delayed_properties): 
1585         Print out the name of the right object in the warning
1586         (#451314, Philip Withnall)
1587
1588         * gtk/gtk-builder-convert (GtkBuilderConverter._parse): Remove
1589         glade-interface doctype if found.
1590         (GtkBuilderConverter._convert): 
1591         Make sure that we can convert Gazpacho files too.
1592
1593 2007-06-27  Cody Russell  <bratsche@gnome.org>
1594
1595         * modules/engines/ms-windows/msw_style.c (draw_themed_tab_button):
1596         Fixed, very hackishly, a one pixel error that occurs using the
1597         XP theme engine only on the left-most tab, if it is active, when
1598         the notebook is bottom-oriented. (#392283)
1599
1600 2007-06-27  Johan Dahlin  <jdahlin@async.com.br>
1601
1602         * tests/buildertest.c: (test_value_from_string): 
1603         Check the code and domain of GErrors instead of the string values
1604         
1605         * gtk/gtkbuilder.c: (gtk_builder_get_parameters),
1606         (gtk_builder_value_from_string),
1607         (gtk_builder_value_from_string_type):
1608         * gtk/gtkbuilder.h:
1609         * gtk/gtkcontainer.c: (gtk_container_buildable_set_child_property),
1610         (attributes_text_element):
1611         * gtk/gtkliststore.c: (list_store_text):
1612         * tests/buildertest.c: (test_value_from_string):
1613
1614         Add GtkBuilder and GError arguments to gtk_builder_value_from_string
1615         and gtk_builder_value_from_string_type. (#451428)
1616
1617 2007-06-27  Xan Lopez  <xan@gnome.org>
1618
1619         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
1620         * gtk/gtkhbbox.c (gtk_hbutton_box_size_allocate):
1621
1622         Do not add border_width to the first button initial
1623         coordinate, since it's already taken into account in
1624         the allocation value. (#451484)
1625
1626 2007-06-27  Michael Natterer  <mitch@imendio.com>
1627
1628         Merged from maemo-gtk:
1629
1630         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): when updating the
1631         scroll arrows' state, make sure we don't overwrite the insensitive
1632         state that might have been set by the first scroll step hitting
1633         the top/bottom border of the menu.
1634
1635 Wed Jun 27 13:27:21 2007  Tim Janik  <timj@gtk.org>
1636
1637         * gtk/gtkradiobutton.[hc]: applied patch to improve variable names, 
1638         by Olivier Delhomme, #451527.
1639
1640 Wed Jun 27 11:57:41 2007  Tim Janik  <timj@imendio.com>
1641
1642         * gtk/gtkstatusicon.c (gtk_status_icon_position_menu): fixed
1643         push_in description.
1644
1645 2007-06-27  Johan Dahlin  <jdahlin@async.com.br>
1646
1647         * gtk/gtkbuilderparser.c: Plug leaks in error code paths
1648
1649 2007-06-26  Johan Dahlin  <jdahlin@async.com.br>
1650
1651         * tests/buildertest.c (test_object_properties): 
1652         Add a test to check object properties
1653
1654         * gtk/gtkbuilder.h (enum): 
1655         * gtk/gtkbuilderparser.c (end_element): 
1656         * tests/buildertest.c (test_parser): 
1657         Set an error if we encounter properties without values set
1658         (#451303, Philip Withnall)
1659         (test_object_properties): Add a test
1660
1661         * demos/gtk-demo/builder.c (do_builder): Connect the
1662         destroy signal in the example instead of the ui file.
1663         Also set the screen and title of the window.
1664         (#451345, Thomas Rydzynski)
1665
1666 2007-06-26  Richard Hult  <richard@imendio.com>
1667
1668         * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type): Fix a
1669         bunch of small bugs when parsing property values
1670         (boolean/int/uint/long/ulong/float/double). Bug #451353.
1671
1672         * tests/buildertest.c: Add tests for the above.
1673
1674 2007-06-26  Emmanuele Bassi  <ebassi@gnome.org>
1675
1676         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Fix
1677         a typo in the previous commit.
1678
1679         (shortcuts_append_desktop): Remove unused variable and
1680         hush the compiler warning.
1681
1682 2007-06-26  Emmanuele Bassi  <ebassi@gnome.org>
1683
1684         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Show
1685         the time of last change in the file chooser, for files
1686         modified today or yesterday. (#324543)
1687
1688         * configure.in: Check for localtime_r().
1689
1690 2007-06-26  Cody Russell  <bratsche@gnome.org>
1691
1692         * modules/engines/ms-windows/xp_theme.[ch]
1693         * modules/engines/ms-windows/msw_style.c: Add support for 
1694         drawing checkboxes with inconsistent states. (Tor, #164809)
1695
1696 2007-06-26  Johan Dahlin  <jdahlin@async.com.br>
1697
1698         * gtk/gtk-builder-convert (GtkBuilderConverter.to_xml): Encode 
1699         the output in utf-8 as suggested by Bogdan Nicula
1700
1701 2007-06-22  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1702  
1703         * configure.in, tests/Makefile.am, tests/autotestkeywords.cc,
1704         tests/dummy-headers/*: Extend the C++ keyword test
1705         to include internal GDK headers (#449016).
1706
1707 2007-06-26  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1708
1709         * ChangeLog, configure.in, tests/Makefile.am, 
1710         tests/autotestkeywords.cc: Create test for finding
1711         C++ keywords in public header files (#449016).
1712
1713 2007-06-26  Kristian Rietveld  <kris@imendio.com>
1714
1715         * gtk/gtktooltips.h: remove the deprecation macros for now to fix
1716         the build and give us a chance to fix widgets which use GtkTooltips
1717         in their API.
1718
1719 2007-06-26  Kristian Rietveld  <kris@imendio.com>
1720
1721         * gtk/gtk.symbols:
1722         * gtk/gtktooltips.[ch]:
1723         * docs/reference/gtk/tmpl/gtktooltips.sgml: deprecate GtkTooltips.
1724
1725 2007-06-25  Johan Dahlin  <jdahlin@async.com.br>
1726
1727         * gtk/gtk-builder-convert: Add a script to convert libglade files
1728         to something gtkbuilder can parse.
1729         Fixes #447995
1730
1731 2007-06-25  Richard Hult  <richard@imendio.com>
1732
1733         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Don't steal
1734         menu events while the keyboard is grabbed.
1735
1736 2007-06-25  Richard Hult  <richard@imendio.com>
1737
1738         * gdk/quartz/Makefile.am:
1739         * gdk/quartz/xcursors.h:
1740         * gdk/quartz/gdkcursor-quartz.c: Fallback to X cursors for the
1741         ones that OS X doesn't provide. Fixes bug #327912.
1742
1743 2007-06-25  Emmanuele Bassi  <ebassi@gnome.org>
1744
1745         * gtk/gtkrecentmanager.c:
1746         (build_recent_info): building a GtkRecentInfo can never fail.
1747
1748         (gtk_recent_manager_get_items): Clamp the list while building
1749         it so we don't need to traverse it more than once. (#446532,
1750         Philip Withnall)
1751
1752 2007-06-25  Tor Lillqvist  <tml@novell.com>
1753
1754         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Revert my
1755         attempted overly simple fix for #445284, as it causes a
1756         regression. (For instance, in GIMP the tool cursor gets used also
1757         for the right-click menu in image windows.) A more complex fix is
1758         needed to more completely emulate X11 behaviour.
1759
1760 2007-06-24  Kristian Rietveld  <kris@gtk.org>
1761
1762         * Makefile.am: fix little mistake in my last commit ...
1763
1764 2007-06-24  Kristian Rietveld  <kris@gtk.org>
1765
1766         * gtk/gtksearchenginequartz.[ch]: Add a search engine which queries
1767         the Spotlight database on MacOS X (only available in 10.4 and
1768         higher).
1769
1770         * gtk/gtksearchengine.c (_gtk_search_engine_new): try creating
1771         quartz search engine if we are on OS X.
1772
1773         * Makefile.am: added use_quartz_sources section with new file.
1774
1775 2007-06-22  Emmanuele Bassi  <ebassi@gnome.org>
1776
1777         * gtk/gtksearchenginebeagle.c:
1778         * gtk/gtksearchenginesimple.c:
1779         * gtk/gtksearchenginetracker.c: Remove the MIME type calls and
1780         queries from the search engine implementations, since we use our
1781         own GtkFileSystem to filter out basing on MIME types and we cannot
1782         query MIME types anyway. The GtkQuery private object still has
1783         MIME type, as well as location, support for future expansion.
1784
1785 Fri Jun 22 12:13:39 2007  Tim Janik  <timj@imendio.com>
1786
1787         * gtk/gtkframe.c (gtk_frame_paint): applied patch from Xan Lopez
1788         to eliminate gap in painted frame for yaling=0.0 or yalign=1.0.
1789
1790         * tests/testframe.c: added test application from Xan Lopez to
1791         test xalign/yalign interactions with xthickness/ythickness.
1792
1793 Fri Jun 22 00:34:34 2007  Tim Janik  <timj@gtk.org>
1794
1795         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): applied
1796         patch from Mark Tiefenbruck to add missing return_if_fail, #449862.
1797
1798 2007-06-21  Matthias Clasen  <mclasen@redhat.com>
1799
1800         * gtk/gtktoolbar.c: Remove debug spew.  (#449492, Christian Persch)
1801
1802 2007-06-21  Matthias Clasen  <mclasen@redhat.com>
1803
1804         * gtk/gtkmain.c (gtk_main_do_event): Remove faulty and irrelevant
1805         enter-leave compression code.  (#449167, patch by Tim Janik)
1806
1807 2007-06-19  Johan Dahlin  <jdahlin@async.com.br>
1808
1809         * gdk/quartz/GdkQuartzView.c ([GdkQuartzView -updateTrackingRect]): Fix a typo
1810         in a comment
1811
1812 2007-06-20  Richard Hult  <richard@imendio.com>
1813
1814         * gdk/quartz/gdkwindow-quartz.c (gdk_window_new): 
1815         * gdk/quartz/GdkQuartzWindow.c (windowDidResize): Don't create or
1816         update the tracking rect in the window, move it to the view where
1817         it belongs.
1818
1819         * gdk/quartz/GdkQuartzView.c (updateTrackingRect)
1820         (viewDidMoveToWindow, viewWillMoveToWindow)
1821         (setFrame, setBounds): Create and update the tracking rect here.
1822
1823 2007-06-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1824
1825         * gdk/gdkinternals.h: Restore G_BEGIN_DECLS at the
1826         top of this file to make C++ compilers happy.
1827
1828 2007-06-19  Matthias Clasen <mclasen@redhat.com>
1829
1830         * configure.in: Bump version
1831
1832         * === Released 2.11.4 ===
1833
1834         * NEWS: Updates
1835
1836 2007-06-19  Sven Neumann  <sven@gimp.org>
1837
1838         * gtk/gtkicontheme.c (gtk_icon_info_copy): use g_slice_dup().
1839
1840 2007-06-19  Sven Neumann  <sven@gimp.org>
1841
1842         * gtk/gtktooltips.[ch]: mark the GtkTooltips struct as private.
1843         Keep the tooltips in a hash table instead of a linked list.
1844         Improves performance when using large amounts of tooltips (#447214).
1845
1846         * README.in: document the GtkTooltips changes.
1847
1848 2007-06-19  Johan Dahlin  <jdahlin@async.com.br>
1849
1850         * gtk/*: Rename buildable methods to not clash with widget 
1851         methods. (#448928, Torsten Schoenfeld)
1852
1853 2007-06-19  Emmanuele Bassi  <ebassi@gnome.org>
1854
1855         * gtk/gtkrecentmanager.c: Use g_timeout_add_seconds_full() for
1856         the timed poll of the storage file, since we are using multiple
1857         seconds intervals and we don't actually care about millisecond
1858         precision.
1859
1860         (threads_dispatch), (threads_free), (gtk_recent_manager_init),
1861         (gtk_recent_manager_set_filename): Roll our own version of
1862         gdk_threads_add_timeout() using g_timeout_add_seconds_full()
1863         while holding the GDK main lock.
1864
1865         * configure.in: Bump up the required GLib version, in order
1866         to use g_timeout_add_seconds_full().
1867
1868 2007-06-19  Emmanuele Bassi  <ebassi@gnome.org>
1869
1870         * gtk/gtkrecentmanager.c: Use a static variable to hold the
1871         singleton and remove the code that binds a recent manager to
1872         a GdkScreen.
1873
1874         (gtk_recent_manager_set_screen): Make it a NOOP.
1875         (gtk_recent_manager_get_for_screen): Proxy for
1876         gtk_recent_manager_get_default().
1877
1878         * gtk/gtk.symbols:
1879         * gtk/gtkrecentmanager.h: Deprecate gtk_recent_manager_set_screen()
1880         and gtk_recent_manager_get_for_screen().
1881
1882         * gtk/gtkmain.c: Force a synchronisation of the GtkRecentManager
1883         singleton (if any) when reaching main loop depth of 0.
1884
1885         * gtk/gtkrecentchooserdefault.c:
1886         (gtk_recent_chooser_default_dispose): Disconnect the changed
1887         signal only if we have a manager and we are connected to it.
1888
1889         (set_recent_manager): Ditto.
1890
1891         * README.in: Document the deprecations.
1892
1893 2007-06-18  Matthias Clasen <mclasen@redhat.com>
1894
1895         * gtk/gtkcellrendererspin.c: Fix some issues with refcounting
1896         of the adjustment.  (#448544, Carlos Garnacho)
1897
1898 2007-06-18  Gustavo J. A. M. Carneiro  <gjc@gnome.org>
1899
1900         reviewed by: Matthias Clasen
1901
1902         * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Remove closure
1903         invalidate notifiers. (#448484)
1904
1905 2007-06-17  Matthias Clasen <mclasen@redhat.com>
1906
1907         * README.in: Updates
1908
1909         * gtk/gtkmenushell.c: Make GtkMenuShell as an abstract type.
1910         It was already documented as such.  (#412357, Vincent Geddes)
1911
1912 2007-06-17  Matthias Clasen <mclasen@redhat.com>
1913
1914         * gtk/gtkcontainer.c: Fix a doc typo.
1915
1916 2007-06-17  Richard Hult  <richard@imendio.com>
1917
1918         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Forward
1919         Mac OS menu shortcut events to the right menu.
1920
1921 2007-06-17  Richard Hult  <richard@imendio.com>
1922
1923         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate)
1924         (synthesize_crossing_events_for_ns_event)
1925         (find_window_for_ns_event): More refactoring of the event
1926         handling: Extract synthesizing of crossing events from
1927         find_window_for_ns_event so that it doesn't have any side effects,
1928         and call the new function from gdk_event_translate instead.
1929
1930 2007-06-16  Richard Hult  <richard@imendio.com>
1931
1932         * gdk/quartz/gdkevents-quartz.c: (find_window_for_ns_event),
1933         (gdk_event_translate): Remove pointless logging for unhandled events.
1934         Activate the application on non-left clicks, since that is only done
1935         for left clicks and we depend on it to get events routed properly for
1936         context menus and other popup windows.
1937
1938 2006-09-22  Dennis Cranston  <dennis_cranston@yahoo.com>
1939
1940         * gtk/gtkfilechooserbutton.c: (change_icon_theme),
1941         (model_add_bookmarks), (model_update_current_folder):
1942         * gtk/gtkfilechooserdefault.c: (shortcuts_reload_icons),
1943         (shortcuts_insert_path):  Use the remote folder icon when
1944         appropriate.
1945
1946         Follow up to #354887
1947
1948 2007-06-17  Christian Persch  <chpe@gnome.org>
1949
1950         * gtk/Makefile.am: Pass the print settings to the preview programme.
1951         Bug #403717, patch by Carlos Garcia Campos.
1952
1953 2007-06-17  Xan Lopez  <xan@gnome.org>
1954
1955         * gdk/x11/gdkgeometry-x11.c: replace GDK_WINDOW calls by cast to
1956         GdkWindow. Patch by Tilman Sauerbeck from #63820.
1957
1958 2007-06-17  Daniel Elstner  <danielk@openismus.com>
1959         
1960         * modules/input/gtkimcontextmultipress.c (vfunc_filter_keypress):
1961         Change input method behavior to act on key presses instead of
1962         key releases, matching normal text input behavior.  This change
1963         alleviates the need to take special action for control keys not
1964         handled by the input module itself.
1965
1966 2007-06-17  Behdad Esfahbod  <behdad@gnome.org>
1967
1968         * gtk/gtkfontsel.c: List font sizes 6 and 7pt too. (#440450,
1969         Sebastien Bacher, Alex "weej" Jones)
1970
1971 2007-06-16  Yevgen Muntyan  <muntyan@tamu.edu>
1972
1973         * gtk/gtktextdisplay.c (render_para): fixed couple of drawing
1974         problems with block cursor (#448321).
1975
1976 2007-06-16  Richard Hult  <richard@imendio.com>
1977
1978         * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate): Ignore
1979         events and break any grabs while the window is being dragged.
1980
1981 2007-06-16  Richard Hult  <richard@imendio.com>
1982
1983         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_transient_for):
1984         Defer setting the parent until the window is shown, otherwise it
1985         gets unconditionally shown here.
1986
1987 2007-06-16  Johan Dahlin  <jdahlin@async.com.br>
1988
1989         * gtk/gtkbuilderparser.c (text): Swap argument order to dgettext
1990         (#448299, Jan Arne Petersen)
1991
1992 2007-06-16  Richard Hult  <richard@imendio.com>
1993
1994         * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event):
1995         Move the checks for no window or a non-GDK window from here...
1996         (gdk_event_translate): ...to here. Reorder the code so that we
1997         detect the cases where we need to break grabs before bailing
1998         out.
1999
2000 2007-06-16  Richard Hult  <richard@imendio.com>
2001
2002         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate) 
2003         (break_all_grabs): Break out into a separate function.
2004
2005 2007-06-16  Richard Hult  <richard@imendio.com>
2006
2007         * gdk/quartz/GdkQuartzWindow.c: (isInMove): Implement, to be used
2008         to detect if the window is currently being moved with the mouse.
2009
2010 2007-06-16  Richard Hult  <richard@imendio.com>
2011
2012         * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_transient_for):
2013         Don't set parent/child relationship for tooltip windows since that
2014         moves the parent window to the front, due to the tooltip having a
2015         high window level.
2016
2017 2007-06-16  Christian Persch  <chpe@gnome.org>
2018
2019         * gtk/gtkbuilder.c: (gtk_builder_real_get_type_from_name),
2020         (gtk_builder_get_type_from_name):
2021         * gtk/gtkbuilder.h: Don't use "typename" C++ keyword as parameter
2022         name. Bug #448193.
2023
2024 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
2025         
2026         * configure.in: Bump version
2027
2028         * === Released 2.11.3 ===
2029
2030 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
2031
2032         * gtk/gtkuimanager.c: Base class should be GObject, not GtkObject.
2033
2034 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
2035
2036         * gtk/gtkbuildable.c:
2037         * gtk/gtkbuilder.c: Documentation fixes
2038
2039         * gtk/gtktreeview.c: Fix up cross-references in docs.
2040         
2041         * gtk/Makefile.am: Don't install gtkbuilderprivate.h
2042
2043         * gtk/gtk.h: Include gtkbuilder.h
2044
2045         * NEWS: Updates
2046
2047 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
2048
2049         * gtk/gtkbuilder.c (gtk_builder_add_from_file): 
2050         (gtk_builder_value_from_string_type): 
2051         Use gsize instead of unsigned and gulong instead of long,
2052         fixes complation on OSX, fixes #447987
2053
2054 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
2055         
2056         * gtk/gtkmenushell.[ch]: add move_selected signal to allow 
2057         overriding the default internal behaviour.  (#446833, Ryan Lortie)
2058
2059 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2060
2061         * gtk/gtkwidget.c: Forgot to free the unescaped tooltip text.
2062
2063 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2064
2065         * gtk/gtkwidget.c: Improving handling of tooltip-text property.
2066         * tests/testtooltips.c: Also check result of tooltip getters.
2067
2068 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2069
2070         * docs/reference/gtk/gtk-sections.txt, gtk/gtk.symbols,
2071         gtk/gtkwidget.c, gtk/gtkwidget.h, tests/testtooltips.c: Introduce
2072         convenience property "GtkWidget:tooltip-text" taking care of escaping
2073         it for unwanted markup entities. Add functions to set tooltip text:
2074         gtk_widget_set_tooltip_text(), gtk_widget_set_tooltip_markup(),
2075         gtk_widget_get_tooltip_text(), gtk_widget_get_tooltip_markup().
2076
2077         * gtk/gtktooltip.c, gtk/gtktooltip.h: Add gtk_tooltip_set_text()
2078         to set the tooltip text without using markup.
2079
2080         Patches from Emmanuele Bassi (#447643).
2081
2082 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
2083
2084         reviewed by: Matthias Clasen
2085
2086         * demos/gtk-demo/Makefile.am:
2087         * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
2088         (do_builder):
2089         * demos/gtk-demo/demo.ui:
2090         * docs/reference/gtk/gtk-docs.sgml:
2091         * docs/reference/gtk/gtk-sections.txt:
2092         * docs/reference/gtk/gtk.types:
2093         * docs/reference/gtk/tmpl/gtkbuildable.sgml:
2094         * docs/reference/gtk/tmpl/gtkbuilder.sgml:
2095         * gtk/Makefile.am:
2096         * gtk/gtk.h:
2097         * gtk/gtk.symbols:
2098         * gtk/gtkaction.c: (gtk_action_buildable_init),
2099         (gtk_action_buildable_set_name), (gtk_action_buildable_get_name):
2100         * gtk/gtkactiongroup.c: (gtk_action_group_get_type),
2101         (gtk_action_group_buildable_init),
2102         (gtk_action_group_buildable_add),
2103         (gtk_action_group_buildable_set_name),
2104         (gtk_action_group_buildable_get_name):
2105         * gtk/gtkbuildable.c: (gtk_buildable_get_type),
2106         (gtk_buildable_set_name), (gtk_buildable_get_name),
2107         (gtk_buildable_add), (gtk_buildable_set_property),
2108         (gtk_buildable_parser_finished), (gtk_buildable_construct_child),
2109         (gtk_buildable_custom_tag_start), (gtk_buildable_custom_tag_end),
2110         (gtk_buildable_custom_finished),
2111         (gtk_buildable_get_internal_child):
2112         * gtk/gtkbuildable.h:
2113         * gtk/gtkbuilder.c: (gtk_builder_class_init), (gtk_builder_init),
2114         (gtk_builder_finalize), (gtk_builder_set_property),
2115         (gtk_builder_get_property), (_gtk_builder_resolve_type_lazily),
2116         (gtk_builder_real_get_type_from_name),
2117         (gtk_builder_get_parameters), (gtk_builder_get_internal_child),
2118         (_gtk_builder_construct), (_gtk_builder_add),
2119         (apply_delayed_properties), (_gtk_builder_finish),
2120         (gtk_builder_new), (gtk_builder_add_from_file),
2121         (gtk_builder_add_from_string), (gtk_builder_get_object),
2122         (object_add_to_list), (gtk_builder_get_objects),
2123         (gtk_builder_set_translation_domain),
2124         (gtk_builder_get_translation_domain),
2125         (gtk_builder_connect_signals_default),
2126         (gtk_builder_connect_signals), (gtk_builder_connect_signals_full),
2127         (gtk_builder_value_from_string),
2128         (gtk_builder_value_from_string_type),
2129         (_gtk_builder_enum_from_string), (_gtk_builder_flags_from_string),
2130         (gtk_builder_get_type_from_name), (gtk_builder_error_quark):
2131         * gtk/gtkbuilder.h:
2132         * gtk/gtkbuilderparser.c: (state_push), (state_peek), (state_pop),
2133         (error_missing_attribute), (error_invalid_attribute),
2134         (error_invalid_tag), (builder_construct), (parse_object),
2135         (free_object_info), (_get_type_by_symbol), (parse_child),
2136         (free_child_info), (parse_property), (free_property_info),
2137         (parse_signal), (_free_signal_info), (parse_interface),
2138         (create_subparser), (free_subparser), (subparser_start),
2139         (subparser_end), (parse_custom), (start_element), (end_element),
2140         (text), (_gtk_builder_parser_parse_buffer):
2141         * gtk/gtkbuilderprivate.h:
2142         * gtk/gtkcelllayout.c: (attributes_start_element),
2143         (attributes_text_element),
2144         (_gtk_cell_layout_buildable_custom_tag_start),
2145         (_gtk_cell_layout_buildable_custom_tag_end),
2146         (_gtk_cell_layout_buildable_add):
2147         * gtk/gtkcelllayout.h:
2148         * gtk/gtkcellview.c: (gtk_cell_view_buildable_init),
2149         (gtk_cell_view_buildable_custom_tag_start),
2150         (gtk_cell_view_buildable_custom_tag_end):
2151         * gtk/gtkcolorseldialog.c:
2152         (gtk_color_selection_dialog_buildable_interface_init),
2153         (gtk_color_selection_dialog_buildable_get_internal_child):
2154         * gtk/gtkcombobox.c: (gtk_combo_box_buildable_init),
2155         (gtk_combo_box_buildable_custom_tag_start),
2156         (gtk_combo_box_buildable_custom_tag_end):
2157         * gtk/gtkcomboboxentry.c:
2158         (gtk_combo_box_entry_buildable_interface_init),
2159         (gtk_combo_box_entry_buildable_get_internal_child):
2160         * gtk/gtkcontainer.c: (gtk_container_get_type),
2161         (gtk_container_buildable_init), (gtk_container_buildable_add),
2162         (gtk_container_buildable_set_child_property),
2163         (attributes_start_element), (attributes_text_element),
2164         (gtk_container_buildable_custom_tag_start),
2165         (gtk_container_buildable_custom_tag_end):
2166         * gtk/gtkdebug.h:
2167         * gtk/gtkdialog.c: (gtk_dialog_buildable_interface_init),
2168         (gtk_dialog_buildable_get_internal_child),
2169         (attributes_start_element), (attributes_text_element),
2170         (gtk_dialog_buildable_custom_tag_start),
2171         (gtk_dialog_buildable_custom_finished):
2172         * gtk/gtkentrycompletion.c: (gtk_entry_completion_buildable_init):
2173         * gtk/gtkexpander.c: (gtk_expander_buildable_add),
2174         (gtk_expander_buildable_init):
2175         * gtk/gtkfontsel.c:
2176         (gtk_font_selection_dialog_buildable_interface_init),
2177         (gtk_font_selection_dialog_buildable_get_internal_child):
2178         * gtk/gtkframe.c: (gtk_frame_buildable_init),
2179         (gtk_frame_buildable_add):
2180         * gtk/gtkiconview.c: (gtk_icon_view_buildable_init),
2181         (gtk_icon_view_buildable_custom_tag_start),
2182         (gtk_icon_view_buildable_custom_tag_end):
2183         * gtk/gtkliststore.c: (gtk_list_store_buildable_init),
2184         (list_store_start_element), (list_store_end_element),
2185         (list_store_text), (gtk_list_store_buildable_custom_tag_start),
2186         (gtk_list_store_buildable_custom_tag_end):
2187         * gtk/gtkmain.c:
2188         * gtk/gtknotebook.c: (gtk_notebook_buildable_init),
2189         (gtk_notebook_buildable_add):
2190         * gtk/gtksizegroup.c: (gtk_size_group_buildable_init),
2191         (size_group_start_element),
2192         (gtk_size_group_buildable_custom_tag_start),
2193         (gtk_size_group_buildable_custom_finished):
2194         * gtk/gtktreestore.c: (gtk_tree_store_buildable_init),
2195         (tree_model_start_element),
2196         (gtk_tree_store_buildable_custom_tag_start),
2197         (gtk_tree_store_buildable_custom_finished):
2198         * gtk/gtktreeview.c: (gtk_tree_view_buildable_init),
2199         (gtk_tree_view_buildable_add):
2200         * gtk/gtktreeviewcolumn.c: (gtk_tree_view_column_buildable_init):
2201         * gtk/gtkuimanager.c: (gtk_ui_manager_buildable_init),
2202         (gtk_ui_manager_buildable_add),
2203         (gtk_ui_manager_buildable_construct_child),
2204         (gtk_ui_manager_buildable_custom_tag_start),
2205         (gtk_ui_manager_buildable_custom_tag_end):
2206         * gtk/gtkwidget.c: (gtk_widget_get_type),
2207         (gtk_widget_buildable_interface_init),
2208         (gtk_widget_buildable_set_name), (gtk_widget_buildable_get_name),
2209         (gtk_widget_buildable_set_property),
2210         (gtk_widget_buildable_parser_finshed), (accel_group_start_element),
2211         (gtk_widget_buildable_custom_tag_start),
2212         (gtk_widget_buildable_custom_finshed):
2213         * gtk/gtkwindow.c: (gtk_window_buildable_interface_init),
2214         (gtk_window_buildable_set_property),
2215         (gtk_window_buildable_parser_finished):
2216         * tests/Makefile.am:
2217         * tests/buildertest.c: (builder_new_from_string), (test_parser),
2218         (signal_normal), (signal_after), (signal_object),
2219         (signal_object_after), (signal_first), (signal_second),
2220         (signal_extra), (signal_extra2), (test_connect_signals),
2221         (test_uimanager_simple), (test_domain), (test_translation),
2222         (test_sizegroup), (test_list_store), (test_tree_store),
2223         (test_types), (test_spin_button), (test_notebook),
2224         (test_construct_only_property), (test_children),
2225         (test_child_properties), (test_treeview_column), (test_icon_view),
2226         (test_combo_box), (test_combo_box_entry), (test_cell_view),
2227         (test_dialog), (test_accelerators), (test_widget), (main):
2228
2229         Add GtkBuilder, fixes #172535
2230         
2231 2007-06-15  Hans Breuer <hans@breuer.org>
2232
2233         * gtk/makefile.msc.in tests/makefile.msc : updated
2234         * gdk/win32/gdkwindow-win32.c : explicit usage of RegisterClassExW
2235         to match the WNDCLASSEXW. 
2236         True dynamic linking of SetLayeredWindowAttributes
2237         * tests/testprint.c tests/testnouiprint.c : use G_PI
2238
2239 2007-06-14  Johan Dahlin  <jdahlin@async.com.br>
2240
2241         * gtk/gtk.symbols: Add missing symbol 
2242         gtk_text_layout_set_overwrite_mode
2243
2244 2007-06-14  Behdad Esfahbod  <behdad@gnome.org>
2245
2246         * gtk/gtknotebook.c (gtk_notebook_get_group_id): Fix compiler
2247         warning. (#447586, Kazuki IWAMOTO)
2248
2249 2007-06-14  Tor Lillqvist  <tml@novell.com>
2250
2251         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use
2252         g_win32_get_windows_version() instead of _winver so that this
2253         compiles on Cygwin, too. Not that I know if it makes sense to
2254         build GTK+ with the Win32 backend for Cygwin, but some people want
2255         to.
2256
2257 2007-06-13  Matthias Clasen  <mclasen@redhat.com>
2258
2259         * NEWS: Updates
2260
2261         * NEWS, README.in: Move the combobox note to the README,
2262         where it seems more appropriate.
2263
2264 2007-06-13  Matthias Clasen  <mclasen@redhat.com>
2265
2266         * gtk/gtkwidget.c (gtk_widget_modify_cursor): Improve docs.
2267         (#447396, Masatake YAMATO)
2268
2269 2007-06-14  Carlos Garnacho  <carlos@imendio.com>
2270
2271         * gtk/gtkcombobox.c: removed unused and hardly visible GtkFrame from
2272         the menu widget hierarchy when ::appears-as-list is TRUE. (#435471)
2273         * NEWS: add a note about repercussions of this change to RC files.
2274
2275 2007-06-13  Behdad Esfahbod  <behdad@gnome.org>
2276
2277         * gdk/directfb/gdkgc-directfb.c: #undef GDK_DISABLE_DEPRECATED to
2278         get prototype for gdk_font_ref(). (#447163, Dann Frazier, Loïc Minier)
2279
2280 2007-06-13  Michael Natterer  <mitch@imendio.com>
2281
2282         * gtk/gtkmenuitem.[ch]: add "submenu" property. Fix
2283         gtk_menu_item_set_submenu() to accept NULL submenus and deprecate
2284         gtk_menu_item_remove_submenu() because we have a properly working
2285         setter now (bug #447065).
2286
2287         * gtk/gtk.symbols: deprecate gtk_menu_item_remove_submenu().
2288
2289         * gtk/gtkcombobox.c: use gtk_menu_item_set_submenu() instead of
2290         gtk_menu_item_remove_submenu().
2291
2292 2007-06-13  Cody Russell  <bratsche@gnome.org>
2293
2294         * gtk/gtkwidget.c: Fix inconsistency in GTK_WIDGET_SAVED_STATE
2295         (#435840, Xan Lopez)
2296
2297 2007-06-13  Kristian Rietveld  <kris@imendio.com>
2298
2299         * gtk/gtk.symbols
2300         * gtk/gtkfilesystem.[ch]: rename _gtk_file_system_create to
2301         gtk_file_system_create to make it public and bring trunk back
2302         in sync with gtk-2-10.
2303
2304         * gtk/gtkfilechooserdefault.c (set_file_system_backend): updated.
2305
2306 2007-06-13  Michael Natterer  <mitch@imendio.com>
2307
2308         * gtk/gtklabel.c (gtk_label_set_label): added calls to
2309         g_object_freeze/thaw_notify() so gtk_label_get_text() doesn't
2310         return the old text when called from a "notify::label" callback.
2311
2312 2007-06-13  Kristian Rietveld  <kris@imendio.com>
2313
2314         Audit of GtkTreeView coordinate system usage. (#142494).
2315
2316         * gtk/gtktreeview.[ch]: general documentation updates,
2317         (gtk_tree_view_scroll_to_cell), (gtk_tree_view_get_dest_row_at_pos):
2318         update coordinate translations,
2319         (gtk_tree_view_tree_to_widget_coords),
2320         (gtk_tree_view_widget_to_tree_coords): Deprecated,
2321         (gtk_tree_view_convert_.*_coords): 6 new functions for doing
2322         transformations between coordinate systems.
2323
2324         * gtk/gtk.symbols: updated.
2325
2326         * tests/testtooltips.c (query_tooltip_tree_view_cb): fix testcase
2327         with new gtk_tree_view_convert_widget_to_bin_window_coords().
2328
2329         * docs/reference/gtk/Makefile.am
2330         * docs/reference/gtk/images/tree-view-coordinates.png: add new image.
2331
2332         * docs/reference/gtk/tmpl/gtktreeview.sgml: eloborate on the
2333         different coordinate systems.
2334
2335 2007-06-13  Kristian Rietveld  <kris@imendio.com>
2336
2337         * gtk/gtkcellrendererprogress.c
2338         (gtk_cell_renderer_progress_class_init),
2339         (gtk_cell_renderer_progress_init),
2340         (gtk_cell_renderer_progress_[gs]et_property),
2341         (gtk_cell_renderer_progress_render): Add orientation property and some
2342         slight refactoring here and there.  (Fixes #344836, reported by
2343         Benjamin Montgomery).
2344
2345 2007-06-12  Matthias Clasen  <mclasen@redhat.com>
2346
2347         * gdk/Makefile.am: Remove linux-fb from DIST_SUBDIRS
2348
2349         * configure.in: Remove linux-fb parts.
2350
2351 2007-06-12  Michael Natterer  <mitch@imendio.com>
2352
2353         * gtk/gtkiconview.c (update_text_cell): use PANGO_BREAK_WORD_CHAR
2354         instead of PANGO_BREAK_WORD so the text cell doesn't overflow the
2355         wrap-width if there is no whitespace found to break at.
2356         Fixes bug #446107.
2357
2358 2007-06-12  Kristian Rietveld  <kris@imendio.com>
2359
2360         Fix #410815, reported by Lucas Rocha.
2361
2362         * gtk/gtkiconview.c (gtk_icon_view_layout): determine a suitable
2363         wrap-width with the first icon, if it exists,
2364         (adjust_wrap_width): try to use icon_view->priv->item_width
2365         if available,
2366         (gtk_icon_view_set_cell_data): don't call adjust_wrap_width here,
2367         which caused changes in wrap-width during the layouting process and
2368         resulted in layouting artefacts,
2369         (update_text_cell): don't set the wrap-width property, this should
2370         be handled by adjust_wrap_width.
2371
2372 2007-06-12  Behdad Esfahbod  <behdad@gnome.org>
2373
2374         * gdk/gdkwindow.c (gdk_window_get_pointer): Improve docs.
2375         (#446138, Björn Lindqvist)
2376
2377 2007-06-12  Yevgen Muntyan  <muntyan@tamu.edu>
2378
2379         * gtk/gtkentry.c (gtk_entry_expose), (gtk_entry_toggle_overwrite),
2380         (gtk_entry_draw_cursor):
2381         * gtk/gtkstyle.c (_gtk_widget_get_cursor_gc),
2382         (_gtk_widget_get_cursor_color):
2383         * gtk/gtkstyle.h:
2384         * gtk/gtktextdisplay.c (gtk_text_renderer_prepare_run),
2385         (gtk_text_renderer_draw_shape), (text_renderer_set_state),
2386         (render_para):
2387         * gtk/gtktextlayout.c (gtk_text_layout_set_overwrite_mode),
2388         (gtk_text_layout_invalidate_cache), (get_block_cursor),
2389         (add_cursor), (gtk_text_layout_get_line_display),
2390         (_gtk_text_layout_get_block_cursor):
2391         * gtk/gtktextlayout.h:
2392         * gtk/gtktextutil.c (layout_get_char_width),
2393         (_gtk_text_util_get_block_cursor_location):
2394         * gtk/gtktextutil.h:
2395         * gtk/gtktextview.c (gtk_text_view_set_editable),
2396         (gtk_text_view_toggle_overwrite), (gtk_text_view_set_overwrite),
2397         (gtk_text_view_ensure_layout), (text_window_invalidate_cursors):
2398         Implement block-cursor for overwrite mode.  (#80378)
2399
2400 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
2401
2402         * configure.in: Bump GLib requirement to 2.13.3 (#446616, Behdad
2403         Esfahbod)
2404
2405 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
2406
2407         * modules/printbackends/cups/gtkprintbackendfile.c:
2408         * modules/printbackends/cups/gtkprintbackendcups.c: Fix some
2409         locking issues.  (#420249, Christian Persch)
2410
2411 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
2412
2413         * configure.in: When debugging is turned on, use error-checking
2414         mutexes.
2415
2416 2007-06-11  Emmanuele Bassi  <ebassi@gnome.org>
2417
2418         * gtk/gtknotebook.h: Fix declaration of the create_window()
2419         vfunc inside GtkNotebookClass. (#446513, Kazuki Iwamoto)
2420
2421 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
2422         
2423         * tests/testiconview.c: Use icons of varying size.
2424         
2425 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
2426
2427         * gtk/gtkrc.c (gtk_rc_parse_style): Accept class names starting
2428         with lowercase letters for style property assignments, since 
2429         GType accepts these too, and gtkmm uses such class names.  (#343012,
2430         Murray Cumming, Johannes Schmid)
2431
2432 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
2433
2434         * gtk/gtkentry.c (gtk_entry_finalize): Don't leak cursor_hadjustment.
2435         Store cursor_hadjustment as object data rather than in the private
2436         struct.
2437
2438 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
2439
2440         * gdk/x11/gdkspawn-x11.c (set_environment): Handle child_setup
2441         being NULL.  (#445691, Christopher Taylor)
2442
2443 2007-06-10  Emmanuele Bassi  <ebassi@gnome.org>
2444
2445         * gtk/gtksearchenginesimple.c: Unconditionally define _GNU_SOURCE
2446         and XOPEN_SOURCE, in order to make the simple search engine backend
2447         build on really ancient GNU libc. (#444097)
2448
2449 2007-06-10  Michael Natterer  <mitch@imendio.com>
2450
2451         * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_arc): fix
2452         angles by flipping the coordinate system back to its original y
2453         direction. The implementation is still broken for ellipses, will
2454         have to simulate them using bezier curves.
2455
2456 2007-06-10  Cody Russell  <bratsche@gnome.org>
2457
2458         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab):
2459         Don't revert the mouse cursor to the built-in one when
2460         the user holds the mouse button down. (#445284, Tor Lillqvist)
2461
2462 2007-06-10  Emmanuele Bassi  <ebassi@gnome.org>
2463
2464         * gtk/gtkscalebutton.[ch]: Fix some coding style bits.
2465
2466         (gtk_scale_button_dispose), (gtk_scale_button_class_init),
2467         (gtk_scale_button_init): Use the GObject private data API instead
2468         of allocating the private structure ourselves.
2469
2470         (gtk_scale_button_dispose), (gtk_scale_button_finalize): Free
2471         the icons string vector inside ::finalize and not in ::dispose.
2472
2473         (gtk_scale_button_update_icon): Use g_strv_length() instead
2474         of an empty for loop.
2475
2476 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
2477
2478         * gtk/gtkwidget.c:
2479         * gtk/gtkscrolledwindow.c: Update docs
2480         * gtk/gtkwidget.h: Deprecate gtk_widget_{ref,unref}
2481
2482         * gtk/gtkbox.c: Move docs inline.
2483
2484         * gtk/gtkrange.c:
2485         * gtk/gtkscale.c: Doc formatting improvements.
2486
2487 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
2488
2489         * gtk/gtkscalebutton.c: Add an icons property, make 
2490         gtk_scale_button_new() a convenience function.  (#445855,
2491         Murray Cumming)
2492
2493 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
2494
2495         * gtk/gtkhscale.c (gtk_hscale_new):
2496         * gtk/gtkvscale.c (gtk_vscale_new): Cosmetic change to make
2497         it more obvious that this is a convenience function.
2498
2499 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
2500
2501         * gtk/gtkcalendar.c (gtk_calendar_init): Handle return values
2502         from nl_langinfo() more correctly. 
2503
2504 2007-06-09  Carlos Garnacho  <carlos@imendio.com>
2505
2506         * gtk/gtkrc.c (gtk_rc_parse_engine): initialize rc_priv in the else
2507         branch too. (#445539)
2508
2509 2007-06-08  Benjamin Berg  <benjamin@sipsolutions.net>
2510
2511         * gtk/gtkscrolledwindow.c: (gtk_scrolled_window_paint):
2512         Fix shadow painting if the scrollbars-within-bevel style property is
2513         set and border_width is nozero. (#445054)
2514
2515 2007-06-08  Matthias Clasen  <mclasen@redhat.com>
2516
2517         Make it possible for theme engines to support symbolic 
2518         colors.  (#426192, Andrea Cimitan, patch by Olivier Samyn)
2519
2520         * gtk/gtk.symbols:
2521         * gtk/gtkrc.h:
2522         * gtk/gtkrc.c (gtk_rc_parse_color_full): Export this function
2523
2524         * gtk/gtkrc.c (gtk_rc_parse_engine): Copy color hashes
2525         to new style before parsing engine section.
2526
2527 2007-06-08  Michael Natterer  <mitch@imendio.com>
2528
2529         * gdk/quartz/gdkdrawable-quartz.c: add utility function
2530         gdk_quartz_fix_cap_not_last_line() which fixes the coordinates for
2531         GDK_CAP_NOT_LAST lines at least for horizontal and vertical lines.
2532
2533         (gdk_quartz_draw_segments)
2534         (gdk_quartz_draw_lines): use it here.
2535
2536 2007-06-07  Michael Natterer  <mitch@imendio.com>
2537
2538         * gdk/quartz/gdkgc-quartz.c: add gdk_gc_quartz_init() and set
2539         some values to the defaults used by X11.
2540
2541         (gdk_quartz_gc_set_values): really set cap_style when
2542         GDK_GC_CAP_STYLE is in the mask, not line_style.
2543
2544 2007-06-07  Michael Natterer  <mitch@imendio.com>
2545
2546         * gdk/quartz/gdkgc-quartz.c (_gdk_quartz_gc_update_cg_context):
2547         use the same code for GDK_XOR as for GDK_INVERT. Xor with an
2548         arbitrary color is impossible to implement with quartz.
2549
2550 2007-06-07  Matthias Clasen  <mclasen@redhat.com>
2551
2552         * gtk/gtksettings.c: Fix a typo in the docs.
2553
2554 2007-06-07  Christian Neumair  <cneumair@gnome.org>
2555
2556         * gtk/gtkstock.[ch]: Add GTK_STOCK_DISCARD, #158008.
2557
2558 2007-06-07  Matthias Clasen  <mclasen@redhat.com>
2559
2560         * gtk/gtktreeview.c: Documentation additions.
2561
2562         * gtk/gtknotebook.c: Add a doc comment.
2563
2564 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
2565
2566         * gtk/gtkfilechooserbutton.c (model_add_special):
2567         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop):
2568         * gtk/gtkfilesystemunix.c (get_icon_name_for_directory):
2569         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system):
2570         Use g_get_user_special_dir() to obtain the path for the
2571         DESKTOP directory.  
2572
2573 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
2574
2575         * gtk/Makefile.am: Add the 16x16 version of gtk-select-color.png
2576         to the list of stock icons.  (#444786)
2577
2578 2007-06-06  Kristian Rietveld  <kris@imendio.com>
2579
2580         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_init),
2581         (gtk_cell_renderer_progress_class_init),
2582         (gtk_cell_renderer_progress_[gs]et_property),
2583         (gtk_cell_renderer_progress_render): add text-[xy]align properties
2584         for aligning the text label of the progress bar.  (#334576,
2585         suggestion from Steven Sheehy).
2586
2587 2007-06-06  Yevgen Muntyan  <muntyan@tamu.edu>
2588
2589         * gtk/gtkwidget.c:
2590         * gtk/gtkwidget.h: new method, gtk_widget_modify_cursor() (#79585).
2591         
2592         * gtkrc.c:
2593         * gtkrc.h: new functions _gtk_rc_style_set_rc_property() and 
2594         _gtk_rc_style_unset_rc_property().
2595         
2596         * gtk/gtk.symbols: added gtk_widget_modify_cursor.
2597         
2598         * tests/testtext.c (do_cursor_visible_changed):
2599         * tests/testgtk.c (create_styles): test it.
2600
2601 2007-06-06  Richard Hult  <richard@imendio.com>
2602
2603         * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event)
2604         (find_window_for_ns_event): Rework how we get the event window:
2605         don't get the window from the NSEvent, always use the mouse window
2606         instead. Fix mouse window tracking by only using MouseExited for
2607         non-gdk windows, and to always use the NSEvent window to get the
2608         right gdk window in MouseEntered. Add comments to the code. Fixes bug
2609         #350460.
2610
2611 2007-06-06  Richard Hult  <richard@imendio.com>
2612
2613         * gdk/quartz/gdkevents-quartz.c (get_converted_window_coordinates):
2614         Don't do anything if the two windows are the same.
2615         (find_window_for_ns_event): Translate coordinates to be relative
2616         the grab window when appropriate.
2617
2618 2007-06-06  Emmanuele Bassi  <ebassi@gnome.org>
2619
2620         * gtk/gtkfilechooserdefault.c:
2621         (get_file_info_finished), (shortcuts_insert_path),
2622         (shortcuts_add_bookmarks), (shortcuts_add_current_folder): Factor
2623         out the search shortcut, the recently used shortcut and the separator
2624         from the shortcut selection combo. (#444734)
2625
2626         (recent_idle_load): Remove the idle source that lazily loads the
2627         recently used files, if the GtkRecentManager returns an empty
2628         list. (#443913)
2629
2630 2007-06-06  Ross Burton  <ross@openedhand.com>
2631
2632         * gdk/x11/gdkspawn-x11.c:
2633         Set DISPLAY in the child process using g_setenv() instead of
2634         constructing a new envp, which lets callers use child setup
2635         functions which call putenv (#442617).
2636
2637 2007-06-06  Johan Dahlin  <jdahlin@async.com.br>
2638
2639         reviewed by: Matthias Clasen <mclasen@redhat.com>
2640         
2641         * gtk/gtkassistant.c (gtk_assistant_update_buttons_state): 
2642         Check if the wizard is empty before trying to access the first page.
2643         (#444310, Johan Dahlin)
2644
2645 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
2646
2647         * configure.in: Bump version
2648
2649         * === Released 2.11.2 ===
2650
2651         * NEWS: Updates
2652
2653 2007-06-06  Kristian Rietveld  <kris@imendio.com>
2654
2655         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_queue_resize): use
2656         GTK_IS_TREE_VIEW_COLUMN() in g_return_if_fail here.
2657
2658 2007-06-06  Kristian Rietveld  <kris@imendio.com>
2659
2660         * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_get_tree_view): new
2661         function.  (#342471, Lorenzo Gil Sanchez).
2662
2663         * gtk/gtk.symbols: updated.
2664
2665 2007-06-06  Kristian Rietveld  <kris@imendio.com>
2666
2667         * gtk/gtktooltip.c (gtk_tooltip_paint_window): remove unused
2668         call to gtk_widget_size_request().  (Reported by Carlos
2669         Garnacho).
2670
2671 2007-06-06  Kristian Rietveld  <kris@imendio.com>
2672
2673         * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): bail out if
2674         last_window is not a GdkWindow anymore. (Fixes #434021, several
2675         reporters).
2676
2677 2007-06-06  Matthias Clasen <mclasen@redhat.com>
2678
2679         * gdk/Makefile.am: Remove leftover reference to medialib_h_sources.
2680
2681 2007-06-06  Brian Cameron  <brian.cameron@sun.com>
2682
2683         * gdk/Makefile.am: Add gdkmedialib.h to EXTRA_DIST so this header
2684           file gets included with the distribution, as needed.  Fixes bug
2685           #442888.  Reviewed by Matthias Clasen.
2686
2687 2007-06-06  Richard Hult  <richard@imendio.com>
2688
2689         * gdk/quartz/gdkevents-quartz.c
2690         (_gdk_quartz_events_update_mouse_window): Ignore if the old and new
2691         windows are the same.
2692
2693 2007-06-06  Kristian Rietveld  <kris@imendio.com>
2694
2695         * gtk/gtktreeview.c (gtk_tree_view_unrealize): also remove the
2696         auto expand timeout if it exists.
2697
2698 2007-06-06  Richard Hult  <richard@imendio.com>
2699
2700         * gdk/quartz/gdkevents-quartz.c (synthesize_crossing_events):
2701         Update comment to be more clear and print a warning if we try to
2702         create a crossing event without knowing what the current mouse
2703         window is, to help track down focus bugs.
2704
2705         * gdk/quartz/gdkevents-quartz.c
2706         (_gdk_quartz_events_update_focus_window): Fix indentation.
2707
2708 2007-06-06  Richard Hult  <richard@imendio.com>
2709
2710         * gdk/quartz/GdkQuartzWindow.c: Don't let temp windows become key
2711         window.
2712
2713 2007-06-06  Tor Lillqvist  <tml@novell.com>
2714
2715         * gdk/x11/gdkwindow-x11.c (gdk_window_set_opacity): Fix
2716         embarrassing crash. (#444457, Torsten Schoenfeld)
2717
2718 2007-06-05  Yevgen Muntyan  <muntyan@tamu.edu>
2719
2720         * demos/gtk-demo/textview.c (insert_text): Drop the phrase
2721         saying invisible text doesn't work (#444236).
2722
2723 2007-06-05  Matthias Clasen <mclasen@redhat.com>
2724
2725         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Check that
2726         window_private is not NULL before using it.  (#444351, David Ronis)
2727
2728 2007-06-05  Jakub Steiner <jimmac@ximian.com>
2729
2730         * gtk/stock-icons/{16,24}/gtk-find*: drop the paper sheet.
2731                 gtk-find is used for search, rather than find within a document
2732                 (file dialog).
2733
2734 2007-06-05  Kristian Rietveld  <kris@gtk.org>
2735
2736         Fix #399071, suggestion from Benoit Dejean.
2737
2738         * gtk/gtkliststore.[ch] (gtk_list_store_set_vector_internal): new
2739         function, factored out code iterating (columns, values) vectors from
2740         gtk_list_store_new_with_valuesv to here,
2741         (gtk_list_store_set_valuesv): new public function to set list store
2742         values using (columns, values) vectors,
2743         (gtk_list_store_new_with_valuesv): call new _set_vector_internal
2744         instead.
2745
2746         * gtk/gtktreestore.[ch] (gtk_tree_store_set_vector_internal),
2747         (gtk_tree_store_set_valuesv), (gtk_tree_store_new_with_valuesv):
2748         likewise.
2749
2750         * gtk/gtk.symbols: updated.
2751
2752 2007-06-04  Richard Hult  <richard@imendio.com>
2753
2754         * gdk/quartz/gdkwindow-quartz.c:
2755         (show_window_internal): Don't try to make temp windows key
2756         windows, fixes problem introduced below.
2757
2758 2007-06-04  Richard Hult  <richard@imendio.com>
2759
2760         * gdk/quartz/GdkQuartzWindow.c: 
2761         * gdk/quartz/gdkwindow-quartz.c: Implement simple versions of
2762         gdk_window_set_accept_focus and gdk_window_set_focus_on_map.
2763
2764 2007-06-04  Richard Hult  <richard@imendio.com>
2765
2766         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise),
2767         (gdk_window_lower): Implement.
2768
2769 2007-06-04  Richard Hult  <richard@imendio.com>
2770
2771         * gdk/quartz/gdkwindow-quartz.c:
2772         * gdk/quartz/gdkwindow-quartz.h: Implement 
2773         gdk_window_set_transient_for.
2774
2775 2007-06-04  Cody Russell  <bratsche@gnome.org>
2776
2777         * gtk/gtklinkbutton.h
2778         * gtk/gtkaboutdialog.h: Change function argument "link"
2779         to "link_" to fix warnings for applications compiling
2780         with -Wshadow. (#379213)
2781
2782 2007-06-04  Cody Russell  <bratsche@gnome.org>
2783
2784         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): Check
2785         if down_button is NULL.  This happens when the pathbar button
2786         for the current directory is too large to fit in the
2787         space, e.g. on Windows for directories named something like
2788         "My Documents and Settings".  (#389603)
2789
2790 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
2791
2792         * configure.in: Bump version
2793
2794         * === Released 2.11.1 ===
2795
2796         * gdk/gdkwindow.c (gdk_window_set_composited): Improve docs.
2797
2798         * NEWS:
2799         * README.in: Updates
2800
2801 2007-06-04  Michael Natterer  <mitch@imendio.com>
2802
2803         Move "move-focus" signals from several widgets to GtkWidget to
2804         enable more flexible costomization of keyboard navigation via
2805         bindings. Fixes bug #414947.
2806
2807         * gtk/gtkwidget.c: add "move-focus" binding signal, default to
2808         calling the toplevel GtkWindow's "move-focus" vfunc.
2809
2810         * gtk/gtktextview.[ch]
2811         * gtk/gtkwindow.[ch]: remove "move-focus" signals and add compat
2812         code that makes sure that both emitting the signal on the widget
2813         and overriding the virtual functions keeps working as before.
2814
2815         * gtk/gtktoolbar.c: remove "move-focus" signal here too and use
2816         GtkWidget's signal. This change slightly changes keyboard
2817         navigation in toolbars. I'll fix the behavior if somebody can
2818         explain me if and how exactly the new behavior is broken.
2819
2820 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
2821
2822         * gtk/gtkmarshalers.list:
2823         * gtk/gtknotebook.[hc]: Add a create-window signal that allows
2824         to override the global create-window-hook on a per-notebook
2825         basis. The default handler falls back to the global hook.
2826         (#386935, Christian Hammond)
2827         
2828 2007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
2829
2830         * gtk/gtkradiobutton.[ch]:
2831         * gtk/gtk.symbols:
2832         * tests/testgtk.c: Revert previous commit; the API is not yet
2833         finalized - see bug #166995.
2834
2835 2007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
2836
2837         * gtk/gtkradiobutton.h:
2838         * gtk/gtkradiobutton.c:
2839         * gtk/gtk.symbols: Add gtk_radio_button_set_value(),
2840         gtk_radio_button_get_current_value() and gtk_radio_button_get_value().
2841         Use these functions to set and get an arbitrary integer associated to
2842         a GtkRadioButton in a group, like the value associated to a
2843         GtkRadioAction.
2844
2845         * tests/testgtk.c:
2846         (create_radio_buttons), (radio_toggled_cb): Exercise the new API.
2847
2848 2007-06-03  Torsten Schoenfeld  <kaffeetisch@gmx.de>
2849
2850         * gtk/gtkicontheme.c (choose_icon): Initialize unthemed_icon to NULL
2851         to avoid accessing uninitialized memory when
2852         gtk_icon_theme_choose_icon() is called with an empty names list.
2853
2854 2007-06-03  Richard Hult  <richard@imendio.com>
2855
2856         * gdk/quartz/gdkevents-quartz.c: (create_crossing_event): Set the key
2857         modifier state.
2858
2859 2007-06-03  Richard Hult  <richard@imendio.com>
2860
2861         * gdk/quartz/gdkevents-quartz.c: Make pointer grab emulation work a bit
2862         better:
2863         (gdk_display_pointer_is_grabbed): Do what the docs say and don't
2864         consider implicit grabs here.
2865         (gdk_pointer_grab): Overriding a grab by the same app should always be
2866         succesful.
2867         (gdk_event_translate): Implicit grabs should not be owner events.
2868
2869 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
2870
2871         * NEWS: Updates
2872
2873 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
2874
2875         * docs/tools/widgets.c: Add a volume button
2876
2877 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
2878
2879         * gtk/gtkradiobutton.c:
2880         * gtk/gtkradiomenuitem.c: Fix doc typos.  
2881
2882 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
2883
2884         * configure.in: Allow to disable Xinerama.  (#348065, Diego Pettenò)
2885
2886 2007-06-03  Xan Lopez  <xan@gnome.org>
2887
2888         * gtk/gtknotebook.c: remove index parameter in gtk_notebook_switch_page
2889         and remove g_return_if checks in private functions. (#443247)
2890
2891 2007-06-01  Richard Hult  <richard@imendio.com>
2892
2893         * gdk/quartz/gdkevents-quartz.c:
2894         (get_converted_window_coordinates), (create_crossing_event): Fix the
2895         coordinates in crossing events so they are relative to the right
2896         window.
2897
2898 2007-06-01  Richard Hult  <richard@imendio.com>
2899
2900         * gdk/quartz/gdkevents-quartz.[ch]: Make function naming
2901         consistent for the various functions that retrieve data from an
2902         event.
2903
2904         * gdk/quartz/gdkprivate-quartz.h: 
2905         * gdk/quartz/gdkwindow-quartz.[ch]: Remove the now unused
2906         _gdk_quartz_window_find_child_by_point() function.
2907
2908 2007-06-01  Matthias Clasen  <mclasen@redhat.com>
2909
2910         Add support for composited child windows.  (#412882, Ryan Lortie)
2911
2912         * gdk/gdk.symbols:
2913         * gdk/gdkdisplay.h:
2914         * gdk/gdkinternals.h:
2915         * gdk/gdkwindow.[hc]: Add gdk_display_supports_composite() and
2916         gdk_window_set_composited().
2917
2918         * gdk/x11/gdkevents-x11.c:
2919         * gdk/x11/gdkdisplay-x11.[hc]:
2920         * gdk/x11/gdkwindow-x11.[hc]: X11 implementation.
2921
2922         * gdk/win32/gdkdisplay-win32.c:
2923         * gdk/win32/gdkwindow-win32.c: Dummy win32 implementration.
2924
2925         * gdk/quartz/gdkdisplay-quartz.c:
2926         * gdk/quartz/gdkwindow-quartz.c: Dummy Quartz implementation.
2927
2928         * gdk/directfb/gdkdisplay-directfb.c:
2929         * gdk/directfb/gdkwindow-directfb.c: Dummy DirectFB implementation.
2930
2931         * tests/testgtk.c: Add a "composited window" test.
2932
2933 2007-06-01  Michael Natterer  <mitch@imendio.com>
2934
2935         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): don't switch
2936         submenu opening direction for overlapping reasons if there is even
2937         less space on the other side (bug #441863, Tommi Komulainen).
2938
2939 2007-06-01  Michael Natterer  <mitch@imendio.com>
2940
2941         * gtk/gtkfilechooserdialog.c (response_cb): change fix for #347883
2942         to not obfuscate the code.
2943
2944 2007-06-01  Yevgen Muntyan  <muntyan@tamu.edu>
2945
2946         Avoid recreating pangolayouts in GtkTextView on cursor movement
2947         (#435405, Behdad Esfahbod).
2948
2949         * gtk/gtktextlayout.c:
2950         * gtk/gtktextlayout.h: new GtkTextLayout method invalidate_cursors(),
2951         and functions gtk_text_layout_invalidate_cursors() and
2952         gtk_text_layout_cursors_changed(), to use when invalidation is due
2953         to moved marks or changed selection.
2954
2955         * gtk/gtktextbtree.c:
2956         * gtk/gtktextbtree.h: use what's appropriate when invalidating layout.
2957
2958         * gtk/gtk.symbols: add new functions.
2959
2960         * README.in: added a note about changed GtkTextLayout API.
2961
2962 2007-06-01  Alp Toker  <alp.toker@collabora.co.uk>
2963
2964         * gdk/gdkcairo.c (gdk_cairo_set_source_pixmap): Fix doc typos.
2965
2966 2007-05-31  Yevgen Muntyan  <muntyan@tamu.edu>
2967
2968         * gtk/gtkstyle.c (get_insertion_cursor_gc): use text colors from
2969         widget style to draw cursor instead of hardcoded black and grey
2970         (#79585, comment #30).
2971
2972 2007-06-01  Kristian Rietveld  <kris@gtk.org>
2973
2974         * gtk/gtkcellrenderertext.c (get_size): transform the ink_rect using
2975         pango_extents_to_pixels to avoid rounding errors.  (Fixes #430218,
2976         Shlomi Israel).
2977
2978 2007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2979
2980         * tests/autotestfilechooser.c: Reactivate the other file-chooser
2981         tests. Forgot that before commiting revision 17994.
2982
2983 2007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
2984
2985         * gtk/gtkfilechooserdialog.c, tests/autotestfilechooser.c: Reset
2986         the internal response_requested flag, once the response triggered by
2987         file_chooser_widget_response_requested has been processed (#347883).
2988
2989 2007-05-30  Richard Hult  <richard@imendio.com>
2990
2991         * gdk/quartz/gdkselection-quartz.c (gdk_free_text_list): Add this
2992         function, bug #438440.
2993
2994 2007-05-30  Tor Lillqvist  <tml@novell.com>
2995
2996         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Subtract the
2997         multi-monitor offset from x and y before setting up the rectangle
2998         for ClipCursor(). Fixes #442326.
2999
3000 2007-05-30  Matthias Clasen  <mclasen@redhat.com>
3001
3002         * gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize
3003         if the size changed.  (#418047, Alex Graveley)
3004
3005 2007-05-30  Simos Xenitellis  <simos@gnome.org>
3006
3007         * gdk/gdkkeysyms-update.pl: Updated script to new upstream 
3008         location of keysymdef.h (#442183)
3009
3010 2007-05-30  Emmanuele Bassi  <ebassi@gnome.org>
3011
3012         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Return
3013         after setting the file chooser entry with the current selection.
3014
3015 2007-05-30  Matthias Clasen  <mclasen@redhat.com>
3016
3017         * gtk/gtkiconcachevalidator.c: Correct the handling
3018         of display names.  (#441767, Marcin Bachry)
3019
3020 2007-05-30  Xan Lopez  <xan@gnome.org>
3021
3022         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Small cleanup.
3023         Fixes #442172.
3024
3025 2007-05-28  Cody Russell  <bratsche@gnome.org>
3026
3027         * gdk/win32/xcursors.h: Fix initialization of last item. (#440511)
3028
3029 2007-05-28  Richard Hult  <richard@imendio.com>
3030
3031         * gdk/quartz/gdkevents-quartz.c (get_child_coordinates_from_ancestor)
3032         (get_ancestor_coordinates_from_child): Break out code that was
3033         repeated into separate functions and call them instead.
3034         (find_window_for_mouse_nsevent): Break out this from
3035         find_window_for_nsevent to make the code clearer.
3036         (find_window_for_nsevent): Use the above and fix the returned
3037         coordinates in the process so that they are always relative the
3038         found window, both for the normal case and during grabs. Still
3039         needs fixing for the case where we get nsevents for a window other
3040         than than grab window during grabs.
3041
3042 2007-05-28  Richard Hult  <richard@imendio.com>
3043
3044         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo,
3045         we need both press and release in the mask to trigger implicit
3046         grabs.
3047
3048 2007-05-28  Richard Hult  <richard@imendio.com>
3049
3050         * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset
3051         all the grab state, to help debugging.
3052         (gdk_event_translate): Use pointer_ungrab_internal instead of
3053         duplicating the code here.
3054
3055 2007-05-28  Richard Hult  <richard@imendio.com>
3056
3057         * gdk/quartz/gdkprivate-quartz.h:
3058         * gdk/quartz/gdkwindow-quartz.c (find_child_window_helper)
3059         (_gdk_quartz_window_find_child): Refactored version of
3060         _gdk_quartz_window_find_child_by_point, that doesn't return any
3061         coordinates as the users of this function already have the
3062         coordinates and need to translate them differently.
3063         (_gdk_windowing_window_get_pointer): Fixup coordinate translation.
3064         (_gdk_windowing_window_at_pointer): Likewise.
3065
3066 2007-05-28  Richard Hult  <richard@imendio.com>
3067
3068         * gdk/quartz/gdkevents-quartz.c
3069         (find_window_interested_in_event_mask): Don't traverse beyond the
3070         toplevel of the passed in window.
3071
3072 2007-05-28  Richard Hult  <richard@imendio.com>
3073
3074         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
3075         a size for the root window.
3076
3077 2007-05-28  Richard Hult  <richard@imendio.com>
3078
3079         * gdk/quartz/gdkwindow-quartz.c: Add comments about what various
3080         coordinates are relative to.
3081
3082 2007-05-28  Carlos Garnacho  <carlos@imendio.com>
3083
3084         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed_recurse):
3085         Add back variable declaration removed in r17958.
3086
3087 2007-05-28  Carlos Garcia Campos  <carlosgc@gnome.org>
3088
3089         * gtk/gtkprinter.[ch]: Add new capability
3090         GTK_PRINT_CAPABILITY_NUMBER_UP.
3091         * docs/reference/gtk/tmpl/gtkprintunixdialog.sgml: 
3092         * gtk/gtkprintunixdialog.c: (update_dialog_from_capabilities):
3093         * modules/printbackends/file/gtkprintbackendfile.c:
3094         (file_printer_get_options), (file_printer_get_settings_from_options):
3095         * modules/printbackends/cups/gtkprintbackendcups.c:
3096         (cups_printer_get_capabilities): Add a new print capability to specify
3097         whether print dialog will offer printing multiple pages per sheet. (#398414)
3098         
3099 2007-05-28  Matthias Clasen  <mclasen@redhat.com>
3100
3101         * gtk/gtktoolbar.h: Actually undeprecate 
3102         gtk_toolbar_[un]set_icon_size.  (#314172. Yevgen Muntyan)
3103
3104 2007-05-28  Matthias Clasen  <mclasen@redhat.com>
3105
3106         * gtk/gtkwidget.c: Document some more signals
3107
3108         * gtk/gtktextview.c: Improve docs
3109
3110 2007-05-27  Tor Lillqvist  <tml@novell.com>
3111
3112         * configure.in (GDK_EXTRA_LISB): Drop bogus -user32 switch. Was
3113         supposed to be -luser32, but he "l" was missing. But nobody has
3114         noticed, so presumably unnecessary.
3115
3116 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3117
3118         * gtk/gtkprintoperationpreview.c: Improve docs
3119
3120 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3121
3122         * gtk/gtkentry.c: Move docs inline.
3123
3124 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3125
3126         * gdk/directfb/gdkkeys-directfb.c: Remove duplicate doc comments
3127         that cause problems when building the docs.
3128
3129 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3130         
3131         * gdk/x11/gdkdisplay-x11.c: Update docs
3132         * gdk/gdk.c: Update docs
3133         * gdk/directfb/gdkwindow-directfb.c: Remove duplicate doc comments.
3134         * gdk/x11/gdkwindow-x11.c: Fix doc formatting
3135
3136 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3137
3138         * gtk/gtktooltip.c:
3139         * gtk/gtkstatusicon.c:
3140         * gtk/gtkscalebutton.c:
3141         * gtk/gtkrecentaction.c:
3142         * gtk/gtkrange.c:
3143         * gtk/gtkprinter.c:
3144         * gtk/gtkprintsettings.c:
3145         * gtk/gtkpapersize.c:
3146         * gtk/gtkpagesetup.c:
3147         * gtk/gtknotebook.c:
3148         * gtk/gtkentrycompletion.c: Document new api
3149
3150 2007-05-26  Richard Hult  <richard@imendio.com>
3151
3152         * gtk/gtkprinter.c: (gtk_printer_set_location): Fix typo to get the
3153         build working.
3154
3155 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
3156
3157         * configure.in: Require gtk-doc 1.6, for signal and property links.
3158         * gtk/gtkbox.c:
3159         * gtk/gtkbutton.c:
3160         * gtk/gtkcontainer.c:
3161         * gtk/gtkdialog.c:
3162         * gtk/gtkentry.c:
3163         * gtk/gtkimage.c:
3164         * gtk/gtklabel.c:
3165         * gtk/gtkmisc.c:
3166         * gtk/gtksettings.c:
3167         * gtk/gtkwidget.c: Documentation improvements, link signals
3168         and properties where it makes sense.
3169
3170 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
3171
3172         * gtk/gtktextmark.c:
3173         * gtk/gtktextbuffer.c: Formatting fixes.
3174
3175 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
3176
3177         Allow to separate GtkTextMark creation from buffer insertion.
3178         (#132818, Gustavo Giráldez, patch by Yevgen Muntyan)
3179
3180         * gtk/gtktextmarkprivate.h:
3181         * gtk/gtktextmark.[hc] (gtk_text_mark_new): New function to 
3182         create a GtkTextMark.
3183
3184         * gtk/gtktextbuffer.[hc] (gtk_text_buffer_add_mark): New 
3185         function to add an existing mark to a buffer. 
3186
3187         * gtk/gtktextbtree.c: Allow adding existing marks.
3188
3189         * gtk/gtk.symbols: Add new functions.
3190
3191         * tests/testtextbuffer.c: Add some tests for new mark 
3192         functionality.
3193
3194 2007-05-25  Xan Lopez  <xan@gnome.org>
3195
3196         * gtk/gtkaction.c: (gtk_action_set_short_label):
3197         Use private->data->short_label to update the proxies. (#440780)
3198
3199 2007-05-25  Richard Hult  <richard@imendio.com>
3200
3201         * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
3202         Implement copying from a window, part of bug #348493.
3203
3204 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
3205
3206         * gtk/gtkprintoperation-unix.c (unix_end_run): Hold a 
3207         refence on the print operation until gtk_print_job_send()
3208         is done.  (#440040, Chris Vine)
3209
3210 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
3211
3212         * gtk/gtkiconview.c (gtk_icon_view_accessible_ref_child):
3213         Don't crash and don't leak.  (#439565, Pedro Villavicencio)
3214
3215 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
3216
3217         * gtk/gtkiconfactory.c: Improve a warning
3218         * gtk/gtkicontheme.c (gtk_icon_info_load_icon): Always
3219         set the error when returning NULL.  (#440982, Carlos Garcia
3220         Campos)
3221
3222 2007-05-25  Michael Natterer  <mitch@imendio.com>
3223
3224         Merge fix from maemo-gtk:
3225
3226         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): open submenus
3227         also if the menu item we're entering is already selected. Also, it
3228         makes no sense to forward the event to the parent menu shell if we
3229         are entering a menu item of *this* menu shell.
3230
3231 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
3232
3233         * gtk/stock-icons/*: Make sure all svg icons are added
3234         as pngs.
3235
3236 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
3237
3238         * modules/input/Makefile.am: Fix broken DESTDIR support
3239
3240 2007-05-24  Michael Natterer  <mitch@imendio.com>
3241
3242         * gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
3243         Bogdan Nicula which fixes a crash on GdkWindows which have no
3244         GtkWidget as user_data (bug #440890).
3245
3246 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
3247
3248         * configure.in: Bump version
3249
3250         * === Released 2.11.0 ===
3251
3252         * NEWS: Updates
3253
3254 2007-05-23  Matthias Clasen  <mclasen@redhat.com>
3255
3256         * gtk/gtk.symbols: 
3257         * gdk/x11/xsettings-common.h: 
3258         * gdk/gdk.symbols: Add some missing symbols.
3259
3260         * gtk/paper_names_offsets.c:
3261         * gtk/gen-paper-names.c: Make variables static.
3262
3263         * gtk/gtktooltip.[hc]:
3264         * gtk/gtkvolumebutton.c:
3265         * gtk/gtkscalebutton.c:  Fix up symbol aliasing.
3266
3267 2007-05-23  Yevgen Muntyan  <muntyan@tamu.edu>
3268
3269         * gtk/gtkprintunixdialog.c: missing #include <ctype.h>.
3270
3271         * gtk/gtkhandlebox.c (gtk_handle_box_paint):
3272         * gtk/gtkpagesetupunixdialog.c (_gtk_load_custom_papers):
3273         * gtk/gtkstatusbar.c (gtk_statusbar_get_context_id):
3274         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path):
3275         * gtk/gtktrayicon-x11.c (gtk_tray_icon_send_dock_request):
3276         * gtk/gtkpreview.c (gtk_preview_finalize):
3277         * gtk/gtknotebook.c (gtk_notebook_set_group_id):
3278         * tests/testnotebookdnd.c (window_creation_function):
3279         * tests/testiconview.c (do_popup_menu):
3280         Fixed some compiler warnings (#440689).
3281
3282 2007-05-23  Kristian Rietveld  <kris@imendio.com>
3283
3284         * gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
3285         from the window they were received on to the event widget's window;
3286         correct for no-window widgets after that, bail out on failure.  This
3287         makes the coordinates given by GtkWidget::query-tooltip truly relative
3288         to widget->window.  (#435188).
3289
3290         * gtk/gtkwidget.c (gtk_widget_class_init): update docs for
3291         GtkWidget::query-tooltip.
3292
3293 2007-05-22  Behdad Esfahbod  <behdad@gnome.org>
3294
3295         * gtk/gtkprintcontext.c (gtk_print_context_finalize),
3296         (_gtk_print_context_new), (_gtk_print_context_get_fontmap),
3297         (gtk_print_context_set_cairo_context),
3298         (gtk_print_context_get_pango_fontmap),
3299         (gtk_print_context_create_pango_context):
3300         Don't create new pango fontmaps.  Use the default pangocairo
3301         fontmap and set resolution on PangoContext instead. (#417707)
3302
3303 2007-05-21  Richard Hult  <richard@imendio.com>
3304
3305         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
3306         resolution.
3307         
3308         * gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
3309
3310 2007-05-21  Michael Natterer  <mitch@imendio.com>
3311
3312         * gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
3313
3314 Mon May 21 13:58:32 2007  Tim Janik  <timj@imendio.com>
3315
3316         * gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
3317
3318 2007-05-21  Tor Lillqvist  <tml@novell.com>
3319
3320         * gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
3321         multiple monitors.
3322
3323 2007-05-20  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
3324
3325         * gdk/directfb/gdkwindow-directfb.c:
3326         * gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
3327         required to enable gdk_directfb_create_child_window.
3328         (Closes: #437379)
3329
3330 2007-05-20  Bastien Nocera  <hadess@hadess.net>
3331
3332         * gtk/Makefile.am:
3333         * gtk/gtk.h:
3334         * gtk/gtk.symbols:
3335         * gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
3336         a button that pops up a scale when clicked (Closes: #415775)
3337         * tests/Makefile.am:
3338         * tests/testvolumebutton.c: Add a test program for the
3339         volume button
3340
3341 2007-05-19  Bastien Nocera  <hadess@hadess.net>
3342
3343         reviewed by: Matthias Clasen <mclasen@redhat.com>
3344
3345         * gtk/Makefile.am:
3346         * gtk/gtk.h:
3347         * gtk/gtk.symbols:
3348         * gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
3349         a button that pops up a scale when pressed
3350
3351 2007-05-19  Matthias Clasen  <mclasen@redhat.com>
3352
3353         * gtk/gtk.symbols:
3354         * gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
3355         in favour of new functions gtk_notebook_[gs]et_group, which
3356         takes a pointer as group identifier and makes it easier to
3357         avoid group id collisions.  (#386930, Christian Hammond)
3358                 
3359         * tests/testnotebookdnd.c: Use new grouping api.
3360
3361 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
3362
3363         * gtk/gtkactiongroup.c: Warn and refuse to add actions with
3364         duplicate names.  (#150877, Tommi Komulainen, patch by Kalle
3365         Vahlman)
3366
3367 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
3368
3369         * gtk/gtk.symbols:
3370         * gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
3371         to allow automatic scrolling in response to cursor movements
3372         in the entry.  (#438651, Nate Nielsen)
3373
3374 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
3375
3376         * gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
3377         signal, and bind F7 to it.  (#380048, Tim Miao)
3378
3379 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
3380
3381         * gtk/gtk.symbols:
3382         * gtk/gtkicontheme.h:
3383         * gtk/gtkicontheme.c: Add a function to look up an icon from
3384         a list of icon names.  (#396901, Luca Ferretti)
3385
3386 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
3387
3388         * gtk/gtkrecentchooserdefault.c:
3389         (gtk_recent_chooser_default_dispose): Reset the state on dispose.
3390
3391         (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
3392         is a valid state, if the main loop never had the chance to
3393         properly spin at least once. (#438671)
3394
3395 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
3396
3397         * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
3398         string for translation. (#439437)
3399
3400 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
3401
3402         * gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
3403         doc typo.  (#438100, Vincent Untz)
3404
3405 2007-05-18  Michael J. Chudobiak  <mjc@cvs.gnome.org>
3406
3407         * INSTALL.in:
3408         * README.in:
3409         * configure.in: Bump libtiff requirement to 3.6.0, by requiring
3410           presence of TIFFReadRGBAImageOriented.
3411
3412         * gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
3413         Preserve pixbuf options when generating a new scaled pixbuf.
3414
3415         * io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
3416         (gdk_pixbuf__jpeg_image_load_increment): Read the exif
3417         orientation tag and associate it with the "orientation" pixbuf
3418         option. Renders libexif unnecessary in some applications.
3419
3420         * io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
3421         compensate for the partial rotations performed by libtiff,
3422         and generate an "orientation" option for the pixbuf.
3423
3424 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
3425
3426         * gtk/gtkexpander.c: remove c++ style comment.
3427
3428 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
3429
3430         Make combobox menu popdown keybindable (#433593)
3431
3432         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
3433         signal and keybindings.
3434         (gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
3435         handler.
3436         (gtk_combo_box_menu_key_press):
3437         (gtk_combo_box_list_key_press): forward the event to the combobox if
3438         it wasn't handled by the menu.
3439
3440 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
3441
3442         * gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
3443         (gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
3444         their DnD handlers if the target doesn't match with anything the
3445         notebook manages. (#350665, Joakim Lundborg).
3446
3447 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
3448
3449         Refactor GtkFileChooserDialog sizing.
3450
3451         * gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
3452         (_gtk_file_chooser_embed_get_resizable_hints):
3453         s/resizable_hints/resizable/, return just one boolean value to
3454         determine whether the filechooser should be resizable or not.
3455
3456         * gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
3457         variables related to the GtkFileChooserEmbed get_default_size() and
3458         get_resizable() implementations.
3459         (struct GtkFileChooserDefault): Move default size management here.
3460
3461         * gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
3462         Added, store currently allocated size to calculate default size later.
3463         (gtk_file_chooser_default_get_resizable_hints):
3464         s/resizable_hints/resizable/.
3465         (gtk_file_chooser_default_set_property): Reload settings if the file
3466         chooser action changes, this way the save expander state will be known
3467         before mapping the window, avoiding wrong window positioning and
3468         flickering. (#424299, #424309)
3469         (find_good_size_from_style): Only get size from style if it wasn't set
3470         previously.
3471         (gtk_file_chooser_default_get_default_size): return default size based
3472         on stored default size and preview/extra widget sizes.
3473
3474         * gtkfilechooserdialog.c (file_chooser_widget_update_hints)
3475         (file_chooser_widget_realized_size_changed)
3476         (file_chooser_widget_unrealized_size_changed): simplified to
3477         (file_chooser_widget_size_changed): set window size and resizability
3478         based on the GtkFileChooserEmbed interface implementation. (Bug
3479         #420285, Tomeu Vizoso)
3480         (gtk_file_chooser_dialog_map): force a dialog size change, so it's
3481         clamped for sure to the 75% of the screen size.
3482
3483 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
3484
3485         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
3486         the brand new current page if there was none set previously. Fixes
3487         #425138 (Reported by Michail Crayson). Some code simplifications.
3488         (gtk_notebook_draw_arrow): code style fix.
3489
3490 2007-05-16  Matthias Clasen  <mclasen@redhat.com>
3491
3492         * gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
3493         buttons. Keep the focus from vanishing when Up or Down arrows
3494         become insensitive or invisible.  (#357005, Patrick Wade)
3495
3496 2007-05-16  Brian Cameron  <brian.cameron@sun.com>
3497
3498         * acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
3499           gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
3500           gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
3501           gdk-pixbuf/pixops/timescale.c:  Add Sun mediaLib support so that
3502           hardware acceleration via mediaLib is enabled if mediaLib is
3503           detected via configure.  Enhancement request #344813.  I was given
3504           permission to commit in the bug report by Matthias Clasen.
3505         * gdk/medialib.[ch]: New files added for mediaLib support.
3506         * docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
3507           docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c:  Add docs for
3508           mediaLib support.
3509
3510 2007-05-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>
3511
3512         * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
3513         priv->free_platform_data to prevent gtk_print_operation_finalize()
3514         from freeing the cairo surface a second time.
3515
3516 2007-05-14  Kristian Rietveld  <kris@gtk.org>
3517
3518         * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
3519         dangling semicolon, fixes the segfault ebassi was seeing earlier today
3520         ;)
3521
3522 2007-05-14  Tristan Van Berkom  <tvb@gnome.org>
3523
3524         * gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name() 
3525         were deprecated in favour of gtk_about_dialog_get/set_program_name(), 
3526         the GtkAboutDialog now uses the "program-name" property instead of 
3527         the conflicting "name" property (fixes bug 345822).
3528
3529 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
3530
3531         * configure.in: Add check for GNU extensions to ftw()/nftw().
3532
3533         * gtk/gtksearchenginesimple.c: Fix compilation on systems with
3534         only POSIX-compliant ftw(). (#435797, based on a patch by
3535         Richard Hult)
3536
3537 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
3538
3539         * gtk/gtkfilechooserdefault.c:
3540         Convert the GtkTreeIter inside the sorting functions for the
3541         search and recent modes. This doesn't yet fix the segfault when
3542         clicking the 'Name' column in recent mode, though.
3543
3544 2007-05-14  Behdad Esfahbod  <behdad@gnome.org>
3545
3546         * modules/input/gtkimcontextthai.c
3547         (gtk_im_context_thai_filter_keypress):
3548         Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
3549
3550 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
3551
3552         * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
3553         as 2.12 addition.  (#438131, Mart Raudsepp)
3554
3555 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
3556
3557         * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
3558         size requisition for wide vertical separators.  (#438113, 
3559         Benjamin Berg)
3560
3561 2007-05-13  Emmanuele Bassi  <ebassi@gnome.org>
3562
3563         * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
3564         all the symbols defined in <ftw.h> conditionally.
3565
3566 2007-05-13  Cody Russell  <bratsche@gnome.org>
3567
3568         * gdk/win32/gdkevents-win32.c: Only do the configure event context
3569         iteration under WM_WINDOWPOSCHANGED instead of inside
3570         handle_configure_event().  This fixes a bug that prevented window
3571         contents from being redrawn after gtk_window_resize(). (#436721)
3572
3573 2007-05-12  Behdad Esfahbod  <behdad@gnome.org>
3574
3575         * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
3576         generation.  (#437879, Eddie C. Dost)
3577
3578 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
3579
3580         GtkFileChooser search fixes and recent files support.  (#435342)
3581         
3582         * gtk/gtkfilechooserdefault.c: Support drag and drop for
3583         adding shortcuts of folders when in search or recent files
3584         mode.
3585
3586 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
3587
3588         GtkFileChooser search fixes and recent files support.  (#435342)
3589
3590         * gtk/gtkfilechooserprivate.h:
3591         * gtk/gtkfilechooserdefault.c: Follow the sorting order of
3592         the GtkTreeView displaying the files list.
3593
3594         (shortcuts_get_index), (shortcuts_insert_separator),
3595         (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
3596         the separator between the Search and the Recently Used shortcuts.
3597
3598         (list_select_func), (list_icon_data_func), (list_name_data_func),
3599         (list_mtime_data_func): Update the sensitivity of the row
3600         depending on the GtkFileChooserAction used.
3601
3602 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
3603
3604         GtkFileChooser search fixes and recent files support.  (#435342)
3605
3606         * gtk/gtkfilechooserprivate.h:
3607         * gtk/gtkfilechooserdefault.c: Update the contents of the
3608         files list when changing the filter of the GtkFileChooserDefault
3609         widget.
3610
3611 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
3612
3613         GtkFileChooser search fixes and recent files support.  (#435342)
3614
3615         * gtk/gtkfilechooserdefault.c: Update the add bookmark button
3616         sensitivity when in search or recent files mode, and allow
3617         adding a bookmark for a folder.
3618
3619 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
3620
3621         GtkFileChooser search fixes and recent files support.  (#435342)
3622
3623         * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
3624         a mnemonic to the label, de-boldify the label's text and assign
3625         focus to the search entry when switching to the search mode.
3626
3627         (list_name_data_func): Split the text in both search and recent
3628         files mode: on the first line use the short name and on the
3629         second line use the full path.
3630
3631 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
3632
3633         GtkFileChooser search fixes and recent files support.  (#435342)
3634
3635         * gtk/gtkfilechooserprivate.h:
3636         * gtk/gtkfilechooserdefault.c: Add support for showing the
3637         recently used files list as a special shortcut item.
3638
3639 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
3640         
3641         GtkFileChooser search fixes and recent files support.  (#435342)
3642
3643         * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
3644         indentation style consistency.
3645
3646         (list_row_activated): If the search hit is a folder, follow it
3647         when activating the row, and switch back to browse mode.
3648
3649         (search_clear_model), (search_start_query),
3650         (search_entry_activate_cb), (search_setup_widgets): Remember
3651         the last query when switching between modes.
3652
3653 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
3654
3655         GtkFileChooser search fixes and recent files support.  (#435342)
3656
3657         * gtk/gtkfilechooserdefault.c:
3658         (_gtk_file_chooser_default_class_init): Add key binding for
3659         the Search shortcut; default to MOD1+S.
3660
3661         (search_shortcut_handler): Handle the key binding.
3662
3663         (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
3664         (search_setup_model): Retrieve informations on the search hits
3665         when adding them to the model.
3666
3667         (list_icon_data_func): Show the search hit icon.
3668
3669 2007-05-11  Michael Natterer  <mitch@imendio.com>
3670
3671         * gtk/gtktextview.c (selection_motion_event_handler): call
3672         gdk_event_request_motions(event) so selecting works with
3673         XInput devices too. Spotted by Tommi Komulainen.
3674
3675 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
3676
3677         * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
3678         to GtkSearchEngineSimple only if gthread has already been
3679         initialiased; otherwise, disable search support in the file
3680         chooser widget.  (#435847)
3681
3682 2007-05-10  Matthias Clasen <mclasen@redhat.com>
3683
3684         * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
3685         image before overwriting priv->image.  (#437281, Jochen Baier)
3686
3687 2007-05-10  Matthias Clasen <mclasen@redhat.com>
3688
3689         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
3690         Correct a confusing warning.  (#437284, Björn Lindqvist)
3691
3692 2007-05-10  Matthias Clasen <mclasen@redhat.com>
3693
3694         * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
3695         the backend if the region is empty.  (#437081, Sven Neumann)
3696
3697 2007-05-10  Matthias Clasen <mclasen@redhat.com>
3698
3699         * gtk/gtksearchenginesimple.c (search_visit_func);
3700         Assume Posix nftw behaviour. 
3701
3702 2007-05-09  Dom Lachowicz <domlachowicz@gmail.com>
3703
3704         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't 
3705         expand/collapse with Right/Left cursor keys on Windows
3706         (#436269, Daniel Atallah)
3707
3708 2007-05-09  Cody Russell  <bratsche@gnome.org>
3709
3710         * gtk/gtkmenu.c:
3711         (get_arrows_border): New function to calculate the border sizes needed 
3712         for the scroll arrows.
3713         (get_arrows_visible_area): New function to calculate the arrows visible 
3714         area.
3715         (get_arrows_sensitive_area): New function to calculate the arrows
3716         sensitive area.
3717         (gtk_menu_paint): Refactored code to calculate the border sizes needed
3718         for the scroll arrows into get_arrows_border and the code to calculate 
3719         the visible area into get_arrows_visible_area.
3720         (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
3721         to get_arrows_sensitive_area.
3722         (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
3723         gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
3724         get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
3725         callers.  (From #436533, Tommi Komulainen)
3726
3727 2007-05-09  Kristian Rietveld  <kris@imendio.com>
3728
3729         * gtk/gtktreeview.c (gtk_tree_view_key_press),
3730         (gtk_tree_view_key_release):
3731         * gtk/gtkiconview.c (gtk_icon_view_class_init),
3732         (gtk_icon_view_key_press),
3733         (gtk_icon_view_key_release): Disable key bindings during rubber
3734         banding, make pressing Esc stop rubber banding.  (#405027).
3735
3736 2007-05-09  Emmanuele Bassi  <ebassi@gnome.org>
3737
3738         * gtk/gtkrecentmanager.c:
3739         (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
3740         with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
3741
3742 2007-05-05  Richard Hult  <richard@imendio.com>
3743
3744         * gdk/quartz/gdkdrawable-quartz.c:
3745         (gdk_quartz_drawable_get_context),
3746         (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
3747         Turns out the lockFocus logic was flawed, now we only lock/unlock 
3748         when called outside a real expose event and never flush manually.
3749
3750 2007-05-03  Behdad Esfahbod  <behdad@gnome.org>
3751
3752         * gtk/gtklabel.c (gtk_label_ensure_layout):
3753         * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
3754         using pango_layout_set_justify() that works now. (#435675)
3755
3756 2007-05-03  Emmanuele Bassi  <ebassi@gnome.org>
3757
3758         * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
3759         spurious g_free() call.
3760
3761 Thu May  3 16:27:34 2007  Tim Janik  <timj@imendio.com>
3762
3763         * tests/testgtk.c (create_handle_box): made handle box test non-modal,
3764         so other test can interact with handle boxes.
3765
3766 2007-05-02  Emmanuele Bassi  <ebassi@gnome.org>
3767
3768         Add search file support in the GtkFileChooser. Original patch
3769         by Federico Mena Quintero; patch updated by Matthias Clasen.
3770         See bug #344785.
3771
3772         * gtk/gtksearchengine.[ch]: Private search engine abstraction
3773         object.
3774
3775         * gtk/gtksearchenginebeagle.[ch]: Private search engine
3776         implementation using libbeagle (via g_module_open()).
3777
3778         * gtk/gtksearchenginesimple.[ch]: Private search engine
3779         implementation using file tree walking.
3780
3781         * gtk/gtksearchenginetracker.[ch]: Private earch engine
3782         implementation using libtracker (via g_module_open()).
3783
3784         * gtk/gtkquery.[ch]: Private query object for the search
3785         engines.
3786
3787         * gtk/gtkfilechooserprivate.h:
3788         * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
3789         query a search engine backend using GtkQuery; create a new
3790         operating mode, OPERATION_MODE_SEARCH, and call the common
3791         operating mode OPERATION_MODE_BROWSE; add support for virtual
3792         shortcuts inside the shortcuts model and create a new "Search"
3793         virtual shortcut.
3794
3795         * gtk/Makefile.am: Update the build with the new files
3796
3797 2007-05-02  Armin Burgmeier  <armin@openismus.com>
3798
3799         * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
3800         finalize, because the menu might unparent itself from its parent and
3801         cause a signal emission on a finalized object. (#430746)
3802
3803 2007-05-02  Dom Lachowicz <domlachowicz@gmail.com>
3804
3805         * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs 
3806         rendered upside down for non-XP theme (#435053, Daniel Atallah)
3807
3808 Wed May  2 11:35:45 2007  Tim Janik  <timj@imendio.com>
3809
3810         * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
3811         and fully replaced by docs/faq/gtk-faq.sgml.
3812
3813 2007-05-02  Kristian Rietveld  <kris@imendio.com>
3814
3815         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
3816         if it's active.
3817
3818 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
3819
3820         * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
3821         icon flags.  (#435062)
3822
3823 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
3824         
3825         * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
3826         pngs.
3827
3828 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
3829
3830         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
3831         Don't ignore the fact that gtk_file_system_get_parent() 
3832         may return NULL.  (#424042, Jan Martinek)
3833
3834 2007-05-01  Dan Winship  <danw@novell.com>
3835
3836         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
3837         leader_window's WM_CLIENT_LEADER points to itself. #435028
3838
3839 2007-05-02  Christian Persch  <chpe@gnome.org>
3840
3841         * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
3842         GSlice for gtk_tree_iter_copy. Bug #434863.
3843
3844 2007-05-02  Christian Persch  <chpe@gnome.org>
3845
3846         * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
3847         GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
3848         #434861.
3849
3850 2007-05-02  Christian Persch  <chpe@gnome.org>
3851
3852         * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
3853         (gtk_paper_size_new), (gtk_paper_size_new_custom),
3854         (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
3855         GtkPaperSize. Bug #434862.
3856
3857 2007-05-02  Christian Persch  <chpe@gnome.org>
3858
3859         * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
3860         (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
3861         the ID into the pointer directly. Bug #434865.
3862
3863 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
3864
3865         * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
3866         (update_current_folder_get_info_cb): add a new struct field to clear
3867         the file entry after the current folder has been updated.
3868
3869         (gtk_file_chooser_default_update_current_folder),
3870         (change_folder_and_display_error): Add a new function parameter to
3871         trigger file entry clearing.
3872
3873         (edited_idle_create_folder_cb),
3874         (file_list_drag_data_received_get_info_cb),
3875         (gtk_file_chooser_default_map),
3876         (gtk_file_chooser_default_set_current_folder),
3877         (switch_to_selected_folder), (save_entry_get_info_cb),
3878         (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
3879         (shortcuts_activate_get_info_cb), (list_row_activated),
3880         (path_bar_clicked): use new function parameter appropriately.
3881
3882         (gtk_file_chooser_default_should_respond): trigger file entry clearing
3883         after the directory is updated instead of clearing it before, this way 
3884         we avoid reloading the completion model with the soon to be old folder, 
3885         causing a warning and a glitch in the folder where completion happens. 
3886         (#379414, Carlos Garnacho)
3887
3888 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
3889
3890         * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
3891
3892         * gtk/updateiconcache.c: Validate the generated cache before
3893         moving it in place. Also add a --validate option to validate
3894         an existing icon cache.
3895
3896         * gtk/gtkiconcache.c: Validate icon caches before using them.
3897
3898         * gtk/Makefile.am: Integrate it.
3899
3900 2007-05-01  Michael Emmel  <mike.emmel@gmail.com>
3901
3902         * gdk/directfb/gdkdisplay-directfb.c:
3903         Added stub gdk_notify_startup_complete_with_id to compile
3904         * gdk/directfb/gdkwindow-directfb.c:
3905         Added gdk_window_set_opacity
3906         * gdk/directfb/gdkkeys-directfb.c:
3907         Fix menu key handling crash Bug #413328
3908
3909 2007-05-01  Christian Persch  <chpe@gnome.org>
3910
3911         * gtk/gtkprinter.h:
3912         * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
3913         the new location. Bug #390437.
3914
3915 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
3916
3917         * gtk/gtksettings.c (settings_update_color_scheme):
3918         Make sure we always have a color_hash.  (#423916, Jens Granseuer)
3919
3920 2007-04-30  Christian Persch  <chpe@gnome.org>
3921
3922         * docs/reference/gtk/gtk-sections.txt:
3923         * gtk/gtk.symbols:
3924         * gtk/gtkprinter-private.h:
3925         * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
3926         (gtk_print_capabilities_get_type):
3927         * gtk/gtkprinter.h:
3928         * gtk/gtkprintjob.c:
3929         * gtk/gtkprintjob.h:
3930         * gtk/gtkprintunixdialog.c: (selected_printer_changed):
3931         Make gtk_printer_get_capabilities public, and move the
3932         GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
3933
3934 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
3935
3936         * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
3937         must not set the background of its window.  (#433972,
3938         Guilherme Polo)
3939
3940 2007-04-30  Richard Hult  <richard@imendio.com>
3941
3942         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
3943         Implement.
3944
3945 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
3946
3947         * modules/printbackends/cups/gtkprintbackendcups.c: Get all
3948         the printer attributes when getting the list of printers,
3949         not via separate requests.  (#387889, Krishan Purahoo)
3950
3951 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
3952
3953         Some more compiler warning fixes.
3954
3955         * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
3956         Fix NULL/FALSE confusion.
3957
3958 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
3959
3960         Fix some compiler warnings.  (#433642, Kjartan Maraas)
3961
3962         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
3963         (gtk_file_system_win32_create_folder):
3964         * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.  
3965
3966         * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
3967         the right type to uri_func.  
3968         
3969         * gtk/gtktext.c (gtk_text_key_press):
3970         * gtk/gtkstatusicon.c (gtk_status_icon_get_property): 
3971         * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
3972
3973         * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed): 
3974         (gtk_tray_icon_delete):
3975         * gtk/gtkprintunixdialog.c (create_main_page):
3976         * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
3977
3978         * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
3979
3980 2007-04-30  Cody Russell  <bratsche@gnome.org>
3981
3982         * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
3983         but now we're calling it from _gdk_windowing_window_clear_area()
3984         instead of from the WM_ERASEBKGND event.  Also fixes the area
3985         that is cleared so that it is not an extra row and column too
3986         large.  (Neil Roberts, #415681)
3987
3988 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
3989
3990         * gtk/gtktextview.c: Allow indents to be negative.  (#Bug 434308)
3991
3992 2007-04-30  Michael Natterer  <mitch@imendio.com>
3993
3994         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
3995         submenu explicitely only in touchscreen mode since otherwise
3996         selecting the item already pops up the submenu. Restores the
3997         drag-selection timeout (spotted by Søren Sandmann, #128968).
3998
3999 2007-04-30  Michael Natterer  <mitch@imendio.com>
4000
4001         * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
4002         to gtk_paper_size_get_paper_sizes().
4003
4004 2007-04-30  Tor Lillqvist  <tml@novell.com>
4005
4006         * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
4007         _gtk_load_custom_papers() exists only on Unix.
4008
4009 2007-04-30  Tor Lillqvist  <tml@novell.com>
4010
4011         Add functionality to set overall opacity of a top-level
4012         window. (#405316)
4013
4014         * gdk/gdk.symbols: Add gdk_window_set_opacity.
4015
4016         * gdk/x11/gdkwindow-x11.c
4017         * gdk/win32/gdkwindow-win32.c: Implement
4018         gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
4019         property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
4020
4021         * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
4022
4023         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
4024         that this is not implemented in the Windows backend. Add reference
4025         to gdk_window_set_opacity().
4026
4027         * gtk/gtk.symbols: Add gtk_window_set_opacity and
4028         gtk_window_get_opacity.
4029
4030         * gtk/gtkwindow.c (struct _GtkWindowPrivate)
4031         (gtk_window_class_init): Add opacity property, a double in the
4032         range [0, 1].
4033         (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
4034         (gtk_window_realize): If opacity is set, call
4035         gdk_window_set_opacity().
4036
4037         * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
4038         gtk_window_get_opacity().
4039
4040 2007-04-30  Matthias Clasen <mclasen@redhat.com>
4041
4042         * gtk/gtk.symbols:
4043         * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
4044         to gtk_paper_size_get_paper_sizes() and optionally include
4045         custom paper sizes.
4046
4047         * gtk/gtkpagesetupunixdialog.c: Internally export a function
4048         to load custom paper sizes.
4049
4050         * modules/printbackends/file/gtkprintbackendfile.c: Implement
4051         printer_list_papers, returning all paper sizes.  (#434329,
4052         Christian Persch)
4053
4054 2007-04-30  Matthias Clasen <mclasen@redhat.com>
4055         
4056         * gtk/gtkprintoperation.c: Translate the default job
4057         name, and don't utf8-validate the job name in the
4058         setter.  (#421993, Morten Welinder)
4059
4060 2007-04-30  Matthias Clasen <mclasen@redhat.com>
4061
4062         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
4063         g_unlink.  (#421990, Morten Welinder)
4064
4065 2007-04-29  Matthias Clasen <mclasen@redhat.com>
4066
4067         Fix some issues with reference handling in the printing
4068         code.  (#429902, Mathias Hasselmann)
4069
4070         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
4071         Unref the print context, if we have one.
4072         (gtk_print_operation_done): Add a default ::done handler 
4073         that unrefs the print context.
4074         (preview_ready): Take a reference on the print operation
4075         preview here.
4076         (print_pages_idle): ...not here,
4077         (preview_print_idle_done): ...and release it here.
4078
4079         * tests/print-editor.c (preview_cb): Take a reference
4080         on the print operation here.
4081
4082 2007-04-29  Matthias Clasen <mclasen@redhat.com>
4083
4084         * gtk/gtkprintoperation.c (print_pages_idle): Don't get
4085         stuck in a recursive mainloop if a synchronous preview
4086         is cancelled.
4087
4088 2007-04-29  Matthias Clasen <mclasen@redhat.com>
4089
4090         Make the emission of ::end-print and ::done consistent
4091         for previews.  (#347567, Yevgen Muntyan)
4092
4093         * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
4094         the finished status here.
4095         (preview_end_run): ...and not here.
4096         (print_pages_idle_done): Emit ::done for a cancelled preview.
4097         (print_pages_idle): If a preview has been cancelled, don't
4098         emit ::ready, but emit ::end-print. 
4099
4100         * tests/print-editor.c: Use ::end-print to undo allocations
4101         from ::begin-print.
4102
4103 2007-04-29  Matthias Clasen <mclasen@redhat.com>
4104
4105         * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
4106         in the PWG "custom" namespace as custom. Add a link to 
4107         the spec in the docs.  (#426416, Andreas Guelzow)
4108
4109 2007-04-29  Matthias Clasen <mclasen@redhat.com>
4110
4111         * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
4112         that a print operation can be run only once, and add a 
4113         corresponding g_return_if_fail().   (#379399, Masao Mutoh)
4114
4115 2007-04-29  Dan Winship  <danw@novell.com>
4116
4117         * gdk/x11/gdkdisplay-x11.c
4118         (gdk_x11_display_broadcast_startup_message): New method to
4119         marshall and send a Startup Notification message. (from #415070)
4120         (gdk_notify_startup_complete_with_id): Use that
4121
4122 2007-04-29  Mattthias Clasen  <mclasen@redhat.com>
4123
4124         * gtk/gtkprintoperation-unix.c 
4125         (_gtk_print_operation_platform_backend_launch_preview):
4126         Don't leak a file descriptor, and don't make the error
4127         dialog modal.  (#421985, Morten Welinder, Christian Persch)
4128
4129 2007-04-29  Xan Lopez  <xan@gnome.org>
4130
4131         * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
4132         Diego Escalante Urrelo).
4133
4134         I'm fixing gtk-faq.sgml as it seems this is the file
4135         we actually use...
4136
4137 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4138
4139         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): 
4140         Only strip parentheses of the form (_x).  (#434261,
4141         Brian Wellington)
4142
4143 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4144
4145         * gtk/gtkprintoperation-unix.c
4146         (_gtk_print_operation_platform_backend_launch_preview):
4147         Support passing a print settings file to the preview 
4148         command.  (#403717, Christian Persch)
4149
4150         * gtk/gtksettings.c: Document %s in the 
4151         gtk-print-preview-command setting.
4152
4153 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4154
4155         * gtk/gtkprintoperation.c (print_pages_idle): Also check
4156         the default handler when deciding whether to emit the
4157         paginate signal.  (#345345, Yevgen Muntyan)
4158
4159 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4160
4161         * gtk/gtkprintoperation.h: Add a new error code
4162
4163         * gtk/gtk.symbols:
4164         * gtk/gtkpagesetup.[hc]:
4165         * gtk/gtkpapersize.[hc]:
4166         * gtk/gtkprintsettings.[hc]: Add functions to serialize 
4167         and deserialize page setups and print settings to files 
4168         and key files.  (#344515, Christian Persch)
4169
4170         * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
4171
4172         * tests/print-editor.c: Use the new functions to persist 
4173         page setup and print settings.
4174
4175 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4176
4177         * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
4178         Free the custom paper list.  (#403267, Felix Riemann)
4179
4180 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4181
4182         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a 
4183         small memory leak.  (#403251, Felix Riemann)
4184
4185 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4186
4187         * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
4188         typo. String change !  (#406160, Stephane Raimbault)
4189
4190 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4191
4192         * gtk/gtk.symbols:
4193         * gtk/gtkpapersize.[hc]: Add a function to list the
4194         builtin paper sizes.  (#382355, Christian Persch)
4195
4196 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
4197
4198         * gtk/gtk.symbols:
4199         * gtk/gtkprinter-private.h:
4200         * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
4201         gtk_printer_request_details() public.
4202
4203         * gtk/gtkpagesetupunixdialog.c:
4204         * gtk/gtkprintunixdialog.c: Update callers.  (#389203, 
4205         Christian Persch)
4206
4207 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4208
4209         * configure.in: Add --enable-test-print-backend, defaulting
4210         to no.
4211
4212         * modules/printbackends/Makefile.am: Make building the test
4213         print backend conditional.
4214
4215 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4216
4217         * modules/printbackends/lpr/*:
4218         * modules/printbackends/cups/*: Correct some copyright lines.
4219
4220         * configure.in:
4221         * modules/printbackends/Makefile.am:
4222         * modules/printbackends/test/*: Add a test print backend.
4223         (#409089, John Palmieri)
4224
4225 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4226
4227         * gtk/gtktexttag.[hc]: Add a way to specify accumulative
4228         margins.  (#344499, Nate Nielsen)
4229
4230 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4231
4232         * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
4233         of the input-only window if we also have a visible window. 
4234         (#405089)
4235
4236 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4237
4238         * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
4239         * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
4240         Recognize negative column indices as invalid.  (#415260,
4241         Chris Wilson)
4242
4243 2007-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4244
4245         * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
4246         (poll_func): fix two more potential races that could happen when
4247         an application is polling in the mainloop and a separate thread
4248         tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
4249
4250 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4251
4252         * gtk/gtkentry.c (gtk_entry_grab_focus): 
4253         (gtk_entry_real_insert_text): Only call g_object_get() 
4254         when necessary.  (#373137, Morten Welinder, patch by Xan Lopez)
4255
4256 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4257
4258         * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
4259         a note about being embedded.  (#340107, Christian Persch)
4260
4261 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4262
4263         * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
4264         restrict drags within an application/widget.  (#163141, 
4265         Jorn Baayen)
4266
4267 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4268
4269         * docs/tools/Makefile.am:
4270         * gtk/Makefile.am: Make make clean clean.  (#410160, Tommi
4271         Komulainen)
4272
4273 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4274
4275         * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
4276         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder): 
4277         * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
4278         (get_children_folder_cb): Plug memory leaks caused by wrong 
4279         use of g_slist_remove_link().  (#405515, Nicolas Peninguy)
4280
4281 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
4282         
4283         * demos/gtk-demo/printing.c: Fix the headers in the print
4284         demo.  (#423722, Yevgen Muntyan)
4285
4286 2007-04-28  Xan Lopez  <xan@gnome.org>
4287
4288         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text): 
4289         Use strstr instead of g_strstr with -1 for length.
4290
4291 2007-04-28  Xan Lopez  <xan@gnome.org>
4292
4293         * gtk/gtkentry.c:
4294         * gtk/gtkentrycompletion.c:
4295         * gtk/gtkentrycompletion.h:
4296         * gtk/gtkentryprivate.h:
4297
4298         Remember the user input that triggered the completion, add
4299         API to the retrieve it and reset the entry contents to it
4300         if the user cancels the tentative completion during
4301         the inline-selection.
4302         
4303 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
4304
4305         * gdk/x11/gdkgeometry-x11.c: Factor out window movement
4306         functions. (#63820, Tilman Sauerbeck)
4307
4308 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
4309
4310         * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
4311         (#63820, Tilman Sauerbeck)
4312
4313 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
4314
4315         * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
4316         and unmapping functions.  (#63820, Tilman Sauerbeck)
4317
4318 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
4319
4320         * gdk/x11/gdkgeometry-x11.c: Make list handling code
4321         easier to read.  (#63820, Tilman Sauerbeck)
4322
4323 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
4324
4325         * gtkassistant.c:
4326         * gtkiconfactory.c:
4327         * gtkiconview.c:
4328         * gtkpapersize.c:
4329         * gtkrecentmanager.c:
4330         * gtktextiter.c: Internalize some strings, pointed out
4331         by Damon Chaplin.
4332
4333 2007-04-27  Xan Lopez  <xan@gnome.org>
4334
4335         Support inline-selection in entries (#318459)
4336         
4337         * gtk/gtkentry.c:
4338         * gtk/gtkentrycompletion.c:
4339         * gtk/gtkentrycompletion.h:
4340         * gtk/gtkentryprivate.h:
4341
4342         When enabled cursor-match is emited when the cursor is on
4343         a possible completion on the list. The default implementation
4344         will replace the contents on the entry with the contents of
4345         the text column in the completion model.
4346
4347         Review and improvements by Matthias Clasen.
4348
4349 2007-04-27  Michael Natterer  <mitch@imendio.com>
4350
4351         Merged heavily modified patch from maemo-gtk which enables opening
4352         and closing submenus on click, and introduces some usability
4353         changes when gtk-touchscreen-mode is enabled (bug #128968):
4354
4355         * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
4356         "activated_submenu" to indicate that the current mouse operation
4357         (click or drag) has opened a submenu.
4358
4359         (gtk_menu_shell_button_press): pop up submenus without delay
4360         and record the fact in "activated_submenu".
4361
4362         (gtk_menu_shell_button_release): if a submenu was explicitely
4363         opened, or not opened by this release's button_press, or enough
4364         time has passed since timeout-opening it, close the submenu here.
4365
4366         (gtk_menu_shell_enter_notify): when entering a menu item with
4367         any mouse button pressed, open its submenu.
4368
4369         (gtk_real_menu_shell_move_current): in touchsreen mode, close the
4370         submenu when moving the focus away from it via keyboard-navigation.
4371
4372         * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
4373         parameter "gboolean with_delay" so GtkMenuShell can control this
4374         for the different scenarios of submenu showing.
4375
4376         (_gtk_menu_item_popdown_submenu): new function. also needed by
4377         GtkMenuShell for closing submenus on click.
4378
4379         Renamed internal function gtk_menu_item_select_timeout() to
4380         gtk_menu_item_popup_timeout().
4381
4382         (gtk_menu_item_real_popup_submenu): new utility function which
4383         does the actual popup and records the exact time of the popup when
4384         the menu was timeout-opened (using g_get_current_time()).
4385
4386         (gtk_real_menu_item_select): don't add the popup timeout when in
4387         touchscreen mode.
4388
4389         * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
4390         first item of every opened menu.
4391
4392 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
4393
4394         * gtk/gtkfilechooserentry.c: Append a '/' to directory names
4395         in the completion popup.  (#431323, Maarten Maathuis)
4396
4397 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
4398
4399         * demo/gtk-demo/combobox.c: Add a simple validation demo. 
4400         * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
4401         children to a GtkComboBoxEntry.  (#426401, Paul Pogonyshev)
4402
4403 2007-04-26  Tor Lillqvist  <tml@novell.com>
4404
4405         * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
4406         (gtk_input_dialog_fill_keys): Remove old child of scrolled window
4407         before adding a new one when switching what input device is being
4408         handled. (#399425)
4409
4410 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
4411
4412         * modules/printbackends/lpr/gtkprintbackendlpr.c
4413         (gtk_print_backend_lpr_init): Mark the printer list as done. 
4414         (#428665, Bogdan Gheorghe)
4415
4416 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
4417
4418         * Makefile.am:
4419         * gtk/Makefile.am: Don't install UNIX-printing headers and
4420         support files on non-UNIX platforms.  (#425655, Vincent Geddes)
4421
4422 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
4423
4424         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
4425         unnamed separators.  (#369112, Christian Persch)
4426
4427 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
4428
4429         * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
4430         invalid memory.  (#429732, Armin Burgmeier)
4431
4432 2007-04-26  Cody Russell  <bratsche@gnome.org>
4433
4434         * gdk/win32/xcursors.h:
4435         * gdk/win32/gdkcursor-win32.c:
4436
4437         Use Win32 native cursors instead of the ones built into GTK
4438         where it makes sense. (#128852, Tim Evans)
4439
4440 2007-04-25  Cody Russell  <bratsche@gnome.org>
4441
4442         * gdk/gdkwindow.h:
4443         * gtk/gtkwidget.c:
4444         * gtk/gtkhandlebox.c:
4445         * gdk/directfb/gdkwindow-directfb.c:
4446         * gdk/linux-fb/gdkwindow-fb.c:
4447         * gdk/quartz/gdkwindow-quartz.c:
4448         * gdk/win32/gdkwindow-win32.c:
4449         * gdk/x11/gdkwindow-x11.c:
4450         Added window type hint and implement drop shadows on Win32
4451         for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
4452
4453 2007-04-25  Jakub Steiner <jimmac@ximian.com>
4454
4455         * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
4456                 gtk-close as per discussion in bug #431740.
4457
4458 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
4459
4460         * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
4461         of the header window again.  (#431067, Benjamin Berg)
4462
4463 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
4464
4465         * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
4466         NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
4467         depends on it. 
4468
4469         * tests/testicontheme.c: Report builtin icons.
4470
4471 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
4472
4473         * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't 
4474         crash if end_run is not set.  (#424168, Matthias Hasselmann)
4475
4476 2007-04-25  Michael Natterer  <mitch@imendio.com>
4477
4478         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
4479         scroll buttons (we were setting the state to ACTIVE but
4480         immediately overwriting it with NORMAL or PRELIGHT). Also got rid
4481         of many separate calls to gdk_window_invalidate_rect() by
4482         remembering the old button state and only invalidating the area if
4483         the state has changed (addresses parts of bug #433242, Tommi
4484         Komulainen).
4485
4486         (gtk_menu_scroll_to): change the arrow states only if changing
4487         from or to INSENSITIVE state, so we don't overwrite the ACTIVE
4488         state set by above function.
4489
4490 2007-04-25  Michael Natterer  <mitch@imendio.com>
4491
4492         * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
4493         build. Dunno if the fix is right, but I think it is.
4494
4495 2007-04-25  Kristian Rietveld  <kris@imendio.com>
4496
4497         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
4498         cleanup/refactor some leftover code.
4499
4500 2007-04-24  Matthias Clasen  <mclasen@redhat.com>
4501
4502         * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
4503         half-open ranges like -2 or 3-, and be a bit more liberal
4504         about whitespace.
4505         (dialog_set_page_ranges): Support half-open ranges.
4506
4507         * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
4508         number of pages in half-open ranges.
4509         (preview_iface_is_selected): Support half-open ranges here, too.
4510
4511 2007-04-24  Chris Wilson  <chris@chris-wilson.co.uk>
4512
4513         * gtk/gtkicontheme.c (scan_directory): Ensure the 
4514         icon_theme->all_icons and dir->icons hash tables use the same string
4515         as their keys. (#418531)
4516
4517 2007-04-23  Cody Russell  <bratsche@gnome.org>
4518         * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
4519         left-most tab when notebooks are top-oriented.  Also general cleanup of
4520         notebook tab related code.  (Lieven van der Heide, Cody Russell)
4521
4522 2007-04-23  Matthias Clasen  <mclasen@redhat.com>
4523
4524         * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
4525         the amount of debug spew if we are not debugging.
4526         
4527 2007-04-23  Michael Natterer  <mitch@imendio.com>
4528
4529         * tests/Makefile.am (testtooltips_SOURCES): fix typo:
4530         testtoooltips_SOURCES -> testtooltips_SOURCES.
4531
4532 2007-04-19  Cody Russell <bratsche@gnome.org>
4533
4534         * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
4535         for Windows Vista.  (#392015, Hiroyuki Yamamoto)
4536
4537 2007-04-19  Dominic Lachowicz <domlachowicz@gmail.com>
4538
4539         * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
4540         non-WinXP rendering paths. From Daniel Atallah (#403470)
4541         
4542 2007-04-19  Matthias Clasen  <mclasen@redhat.com>
4543
4544         * gtk/gtkicontheme.h:
4545         * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
4546         icon lookup flag and implement it.  (#396901, Luca Ferreti)
4547         
4548 2007-04-18  Richard Hult  <richard@imendio.com>
4549
4550         * gdk/quartz/gdkwindow-quartz.c:
4551         (gdk_window_quartz_process_updates_internal),
4552         (gdk_window_quartz_process_all_updates),
4553         (gdk_window_impl_quartz_process_updates): Refactor the process 
4554         updates functions to share code between them. Also fixes bug 
4555         #427660 by not updating larger regions than necessary.
4556
4557 2007-04-18  Matthias Clasen  <mclasen@redhat.com>
4558
4559         * gdk/gdkregion-generic.h (GROWREGION): Handle the case
4560         of nRects == 0 correctly.  
4561         
4562 2007-04-18  Emmanuele Bassi  <ebassi@gnome.org>
4563
4564         * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
4565         a leak by not increasing the refcount of the GtkRecentInfo
4566         object when returning it (thanks to Matthias Clasen).
4567
4568 2007-04-16  Alexander Larsson  <alexl@redhat.com>
4569
4570         * gtk/gtkprintoperation.c (gtk_print_operation_run):
4571         Make async print preview work by actually starting
4572         the print process in that case (#424168)
4573
4574 2007-04-14  Yevgen Muntyan <muntyan@tamu.edu>
4575
4576         * gtk/gtkselection.c (selection_get_text_plain): fixed
4577         wrong g_convert_with_fallback() call which caused
4578         gtk_selection_data_get_text() return invalid UTF-8 for
4579         non-ASCII text in text/plain selection (#382824).
4580
4581 2007-04-12  Jakub Steiner <jimmac@ximian.com>
4582
4583         * gtk/stock-icons/*: update the stock icons to follow the Tango
4584                 style guidelines
4585
4586 2007-04-11  Chris Wilson  <chris@chris-wilson.co.uk>
4587
4588         * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
4589         * gtk/gtkstock.c (gtk_stock_list_ids):
4590         Switch over to use glib's new g_hash_table_get_keys() rather
4591         than our own static implementation.
4592
4593         * gtk/gtkiconfactory.h: Update to return a GList.
4594
4595         * configure.in: Bump required version to 2.13.1
4596
4597 2007-04-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4598
4599         * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
4600           setup and shutdown function by mutexes and read the wakeup
4601           pipe unconditionally and unblocking. This should make the main
4602           loop always be woken up when using g_idle_add() from another
4603           thread in the Quartz backend (#425271).
4604
4605 2007-04-10  Matthias Clasen  <mclasen@redhat.com>
4606
4607         * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
4608         to return a Bool to indicate success. Update callers and 
4609         implementors. Based on a patch by Owen Taylor.
4610         
4611         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
4612         leak a reference to gdkwin.
4613
4614 2007-04-07  Xan Lopez  <xan@gnome.org>
4615
4616         * gtk/gtknotebook.c (gtk_notebook_class_init): 
4617         s/arrow-size/arrow-spacing in the arrow-spacing
4618         style property docs.
4619
4620 2007-04-06  Richard Hult  <richard@imendio.com>
4621
4622         * gdk/quartz/: Clean up namespaces to make the code more
4623         maintainable.
4624
4625         * gdk/quartz/gdkdrawable-quartz.c:
4626         * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
4627         images, by setting the pattern phase for the CG pattern.
4628
4629 2007-04-04  Kristian Rietveld  <kris@imendio.com>
4630
4631         * gtk/gtktooltip.c (tooltip_browse_mode_expired),
4632         (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
4633         (gtk_tooltip_start_delay): use new gdk_threads API.
4634
4635 2007-04-03  Behdad Esfahbod  <behdad@gnome.org>
4636
4637         * gtk/gtksettings.c (settings_update_font_options): Don't set
4638         metrics-hinting font option.  Rely on the default value which is
4639         on for all raster cairo surfaces. (#425985)
4640
4641 2007-04-03  Loïc Minier  <lool@dooz.org>
4642
4643         * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
4644         non-xinerama mode when XineramaQueryScreens returns NULL; patch from
4645         Simon McVittie; #425786.
4646
4647 2007-04-02  Michael Natterer  <mitch@imendio.com>
4648
4649         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
4650         artifact from the time when type checking casts warned on NULL,
4651         some whitespace cleanup.
4652
4653 2007-04-01  Cody Russell  <bratsche@gnome.org>
4654
4655         * modules/engines/ms-windows/msw_style.c: Fix rendering of
4656         notebook tabs when they are bottom-oriented.  Fixes #399253.
4657
4658 2007-03-31  Elijah Newren  <newren gmail com>
4659
4660         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
4661           gdk_x11_window_set_user_time):
4662         Patch from Matthias to add support for the
4663         _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
4664
4665         WARNING: This patch will make metacity <= 2.18.0 freeze on
4666         workspace switch.  This is due to a weird problem that should only
4667         affect window managers using gdk in-process for decoration drawing
4668         and which make an unsafe assumption relating to doing so (i.e. it
4669         should only affect metacity).  Upgrade your version of metacity if
4670         you hit this bug.
4671
4672 2007-03-29  Michael Natterer  <mitch@imendio.com>
4673
4674         Don't close menus on clicks on their border area (bug #423761).
4675         (modified patch from maemo-gtk).
4676
4677         * gtk/gtkmenu.c (gtk_menu_button_press)
4678         (gtk_menu_button_release): bail out early if the click was on the
4679         menu's border (not on any item and not outside the window).
4680
4681         (pointer_in_menu_window): new utility function which checks if
4682         passed root coords are inside the menu_shell or one of its
4683         parent shells.
4684
4685 2007-03-29  Michael Natterer  <mitch@imendio.com>
4686
4687         * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
4688         gtk_widget_get_settings() into the g_object_get() call. Some small
4689         indentation fixes.
4690
4691 2007-03-28  Matthias Clasen  <mclasen@redhat.com>
4692
4693         * modules/printbackends/cups/gtkcupsutils.[hc]:
4694         * modules/printbackends/cups/gtkprintbackendcups.c: Apply
4695         a patch by John Palmieri to make the cups print backend support
4696         raw printers.  
4697
4698 2007-03-28  Kristian Rietveld  <kris@imendio.com>
4699
4700         * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
4701         tooltip_window, since this is handled by set_qdata_full() already.
4702         (#412001, Torsten Schoenfeld).
4703
4704 2007-03-27  Tor Lillqvist  <tml@novell.com>
4705
4706         * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too: 
4707
4708 2007-03-26  Christian Persch  <chpe@gnome.org>
4709
4710         * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
4711
4712 2007-03-24  Kristian Rietveld  <kris@gtk.org>
4713
4714         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4715         calculate the depth with the corrected real_cell_area and don't
4716         subtract horizontal_separator/2.
4717
4718 2007-03-24  Andreas Nilsson <andreas@andreasn.se>
4719
4720         * gtk-yes.png
4721         * gtk-no: More Tango love.
4722
4723 2007-03-23  Jakub Steiner <jimmac@ximian.com>
4724
4725         * gtk-dialog-authentication.svg
4726         * gtk-dialog-error.svg
4727         * gtk-dialog-info.svg
4728         * gtk-dialog-question.svg
4729         * gtk-dialog-warning.svg: Start with a Tango face-lift.
4730
4731 2007-03-23  Rodney Dawes  <dobey@novell.com>
4732
4733         * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
4734
4735 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
4736
4737         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
4738         toggle whether to show hidden files.  (#344657, 
4739         Wouter Bolsterlee, Priit Laes, et al)
4740
4741 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
4742
4743         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
4744         toggle the visibility of the location entry.  (#383354, 
4745         John Pye, patch by Carlos Garnacho)
4746
4747 2007-03-22  Matthias Clasen  <mclasen@redhat.com>
4748
4749         * gtk/gtksettings.c (merge_color_scheme): Freeze property
4750         notification.
4751         * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
4752         the gtk-color-scheme xsetting being unset.
4753
4754         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
4755         recursion locally.
4756
4757 2007-03-21  Matthias Clasen  <mclasen@redhat.com>
4758
4759         * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
4760
4761 2007-03-21  Rodney Dawes  <dobey@novell.com>
4762
4763         * gtk/gtk.symbols:
4764         * gtk/gtkicontheme.[ch]:
4765         * docs/reference/gtk/gtk-sections.txt:
4766         * tests/testicontheme.c:
4767         Add a new API call gtk_icon_theme_list_contexts so that one can
4768         choose icons from a theme by context (#420719)
4769         
4770 2007-03-21  Ross Burton  <ross@burtonini.com>
4771
4772         * gtk/gtktexttag.c:
4773         Document the ::event signal (#420703).
4774
4775 2007-03-20  Kristian Rietveld  <kris@gtk.org>
4776
4777         * gtk/gtktreeviewcolumn.c:
4778         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
4779
4780         * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
4781         focus_to_cell parameter, rework to handle clamping columns which
4782         are bigger than the available page size better,
4783         (gtk_tree_view_key_press): remove code handling moving the focus
4784         to other column headers,
4785         (gtk_tree_view_header_focus): add clamp_column_visible parameter,
4786         fix RTL support, don't wrap around when moving focus to other
4787         column headers, call gtk_tree_view_clamp_column_visible() instead
4788         of duplicating code,
4789         (gtk_tree_view_focus): only clamp the column visible when we are
4790         explicitly moving to another column header (fixes #399555, Charles
4791         Kerr),
4792         (gtk_tree_view_move_cursor_left_right): update call to
4793         gtk_tree_view_clamp_column_visible().
4794
4795 2007-03-19  Matthias Clasen <mclasen@redhat.com> 
4796
4797         * demos/gtk-demo/appwindow.c: Explicitly set the title on the
4798         about dialog.
4799
4800 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
4801
4802         * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
4803         Ensure that the prefix is valid UTF-8.  (#419568, Nickolay V. Shmyrev)
4804
4805 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
4806
4807         * modules/input/gtkimcontextmultipress.[hc]:
4808         * modules/input/im-multipress.conf:
4809         * modules/input/immultipress.c:
4810         * modules/input/README.multipress: Add the multipress input
4811         method.  (#417446, Johannes Schmid, Murray Cumming)
4812
4813         * modules/input/Makefile.am: Glue
4814
4815 2007-03-17  Chris Wilson  <chris@chris-wilson.co.uk>
4816
4817         * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
4818         Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
4819         failures gracefully. (#419171)
4820
4821 2007-03-17  Emmanuele Bassi  <ebassi@gnome.org>
4822
4823         * gtk/gtkrecentaction.c (recent_chooser_set_property),
4824         (gtk_recent_action_set_property): Remove useless inlined
4825         function and propagate the properties to the GtkRecentChooser
4826         objects we create, instead of all the proxies.
4827
4828         (set_current_filter): Remove 'inline' marker.
4829
4830 2007-03-16  Emmanuele Bassi  <ebassi@gnome.org>
4831
4832         Apply changes suggested by Michael Natterer. (#338843)
4833
4834         * gtk/gtkaction.h:
4835         * gtk/gtkaction.c: Rename get_submenu() to create_menu();
4836         rename gtk_action_get_submenu() to gtk_action_create_menu().
4837
4838         * gtk/gtkrecentaction.c: Update for GtkAction change.
4839
4840         * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
4841         also, use the menu from the GtkAction for both menuitem and
4842         toolitem nodes.
4843
4844 2007-03-16  Xan Lopez  <xan@gnome.org>
4845
4846         * gtk/gtkwidget.c: Fix documentation error in
4847         gtk_widget_set_redraw_on_allocate.
4848
4849 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
4850
4851         * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
4852         make the selected printer visible.  (#418403, Nickolay V. Shmyrev,
4853         patch by Christian Persch)
4854
4855 2007-03-15  Federico Mena Quintero  <federico@novell.com>
4856
4857         Merged from gtk-2-10:
4858
4859         * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
4860         PANGO_PIXELS() gives us device units, which are *points* in
4861         pangocairo's parlance, but we want actual pixels.  So, get the
4862         screen's resolution to compute the actual number of pixels.
4863         Fixes bug #418585.
4864
4865 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
4866
4867         * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
4868         unused GError; do not allocate GtkRecentData and use a variable
4869         on the stack. (#418673, Morten Welinder)
4870
4871 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
4872
4873         * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
4874         actions providing a menu item or a menu tool button with already
4875         a submenu should return the GtkMenu widget.
4876
4877         * gtk/gtkuimanager.c (update_node): If an action provides its
4878         own submenu, use it instead of adding an empty one
4879
4880         * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
4881         implementing the GtkRecentChooser interface for displaying the
4882         list of recently used files into menus and toolbars generated
4883         using GtkUIManager. (#338843)
4884
4885         * gtk/Makefile.am:
4886         * gtk/gtk.h:
4887         * gtk/gtk.symbols: Add GtkRecentAction API to the build.
4888
4889         * tests/testactions.c: Exercise the GtkRecentAction API.
4890
4891 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
4892
4893         * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
4894         (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
4895         from recursion, which can happen for example if the app tries to
4896         reload an icon from within a theme-changed handler. (#418531)
4897
4898 2007-03-15  Richard Hult  <richard@imendio.com>
4899
4900         * gdk/quartz/gdkmain-quartz.c: Add stubs for
4901         gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
4902         here too.
4903
4904 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
4905
4906         * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
4907         Welinder)
4908
4909 2007-03-15  Tor Lillqvist  <tml@novell.com>
4910
4911         * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
4912         gdk_window_set_startup_id.
4913
4914         * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
4915
4916 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
4917
4918         * gtk/gtkrecentchooserprivate.h:
4919         * gtk/gtkrecentchooserutils.c: Move filtering of the recent
4920         files list into the shared implementation; do the filtering
4921         before the sorting, so that we always clamp on the desired
4922         size. (#418219)
4923
4924         * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
4925         list, as it's already been done.
4926
4927         * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
4928         GtkTreeModelFilter: just reload the view if the sorting and
4929         filtering properties change.
4930
4931         * gtk/testrecentchoosermenu.c: Exercise the limit property.
4932
4933 2007-03-14  Michael Natterer  <mitch@imendio.com>
4934
4935         Make gtk_widget_set_extension_events() work on already realized
4936         widgets (bug #379550, Tommi Komulainen)
4937
4938         * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
4939         called multiple times without leaking and work correctly when
4940         already realized (don't rely on a configure event following).
4941
4942         * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
4943         internal function which walks the GdkWindow tree and sets the
4944         extension events on all windows that belong to the widget.
4945
4946         (gtk_widget_realize)
4947         (gtk_widget_set_extension_events): use the new function.
4948
4949 2007-03-14  Emmanuele Bassi  <ebassi@gnome.org>
4950
4951         Various clean ups in the GtkRecent code. (see #338843)
4952
4953         * gtk/gtkrecentchooserdefault.c:
4954         * gtk/gtkrecentchoosermenu.c:
4955         * gtk/gtkrecentchooserprivate.h:
4956         * gtk/gtkrecentchooserutils.c: Move the recent chooser function
4957         for getting the sorted and clamped list of recent files from the
4958         manager outside the implementations.
4959
4960         * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
4961         the list when the sorting order changes.
4962
4963         (gtk_recent_chooser_default_dispose),
4964         (gtk_recent_chooser_default_finalize): Move object unref and
4965         source removal from finalize to dispose.
4966
4967         * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
4968         prerequisite for the GtkRecentChooser interface implementations,
4969         from GtkObject to GObject.
4970
4971         (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
4972         G_PARAM_*
4973
4974 2007-03-13  Emmanuele Bassi  <ebassi@gnome.org>
4975
4976         Apply patch by Vytautas Liuolia for changing the startup
4977         notification id on a window in the X11 backend. (#347375)
4978
4979         * gdk/gdk.h:
4980         * gdk/gdkx.h:
4981         * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
4982         and gdk_x11_display_get_startup_notification_id().
4983
4984         * gdk/gdkwindow.h:
4985         * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
4986
4987         * gtk/gtkwindow.h:
4988         * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
4989         change the startup notification id.
4990         
4991         (gtk_window_class_init), (gtk_window_init),
4992         (gtk_window_set_property): Add write-only "startup-id" property
4993         to GtkWindow.
4994
4995         (gtk_window_realize): Set the startup notification id
4996         on a GtkWindow if it's valid.
4997
4998         (gtk_window_map): If we have another valid startup notification
4999         id then finish the notification process.
5000
5001 2007-03-13  Matthias Clasen  <mclasen@redhat.com>
5002
5003         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5004         Fix tabbed browsing in epiphany.  (#413664, Christian Persch)
5005
5006 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
5007
5008         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
5009         docs.  (#345844, Torsten Schoenfeld)
5010
5011         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
5012         * gdk/gdkwindow.c (gdk_window_add_filter): Add
5013         cross-references.  (#351252, Vincent Untz)
5014
5015         * gtk/gtkprintoperation.c: Fix an oversight in an
5016         example.  (#381083, Ian Puleston)
5017
5018         * gtk/gtkcombobox.c: Clean up and clarify docs.  (#412484)
5019
5020 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
5021
5022         * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
5023         the background of the panel window on style changes. (#402144,
5024         Benjamin Berg)
5025
5026 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
5027
5028         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
5029         an obsolete comment.  (#402169, Xan Lopez)
5030
5031 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
5032
5033         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
5034         Don't copy PangoLanguage.  (#340031, Morten Welinder)
5035
5036 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
5037
5038         * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
5039         Handle the row reference path being NULL.  (#410565, Joe Markus
5040         Clarke, patch by Chris Wilson)
5041
5042 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
5043
5044         * tests/testiconview.c: Handle Menu key presses without
5045         crash.  (#385637, Christian Persch)
5046
5047 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
5048
5049         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
5050         Don't crash if active_tips_data is NULL.  (#382904, Li Yuan)
5051
5052 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
5053
5054         * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
5055         to NULL.  (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
5056         
5057 2007-03-12  Kristian Rietveld  <kris@gtk.org>
5058
5059         * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
5060         bail out if current_folder is NULL. (#350988, lots of reporters,
5061         modified patch by Jan Darmochwal).
5062
5063 2007-03-10  Kristian Rietveld  <kris@gtk.org>
5064
5065         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
5066         hide the search dialog and send focus events if the search dialog
5067         is currently visible.
5068
5069 2007-03-10  Richard Hult  <richard@imendio.com>
5070
5071         * gdk/quartz/gdkdrawable-quartz.c:
5072         (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
5073         (gdk_quartz_drawable_get_context): Update for the new quartz cairo 
5074         surface API (#410442). Don't lock focus unless called outside of an 
5075         expose event.
5076         (gdk_quartz_drawable_release_context): Only flush the CG context and 
5077         unlock focus if called outside of expose.
5078         (_gdk_quartz_drawable_finish): New function, used to free the cached
5079         cairo surface.
5080
5081         * gdk/quartz/gdkwindow-quartz.c:
5082         (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
5083         (_gdk_window_impl_quartz_get_type): No need to make the type info
5084         static.
5085         (gdk_window_quartz_process_all_updates): Move the autorelease pool
5086         allocation and freeing outside the loop.
5087         (_gdk_windowing_window_destroy): Finish the drawable.
5088         (move_resize_window_internal): Small cleanup and remove comment.
5089
5090         * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
5091
5092 2007-03-10  Richard Hult  <richard@imendio.com>
5093
5094         * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
5095         a build warning.
5096
5097 2007-03-10  Richard Hult  <richard@imendio.com>
5098
5099         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
5100
5101 2007-03-10  Richard Hult  <richard@imendio.com>
5102
5103         * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
5104
5105 2007-03-10  Richard Hult  <richard@imendio.com>
5106
5107         * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
5108         the font name here, leave that to themes, fixes #387508.
5109
5110 2007-03-10  Kristian Rietveld  <kris@gtk.org>
5111
5112         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
5113         (gtk_tree_model_sort_real_unref_node): when (un)reffing an
5114         element, also (un)ref its parent elements. (Fixes #364946,
5115         reported by many, testcase by Andreas Koehler).
5116
5117 2007-03-10  Matthias Clasen <mclasen@redhat.com>
5118
5119         * gtk/gtkprintoperation-unix.c: Initialize the do_preview
5120         field of PrintResponseData.  (#396703, Christian Persch)
5121
5122         * tests/print-editor.c: Plug some leaks.
5123
5124 2007-03-09  Matthias Clasen <mclasen@redhat.com>
5125
5126         * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
5127         Get rid of the unused event argument. Update all callers.
5128
5129         * gtk/gtktextview.c (gtk_text_view_focus_out): Call
5130         gtk_text_view_end_selection_drag.  (#351671, Boyd Timothy)
5131
5132 2007-03-09  Matthias Clasen <mclasen@redhat.com>
5133
5134         * modules/input/gtkimcontextxim.c 
5135         (gtk_im_context_xim_filter_keypress): Don't commit
5136         modifier-adorned characters.  (#331369, #335796, Lin Ma
5137         and others)
5138
5139 2007-03-09  Matthias Clasen <mclasen@redhat.com>
5140
5141         * Everywhere: Remove unnecessary NULL checks before
5142         g_free().  (#369666, Morten Welinder, Djihed Afifi)
5143
5144         * configure.in: Check for ftw.h
5145
5146 2007-03-09  Matthias Clasen <mclasen@redhat.com>
5147
5148         * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
5149         C99isms.  (#416525, Kazuki Iwamoto)
5150
5151 2007-03-09  Tor Lillqvist  <tml@novell.com>
5152
5153         * README.win32: Update.
5154
5155 2007-03-08  Matthias Clasen <mclasen@redhat.com>
5156
5157         * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
5158         to an idle to avoid deadlock with xcb-ified libX11.  (#413032,
5159         Sebastian Dröge)
5160
5161 2007-03-08  Matthias Clasen <mclasen@redhat.com>
5162
5163         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5164         Set child visibility to FALSE here; it will be turned
5165         back on in switch_page.  (#413664, Carlos Garnacho)
5166         
5167 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
5168
5169         * modules/engines/ms-windows/msw_style.c: Use proper border style
5170         when drawing shadow of scrolled windows on Windows XP (#168326)
5171         * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
5172         element_part_map array to ensure it always is large enough.
5173         
5174 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>      
5175
5176         * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
5177         property of GtkEntry accordingly, unify size-allocation of toggle
5178         button (#411123, patch from Mathias Hasselmann).
5179         * gtk/gtkentry.c: Add shadow-type property. Query style properties
5180         on style changes only (#411123, patch from Mathias Hasselmann).
5181         * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
5182         hack as GtkComboBox emits drawing requests now (#411123, patch 
5183         from Mathias Hasselmann).
5184         
5185 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
5186
5187         * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
5188         by implementing a scrollbars-within-bevel style property. (#168326)
5189         
5190 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
5191
5192         * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
5193         stored in the current theme with the name
5194         "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
5195         icons as reported by SHGetFileInfoW. (#412221)
5196
5197 2007-03-07  Matthias Clasen <mclasen@redhat.com>
5198
5199         * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
5200         focus around the arrow if there is no label widget.  
5201         (#124045, Cody Russell)
5202
5203 2007-03-07  Matthias Clasen <mclasen@redhat.com>
5204
5205         * gtk/gtkcombo.c: (gtk_combo_init):
5206         * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
5207         (gtk_combo_box_menu_setup):
5208         Set names on the popup widgets to make them themable. (#414975, 
5209         Benjamin Berg)
5210
5211 2007-03-07  Michael Natterer  <mitch@imendio.com>
5212
5213         * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
5214         instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
5215         empty finalize() implementation, some cosmetic cleanup
5216         (bug #415645).
5217
5218 2007-03-06  Chris Wilson  <chris@chris-wilson.co.uk>
5219
5220         * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
5221         (do_theme_change), (gtk_icon_theme_set_custom_theme),
5222         (load_themes):
5223         Be careful not to trigger a style reset before we have loaded
5224         the icon theme. (#414875).
5225
5226 2007-03-06  Tor Lillqvist  <tml@novell.com>
5227
5228         * gdk/Makefile.am
5229         * gtk/Makefile.am: Further fixes for building on Win32 outside
5230         srcdir. (#413492, Mathias Hasselmann)
5231
5232 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
5233
5234         * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
5235         fixed.
5236
5237 2007-03-04  Claudio Saavedra  <csaavedra@alumnos.utalca.cl>
5238
5239         * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
5240         breaking the build.
5241
5242 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
5243
5244         * configure.in: Added be@latin to ALL_LINGUAS
5245
5246 2007-03-03  Guillaume Savaton <llumeao@gmail.com>
5247
5248         * configure.in: Added Esperanto (eo) to ALL_LINGUAS
5249
5250 2007-03-01  Matthias Clasen <mclasen@redhat.com>
5251
5252         * gtk/gtksettings.c: Always store gtk-color-scheme
5253         values from all sources in the ColorSchemeData struct
5254         and ignore the property_value for gtk-color-scheme.
5255         This fixes #412596, reported by Thomas Wood.
5256
5257 2007-02-28  Matthias Clasen <mclasen@redhat.com>
5258
5259         * gtk/gtksettings.c: Make color scheme update properly
5260         when changing themes.  (#402131, Benjamin Berg)
5261
5262 2007-02-28  Matthias Clasen <mclasen@redhat.com>
5263
5264         * gtk/gtkrc.c: Don't leak references to the color-hash 
5265         gotten from GtkSettings.  (#409357, Benjamin Berg)
5266
5267 2007-02-28  Tristan Van Berkom <tvb@gnome.org>
5268
5269         * gtk/gtkradiobutton.c: Fixed a warning from
5270         g_object_set (radiobutton, "group", NULL, NULL).
5271
5272 2007-02-26  Matthias Clasen <mclasen@redhat.com>
5273
5274         Apply a patch by Carlos Garnacho to fix several problems
5275         with filechooser size handling (#325477, #151169, 143213,
5276         #153785)
5277
5278         * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
5279         (browse_widgets_create): Don't force the paned position to 200.
5280         (find_good_size_from_style): Take the size of the extra widget
5281         into account.
5282
5283         * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
5284         Accept a minimal width parameter. Update all callers.
5285
5286 2007-02-26  Matthias Clasen <mclasen@redhat.com>
5287
5288         * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
5289         which is more accurate, suggested by Tim Waugh. String change! 
5290
5291 2007-02-26  Matthias Clasen <mclasen@redhat.com>
5292
5293         * gtk/gtkprinteroptionwidget.c: Make the folder selection for
5294         print-to-file work. Reported by Ian Collier.
5295
5296 2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>
5297
5298         Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
5299
5300         * gtk/gtkicontheme.c: (scan_directory):
5301                 Reorder the replacement of the shared base_name key, so that we
5302                 avoid dereferencing the string in the icon_theme->all_icon
5303                 hash table after freeing it from the dir->icons hash table.
5304
5305 2007-02-26  Tor Lillqvist  <tml@novell.com>
5306
5307         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
5308         comment clarifying that "icon name" here is not related to the
5309         freedesktop.org icon naming stuff.
5310
5311 2007-02-23  Dom Lachowicz  <domlachowicz@gmail.com>
5312
5313         * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
5314         progress bar on windows classic. Match from Mathias Hasselmann.
5315         
5316 2007-02-19  Tor Lillqvist  <tml@novell.com>
5317
5318         * gdk/win32/gdkinput.c
5319         (gdk_device_finalize, gdk_device_class_init): Remove.
5320         (gdk_device_get_type): Drop class init function. The X11 version
5321         doesn't have one either.
5322         (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
5323         (gdk_display_list_devices): Check that the argument is
5324         _gdk_display.
5325
5326         * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
5327         Cleanup: remove unused fields.
5328         * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
5329         names in a few debugging printouts.
5330
5331 2007-02-18  Matthias Clasen  <mclasen@redhat.com>
5332
5333         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
5334         Ignore invisible text when going to end of the previous line.
5335         (#382565)
5336
5337 2007-02-18  Richard Hult  <richard@imendio.com>
5338
5339         * gdk/quartz/gdkwindow-quartz.c:
5340         (gdk_window_quartz_process_all_updates),
5341         (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
5342         patch from Erik van Pienbroek, fixes bug #396649.
5343
5344 2007-02-18  Richard Hult  <richard@imendio.com>
5345
5346         * gdk/quartz/gdkevents-quartz.c: Add stub for 
5347         gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
5348         bug #405870.
5349
5350         * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
5351
5352 2007-02-18  Richard Hult  <richard@imendio.com>
5353
5354         * gdk/quartz/GdkQuartzView.h:
5355         * gdk/quartz/GdkQuartzWindow.h:
5356         * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
5357         * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use 
5358         userSpaceScaleFactor for 10.3. Those changes bring us closer to working
5359         on panther, patch from Mathias Hasselmann.
5360         
5361         * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
5362
5363 2007-02-16  Behdad Esfahbod  <behdad@gnome.org>
5364
5365         * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
5366         instead of division. (#334617)
5367
5368 2007-02-16  Kristian Rietveld  <kris@gtk.org>
5369
5370         * gtk/gtktreeprivate.h: add cursor_offset field.
5371
5372         * gtk/gtktreeview.c (gtk_tree_view_init),
5373         (gtk_tree_view_move_cursor_page_up_down): fix off by one error
5374         in page up/down handling by memorizing the offset into the cursor
5375         row.  (Fixes #399809, reported by Bruce Bowler).
5376
5377 2007-02-16  Kristian Rietveld  <kris@gtk.org>
5378
5379         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
5380         a focus-in event to the tree view after hiding the search dialog.
5381         (#356515, Rich Burridge, Peter Parente).
5382
5383 2007-02-16  Kristian Rietveld  <kris@imendio.com>
5384
5385         * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
5386         keyboard tooltips. (#408325, Matthias Clasen).
5387
5388 2007-02-16  Xan Lopez  <xan@gnome.org>
5389
5390         * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
5391         in expose event handler. Reviewed by Matthias Clasen, #406112
5392
5393 2007-02-16  Matthias Clasen  <mclasen@redhat.com>
5394
5395         * gtk/gtkmain.c: Run pre_parse_hook only once.  (#403139, Kjartan
5396         Maraas)
5397
5398 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
5399
5400         * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
5401         careful when checking for ButtonRelease events that end implicit
5402         grabs.  (#386618, Christof Krüger)
5403
5404 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
5405
5406         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
5407         even if there are no views.  (#408018, Albert Huang)
5408
5409 2007-02-15  Cody Russell  <bratsche@gnome.org>
5410
5411         * gdk/win32/gdkevents-win32.c: Make sure we get enough main context 
5412         iterations while we're resizing so that the window contents are resized 
5413         more smoothly (#389765).
5414
5415         * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
5416         are resized (#310522).
5417
5418 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
5419
5420         * gtk/updateiconcache.c: Handle symlinked .icon files 
5421         intelligently; also avoid storing duplicate strings.
5422
5423 2007-02-15  Michael Natterer  <mitch@imendio.com>
5424
5425         * gtk/gtkmenushell.c: remove two antique function typedefs that
5426         are probably obsolete for ages.
5427
5428 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5429
5430         reviewed by: Matthias Clasen  <mclasen@redhat.com>
5431
5432         * configure.in: determine installation prefixes of dependent libs to
5433         crossreference docs (#407146).
5434
5435 2007-02-14  Kristian Rietveld  <kris@imendio.com>
5436
5437         * gtk/gtktooltip.c (child_location_foreach): check return value
5438         of gtk_widget_translate_coordinates() so we cannot end up
5439         using uninitialized x, y values.  (#407863, patch from Carlos
5440         Garnacho).
5441
5442 2007-02-14  Kristian Rietveld  <kris@imendio.com>
5443
5444         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5445         use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
5446         position instead of a hardcoded value.  (Taken from maemo-gtk).
5447
5448 2007-02-14  Michael Natterer  <mitch@imendio.com>
5449
5450         * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
5451         state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
5452         maemo-gtk.
5453
5454 2007-02-13  Kristian Rietveld  <kris@imendio.com>
5455
5456         * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
5457         pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
5458
5459 2007-02-10  Emmanuele Bassi  <ebassi@gnome.org>
5460
5461         * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
5462         remove some type checking; use better variable naming for the
5463         internal menu item markers.
5464
5465 2007-02-09  Emmanuele Bassi  <ebassi@gnome.org>
5466
5467         * gtk/gtkrecentchoosermenu.c: Add support for both prepending
5468         and appending custom menu items.
5469
5470         (gtk_recent_chooser_menu_constructor): Add a placeholder menu
5471         item for the empty menu case, and for giving us a starting
5472         point for the recent items populating process.
5473
5474         (gtk_recent_chooser_menu_insert_item),
5475         (gtk_recent_chooser_menu_dispose_items): Insert an item at
5476         the position following the placeholder (and find that position
5477         if needed).
5478
5479         (idle_populate_func), (idle_populate_clean_up): Show the
5480         placeholder menu item, instead of creating one each time.
5481
5482         (gtk_recent_chooser_menu_populate): Kill some indirections
5483         and hide the placeholder before populating the menu.
5484
5485         (set_recent_manager): Remember to remove the idle population
5486         source if the manager changes.
5487
5488         * tests/testrecentchoosermenu.c: Test the appending and
5489         prepending of the menu items to the recent chooser menu
5490         widget.
5491
5492 2007-02-08  Emmanuele Bassi  <ebassi@gnome.org>
5493
5494         * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
5495         of the displayed items to build the menu items mnemonic instead
5496         of the overall item count. (#377164)
5497
5498         (idle_populate_clean_up): Append a menu item if all the items
5499         got filtered in the idle populate function. (#405696)
5500
5501         * tests/Makefile.am:
5502         * tests/testrecentchoosermenu.c: Add a test for the
5503         GtkRecentChooserMenu widget.
5504
5505 Thu Feb  8 13:07:08 2007  Tim Janik  <timj@imendio.com>
5506
5507         * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
5508         GtkButtonBox (bug #336159).
5509
5510         * gtk/gtkenums.h:
5511         * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
5512         support GTK_BUTTONBOX_CENTER.
5513
5514         * tests/testbbox.c: new button box test, which allows testing of 
5515         the various button box properties.
5516
5517         * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
5518
5519 2007-02-07  Cody Russell  <bratsche@gnome.org>
5520
5521         * gdk/gdk.symbols: Add gdk_event_request_motions
5522
5523 Wed Feb  7 19:03:28 2007  Tim Janik  <timj@gtk.org>
5524
5525         * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request 
5526         condition which was wrongly ported with my last commit.
5527
5528 Tue Feb  6 15:53:59 2007  Tim Janik  <timj@imendio.com>
5529
5530         * gtk/gtktextview.c (gtk_text_view_motion_event):
5531         * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
5532         * gtk/gtkaboutdialog.c (credits_motion_notify_event):
5533         * gtk/gtkhruler.c (gtk_hruler_motion_notify):
5534         * gtk/gtkvruler.c (gtk_vruler_motion_notify): 
5535         * gtk/gtkentry.c (gtk_entry_motion_notify):
5536         * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
5537         * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
5538         for new motion events after receiving motion hints.
5539
5540         * gdk/gdkevents.[hc]: added gdk_event_request_motions().
5541
5542 2007-02-06  Kristian Rietveld  <kris@imendio.com>
5543
5544         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
5545         remove unused get of has_tooltip.
5546
5547         * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
5548         portable g_snprintf instead of snprintf.
5549
5550 2007-02-06  Michael Natterer  <mitch@imendio.com>
5551
5552         * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
5553
5554         (gtk_tooltip_show_tooltip): move variables and code to local
5555         scope. Fixes warnings about maybe uninitialized variables.
5556
5557 2007-02-06  Kristian Rietveld  <kris@imendio.com>
5558
5559         New tooltips API.
5560
5561         * gtk/Makefile.am
5562         * gtk/gtk.h
5563         * gtk/gtk.symbols: build system foo.
5564
5565         * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
5566         hook for appropriate events.
5567
5568         * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
5569
5570         * gtk/gtkrc.c: add style for gtk-tooltip.
5571
5572         * gtk/gtksettings.c (gtk_settings_class_init): make the
5573         different tooltip timeouts configurable.
5574
5575         * gtk/gtkwidget.[ch]: add new properties, signals, make sure
5576         tooltips are hidden on unmap, destroy, update window event
5577         mask on realize, hook into focus change and show help
5578         handlers.
5579
5580         * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
5581
5582         * gtk/gtktooltip.[ch]: new files.
5583
5584         * tests/Makefile.am
5585         * tests/testtooltips.c: add test application.
5586
5587 2007-02-05  Dom Lachowicz <domlachowicz@gmail.com>
5588
5589         * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
5590         by prematurely releasing a DC. By Hiroyuki Yamamoto
5591         * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking 
5592         pixbufs when drawing rotated tabs. By Daniel Atallah
5593         
5594 2007-02-05  Michael Natterer  <mitch@imendio.com>
5595
5596         * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
5597         and gtk-enable-mnemonics which enable/disable accelerators and
5598         mnemonics (bug #72375, based on a patch from Tommi Komulainen).
5599
5600         * gtk/gtkwindow.c (gtk_window_activate_key)
5601         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
5602         if the resp. setting is FALSE.
5603
5604         * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
5605         * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
5606         them if the setting is FALSE.
5607
5608         * gtk/gtklabel.c: added signal connection to the screen's settings
5609         object and traverse all widgets on the screen when the setting
5610         changes. It's slightly ugly to also update GtkAccelLabels here,
5611         but less ugly than connecting and traversing all widgets twice.
5612
5613 2007-02-05  Michael Natterer  <mitch@imendio.com>
5614
5615         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
5616         values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
5617         ansi C enum value limits. Fixes bug #46757.
5618
5619 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
5620
5621         * gtk/gtksequence.[ch]: Remove these files since GSequence has
5622         been moved into GLib.
5623
5624         * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
5625
5626         * configure.in: Require glib-2.13.0
5627         
5628 2007-02-04  Tor Lillqvist  <tml@novell.com>
5629
5630         * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
5631         mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
5632
5633 2007-02-02  Kristian Rietveld  <kris@gtk.org>
5634
5635         * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
5636         style_get of vertical-separator. (#403165, Chris Wilson).
5637
5638 2007-02-02  Christian Persch  <chpe@svn.gnome.org>
5639
5640         * gtk/gtkfilechoosersettings.c: (get_config_filename),
5641         (ensure_settings_read), (_gtk_file_chooser_settings_init),
5642         (_gtk_file_chooser_settings_set_show_hidden),
5643         (_gtk_file_chooser_settings_set_expand_folders),
5644         (_gtk_file_chooser_settings_save): Use a simple key file instead of a
5645         markup file. Bug #399592.
5646
5647 2007-02-02  Mariano Suárez-Alvarez  <mariano@gnome.org>
5648
5649         * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
5650         be a little more helpful with the docs on GtkCellRendererText:alignment.
5651         Bug #403409.
5652
5653 2007-02-01  Michael Natterer  <mitch@imendio.com>
5654
5655         * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
5656         gtk_paint_box() calls.
5657
5658 2007-02-01  Michael Natterer  <mitch@imendio.com>
5659
5660         * gtk/gtkmenu.c (gtk_menu_button_press)
5661         (gtk_menu_button_release)
5662         (gtk_menu_button_scroll): remove redundant and confusing
5663         if (GTK_IS_MENU (widget)) checks because "widget" is always a
5664         GtkMenu here.
5665
5666 Thu Feb  1 12:22:06 2007  Tim Janik  <timj@imendio.com>
5667
5668         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
5669         that gtkcombobox keeps on priv->popup_widget if it's a tree view.
5670
5671 2007-01-31  Christian Persch  <chpe@svn.gnome.org>
5672
5673         * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
5674         (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
5675         (gtk_about_dialog_set_artists),
5676         (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
5677         there are no credits to show. Bug #402806.
5678
5679 2007-01-31  Tor Lillqvist  <tml@novell.com>
5680
5681         * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
5682         function.
5683         (_gdk_input_wintab_init_check): Call it when debugging output is
5684         requested.
5685         (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
5686         tablets. The Wacom driver reports duplicated cursors with
5687         physid==0. Fix verified by Robert Ögren.
5688
5689 2007-01-30  Felix Riemann  <friemann@svn.gnome.org>
5690
5691         * modules/printbackends/file/gtkprintbackendfile.c:
5692         (file_printer_get_options): Fix leaked string. Fixes bug #402565.
5693
5694 2007-01-30  Matthias Clasen  <mclasen@redhat.com>
5695
5696         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
5697         (gdk_x11_window_set_user_time): Be more careful about toplevel
5698         possibly being NULL.  (#402453, Sebastian Bacher)
5699
5700 Tue Jan 30 12:09:56 2007  Tim Janik  <timj@gtk.org>
5701
5702         * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
5703         class_n_properties and leave an uninitialized value array behind.
5704
5705 2007-01-29  Michael Natterer  <mitch@imendio.com>
5706
5707         * gtk/gtkmenuitem.c (gtk_menu_item_select)
5708         (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
5709         this menu item's menu, to enable themeing menu items depending on
5710         whether something is selected in their submenu (patch taken from
5711         maemo-gtk).
5712
5713 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
5714
5715         * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
5716         that was mistakenly "cleaned up" a while ago. Also
5717         revert a problematic change to the screen_changed
5718         handler.  (#401598, Søren Sandmann)
5719
5720 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
5721
5722         * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a 
5723         problem with large y thickness.  (#136592, Xan Lopez)
5724
5725 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
5726
5727         * gtk/gtkaction.c (gtk_action_new): Use canonical
5728         property names.  
5729
5730 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
5731
5732         * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
5733         (gtk_notebook_draw_focus): Avoid some unnecessary 
5734         gtk_widget_get_style() calls.
5735
5736 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
5737
5738         * gtk/gtktoolbar.c:
5739         * gtk/gtktoolitem.c:
5740         * gtk/gtktoolbutton.c: Rearrange things so that setting
5741         multiple properties causes not more than a single 
5742         reconstruction of the contents.
5743
5744         * gtk/gtkaction.c (connect_proxy): Set all tool button 
5745         properties in one go.
5746
5747 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
5748
5749         * gtk/gtkstatusicon.c:
5750         * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
5751         take up space on the panel if it is invisible.  (340110, Christian
5752         Persch)
5753
5754         * tests/teststatusicon.c:
5755         * tests/Makefile.am: Updates
5756
5757 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
5758
5759         * gtk/gtkfilesel.h:
5760         * gtk/gtkrc.h:
5761         * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
5762         and the old file selector.  (#348256)
5763
5764 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
5765
5766         * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
5767
5768 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
5769
5770         * gtk/updateiconcache.c: Check the mtime of all directories,
5771         not just the toplevel, if ftw() is available.  (#331671, Behdad
5772         Esfahbod)
5773
5774         * configure.in: Check for ftw.h.
5775
5776 2007-01-26  Michael Natterer  <mitch@imendio.com>
5777
5778         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
5779         destroy the XIM only if it exists. While the code does look safe
5780         in general, there can be corner cases where the "reconnecting"
5781         boolean being FALSE does not correspond to the XIM being
5782         allocated (fixes #329450, fix taken from maemo-gtk).
5783
5784 Fri Jan 26 13:07:07 2007  Tim Janik  <timj@imendio.com>
5785
5786         * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
5787         window bounds (fix from Maemo Gtk).
5788
5789 2007-01-26  Michael Natterer  <mitch@imendio.com>
5790
5791         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
5792         only block/unblock completion->priv->insert_text_id if it is
5793         actually connected. While this can't happen the way GtkEntry
5794         itself uses the completion, it's still public API and should not
5795         blindly call functions that will spit warnings (fix taken from
5796         maemo-gtk).
5797
5798 2007-01-25  Matthias Clasen  <mclasen@redhat.com>
5799
5800         * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
5801         the paintable iface.  
5802
5803 2007-01-24  Michael Natterer  <mitch@imendio.com>
5804
5805         * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
5806         of PRELIGHT state for the reasons given in bug #135666. Widget
5807         states are sometimes abused or otherwise used wrongly for historic
5808         reasons, causing this part of the patch to break e.g. menu items.
5809
5810 2007-01-24  Roozbeh Pournader  <roozbeh@farsiweb.info>
5811
5812         * README: Remove mention of no-longer-existing PATCH
5813         keyword in bugzilla. (#396899)
5814
5815 2007-01-23  Carlos Garcia Campos  <carlosgc@gnome.org>
5816
5817         * gtk/gtkpagesetup.c
5818         (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
5819         Fixes bug #399907. 
5820
5821 2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>
5822
5823         Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
5824
5825         * gtk/gtkstyle.h:
5826                 Cause gcc to issue a warning if the style returned from
5827                 gtk_style_attach is not used. Failure to update
5828                 widget->style causes some very difficult to reproduce bugs,
5829                 eg Bug 353498 – crash in Terminal: changing icon theme.
5830
5831 2007-01-19  Michael Emmel  <mike.emmel@gmail.com>
5832
5833         * gdk/directfb/gdkevents-directfb.c: added fixes for window
5834         crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
5835
5836 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
5837
5838         * gtk/gtkcalendar.c: Fix build breakage.
5839
5840 2007-01-19  Kristian Rietveld  <kris@imendio.com>
5841
5842         * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
5843         (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
5844         add_scroll_timeout().  (taken from maemo-gtk).
5845
5846 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
5847
5848         * gtk/gtkcalendar.c: Fix problems with the initial
5849         focus in GtkCalendar.  (#397783, Vincent Untz)
5850
5851 2007-01-19  Robert Ögren  <gtk@roboros.com>
5852
5853         Fix for bug #143460 - missed tablet clicks on Windows
5854
5855         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
5856         Request absolute reporting of tablet button state, and cut down
5857         the packet queue size a bit.
5858         (_gdk_input_other_event): Change button state handling
5859         accordingly. Also drop the no longer necessary code that detects
5860         missed clicks/releases for button 1. The switch to absolute button
5861         state should prevent missed events for all buttons. Additionally,
5862         swap button 2 and 3.
5863         (_gdk_input_grab_pointer): Don't reset button_state, that will only
5864         cause a new press event as soon as the next tablet packet arrives.
5865
5866 2007-01-19  Tor Lillqvist  <tml@novell.com>
5867
5868         Build Wintab support always on Windows. Don't require the Wintab
5869         SDK.
5870
5871         * configure.in: Drop the --with-wintab option. Drop the
5872         HAVE_WINTAB feature test macro and Automake variable.
5873
5874         * acconfig.h
5875         * config.h.win32.in: Drop HAVE_WINTAB.
5876
5877         * gdk/win32/gdkevents-win32.c
5878         * gdk/win32/gdkinput.c
5879         * gdk/win32/gdkinput-win32.h
5880         * gdk/win32/gdkinput-win32.c
5881         * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
5882         unconditional.
5883
5884         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
5885         to load wintab32.dll dynamically here. If it is found look up the
5886         handful Wintab functions we use.
5887         (rest of file): Use these function pointers instead of calling the
5888         functions from wntab32x.lib. The code in wntab32x.lib did the same
5889         thing anyway: tried to load wintab32.dll, and looked up the
5890         addresses of the actual functions from it.
5891
5892         * gdk/Makefile.am
5893         * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
5894
5895         * gdk/win32/wintab.h
5896         * gdk/win32/pktdef.h: New files. Copied from the Wintab
5897         SDK. Copyright blurb says: "The text and information contained in
5898         this file may be freely used, copied, or distributed without
5899         compensation or licensing restrictions."
5900
5901         * README.win32: Update a bit. Remove the text about the Wintab
5902         SDK.
5903
5904 2007-01-18  Tor Lillqvist  <tml@novell.com>
5905
5906         * gdk-pixbuf/Makefile.am
5907         * gdk/Makefile.am
5908         * gdk/win32/Makefile.am
5909         * gtk/Makefile.am: Fixes for building outside srcdir on
5910         Win32. (#336819, #340013) Drop distributing the handmade .la
5911         libtool wrapper for the wntab32x library. It's too much trouble
5912         making it work when building outside srcdir. Just link to the
5913         library direcly using -Wl,win32/libwntab32x.a.
5914
5915 2007-01-18  Michael Natterer  <mitch@imendio.com>
5916
5917         * gtk/gtkcheckbutton.c
5918         * gtk/gtkdnd.c
5919         * gtk/gtkentry.c
5920         * gtk/gtkmenu.c
5921         * gtk/gtktreeview.c
5922         * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
5923         functions. Based on a patch from maemo-gtk (bug #398023).
5924
5925 2007-01-17  Tor Lillqvist  <tml@novell.com>
5926
5927         * gtk-zip.sh.in: Include also the COPYING file.
5928
5929 2007-01-17  Matthias Clasen  <mclasen@redhat.com>
5930
5931         * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
5932         httpGetFd() when building against cups 1.1
5933
5934 2007-01-17  Tor Lillqvist  <tml@novell.com>
5935
5936         Proper fix for #396175:
5937
5938         * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
5939         include gtkprivate.h. On Win32 we do want to use the redefinition
5940         of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
5941
5942         * gtk/gtkimmodule.c: Instead, correct the prefix also on
5943         simple_context_info.domain_dirname. Do the prefix corrections
5944         always on Win32, not just when GTK_LIBDIR is defined. i.e., until
5945         now they were done only in the autoconfiscated gcc builds. Hans
5946         needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
5947         in MSVC builds now.
5948         (correct_localedir_prefix): New function, like
5949         correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
5950         GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
5951         (gtk_im_module_initialize): Thus call correct_localedir_prefix()
5952         on the domain_dirname instead of correct_libdir_prefix().
5953         (_gtk_im_module_list): Call correct_localedir_prefix() on
5954         simple_context_info.domain_dirname.
5955
5956 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
5957
5958         * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
5959         grab changes.  (#396470, Benjamin Berg)
5960
5961 2007-01-15  Emmanuele Bassi  <ebassi@gnome.org>
5962
5963         * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
5964         if they grow too much. (#357303)
5965
5966 2007-01-14  Matthias Clasen  <mclasen@redhat.com>
5967
5968         * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
5969         non-scalable dir, keep going and look for a closer match.
5970         (#395830, Luca Ferretti)
5971
5972 2007-01-14  Christian Persch  <chpe@svn.gnome.org>
5973
5974         * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
5975         (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
5976         gtk_target_table_free instead of duplicating the code. Bug #396493.
5977
5978 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
5979
5980         * gtk/gtkuimanager.c: Don't crash if menu or toolbar
5981         positions can't be found.  (#396161, Hans Breuer)
5982
5983 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
5984
5985         * gtk/gtkselection.c (_gtk_selection_request): Plug 
5986         memory leaks.  (#396160, Carlos Garcia Campos)
5987
5988 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
5989
5990         * configure.in: Link libgtk against Xfixes.  (#396074,
5991         Tommi Komulainen)
5992
5993 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
5994
5995         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
5996         a compiler warning.  (#395045, Chris Wilson)
5997
5998 2007-01-13  Hans Breuer <hans@breuer.org>
5999
6000         * gtk/gtkprintoperation-win32.c : take the custom tab label from
6001         gtk_print_operation_set_custom_tab_label() into account (bug #390746).
6002
6003         * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
6004         differing definitions of GTK_LOCALEDIR (bug #396175).
6005
6006         * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
6007         not available everywhere
6008
6009         * gtk/makefile.msc.in : updated
6010
6011 2007-01-12  Michael Natterer  <mitch@imendio.com>
6012
6013         * gtk/gtkentry.c (gtk_entry_button_press): don't add
6014         entry->scroll_offset to entry->drag_start_y. Fixes the entry
6015         starting drags after ridiculously small mouse movements.
6016
6017 2007-01-11  Richard Hult  <richard@imendio.com>
6018
6019         * demos/gtk-demo/main.c: (load_file): Close the file after it's
6020         loaded (bug #395316).
6021
6022 2007-01-11  Kjartan Maraas  <kmaraas@gnome.org>
6023
6024         * gtk/gtkfilesystemunix.c: (expand_tilde):
6025         Make a single tilde go to $HOME in the location entry.
6026         Patch from Yevgen Muntyan. Closes the gtk+ part of
6027         bug #334168.
6028
6029 2007-01-10  Behdad Esfahbod  <behdad@gnome.org>
6030
6031         * gdk/gdkpango.c (gdk_draw_layout_with_colors):
6032         * gtk/gtklabel.c (gtk_label_size_request):
6033         Use pango_matrix_transform_rectangle(). (#340141)
6034
6035         * configure.in: Bump pango requirement to 1.15.3.
6036
6037 2007-01-10  Kristian Rietveld  <kris@imendio.com>
6038
6039         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
6040         refactor to initialize indicator_size to TOGGLE_WIDTH instead
6041         of the hardcoded value of 12.
6042
6043 2007-01-09  Matthias Clasen  <mclasen@redhat.com>
6044
6045         * configure.in: Fix the directfb cairo test. (#394855, 
6046         Josselin Mouette)
6047
6048 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
6049
6050         * configure.in: Fix comment for --with-included-loaders.  That option
6051         affects builds with module loading enabled too.
6052
6053 2006-01-08  Peter Teichman  <peter@novell.com>
6054
6055         * gtk/gtkfilechooserdefault.c:
6056         * gtk/gtkfilechooserprivate.h:
6057         * gtk/gtkfilechoosersettings.c:
6058         * gtk/gtkfilechoosersettings.h:
6059         Save the expanded state of the folder browser with the file
6060         chooser settings.  Resolves the expander portions of (#153828,
6061         Lemmit Kaplinski)
6062
6063 2007-01-08  Emmanuele Bassi  <ebassi@gnome.org>
6064
6065         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
6066         Don't leak the icon pixbuf after setting it to the image menu
6067         item.  Found by Paolo Borelli.
6068
6069 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
6070
6071         * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't 
6072         corrupt memory when faced with paths with ridiculously
6073         large indices. Found by the GTKVTS test suite.  
6074
6075 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
6076
6077         * gtk/gtkmodules.c (_gtk_modules_init): Set 
6078         default_display_opened before loading modules.  (#393102,
6079         Brian Cameron)
6080  
6081 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
6082
6083         * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
6084         Call text_window_realize() with the correct parameters.
6085         (#393813, Yevgen Muntyan)
6086
6087 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
6088
6089         * gtk/gtkstatusbar.c: Move docs inline, and expand them 
6090         a bit.
6091
6092 2007-01-06  Matthias Clasen  <mclasen@redhat.com>
6093
6094         * gtk/gtklabel.c: Make line wrapping work with width-chars
6095         and max-width-chars, and simplify the storage of wrap-width.
6096         (#322580, Itai Bar-Haim)
6097
6098 2007-01-06  Tor Lillqvist  <tml@novell.com>
6099
6100         * gdk/win32/cursor.bdf: New file. Downloaded from
6101         freedesktop.org's webcvs. Slighly edited cursors "crosshair",
6102         "diamond_cross", "draft_large", "gobbler" and "target" to fix
6103         #392504. It is possible that the same end result could have been
6104         achieved by tweaking bdfcursor.c instead.
6105         
6106         * gdk/win32/bdfcursor.c: Add optional debugging output.
6107
6108         * gdk/win32/xcursors.h: Regenerated.
6109
6110 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
6111
6112         * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
6113         menu labels.  (#393255, Michail Crayson)
6114
6115 2007-01-05  Kristian Rietveld  <kris@gtk.org>
6116
6117         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
6118         == NULL.  (Fixes #392685, reported by Yevgen Muntyan).
6119
6120 2007-01-05  Kristian Rietveld  <kris@gtk.org>
6121
6122         * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
6123         invalidate nodes if the tree view is not realized. (#363147,
6124         Carlos Garnacho, Miguel Cabrera).
6125
6126 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
6127
6128         * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
6129         account when drawing the background.  (#393166, Benjamin Berg)
6130
6131 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
6132
6133         * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
6134         again.
6135
6136 2007-01-05  Carlos Garnacho  <carlosg@gnome.org>
6137
6138         * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
6139         both scroll arrows when calculating size request in GTK_POS_LEFT or
6140         GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
6141
6142 2007-01-05  Michael Natterer  <mitch@imendio.com>
6143
6144         * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
6145         the right function (fix taken from maemo-gtk).
6146
6147 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
6148
6149         * gdk/gdkprivate.h:
6150         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
6151         (gdk_draw_layout_with_colors):
6152         * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
6153         Avoid overflow when converting coordinates to Pango units. (#332266,
6154         Jody Goldberg)
6155
6156 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
6157
6158         * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
6159         after realization of the popup window, so clamp node doesn't fail.
6160         (#346616, Tommi Komulainen, patch by Kristian Rietveld).
6161
6162 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
6163
6164         * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
6165         variable.
6166
6167 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
6168
6169         * gtk/Makefile.am:
6170         * gdk-pixbuf/Makefile.am:
6171         * configure.in:
6172         * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
6173         (#392646, Yevgen Muntyan)
6174
6175 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
6176
6177         * demos/gtk-demo/textscroll.c:
6178         * gtk/gtkhandlebox.c:
6179         * gtk/gtkcolorsel.c: Fix some compiler warnings.
6180
6181 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6182
6183         * gtk/gtktextview.c: Rework the beep-on-uninserted-text
6184         by calling the input method regardless of editability,
6185         and beeping from the commit/preedit-changed handlers.
6186         (#390514, Yevgen Muntyan)
6187
6188 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6189
6190         Fix #332604, reported by Joe Wreschnig, patch
6191         by Jan Arne Petersen and Behdad Esfahbod.
6192
6193         * gtk/gtklabel.c (gtk_label_size_allocate): Only
6194         set the width of the layout when necessary.
6195         (get_layout_location): Use pango_layout_get_pixel_extents()
6196         instead of pango_layout_get_width().
6197
6198 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6199
6200         * modules/printbackends/cups/gtkprintbackendcups.c 
6201         (available_choices): Don't leak conflicts.
6202
6203         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
6204         Don't leak the status string.
6205
6206 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6207
6208         * gtk/gtkfilechooserdefault.c (update_chooser_entry):
6209         Exit early if we can't get file info - this happens
6210         if the iter points to the row where we are editing
6211         the name for a newly created folder.  (#392191, Michael
6212         Partridge, patch by Kristian Rietveld)
6213
6214 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6215
6216         * gtk/*.c:
6217         * gdk/x11/*.c: Apply a patch by Chris Wilson to
6218         avoid spurious valgrind warnings from XSendEvent() 
6219         calls.  (#392532)
6220
6221         * modules/printbackends/cups/gtkprintbackendcups.c: Close
6222         the http connection after getting the PPD.
6223
6224         * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
6225         Fix memory leaks.  
6226
6227 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6228
6229         * gtk/gtkassistant.c (remove_page): If the current page
6230         is removed, always pick a different one.  (#392457, 
6231         Colin Watson)
6232
6233 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6234
6235         * modules/printbackend/cups/*.c: Coding style cleanups.
6236
6237 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6238
6239         * configure.in: Export SED to make sourcing of
6240         libtool work. Tighten up the directfb pkgconfig check.
6241
6242 2007-01-03  Michael Natterer  <mitch@imendio.com>
6243
6244         * gtk/gtkstyle.c (option_menu_get_props)
6245         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use 
6246         gtk_border_free when freeing borders.
6247
6248 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
6249
6250         * gtk/gtkentry.c (get_text_area_size): Work when the
6251         entry is not realized.  (#392315, Yevgen Muntyan)
6252
6253         * gtk/gtkentry.c (gtk_entry_queue_draw): Use 
6254         GTK_WIDGET_DRAWABLE() here.  (#392227, Chris Wilson)
6255
6256         * gtk/gtkentry.c (cursor_blinks): Don't get settings
6257         unnecessarily.  (#392227)
6258
6259 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6260
6261         * gtk/gtkwindow.c (gtk_window_move_resize): Only process
6262         updates on the window at hand, not on all windows, to
6263         avoid violating resize/redraw ordering constraints.
6264         (#362406, Owen Taylor)
6265         
6266 2007-01-03  Kristian Rietveld  <kris@gtk.org>
6267
6268         * gtk/gtkcellrendererprogress.c
6269         (gtk_cell_renderer_progress_class_init): fix docs.
6270
6271 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6272         
6273         * gtk/updateiconcache.c: Include locale.h
6274
6275 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6276
6277         * gtk/updateiconcache.c (main): Call setlocale().
6278
6279         * gtk/gtkfilesel.c:
6280         * gtk/gtkfilesystemunix.c:
6281         * gtk/gtkfilesystemwin32.c:
6282         * gtk/gtkfilechoosersettings.c:
6283         * gtk/updateiconcache.c: Consistently use folder instead of
6284         directory in translated messages.  (#344584, Javier F. Serrador)
6285
6286 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6287
6288         Try to fix #315732, reported by Luke Hutchinson:
6289
6290         * gdk/x11/xsettings-client.[hc]:
6291         * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
6292         will guarantee that it can be looked up in the xid hash later.
6293         Also, use the nesting server grab function during the xsettings
6294         client initialization. Finally, make xsettings client not
6295         eat DestroyNotifys so that GDK can do its regular cleanup. 
6296
6297 2007-01-02  Michael Natterer  <mitch@imendio.com>
6298
6299         * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
6300         when a keybinding didn't change adjustment->value.
6301
6302 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6303
6304         * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
6305         Try harder not to beep on events which are not meant to
6306         insert stuff in the buffer.  (#390514, Yevgen Muntyan) 
6307
6308 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6309
6310         * gtk/gtktextbufferrichtext.c: Small documentation fixes.
6311
6312 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
6313
6314         * gtk/gtkentry.c (get_text_area_size): Center in the frame.  
6315         (#304482, Rob Staudinger, patch by  Richard Stellingwerff)
6316
6317 2007-01-02  Michael Emmel  <mike.emmel@gmail.com>
6318
6319         * gdkwindow-directfb.c: fixed leak of dfb resource on destroy 
6320
6321 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6322
6323         * gtk/gtkscrolledwindow.h:
6324         * gtk/gtkscrolledwindow.c: Only handle key bindings
6325         for scrolling if the scrollbars are visible.
6326         (#340135, Christian Persch)
6327
6328 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6329
6330         * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
6331         Don't segfault on horizontal scrolling.  
6332
6333 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6334
6335         * gtk/gtknotebook.h:
6336         * gtk/gtknotebook.c: Only handle key bindings for
6337         tab reordering if the tabs are shown and reorderable. 
6338         (#390468, Yevgen Muntyan)
6339
6340         * gtk/gtkmarshalers.list: Add required marshaler
6341
6342 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6343
6344         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
6345         Mention in the docs that the return value is
6346         NULL-terminated.  (#383373, Christian Neumair)
6347
6348 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6349
6350         * gtk/gtkicontheme.c (load_themes): Waste less time
6351         with non-directories.  (#391725, Chris Wilson)
6352
6353 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6354
6355         * gtk/gtkcellrendererprogress.c: Implement activity mode
6356         for GtkCellRendererProgress.  (#377851, Brad Taylor)
6357
6358 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6359
6360         Fix some IPP compliance issues.  (#391523, Albrecht Dress)
6361
6362         * modules/printbackends/cups/gtkcupsutils.c
6363         (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
6364         IPP_TAG_OPERATION.
6365         * modules/printbackends/cups/gtkprintbackendcups.c
6366         (gtk_print_backend_cups_print_stream): Don't add the
6367         requesting-user-name attribute a second time. 
6368
6369 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
6370
6371         * gtk/gtkimcontextsimple.c: Fix en/em dash confusion.  (#378462)
6372
6373 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
6374
6375         * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
6376         right object when disconnecting from the GtkRecentManager::changed
6377         signal; save us a few indirections using a variable.
6378
6379 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
6380
6381         * gtk/gtkrecentchoosermenu.c: Move the signal and idle
6382         disconnections into the dispose function, as well as the
6383         object unrefs; reset every handler id and the
6384         pointers. (suggested by Paolo Borelli, #390873)
6385
6386 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
6387
6388         * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
6389         Kazuki Iwamoto)
6390
6391 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
6392
6393         * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
6394         scroll timeout.  (#390872, Yevgen Muntyan)
6395
6396 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
6397
6398         * gtk/gtkprintoperation-unix.c:
6399         * gtk/gtkprintbackend.c:
6400         * gtk/gtkfilechooserdefault.c:
6401         * gtk/gtksettings.c: Move a few settings to gtksettings.c
6402         to make sure they show up in the docs.  (#365364, Christian
6403         Persch)
6404
6405 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
6406
6407         * gtk/gtkassistant.c: Redraw assistant on reallocate
6408         to avoid rendering glitches.  (#343956, Christian
6409         Persch, Carlos Garnacho)
6410
6411 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
6412
6413         * gtk/gtkrange.c: Typo fix.  (#352121, Clytie Siddall)
6414
6415 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
6416
6417         * gtk/gtkaction.c: Improve the docs of the "label" 
6418         property.  (#341730, Kristof Vansant)
6419
6420 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
6421
6422         * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
6423         Correctly handle min size. (#320465, Philipp Langdale)
6424
6425 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
6426
6427         * gtk/prop-editor.c: Implement editing of flags.
6428
6429 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
6430
6431         * gtk/gtkentry.c:
6432         * gtk/gtklabel.c:
6433         * gtk/gtkpaned.c:
6434         * gtk/gtkstatusbar.c:
6435         * gtk/gtktextview.c: Don't install cursors on insensitive
6436         widgets.  (#358864, Jan Schampera)
6437
6438 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
6439
6440         * gtk/gtkrecentmanager.h:
6441         * gtk/gtkprintoperation.c: Fix doc typos.  (#370909,
6442         Shiino Yuki)
6443
6444         * gtk/gtkstyle.c (gtk_style_attach): Clarify docs.  (#353423,
6445         Christian Persch)
6446
6447         * gtk/gtkentry.c (blink_cb):
6448         * gtk/gtktextview.c (blink_cb): Don't die in an assertion
6449         if focus went missing. Just warn, clean up and continue.
6450         (#374378)
6451
6452 2006-12-29  Carlos Garnacho  <carlosg@gnome.org>
6453
6454         * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
6455         originally received the event is a notebook page. (#315440, reported
6456         by Mateusz Stefek)
6457
6458 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
6459
6460         * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
6461         Paolo Borelli)
6462
6463 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
6464
6465         * tests/prop-editor.c: Display children of containers
6466         and cell renderers of cell layouts.
6467
6468         * gtk/gtk.symbols:
6469         * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
6470         New function to get the cell renderers of a cell layout.
6471
6472         * gtk/gtktreeviewcolumn.c:
6473         * gtk/gtkcellview.c:
6474         * gtk/gtkiconview.c: Implement get_cells.
6475
6476 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
6477
6478         * gtk/gtkiconview.c: Use word wrapping by default, and
6479         center multiline labels.  (#318763, Ross Burton)
6480
6481         * gtk/gtkcellrenderertext.c (get_layout): Remove a special
6482         case for single-line layouts.
6483
6484 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
6485
6486         * gtk/gtkarrow.c: Fix a typo in the docs.  (#390423,
6487         David Lodge)
6488
6489         * gtk/gtkuimanager.c (update_node): Only use the results
6490         of find_menu/toolbar_position() if they succeed. May fix
6491         bug #388041.
6492
6493 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
6494
6495         * gdk/gdk.c: Fix some formatting errors in docs.  
6496
6497 2006-12-28  Tor Lillqvist  <tml@novell.com>
6498
6499         * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
6500         (gtk_status_icon_update_image): Don't leak HICONs on
6501         Win32. (#364868, Hiroyuki Yamamoto)
6502
6503 2006-12-28  Carlos Garnacho  <carlosg@gnome.org>
6504
6505         Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
6506
6507         * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
6508         * gtk/gtkmarshalers.list: add new marshaler definition.
6509         * gtk/gtkenums.h: add GtkDragResult enum.
6510
6511         * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
6512         operation wasn't successful.
6513         (_gtk_drag_source_handle_event) (gtk_drag_drop)
6514         (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
6515         (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
6516         (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
6517         gtk_drag_drop_finished() the operation result.
6518
6519         * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
6520         (gtk_notebook_drag_data_get): do not call window creation hook here.
6521         (gtk_notebook_init): do not set "application/x-rootwindow-drop"
6522         target, instead connect to "drag-failed".
6523         (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
6524
6525 2006-12-28  Mikael Hallendal  <micke@imendio.com>
6526
6527         * gdk/quartz/gdkevents-quartz.c: Factored out the event loop 
6528         integration into gdkeventloop-quartz.c.
6529
6530         * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
6531
6532         * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop 
6533         integration.
6534
6535 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
6536
6537         * modules/printbackends/lpr/gtkprintbackendlpr.c 
6538         (gtk_print_backend_lpr_print_stream): Close the io channel
6539         on unref.  (#390159, Joe Markus Clarke)
6540
6541 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
6542
6543         * gdk/gdk.h: Remove redundant declarations (#390097,
6544         Christian Persch)
6545
6546 2006-12-27  Kristian Rietveld  <kris@gtk.org>
6547
6548         Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
6549
6550         * gtk/gtksettings.c (gtk_settings_class_init): add new setting
6551         gtk-alternative-sort-arrows.
6552
6553         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
6554         new setting.
6555
6556         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
6557         gtk-alternative-sort-arrows setting to true.
6558
6559         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6560         invert direction if gtk-alternative-sort-arrows is TRUE.
6561
6562 2006-12-27  Tor Lillqvist  <tml@novell.com>
6563
6564         * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
6565         gtk_status_icon_set_screen.
6566
6567         * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
6568         on Windows. Keep track of where the last button click on the
6569         taskbar icon took place, and return that. Obviously not correct if
6570         no button has ever been clicked on the icon, or if the geometry of
6571         the taskbar has changed since. But for most use cases where a menu
6572         is going to be displayed as a direct result of a button click on
6573         the status icon, works fine. (#377349)
6574
6575         Implement getting the orientation property on Windows.
6576
6577         (gtk_status_icon_embedded_changed)
6578         (gtk_status_icon_orientation_changed): Ifdefify these functions
6579         that are used only on X11.
6580
6581 2006-12-27  Tor Lillqvist  <tml@novell.com>
6582
6583         * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
6584         typo. (#390035, Kazuki Iwamoto)
6585
6586 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
6587
6588         * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
6589
6590         * gtk/gtkcombobox.c (gtk_combo_box_set_model):
6591         (gtk_combo_box_unset_model): Handle repeated unsetting
6592         of models without warnings.  (#367529, Robert Ancell)
6593
6594 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
6595
6596         * modules/printbackends/cups/gtkcupsutils.c: 
6597         * modules/printbackends/cups/gtkprintbackendcups.c: Use
6598         getters for http fields where available.  (#364866, 
6599         Björn Lindqvist)
6600
6601 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
6602
6603         * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
6604         (#362614, Xan Lopez)
6605
6606 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
6607
6608         * gtk/gtkuimanager.c (update_node): If a required action
6609         is missing, don't recurse over the children.  (#349119,
6610         Chris Moller)
6611
6612 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
6613
6614         Fix a few problems with nested menus in comboboxes
6615         (#386694, Yevgen Muntyan)
6616
6617         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
6618         connect the activate callback.
6619         (gtk_combo_box_menu_item_activate): Do nothing if called on
6620         an item with a submenu.
6621         (gtk_combo_box_menu_row_deleted): Remove a submenu when it
6622         is empty.
6623
6624 2006-12-26  Mariano Suárez-Alvarez  <mariano@gnome.org>
6625
6626         * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
6627         filechooser button. Bug 353196.
6628
6629 2006-12-26  Kristian Rietveld  <kris@gtk.org>
6630
6631         * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
6632         the search dialog timeout never to be refreshed. (#389581,
6633         Andrzej Szombierski).
6634
6635 2006-12-26  Kristian Rietveld  <kris@gtk.org>
6636
6637         Lots of scrolling fixes.  Made scrolling work properly in not fully
6638         validated tree views; fixed a bunch of corner cases.
6639
6640         * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
6641         upper - page_size, we know it is located at the end so the test for
6642         dy + height has been dropped.
6643         In the same case if area_below < 0, we know this is the last node
6644         in the tree view so area_above is page_size - height of this row.
6645         (validate_visible_area): got rid of subtracting new_height -
6646         old_height from area_{below,above}, it didn't make any sense at
6647         all and the full height of the row should be subtracted instead.
6648         (validate_visible_area): when scrolling to a given path, set the
6649         top row directly together with the dy offset, then sync that top_row
6650         to the dy.
6651         (gtk_tree_view_set_top_row): new function to directly set a top_row.
6652         (gtk_tree_view_dy_to_top_row): refactored to use
6653         gtk_tree_view_set_top_row().
6654         (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
6655         (gtk_tree_view_adjustment_changed): only update our dy and
6656         top_row if the adjustment's dy actually changed.
6657
6658 2006-12-26  Christian Persch  <chpe@cvs.gnome.org>
6659
6660         * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
6661         Return the correct value from gtk_notebook_insert_page if the
6662         page-added handler reorders the tabs. Bug #345094.
6663
6664 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
6665
6666         Fix small regressions in GtkNotebook tab detaching. Bug #378852.
6667
6668         * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
6669         scrolling when hovering with a detached tab.
6670         (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
6671         focus tab has changed during a tab DND operation.
6672         (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
6673         (gtk_notebook_paint): do not take cur_page as a reference to paint the
6674         box if it's detached.
6675         (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
6676         to the detached tab if we hover the arrows during a tabs detaching 
6677         operation, do not allocate it unconditionally in 0,0.
6678
6679 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
6680
6681         Expose improvements for GtkNotebook. Bug #383435
6682
6683         * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
6684         labels.
6685         (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
6686         (gtk_notebook_draw_tab): do not send handmade expose events to tab
6687         labels.
6688
6689 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
6690
6691         * gtk/gtkfilesystemunix.c (execute_callbacks): Return
6692         FALSE.  (#389623, Carlos Garnacho Parro)
6693
6694         * gtk/gtkrange.c (stop_scrolling): Avoid spurious
6695         redraws.
6696
6697 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
6698
6699         * gtk/gtkplug.c: (gtk_plug_construct_for_display),
6700         (gtk_plug_unrealize): Notify the "embedded" property also on
6701         normal construction and when destroying the socket window.
6702         Bug #388738.
6703
6704 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
6705
6706         * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
6707         (gtk_about_dialog_init), (display_credits_dialog),
6708         (display_license_dialog):
6709         * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
6710         (gtk_file_chooser_dialog_init),
6711         (gtk_file_chooser_dialog_constructor),
6712         (gtk_file_chooser_dialog_unmap):
6713         * gtk/gtkrecentchooserdefault.c:
6714         (_gtk_recent_chooser_default_init):
6715         * gtk/gtkrecentchooserdialog.c:
6716         (gtk_recent_chooser_dialog_class_init),
6717         (gtk_recent_chooser_dialog_init),
6718         (gtk_recent_chooser_dialog_constructor),
6719         (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
6720         instead of using style-set handlers. Fix the filechooser's spacing
6721         between content and action area to 12px. Bug #372447.
6722
6723 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
6724
6725         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
6726         Don't assume statusbar->label is the statusbar's frame's child when
6727         shrinking the size allocation when the grip is shown. Bug #372452.
6728
6729 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
6730
6731         * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
6732         (add_custom_paper): Fix mem leaks. Bug #389194.
6733
6734 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
6735
6736         * gtk/gtktextutil.c: Remove debug output.
6737
6738         * gtk/gtktextview.c: Improve the DND scrolling
6739         behaviour.  (#92387, Carlos Garnacho Parro)
6740
6741         * gtk/gtkaccellabel.c: Improve translators comments.  
6742         (#389298, Christian Persch)
6743
6744 2006-12-24  Bastien Nocera  <hadess@hadess.net>
6745
6746         * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
6747         (#389183)
6748
6749 2006-12-24  Christian Persch  <chpe@cvs.gnome.org>
6750
6751         * docs/reference/gtk/gtk-sections.txt:
6752         * gtk/gtk.symbols:
6753         * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
6754         * gtk/gtkprinter-private.h:
6755         * gtk/gtkprinter.c: (gtk_printer_list_papers):
6756         * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
6757
6758 2006-12-24  Carlos Garcia Campos  <carlosgc@gnome.org>
6759
6760         * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
6761         when is selected in page setup dialog. Fixes bug #365047.
6762
6763 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
6764
6765         * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
6766         Use gtk_border_free when freeing border.
6767
6768 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
6769
6770         * gtk/gtkentry.c (gtk_entry_button_press): When
6771         shift-clicking, keep the larger part of the selection
6772         selected.  (#353709, Benjamin Otte)
6773
6774         * gtk/gtkbutton.c (gtk_button_get_props): Use 
6775         gtk_border_free when freeing borders.
6776
6777         * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
6778         careful when faking a button release.  (#323146,
6779         Travis Abbott)
6780
6781         * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
6782         handle with the right orientation, depending on the
6783         position of the handlebox.  (#159764, Benjamin Berg)
6784
6785 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
6786
6787         * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
6788         GtkBorder (#383557).
6789
6790 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
6791
6792         Bug 340141 – Update to Pango 1.16 API
6793
6794         * gdk/gdkpango.c (layout_iter_get_line_clip_region),
6795         (gdk_pango_layout_line_get_clip_region):
6796         * gtk/gtkcalendar.c (gtk_calendar_size_request):
6797         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
6798         (get_layout_position), (gtk_entry_find_position),
6799         (gtk_entry_adjust_scroll):
6800         * gtk/gtkiconview.c (get_pango_text_offsets):
6801         * gtk/gtklabel.c (get_cursor_direction):
6802         * gtk/gtkstyle.c (get_insensitive_layout):
6803         * gtk/gtktextdisplay.c (render_para):
6804         * gtk/gtktextlayout.c (allocate_child_widgets),
6805         (find_display_line_below), (find_display_line_above),
6806         (gtk_text_layout_move_iter_to_previous_line),
6807         (gtk_text_layout_move_iter_to_next_line),
6808         (gtk_text_layout_move_iter_to_line_end),
6809         (gtk_text_layout_iter_starts_line),
6810         (gtk_text_layout_move_iter_to_x):
6811         * gtk/gtktextutil.c (limit_layout_lines):
6812         Use the _readonly version of pango_layout_iter_get_line(),
6813         pango_layout_iter_get_run(), pango_layout_get_line(), and
6814         pango_layout_get_lines().
6815
6816         * gtk/gtkmain.c (gtk_get_default_language): Use
6817         pango_get_default_language().
6818
6819 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
6820
6821         * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
6822         and notify:text only once. The same fix was applied
6823         for replacing the selection via DND or copy-and-paste.
6824         (#64998, Damon Chaplin, Sven Herzberg)
6825
6826 2006-12-23  Matthias Clasen  <mclasen@redhat.com>
6827
6828         * gtk/gtkimmulticontext.c: Be careful to not override
6829         GTK+ translations with the translations of the input
6830         method.  (#317080, Tor Lillqvist)
6831
6832         * modules/input/imcedilla.c: Use standard macros
6833         for translation domain and locale dir.
6834
6835         * gtk/gtkimcontextsimple.c: Allow composing l with 
6836         stroke.  (#349638, Daniel Lublin)
6837
6838         * gtk/gen-paper-names.c: Fix a thinko in the suffix
6839         calculation.  (#382369, Christian Persch)
6840
6841         * gtk/paper_names_offsets.c: Regenerated.
6842
6843 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
6844
6845         * modules/engines/pixbuf/pixbuf.h:
6846         * modules/engines/pixbuf/pixbuf-rc-style.h:
6847         * modules/engines/pixbuf/pixbuf-style.h: Move 
6848         G_GNUC_INTERNAL before function declarations.  (#352276,
6849         Damien Carbery)
6850
6851 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
6852
6853         * demos/gtk-demo/*.c: Fix some leaks.  (#348108, Chris
6854         Wilson)
6855
6856 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
6857
6858         * *.c: Replace a lot of idle and timeout calls by
6859         the new gdk_threads api. 
6860
6861         * gdk/gdk.symbols:
6862         * gdk/gdk.h:
6863         * gdk/gdk.c: Add functions to allow threadsafe handling
6864         of idles and timeouts wrt. to the GDK lock.  (#321886,
6865         Chris Wilson)
6866         
6867 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
6868         
6869         * gdk/gdkpango.c: Use pango_cairo_show_error_underline.  
6870         (#340141, Behdad Esfahbod)
6871
6872         * configure.in: Check for getc_unlocked.
6873
6874         * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
6875         unavailable.   (#381499)
6876
6877         * tests/teststatusicon.c: Fix a typo
6878
6879 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
6880
6881         Make it possible to track the embeddedness of
6882         statusicon (#387215, Martyn Russell, patch by Christian
6883         Persch)
6884
6885         * gtk/gtkstatusicon.c: Add orientation and embedded properties.
6886         * gtk/gtkplug.c: 
6887         * gtk/gtkplug-x11.c: Add an embedded property.
6888         * tests/teststatusicon.c: Test the new properties.
6889
6890         * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
6891         leak draw_border.  (#387170, Kjartan Maraas)
6892
6893 2006-12-21  Matthias Clasen  <mclasen@redhat.com>
6894
6895          * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
6896         Typo fix.  (#388123, Murray Cumming)
6897         
6898         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
6899         Generate double-click events.  (#380421, Tommi Komulainen)
6900
6901         * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
6902         (_gdk_input_enter_event): Correct return_if_fail checks.
6903         (#379803, Tommi Komulainen)
6904
6905         * gdk/gdkdisplay.c: Improve the docs of some functions operating
6906         on the default display.  (##353438, Mariano Suárez-Alvarez)
6907
6908 2006-12-21  Matthew Barnes  <mbarnes@redhat.com>
6909
6910         * docs/reference/gdk/gdk-sections.txt:
6911         * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
6912         converting a GdkColor to a string (#373856).
6913
6914         * configure.in: Bump pango requirement to 1.15.2.
6915
6916 2006-12-20  Matthias Clasen  <mclasen@redhat.com>
6917         
6918         * gdk/keynames.txt: Mark arrow keys as translatable.  (#369506,
6919         Bastian Nocera)
6920
6921         * gdk/keyname-table.h: Regenerated
6922
6923         * gtk/gtktextbuffer.c: Add signal documentation.  (#317064,
6924         Søren Wedel Nielsen)
6925
6926         * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
6927         Silently return if a drag is already in progress, rather
6928         than asserting.  (#335622, Li Yuan, testcase by Erwann Chenede)
6929
6930         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
6931         Allow any GtkDialog that implements GtkFileChooser as
6932         dialog.  (#335473, Tommi Komulainen)
6933
6934 2006-12-20  Mikael Hallendal  <micke@imendio.com>
6935
6936         * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
6937         change in the quartz backend.
6938
6939 2006-12-20  Mikael Hallendal  <micke@imendio.com>
6940
6941         * gtk/Makefile.am: Added gtkstatusicon-quartz.c
6942         * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
6943         status icon.
6944         * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
6945
6946 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
6947
6948         * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
6949         format of page ranges, and improve the page sequence icon
6950         for the case of n_copies == 1.
6951  
6952 2006-12-19  Mikael Hallendal  <micke@imendio.com>
6953
6954         * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
6955         routine so that it can be used from libgtk as well (needed for
6956         upcoming GtkStatusIcon support in the Quartz port).
6957         * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
6958         created from GDK, this is not true for the status icon.
6959         * gdk/quartz/gdkprivate-quartz.h:
6960         * gdk/quartz/gdkquartz.h: Added 
6961         gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to 
6962         the status icon code.
6963
6964 2006-12-16  Tristan Van Berkom <tvb@gnome.org>
6965
6966         * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
6967         gtk_message_dialog_set_image ()
6968
6969         * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
6970         (setting "window-placement-set" could result in a crash because
6971         of boolean/enum mixup)
6972
6973 2006-12-15  Federico Mena Quintero  <federico@novell.com>
6974
6975         Merged from gtk-2-10:
6976
6977         * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
6978         the case where the new title is the same as the old title, to
6979         preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
6980         equivalent).  Handle the case where title == priv->title.  This
6981         was found by the LSB compatibility tests:
6982         https://bugzilla.novell.com/show_bug.cgi?id=223882
6983
6984 2006-12-15  Dom Lachowicz <domlachowicz@gmail.com>
6985
6986         * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
6987         more closely resemble its Win32 counterpart. Bug #340204.
6988
6989 2006-12-14  Carlos Garnacho  <carlosg@gnome.org>
6990
6991         * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
6992         placed inside their GdkWindow. Bug #385672.
6993
6994 2006-12-14  Christian Persch  <chpe@cvs.gnome.org>
6995
6996         * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
6997
6998 2006-12-13  Dom Lachowicz <domlachowicz@gmail.com>
6999
7000         * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks 
7001         drawn with extra line below tab in MS-Windows theme. Patch by 
7002         Cody Russell
7003         
7004 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
7005
7006         * gtk/Makefile.am: Add --unlink-tempfile to the evince call
7007         for print preview.  (#370041, Ghee Teo)
7008
7009 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
7010
7011         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
7012         careful when overdrawing antialiased text.  (#352435, Alex Jones,
7013         patch by Benjamin Otte)
7014
7015         * gtk/gtksettings.c: Change the way in which color scheme information
7016         is merged to correctly handle vanishing colors.  (#374420, 
7017         Benjamin Berg, patch by Callum McKenzie) 
7018         Also allow to separate entries in color schemes by ';' 
7019         instead of newline.  
7020
7021 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
7022
7023         * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option): 
7024         Properly pass multi-value options to cups.  (#355350, Jürg Billeter) 
7025
7026 2006-12-10  Kristian Rietveld  <kris@gtk.org>
7027
7028         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
7029         cancel editing (ie. don't accept changes) when the entry loses
7030         focus. (Fixes #164494, reported by Chris Rouch).
7031
7032 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
7033
7034         * configure.in: Correct a misapplied patch. 
7035
7036 2006-12-10  Tor Lillqvist  <tml@novell.com>
7037
7038         * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
7039         gtk-query-immodules-2.0.exe in the runtime zipfile instead of
7040         developer zipfile. Users might add pixbuf loaders or immodules
7041         even if they are not interested in developing gtk+-using software.
7042
7043 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
7044
7045         * configure.in: Check for crt_extern.h and _NSGetEnviron.
7046         * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
7047         environ is not available.  (#384168, Min Sik Kim)
7048
7049 2006-12-07  Paolo Maggi  <paolo@gnome.org>
7050
7051         Fixes bug #383407
7052         
7053         * gtk/gtkentry.c (gtk_entry_set_text): check for
7054         completion->priv->changed_id > 0 before calling 
7055         g_signal_handler_[un]block.
7056         (gtk_entry_completion_key_press): does not block/unblock the "changed"
7057         signal before calling gtk_entry_set_text.
7058         
7059 2006-12-07  Carlos Garnacho  <carlosg@gnome.org>
7060
7061         * gtk/gtkcellrendererprogress (compute_dimensions): do not use
7062         xthickness/ythickness, they aren't used any longer for drawing.
7063
7064 2006-12-07  Matthias Clasen  <mclasen@redhat.com>
7065
7066         * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
7067         underlines by giving labels a small draw-border.
7068
7069 2006-12-06  Kristian Rietveld  <kris@gtk.org>
7070
7071         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
7072         draw progress bar through theme engine instead of using our own
7073         custom cairo drawing code (#377244, patch from Carlos Garnacho).
7074
7075 2006-12-06  Matthias Clasen  <mclasen@redhat.com>
7076
7077         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
7078         Update the sensitivity of the collate checkbutton more frequently,
7079         proposed by Tim Waugh.
7080
7081 2006-12-04  Matthias Clasen  <mclasen@redhat.com>
7082
7083         * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
7084         since we no longer set window titles.
7085
7086 2006-12-04  Christian Persch  <chpe@cvs.gnome.org>
7087
7088         * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
7089         (gtk_page_setup_set_paper_size): Don't leak the old page size when
7090         setting a new one. Bug #382314.
7091
7092 2006-12-03  Michael Natterer  <mitch@gimp.org>
7093
7094         * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
7095
7096 2006-12-03  Kristian Rietveld  <kris@gtk.org>
7097
7098         Make sure [xy]_offset are always being initialized, fix pixbuf
7099         renderer padding.  (#108235, Sven Neumann).
7100
7101         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
7102         (gtk_cell_renderer_pixbuf_render): add padding in _render instead
7103         of _get_size.
7104
7105         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
7106         always initialize [xy]_offset.
7107         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
7108         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7109         ditto.
7110
7111 2006-12-03  Kristian Rietveld  <kris@gtk.org>
7112
7113         * gtk/gtktreeview.c (validate_visible_area): when not using an
7114         explicit alignment, use the full area of the row (not just dy)
7115         to determine how to implicitly align it.  (Fixes #363191, reported
7116         by Federico Mena Quintero).
7117
7118 2006-12-02  Matthias Clasen  <mclasen@redhat.com>
7119
7120         * gtk/gtkicontheme.c (insert_theme): Properly clean up
7121         if an icon theme index file has no directories.  (#381236)
7122
7123 2006-12-02  Dom Lachowicz <domlachowicz@gmail.com>
7124
7125         * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks 
7126         not with PositionType.Top drawn incorrectly. Patch by Cody Russell
7127         
7128 2006-11-28  Behdad Esfahbod  <behdad@gnome.org>
7129
7130         Remove the broken Thai input method and add a functional Thai and Lao
7131         input method by Theppitak Karoonboonyanan. (#81031)
7132
7133         * modules/input/imthai.c:
7134         * modules/input/gtkimcontextthai.c:
7135         * modules/input/gtkimcontextthai.h:
7136         * modules/input/thai-charprop.c:
7137         * modules/input/thai-charprop.h:
7138         Added.
7139
7140         * modules/input/imthai-broken.c:
7141         Removed.
7142         
7143         * modules/input/Makefile.am:
7144         Updated.
7145
7146 2006-11-27  Christian Persch  <chpe@cvs.gnome.org>
7147
7148         * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
7149
7150 Mon Nov 27 12:27:06 2006  Tim Janik  <timj@imendio.com>
7151
7152         * gtk/gtktextview.c: applied patch by  Colin Leroy for
7153         Control+GDK_KP_Left to move one word to the left, #356255.
7154
7155 2006-11-26  Benjamin Berg  <benjamin@sipsolutions.net>
7156
7157         * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
7158           widget. (#379503)
7159
7160 2006-11-25  Matthias Clasen  <mclasen@redhat.com>
7161
7162         * modules/printbackends/cups/gtkprintbackendcups.c: Make
7163         print dialog work when 'BrowseShortNames Off' is specified
7164         in cups configuration. Patch by Tim Waugh.
7165
7166 2006-11-24  Michael Natterer  <mitch@imendio.com>
7167
7168         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
7169         can't go up/down, consult gtk_widget_keynav_failed() and leave the
7170         widget if it returns FALSE (bug #322640).
7171
7172 2006-11-23  Behdad Esfahbod  <behdad@gnome.org>
7173
7174         * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
7175
7176 2006-11-22  Emmanuele Bassi  <ebassi@gnome.org>
7177
7178         * gtk/gtkrecentmanager.c:
7179         (get_uri_shortname_for_display): g_filename_from_uri() might
7180         fail; catch the failure and fall back to the non-local URI
7181         case. (#363437)
7182
7183 2006-11-19  Mark McLoughlin  <mark@skynet.ie>
7184
7185         Fixes bug #376502 - multi-screen support for GtkStatusIcon
7186
7187         * gtk/gtkstatusicon.[ch]:
7188         (gtk_status_icon_set_screen),
7189         (gtk_status_icon_get_screen): add multi-screen API. Allows
7190         an app to display an icon on a non-default screen
7191         (gtk_status_icon_class_init),
7192         (gtk_status_icon_set_property),
7193         (gtk_status_icon_get_property): add a "screen" property
7194         
7195         * tests/teststatusicon.c: update to test on multiple screens
7196
7197 2006-11-17  Matthias Clasen  <mclasen@redhat.com>
7198
7199         Fix problems with drag cancellation. (#376535, Michael Natterer)
7200         
7201         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
7202         handlers before emitting drag-end.
7203         (gtk_drag_end): Disconnect signal handlers before removing
7204         the grab.  
7205
7206 2006-11-16  Mariano Suárez-Alvarez <mariano@gnome.org>
7207
7208         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7209         add gtk-doc blurb on GtkCellRendererText::edited (#376094)
7210
7211 2006-11-16  Michael Natterer  <mitch@imendio.com>
7212
7213         * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
7214         gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
7215         and gtk-keynav-wrap-around and wrap around, beep or continue outside
7216         the group manually (bug #322640).
7217
7218 2006-11-16  Michael Natterer  <mitch@imendio.com>
7219
7220         Add new infrastructure for notifications of failed keyboard
7221         navigation and navigation with restricted set of keys.
7222
7223         The patch handles configurable beeping, navigating the GUI with
7224         cursor keys only (as in phone environments), and configurable
7225         wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
7226         and #309291.
7227
7228         * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
7229         gtk-keynav-wrap-around and gtk-error-bell.
7230
7231         * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
7232         API to emit it. Added New function gtk_widget_error_bell() which
7233         looks at the gtk-error-bell setting and calls gdk_window_beep()
7234         accordingly.
7235
7236         * gtk/gtk.symbols: add the new widget symbols.
7237
7238         * gtk/gtkcellrendereraccel.c
7239         * gtk/gtkimcontextsimple.c
7240         * gtk/gtkmenu.c
7241         * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
7242         gtk-error-bell setting instead of calling gdk_display_beep()
7243         unconditionally.
7244
7245         * gtk/gtkcombobox.c
7246         * gtk/gtkentry.c
7247         * gtk/gtkiconview.c
7248         * gtk/gtklabel.c
7249         * gtk/gtkmenushell.c
7250         * gtk/gtkspinbutton.c
7251         * gtk/gtktextview.c
7252         * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
7253
7254         * gtk/gtkentry.c
7255         * gtk/gtklabel.c
7256         * gtk/gtkrange.c
7257         * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
7258         cursor navigation and leave the widget if it returns FALSE.
7259
7260         * gtk/gtkmenushell.c
7261         * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
7262         is TRUE.
7263
7264         * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
7265         whether to to wrap-around, and don't select active items on cursor
7266         navigation if gtk-keynav-cursor-only is TRUE. Should look at
7267         gtk-keynav-wrap-around too, will look into that.
7268
7269 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
7270
7271         * gtk/gtkrecentmanager.c:
7272         (gtk_recent_info_get_uri_display): Return the URI
7273         of the GtkRecentInfo object (upgraded to UTF-8 if
7274         needed) in case of non-local file. (#351945)
7275
7276 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
7277         
7278         * gtk/gtkrecentchoosermenu.c:
7279         (gtk_recent_chooser_menu_add_tip): Apply the tip only
7280         if we have a displayable name for the item. (#365031,
7281         patch by padraig.obriain(at)sun.com)
7282
7283 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
7284
7285         * gtk/gtkrecentmanager.c: Provide a fast path returning
7286         NULL when the limit is set to 0.
7287
7288         * gtk/gtkrecentchooserdefault.c:
7289         * gtk/gtkrecentchoosermenu.c: Add the same fast path
7290         inside the RecentChooser implementation; add a check
7291         in the list clamping code. (#373466 and duplicates)
7292
7293 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
7294
7295         * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options): 
7296         Don't pass NULL to strncpy.  (#359537, patch by  Carlos Garcia Campos)
7297
7298 2006-11-15  Michael Natterer  <mitch@imendio.com>
7299
7300         * gtk/gtkrange.[ch]: added properties "fill-level",
7301         "show-fill-level" and "restrict-to-fill-level" and getters/setters
7302         for them. The "fill level" is an additional marker on the range's
7303         trough than can be e.g. used to indicate the amount of
7304         pre-buffering in a range showing the play position of streamed
7305         media. See the embedded API docs for details. Made GtkRangeLayout
7306         a GTypeInstance private struct and removed finalize()
7307         implementation. Fixes bug #349808
7308
7309         * gtk/gtk.symbols: added the new symbols.
7310
7311 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
7312
7313         * configure.in: Make libtool magic robust. (#352795)
7314
7315 2006-11-13  Paolo Borelli  <pborelli@katamail.com>
7316
7317         * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
7318         leak (#370395)
7319
7320 2006-11-09  Kristian Rietveld  <kris@imendio.com>
7321
7322         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
7323         don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
7324
7325 2006-11-09  Carlos Garnacho  <carlosg@gnome.org>
7326
7327         * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
7328
7329 2006-11-08  Carlos Garnacho  <carlosg@gnome.org>
7330
7331         * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
7332         timeout running if the slider buttons are hidden. (#372527)
7333
7334 2006-11-08  Christian Persch  <chpe@cvs.gnome.org>
7335
7336         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
7337         the "Location" label bold. Bug #372449.
7338
7339 2006-11-07  Carlos Garnacho  <carlosg@gnome.org>
7340
7341         * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
7342         non-focused tabs xthickness/ythickness thinner. (#353962)
7343
7344 2006-11-07  Paolo Borelli  <pborelli@katamail.com>
7345
7346         * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
7347         corruption (#357050).
7348
7349 2006-11-06  Alexander Larsson  <alexl@redhat.com>
7350
7351         * gtk/gtkdnd.c: (gtk_drag_begin_internal),
7352         (gtk_drag_source_info_destroy), (gtk_drag_end),
7353         (gtk_drag_grab_notify_cb):
7354         Cancel drag when the grab is shadowed. (#122688)
7355
7356 2006-11-01  Kristian Rietveld  <kris@imendio.com>
7357
7358         * gtk/gtkcombobox.c (gtk_combo_box_class_init),
7359         (gtk_combo_box_size_request): add arrow-size property to control
7360         the minimum size of the arrow, have the arrow scale up with the
7361         font by default. (#357950).
7362
7363 2006-10-30  Kristian Rietveld  <kris@gtk.org>
7364
7365         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
7366         forget to queue a draw for the new cursor node. (Fixes #366548,
7367         reported by Sven Herzberg).
7368
7369 2006-10-30  Michael Natterer  <mitch@imendio.com>
7370
7371         * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
7372         only if we actually cancel a drag. Fixes bug #58389.
7373
7374 2006-10-30  Kristian Rietveld  <kris@gtk.org>
7375
7376         * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
7377         keybindings to collapse/expand rows instead of moving the focus
7378         cursor. (#105895, Brian Bober and others).
7379
7380 2006-10-29  Kristian Rietveld  <kris@gtk.org>
7381
7382         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
7383         child removal in row-expanded callback. (#366782, John Ellis).
7384
7385 2006-10-29  Tor Lillqvist  <tml@novell.com>
7386
7387         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
7388         of the small icon of the window class. (#152620, Kazuki Iwamoto)
7389
7390 2006-10-29  Tor Lillqvist  <tml@novell.com>
7391
7392         * gdk/win32/gdkcursor-win32.c
7393         (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
7394         for instance the built-in GDK ones.
7395
7396 2006-10-27  Kristian Rietveld  <kris@gtk.org>
7397
7398         * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
7399         case to not overwrite the variables in the lower scope (which are
7400         used later on ...), get the path correctly and bail out when there
7401         isn't a node above us. (#359231).
7402
7403 2006-10-26  Christian Persch  <chpe@cvs.gnome.org>
7404
7405         * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
7406
7407 2006-10-25  Johan Dahlin  <jdahlin@async.com.br>
7408
7409         * gtk/gtk.symbols: Add missing symbols to so make check can pass
7410
7411 2006-10-23  Dom Lachowicz <domlachowicz@gmail.com>
7412
7413         * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
7414         to free GDI Pen resources, introduced by bug 340201.(#364514)
7415         
7416 2006-10-18  Kristian Rietveld  <kris@imendio.com>
7417
7418         * tests/testcombo.c (main): connect to notify::popup-shown instead of
7419         popup-show (the latter does not exist).
7420
7421 2006-10-15  Paolo Borelli  <pborelli@katamail.com>
7422
7423         * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
7424         Fixes bug #362439.
7425
7426 2006-10-12  Michael Natterer  <mitch@imendio.com>
7427
7428         * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
7429         (committed the wrong patch).
7430
7431 2006-10-12  Michael Natterer  <mitch@imendio.com>
7432
7433         * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
7434         bindings to trigger them. Removed gtk_combo_box_key_press(), it's
7435         obsolete now. Fixes bug #358293.
7436
7437 2006-10-11  Michael Emmel  <mike.emmel@gmail.com>
7438
7439         * gdkpixmap-directfb.c: add missing RGB24 case (#361176) 
7440
7441 2006-10-11  Tor Lillqvist  <tml@novell.com>
7442
7443         * configure.in: Enable having some gdk-pixbuf loaders built-in
7444         even if loading the others dynamically. Define Automake
7445         conditional INCLUDE_FOO for each loader as TRUE if that loader is
7446         built-in. See also gdk-pixbuf/ChangeLog.
7447
7448 Wed Oct 11 14:31:30 2006  Tim Janik  <timj@imendio.com>
7449
7450         * docs/reference/gtk/gtk-sections.txt:
7451         * gtk/gtkbindings.c: document gtk_binding_entry_skip().
7452
7453 2006-10-11  Tor Lillqvist  <tml@novell.com>
7454
7455         * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
7456         variable.
7457
7458 2006-10-11  Tor Lillqvist  <tml@novell.com>
7459
7460         Merge from 2.10 branch:
7461
7462         * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
7463         environment variable LC_ALL or LANG is set, set the Win32 thread
7464         locale to the corresponding locale. Then call the C library
7465         setlocale() to set the C library locale accordingly. The
7466         inconsistency mentioned below is gone. (#339756) Do some special
7467         casing for Serbia and Montenegro. Handle the Latin and Cyrillic
7468         scripts for Azeri, Uzbek and Serbian.
7469         (enum_locale_proc): Helper function for the above functionality.
7470
7471         * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
7472         if the environment variables are set here, as they have already
7473         been taken into account and the Win32 thread locale has been
7474         set.
7475
7476 Tue Oct 10 16:38:23 2006  Tim Janik  <timj@imendio.com>
7477
7478         * gtk/tmpl/gtkbindings.sgml: 
7479         * gtk/gtkbindings.c: applied patch from Michael Natterer to move to 
7480         inline docs. applied wording fixes suggested by Martyn Russell.
7481
7482 2006-10-09  Matthias Clasen  <mclasen@redhat.com>
7483
7484         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
7485         Update the docs to state which out parameters may be NULL.
7486         (#360870, Attilio Fiandrotti)
7487
7488 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
7489
7490         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
7491         a typo.  (#359542, Ghee Teo)
7492
7493 2006-10-08 Matthias Clasen <mclasen@redhat.com>
7494
7495         * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
7496         reorder tabs if the focus is in the tab.  (#350342, Carlos
7497         Garnacho Parro)
7498
7499 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
7500
7501         * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611) 
7502
7503 2006-10-08  Kristian Rietveld  <kris@gtk.org>
7504
7505         * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
7506         (gtk_tree_view_set_show_expanders),
7507         (gtk_tree_view_get_show_expanders): add getter/setter for
7508         show-expanders property, queue a redraw when this property
7509         is toggled (#351167, Martin Ejdestig),
7510         (gtk_tree_view_set_level_indentation),
7511         (gtk_tree_view_get_level_indentation): also add getter/setter
7512         and docs for level-indentation property.
7513
7514 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
7515
7516         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
7517         leak a list.  (#360350, Benjamin Berg)
7518
7519         * Apply a cleanup patch by Kjartan Maraas  (#341812)
7520
7521 2006-10-07  Tor Lillqvist  <tml@novell.com>
7522
7523         * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
7524         locale's first day of week setting on Win32. (#339752, Bogdan
7525         Nicula) Don't do this if one of the environment variables that
7526         affect gettext is set, though. In that case use the week start day
7527         from the corresponding message catalog.
7528
7529         Unfortunately the same logic isn't possible in the weekday and
7530         month name lookup; there even if you have set one of the
7531         aforementioned environment variables, you still get the weekday
7532         and month names from the Win32 thread locale. Yes, this is
7533         inconsistent.
7534
7535         Use only wide-character API in the Win32 code in this file, too.
7536
7537 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
7538
7539         * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
7540         Fix the docs.  (#360112)
7541
7542         * gtk/gtkcellview.c: Don't set the background of the
7543         window in a no-window widget.  (#359581, Xan Lopez)
7544
7545
7546 2006-10-05  Behdad Esfahbod  <behdad@gnome.org>
7547
7548         * gtk/Makefile.am, gtk/aliasfilescheck.sh:  Propagate srcdir into the
7549         test correctly. (#359845)
7550
7551 2006-10-05  Michael Natterer  <mitch@imendio.com>
7552
7553         * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
7554         rid of a key binding (in fact, it only lets it appear unbound).
7555
7556         * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
7557         "guint marks_unbound : 1"
7558
7559         (gtk_binding_entry_skip): new API which marks the entry as unbound.
7560
7561         Changed code so it returns FALSE when "marks_unbound == TRUE" is
7562         encountered while activating bindings, effectively letting the
7563         binding appear unbound (regardless of still existing bindings in
7564         lower binding priority levels). Fixes bug #358329.
7565
7566         (gtk_binding_entry_add)
7567         (gtk_binding_entry_clear)
7568         (gtk_binding_entry_add_signall)
7569         (gtk_binding_parse_binding): deprected these functions.
7570
7571         (_gtk_binding_parse_binding)
7572         (_gtk_binding_entry_add_signall): new internal API.
7573
7574         * gtk/gtk.symbols: changed accordingly.
7575
7576 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
7577
7578         Fix interaction of GtkEntryCompletion with input
7579         methods.  (#354495, Diego Escalante Urrelo)
7580
7581         * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
7582         the im context if we actually handle the key event.
7583
7584         * gtk/gtkentrycompletion.c: Also propagate key release events
7585         to the entry.
7586
7587 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
7588
7589         * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
7590         Fix a typo.  (#359052, Ghee Teo)
7591
7592         * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
7593         reduce relocations. (#359053)
7594
7595 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
7596
7597         * modules/printbackends/cups/gtkcupsutils.c:
7598         * modules/printbackends/cups/gtkprintbackendcups.c: Complete
7599         the fix for bug 357280.
7600
7601 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
7602
7603         * gdk-pixbuf/Makefile.am:
7604         * gdk/Makefile.am:
7605         * gtk/Makefile.am:
7606         Include pltcheck.sh in EXTRA_DIST.
7607
7608 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
7609
7610         * gdk/x11/gdkevents-x11.c: Move all includes before including
7611         gdkalias.h.
7612
7613 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
7614
7615         * gtk/Makefile.am: Fix typo in file name.  (#358931)
7616
7617 2006-10-02  Matthias Clasen  <mclasen@redhat.com>
7618
7619         * modules/printbackends/cups/gtkprintbackendcups.c (available_choices): 
7620         Only use the group name field if cups is new enough.  (#357280)
7621
7622         * gtk/gtksizegroup.c: Make sure that the quarks are 
7623         initialized before using them.  (#353736)
7624
7625         * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
7626         replace existing links.  (#354849, James Evans)
7627
7628 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
7629
7630         * gtk/gtkexpander.c (gtk_expander_realize) 
7631         (gtk_expander_size_allocate): Make the event_window large
7632         enough to cover the full height of the label_widget.  (#358351,
7633         Scott Horowitz)
7634
7635 2006-10-01  Tor Lillqvist  <tml@novell.com>
7636
7637         * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
7638
7639 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
7640
7641         * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
7642         against base_path being NULL.  (#358405, many reporters)
7643
7644 2006-09-29  Matthias Clasen  <mclasen@redhat.com>
7645
7646         * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
7647         to avoid a deadlock.
7648
7649 2006-09-27  Kristian Rietveld  <kris@imendio.com>
7650
7651         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
7652         (gtk_tree_model_filter_ref_node),
7653         (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
7654         in sync with each other and the sort model.
7655
7656 2006-09-27  Kristian Rietveld  <kris@imendio.com>
7657
7658         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
7659         (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
7660         (gtk_tree_model_filter_new): unref the virtual root path once that
7661         node (or one if its ancestors) is deleted, set virtual_root_deleted
7662         so we only unref it once.
7663
7664 2006-09-27  Kristian Rietveld  <kris@imendio.com>
7665
7666         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
7667         (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
7668         (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
7669         (gtk_tree_model_sort_free_level): bring zero ref count loops in
7670         sync,
7671         (gtk_tree_model_sort_free_level): free child levels before
7672         decreasing the zero ref count of the current level,
7673         (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
7674         is > 0.
7675
7676 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
7677
7678         * demos/gtk-demo/*.c:
7679         * gtk/gtkeventbox.c:
7680         * gtk/gtkprintoperation.c: Fix typos. String change.
7681
7682 2006-09-25  Kristian Rietveld  <kris@gtk.org>
7683
7684         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
7685         has already been realized; scroll to background area instead of
7686         cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
7687
7688 2006-09-25  Kristian Rietveld  <kris@gtk.org>
7689
7690         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
7691         to create the GCs if the widget is realized. (Fixes #357578).
7692
7693 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
7694
7695         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
7696         the list of children (#357454, Paolo Borelli)
7697
7698 2006-09-25  Michael Natterer  <mitch@imendio.com>
7699
7700         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
7701         display->input_windows with g_free(), not g_object_unref()
7702         (#357566, Tommi Komulainen).
7703
7704 2006-09-24  Kristian Rietveld  <kris@gtk.org>
7705
7706         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
7707         (gtk_cell_renderer_text_[sg]et_property): actually add align-set
7708         property to the API (left-over patch from #157439).
7709
7710 2006-09-24  Kristian Rietveld  <kris@gtk.org>
7711
7712         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
7713         the indicator if the column has a sort column id (and the model is
7714         sortable) or if the user explicitly requested the indicator
7715         to be shown.  (Fixes #352738, Chris Vine).
7716
7717 2006-09-23  Tor Lillqvist  <tml@novell.com>
7718
7719         * gtk/Makefile.am: Use EXEEXT.
7720
7721 2006-09-22  Michael Natterer  <mitch@imendio.com>
7722
7723         * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
7724         and color hashes. Fixes bug #357132.
7725
7726 2006-09-22  Matthias Clasen  <mclasen@redhat.com>
7727
7728         Make remote bookmarks work better (#354887)
7729         
7730         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): 
7731         (shortcuts_insert_path): 
7732         * gtk/gtkfilechooserbutton.c (change_icon_theme): 
7733         (model_add_bookmarks): 
7734         (model_update_current_folder): 
7735         (update_label_and_image): 
7736         If the bookmark points to a remote file, don't call get_info(), 
7737         since that may a) take a long time and b) pop up an auth dialog.
7738         Instead, just use a folder icon and create a display name
7739         from the uri.
7740
7741         * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri): 
7742         New function to create a suitable display name for a remote
7743         uri. This should really be done in GtkFileSystem.
7744         
7745 2006-09-21  Michael Natterer  <mitch@imendio.com>
7746
7747         Implement lots of value setters for GdkGC, based on a heavily
7748         modified patch from Thomas Broyer (bug #328853):
7749
7750         * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
7751         on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
7752         which simply returns RGBA values from a GdkColor's pixel value.
7753         See gdk_quartz_update_context_from_gc() below.
7754
7755         * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
7756         of members for the newly suppored GC values. Added enum
7757         GdkQuartzContextValuesMask which is used for setting up the
7758         CGContext for filling and/or stroking.
7759
7760         * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
7761         (gdk_quartz_gc_set_values)
7762         (_gdk_windowing_gc_copy): support a lot more GC values.
7763
7764         (gdk_quartz_update_context_from_gc): added
7765         GdkQuartzContextValuesMask parameter and set filling/stroking
7766         parameters accordingly. This function also gained full control
7767         over the FG and BG colors (they can't be set separately any more).
7768
7769         The stipple mask part of the patch doesn't work but seems to take
7770         the right approach and doesn't make things worse, so I applied it.
7771
7772         Did *not* apply the clipping part of the patch since I don't
7773         understand it (I don't understand the version in CVS either, but
7774         it at least works :-)
7775
7776         * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
7777         gdk_quartz_update_context_from_gc() and removed separate color
7778         setting calls. Some minor fixes.
7779
7780         * gdk/quartz/gdkwindow-quartz.c
7781         (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
7782         fill color manually. We don't have/need a GC here.
7783
7784 2006-09-21  Michael Natterer  <mitch@imendio.com>
7785
7786         * gdk/quartz/gdkwindow-quartz.c
7787         (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
7788         drawable_impl->wrapper that is the GdkWindow, not the
7789         drawable_impl itself.
7790
7791 2006-09-20  Behnam Esfahbod <behnam@zwnj.org>
7792
7793         * gdk/x11/gdkkeys-x11.c:
7794           (get_direction): just check the first shift-level of keyboard
7795         layout for RTL and LTR keysyms() (compliment to #116626)
7796
7797 Wed Sep 20 16:59:38 2006  Tim Janik  <timj@imendio.com>
7798
7799         * gtk/gtkviewport.c: always update the bin_window position and size
7800         in size_allocate, even if we don't have a visible child. this fixes
7801         expose artefacts as described in #313508.
7802
7803         * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
7804         have no visible child explicit.
7805
7806 2006-09-19  Ryan Lortie  <desrt@desrt.ca>
7807
7808         * docs/reference/gdk/gdk-sections.txt:
7809         * gdk/gdk.symbols:
7810         * gdk/gdkpango.h:
7811         * gdk/gdkpango.c: Bug 355343.  Add a GdkPangoAttrEmbossColor.
7812           (gdk_pango_layout_get_clip_region): Remove an unused variable.
7813           (gdk_pango_attr_embossed_new): Fix documentation.
7814
7815 Tue Sep 19 17:00:04 2006  Tim Janik  <timj@imendio.com>
7816
7817         * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to 
7818         control the arrow/border ratio within the allocation.
7819
7820         * tests/testgtk.c: added a GtkArrow to handle box test.
7821
7822         * tests/testgtkrc: test ::arrow-scaling property.
7823
7824 2006-09-19  Matthias Clasen  <mclasen@redhat.com>
7825
7826         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
7827         Display an error when we come to the root.  
7828
7829 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
7830
7831         * gtk/gtkfilechooserbutton.c: Use bookmark labels in 
7832         the combobox. 
7833
7834         * gtk/gtkfilechooserbutton.c: Don't add remote volumes and 
7835         bookmarks to the model in local-only mode, to avoid 
7836         authentication dialogs pop up for invisible bookmarks, and
7837         to fix issues with separators not being hidden when
7838         they should.  (#354887, Dennis Cranston)
7839
7840 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
7841
7842         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
7843         treeview use in list mode.  (#355732, Richard Hult)
7844
7845         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
7846         change notification for the right property.  (#355308,
7847         Torsten Schoenfeld)
7848
7849 2006-09-15  Michael Natterer  <mitch@imendio.com>
7850
7851         * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
7852         header navigation/resizing/reordering to be more readable and lose
7853         one level of nesting.
7854
7855 2006-09-15  Kristian Rietveld  <kris@imendio.com>
7856
7857         * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
7858         return after handling column button focus; we disable wrap around
7859         with this (which actually happened via a really weird code path).
7860         (Michael Natterer)
7861
7862 2006-09-15  Kristian Rietveld  <kris@imendio.com>
7863
7864         * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
7865         code RTL aware, also break from the loops after we have seen the
7866         focussed column button (Michael Natterer).
7867
7868 Thu Sep 14 12:28:51 2006  Tim Janik  <timj@imendio.com>
7869
7870         * tests/testrichtext.c (main): intialize random number generator state
7871         upon program start, to enable truely random testing.
7872
7873 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
7874
7875         * gdk/directfb/gdkcolor-directfb.c small clean ups include order
7876         * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
7877         * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
7878                 GDK_DISABLE_DEPRECATED to allow compile per Behdad
7879         * gdk/quartz/Makefile.am same change as directfb Makefile
7880         * gtk/Makefile.am fixed typo that cause socket stubs not to compile
7881
7882 2006-09-13 Matthias Clasen <mclasen@redhat.com>
7883
7884         * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
7885         for the grab widget, to make the color picker work with window
7886         groups.  
7887
7888 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
7889
7890         signed off by: Dom Lachowicz
7891         
7892         * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
7893         a large number of improvements to the Microsoft Windows theme engine
7894         which are fully described in the bug report.
7895         
7896 Mon Sep 11 14:22:39 2006  Tim Janik  <timj@imendio.com>
7897
7898         * tests/testgtk.c: fixed compiler warnings.
7899
7900 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
7901
7902         * gtk/gtkfilechooserbutton.c (model_add_special): Request
7903         the display name too, otherwise "Desktop" does not appear
7904         in the file chooser button. 
7905
7906 2006-09-10  Tor Lillqvist  <tml@novell.com>
7907
7908         * gdk/win32/gdkprivate-win32.h
7909         * gdk/win32/gdkmain-win32.c
7910         * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
7911         0x0500 in gdkprivate-win32.h instead of doing it in two source
7912         files. (#355212, Mike Edenfield)
7913
7914         * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
7915         GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
7916
7917 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
7918
7919         * Commit a patch by Behdad to fix typos, omissions and other
7920         errors in the symbol aliasing, and add checks for local PLT
7921         entries.  (#354687, Behdad Esfahbod)
7922
7923         * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
7924         the flush timeout.  (#354043, Nelson Benitez)
7925         
7926         * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error): 
7927         Improve wording. String change!  (#355126, David Lodge)
7928
7929         * gtk/updateiconcache.c: Improve wording. String change!  (#355128,
7930         David Lodge)
7931
7932         * gtk/paper_names_offsets.c: Fix a typo. String change!  (#355134,
7933         David Lodge)
7934
7935 2006-09-09  Matthias Clasen <mclasen@redhat.com>
7936
7937         * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
7938         (#353916, Chris Wilson)
7939
7940         * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
7941         Don't leak the to_reset list.  (#353914, Chris Wilson)
7942
7943         * gtk/gtkwidget.c: Add docs for the parent-set signal.
7944         (#353772, Mariano Suárez-Alvarez)
7945
7946 2006-09-08  Matthias Clasen <mclasen@redhat.com>
7947
7948         * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
7949         Don't clear clipboards here, since we are called from finalize
7950         and can't emit signals.
7951
7952         * configure.in: Set version to 2.11.0
7953
7954 2006-09-06  Richard Hult  <richard@imendio.com>
7955
7956         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case 
7957         shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
7958
7959 2006-09-04  Kristian Rietveld  <kris@imendio.com>
7960
7961         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
7962         if setting the given folder failed, try setting the parent folder
7963         until we succeed; display an error box at the end.
7964
7965 2006-09-04  Kristian Rietveld  <kris@imendio.com>
7966
7967         * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
7968         operations spawned by buttons here,
7969         (set_button_image_get_info_cb): bail out if button is NULL, but
7970         do free button_data,
7971         (button_data_free): only free the data if non NULL (since this
7972         function can be called multiple times for the same data), cancel
7973         handle if pending but don't free button_data in this case (will
7974         happen in the callback).
7975
7976 2006-09-04  Michael Natterer  <mitch@imendio.com>
7977
7978         * gtk/gtkrc.c (rc_parse_token_or_compound)
7979         (gtk_rc_parse_assignment): serialize floating point values using
7980         locale-independent functions. (#346751, Frederic Crozat)
7981
7982 2006-09-04  Tor Lillqvist  <tml@novell.com>
7983
7984         * gdk/win32/gdkevents-win32.c
7985         * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
7986         window handling (PeekMessage, PostMessage, SendMessage,
7987         DispatchMessage, DefWindowProc, RegisterClassEx,
7988         CreateWindowEx). (#321597)
7989
7990 2006-09-03  Kristian Rietveld  <kris@imendio.com>
7991
7992         * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
7993         (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
7994         change file_exists_and_is_not_folder checks to get the file info
7995         for the path directly instead of querying the current file folder
7996         of the save entry.
7997
7998         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
7999         new field.
8000
8001         * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
8002         (test_reload_sequence), (test_button_folder_states_for_action): wait
8003         for idle after setting a folder to ensure the async operations to load
8004         the folder are finished,
8005         (test_confirm_overwrite), (test_confirm_overwrite_for_path):
8006         factor out test_confirm_overwrite code so we can add tests for more
8007         paths more easily.
8008
8009 2006-09-03  Richard Hult  <richard@imendio.com>
8010
8011         * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
8012         exposure isn't in the event mask, plug a leak, and check that the
8013         window isn't destroyed.
8014         (isOpaque): Check that the window isn't destroyed, fixes bug 
8015         #353028.
8016
8017 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
8018
8019         * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.  
8020         (#354035, Mariano Suárez-Alvarez)
8021
8022         * gtk/gtkmain.c (post_parse_hook): 
8023         * gdk/gdk.c (gdk_init): Handle display_name being NULL.
8024         (#354004, Chris Wilson)
8025
8026 2006-09-03  Tor Lillqvist  <tml@novell.com>
8027
8028         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
8029         GDK_WINDOW_DISPLAY in the Win32 backend.
8030
8031         * gtk/gtkfilesystemwin32.c: Copy what Kris did to
8032         gtkfilesystemunix.c
8033
8034 2006-09-02  Kristian Rietveld  <kris@imendio.com>
8035
8036         First part of file chooser fixes.
8037
8038         * gtk/gtkfilechooserbutton.c (model_add_special): also set the
8039         handle in the model for the desktopdir case.
8040
8041         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
8042         volume in case we retrieved it but don't pass it on to insert_path,
8043         (shortcuts_model_create): change the column type for the handles
8044         to pointer instead of GObject so our handle ref counting is not
8045         disturbed,
8046         (show_and_select_paths_finished_loading): don't forget to unref
8047         the dialog.
8048
8049         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
8050         (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
8051         remove pending execute_callbacks_idle during dispose, also
8052         execute all callbacks waiting to be run in the next idle,
8053         (queue_*callback), (execute_callbacks_idle): refactor to maintain
8054         a list of callbacks to call per file system instead of globally,
8055         guard the file system during callback invocation,
8056         (gtk_file_system_unix_get_folder): only add load folder idle if
8057         none has been added yet.
8058
8059 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
8060
8061         * gtk/gtkentry.c: Don't unnecessarily reset the im context
8062         when deleting the selection.  (#353803, Alex Larsson)
8063
8064 2006-09-01  Abel Cheung  <abel@oaka.org>
8065
8066         * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
8067
8068 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
8069
8070         Stop cursor blinking after a configurable timeout.
8071         (#353670, #352442, Arjan van de Ven, Manu Cornet)
8072         
8073         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
8074         gtk-cursor-blink-timeout setting, which specifies the number
8075         of seconds that the cursor should blink after a user interaction.
8076         The default value is G_MAXINT to preserve the current behaviour.
8077
8078         * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
8079         seconds.
8080
8081         * gtk/gtkentry.c (gtk_entry_completion_key_press) 
8082         (gtk_entry_button_press, gtk_entry_focus_in): Reset the
8083         blink timer.
8084
8085         * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
8086         seconds. 
8087
8088         * gtk/gtktextview.c (gtk_text_view_key_press_event) 
8089         (gtk_text_view_button_press_event, gtk_text_view_focus_in_event): 
8090         Reset the blink timer.
8091         
8092 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
8093
8094         * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
8095         explicit format capabilities.  (#346505, Christian Persch)
8096
8097         * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error. 
8098
8099 2006-08-31  Michael Natterer  <mitch@imendio.com>
8100
8101         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
8102
8103 2006-08-30  Richard Hult  <richard@imendio.com>
8104
8105         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
8106
8107 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
8108
8109         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
8110         for beeping if we are using XKB.  
8111
8112 2006-08-29  Matthias Clasen  <mclasen@redhat.com>
8113
8114         * gdk/gdkwindow.h: 
8115         * gdk/gdk.symbols: 
8116         * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep): 
8117         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): 
8118         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): 
8119         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
8120         to beep on a window. For X11, implement this with
8121         XkbBell.  (#353455, Mariano Suárez-Alvarez)
8122         
8123 2006-08-29  Tor Lillqvist  <tml@novell.com>
8124
8125         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
8126         since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
8127         it isn't being maintained anyway. If somebody is interested, it
8128         can always be found in older GTK+ versions, and in CVS.
8129
8130         * configure.in
8131         * acconfig.h
8132         * gdk/Makefile.am
8133         * gdk/win32/Makefile.am
8134         * gdk/win32/libie55uid.la
8135         * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
8136         switch and associated stuff. Active IMM and the <dimm.h> header
8137         was used for IM support on NT4 and Win9x. Win2k and later have IM
8138         support built-in.
8139
8140         * gdk/win32/gdkcursor-win32.c
8141         * gdk/win32/gdkdnd-win32.c
8142         * gdk/win32/gdkdrawable-win32.c
8143         * gdk/win32/gdkevents-win32.c
8144         * gdk/win32/gdkgc-win32.c
8145         * gdk/win32/gdkglobals-win32.c
8146         * gdk/win32/gdkkeys-win32.c
8147         * gdk/win32/gdkmain-win32.c
8148         * gdk/win32/gdkproperty-win32.c
8149         * gdk/win32/gdkselection-win32.c
8150         * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
8151         and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
8152         branches, and any variables or static functions used only by the
8153         Win9x branches.
8154
8155         * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
8156         constants that aren't missing from current mingw and MSVC6
8157         headers.
8158
8159         * gdk/win32/gdkmain-win32.c
8160         * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
8161         function. On NT-based Windows GetLastError() returns error codes
8162         also for failed GDI calls, so we can use _gdk_win32_api_failed()
8163         always.
8164
8165 2006-08-29  Emmanuele Bassi  <ebassi@gnome.org>
8166
8167         * gtk/gtkrecentchoosermenu.c
8168         (gtk_recent_chooser_menu_set_current_uri): Break when an item
8169         is found and activated. (#353449, based on a patch by Jan Arne
8170         Petersen)
8171
8172 Fri Jul 14 16:13:37 2006  Tim Janik  <timj@gtk.org>
8173
8174         * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style 
8175         properties which make all hardcoded padding and spacing values
8176         configurable. properly swap ::text-xalign treatment for RTL widgets.
8177
8178         * gtk/gtkprogress.c: fixed style property blurbs. made alignment 
8179         proeprty more consistent with GtkMisc alignment blurbs. mention
8180         RTL treatment for text-xalign.
8181
8182 Tue Aug 29 11:57:40 2006  Tim Janik  <timj@imendio.com>
8183
8184         * tests/testgtk.c: allow (most) windows to be resizable.
8185         added ellipsization settings to progress bars. 
8186
8187 2006-08-28  Matthias Clasen  <mclasen@redhat.com>
8188
8189         * modules/printbackend/cups/gtkprintbackendcups.c: Use a
8190         resonable timeout of 3 seconds when polling for printer
8191         list updates, instead of 300000 seconds...
8192
8193 2006-08-28  Michael Natterer  <mitch@imendio.com>
8194
8195         * gtk/gtktextbufferserialize.c (serialize_text): don't write out
8196         </apply_tag> for tags that have already been closed by the logic
8197         which turns overlapping spans into XML-able trees. Fixes broken
8198         XML when there are overlapping tags in the buffer. Also free two
8199         leaked GLists and did some cleanup.
8200
8201         * tests/Makefile.am
8202         * tests/testrichtext.c: new test which creates randomly tagged
8203         GtkTextBuffers and serializes/deserializes them.
8204
8205 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
8206
8207         * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data): 
8208         Don't leak pixbufs.  (#352264, Ross Burton)
8209
8210         * gtk/gtklinkbutton.c (set_link_underline): Don't leak
8211         PangoAttributes.  (#352391, Paolo Borelli)
8212
8213 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
8214
8215         * demos/gtk-demo/Makefile.am:
8216         * demos/gtk-demo/textscroll.c: Add an example of automatic
8217         scrolling, thanks to Yevgen Muntyan.  (#351206)
8218         
8219         * gtk/gtkmodules.c (find_module): Use local binding when
8220         loading modules.  (#351868)
8221
8222 2006-08-24  Michael Natterer  <mitch@imendio.com>
8223
8224         * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
8225         the hostname instead of NULL.
8226
8227 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
8228
8229         * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
8230         names and values in comboboxes, and clean up some
8231         coding style issues.
8232
8233 2006-08-23  Tor Lillqvist  <tml@novell.com>
8234
8235         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
8236         Revert unintended translatable string addition. Use same string
8237         in GError as in gtkfilesystemunix.c.
8238
8239         * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
8240         Fix logic at the end of strings. 
8241
8242         * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
8243         handles and check that we have no outstanding handles at
8244         finalization time. (Copying what Matthias did for
8245         gtkfilesystemunix.c)
8246
8247 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
8248
8249         * gtk/gtkfilesystemunix.c: Maintain a hash table
8250         of live handles and check that we have no outstanding
8251         handles at finalization time. (Copying what
8252         Federico did for gtkfilesystemgnomevfs.c)
8253
8254 2007-08-22  Matthias Clasen  <mclasen@redhat.com> 
8255
8256         * Branch for 2.10
8257