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