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