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