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