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