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