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