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