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