]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-14
stylecontext: Do invalidation on first resize container
[~andy/gtk] / ChangeLog.pre-2-14
1 2008-09-17  Matthias Clasen  <mclasen@redhat.com>
2
3         * configure.in: Bump version
4
5         * === Released 2.14.2 ===
6
7         * NEWS: Updates
8
9 2008-09-17  Matthias Clasen  <mclasen@redhat.com>
10
11         Bug 346903 – gtk_enumerate_printers needs events to complete
12
13         * gtk/gtkprintbackend.h:
14         * gtk/gtkprintbackend.c: Add a GtkPrintBackend::status property.
15
16         * modules/printbackends/cups/gtkcupsutils.h:
17         * modules/printbackends/cups/gtkcupsutils.c: Turn the connection
18         test into a tristate available/unavailable/in progress.
19         
20         * modules/printbackends/cups/gtkprintbackendcups.c: Use a single
21         connection test instance for getting the default printer and for
22         getting the printer list. Set the GtkPrintBackend::status property
23         according to the result of the connection test. Use the printer-type
24         attribute to find the default printer, if cups supports it.
25
26         * gtk/gtkprinter.c: When enumerating printers, give up when
27         the backend status is 'unavailable'.
28
29         * gtk/gtkprintunixdialog.c (printer_status_cb): Select the printer
30         when it is the default and nothing else has been selected yet.
31
32         Patch by Marek Kasik.
33
34 2008-09-17  Christian Persch  <chpe@gnome.org>
35
36         Bug 552668 – format not a string literal and no format arguments in
37         gtkimmodule
38
39         * gtk/gtkimmodule.c: (gtk_im_module_load): Use %s with g_warning here.
40
41 2008-09-17  Christian Persch  <chpe@gnome.org>
42
43         Bug 552667 – gtkimage containing gicon leaks memory
44
45         * gtk/gtkimage.c: (ensure_pixbuf_for_gicon): Fix critical warnings
46         when looking up the icon fails. Plug a mem leak.
47
48 2008-09-17  Matthias Clasen  <mclasen@redhat.com>
49
50         Bug 329593 – Entering characters on a line very cpu intensive and 
51         slow
52
53         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Return a boolean
54         that indicates whether the tab allocation has changed.
55         (gtk_notebook_pages_allocate): Only redraw the tabs if their
56         allocation has changed.
57         (gtk_notebook_calculate_tabs_allocations): Remove unused return value.
58         Patch by Owen Taylor
59
60 2008-09-17  Matthias Clasen  <mclasen@redhat.com>
61
62         Bug 408154 – [PATCH] Change GtkEntryCompletion max-items to style
63         property
64
65         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
66         Take actions into account when finding the available space for
67         matches. Patch by Ross Burton
68
69 2008-09-17  Matthias Clasen  <mclasen@redhat.com>
70
71         Bug 552500 – GtkPrintSettings API doc not precise enough
72
73         * gtk/gtkprintsettings.c: Documentation improvements. Suggested
74         by Guillaume Cottenceau
75
76 2008-09-17  Matthias Clasen  <mclasen@redhat.com>
77
78         Bug 552107 – Small libtool fixes
79
80         * configure.in: Regenerate libtool early, quote $deplibs_check_method.
81         Patch by Patryk Zawadzki
82
83 2008-09-17  Matthias Clasen  <mclasen@redhat.com>
84
85         Bug 551722 – gtk_widget_set_scroll_adjustments() should check the
86         signal signature
87
88         * gtk/gtkwidget.c (gtk_widget_set_scroll_adjustments): Check the
89         signature of the signal. Patch by Christian Persch
90
91 2008-09-16  Michael Natterer  <mitch@imendio.com>
92
93         * gtk/gtkwidget.c (_gtk_widget_set,get_pointer_window): don't
94         access widget->window if the widget is not realized.
95
96 2008-09-16  Matthias Clasen  <mclasen@redhat.com>
97
98         Bug 551987 – GtkPaned redrawing problem
99
100         * gtk/gtkpaned.c: Remove excess invalidations. Patch by Owen Taylor
101
102 2008-09-16  Matthias Clasen  <mclasen@redhat.com>
103
104         Bug 551987 – GtkPaned redrawing problem
105
106         * gtk/gtkhpaned.c:
107         * gtk/gtkvpaned.c: Queue invalidations when the handle is moved 
108         due to child changes. Patch by Owen Taylor
109
110 2008-09-16  Matthias Clasen  <mclasen@redhat.com>
111
112         Bug 552001 – gtkimcontextsimple.c: variable is declared at middle of
113         block
114
115         * gtk/gtkimcontextsimple.c: Fix a C99ism, pointed out by Kazuki
116         Iwamoto.
117
118 2008-09-13  Tor Lillqvist  <tml@novell.com>
119
120         * gtk/gtkmain.c: Don't use the deprectated
121         g_win32_get_package_installation_directory() and
122         g_win32_get_package_installation_subdirectory() functions. Use
123         g_win32_get_package_installation_directory_of_module()
124         instead. Also, don't use the deprecated silly
125         G_WIN32_DLLMAIN_FOR_DLL_NAME() macro, but an explicit minimal
126         DllMain() that just saves the DLL handle.
127
128 2008-09-13  Cosimo Cecchi  <cosimoc@gnome.org>
129
130         Bug 552153 – GtkModules loading with XSettings doesn't work if the
131         GTK_MODULES env var isn't set.
132
133         * gtk/gtkmain.c: (do_post_parse_initialization):
134         * gtk/gtkmodules.c: (_gtk_modules_init):
135         Call _gtk_modules_init () even if gtk_modules_string is NULL, so
136         that GtkModules specified with XSettings could be loaded.
137
138 2008-09-11  Cosimo Cecchi  <cosimoc@gnome.org>
139
140         Bug 536542 – gtk_list_store_set() documentation doesn't say whether
141         values are copied.
142
143         * gtk/gtkliststore.c:
144         * gtk/gtktreestore.c:
145         Explicitly mention in the docs that gtk_[list,tree]_store_set copies
146         or keep a reference of the values.
147
148 2008-09-11  Marek Kasik  <mkasik@redhat.com>
149
150         Bug 551378 - Print dialog: should try UDS when fetching PPD for
151         localhost
152
153         * modules/printbackends/cups/gtkprintbackendcups.c: Add ability
154         to get PPD file from CUPS through Unix domain socket
155
156 2008-09-11  Christian Dywan  <christian@imendio.com>
157
158         Bug 551567 – DND mark broken
159
160         * gtk/gtktextbtree.c (redisplay_mark): invalidate mark properly
161         Patch by Yevgen Muntyan.
162
163 2008-09-10  Björn Lindqvist  <bjourne@gmail.com>
164
165         Bug 551699 – gtk_scrolled_window_destroy() is broken
166
167         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_destroy,
168         gtk_scrolled_window_finalize): Check that the [hv]scrollbar
169         attributes are not-NULL before destroying and unparenting them.
170
171 2008-09-10  Simos Xenitellis  <simos@gnome.org>
172
173         Bug 550676 – Memory leak, update keyboard layout data structure 
174
175         * gtk/gtkimcontextsimple.c (check_normalize_nfc): Added 
176         function that checks if unicode sequence can be normalised (NFC)
177         to single character. Fixed memory leaks.
178         (check_algorithmically): Moved code to check_normalize_nfc, 
179         updated switch statement for dead keys.
180         (gtk_im_context_simple_filter_keypress): Changed order; first
181         check_algorithmically() is attempted, then check_compact_table().
182
183         * gtk/gtkimcontextsimpleseqs.c: Updated compose sequence table
184         gtk_compose_seqs_compac[].
185
186         * gtk/compose-parse.py: Updated compose table generation script,
187         matches output to gtk/gtkimcontextsimpleseqs.c.
188
189 Wed Sep 10 06:18:25 2008  Søren Sandmann  <sandmann@redhat.com>
190
191         * gdk/x11/gdkscreen-x11.c (init_multihead): Don't use
192         XRRGetScreenResources() as there are performance issues with
193         it. Instead rely on the fact that the RandR information is
194         propagated through Xinerama as well.
195
196 2008-09-09  Marek Kasik  <mkasik@redhat.com>
197
198         Bug 551386 – gtk_printer_set_is_default() always sets TRUE
199
200         * gtk/gtkprinter.c: sets the is_default parameter to the value
201         given by caller
202
203 2008-09-08  Cosimo Cecchi  <cosimoc@gnome.org>
204
205         Bug 551325 - Reference to wrong parameter in gtk_editable_insert_text
206
207         * gtk/gtkeditable.c: Fix a reference to an invalid parameter in the
208         docs.
209
210 2008-09-08  Paolo Borelli  <pborelli@katamail.com>
211
212         * gtk/gtkfilechooserentry.c (install_start_autocompletion_idle):
213         use gdk_threads_add_idle so that the handler acquires the lock
214         since it calls gtk functions.
215
216 2008-09-08  Tor Lillqvist  <tml@novell.com>
217
218         * configure.in (debug_default): Correct help string for
219         --disable-gdiplus.
220
221 2008-09-07  Matthias Clasen  <mclasen@redhat.com>
222
223         * gtk/gtkfilechooserdefault.c: Actually use mime types, not content
224         types, for mimetype-based filtering, so it may work on win32.
225
226 2008-09-07  Matthias Clasen  <mclasen@redhat.com>
227
228         * gtk/gtkfilechooserdefault.c (search_selected_foreach_get_file_cb): 
229         Ref the files, to make gtk_file_chooser_get_files() behave as
230         documented.
231
232         * gtk/gtkfilechooserdefault.c (search_clear_model): Don't leak
233         the content of the search model.
234         
235         * gtk/gtkfilechooserdefault.c (search_hit_get_info_cb): Don't leak
236         the content here, either.
237
238 2008-09-07  Matthias Clasen  <mclasen@redhat.com>
239
240         * gtk/gtkfilechooserdefault.c (search_add_hit): Don't unref the
241         GFile we just put into the search_model. This adds a new memory
242         leak...
243
244 2008-09-07  Matthias Clasen  <mclasen@redhat.com>
245
246         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Plug
247         a memory leak.
248
249 2008-09-06  Matthias Clasen  <mclasen@redhat.com>
250
251         Bug 550062 – Small update in gdk/gdkkeysyms.h
252
253         * gdk/gdkkeysyms.h: Add dead_perspomeni and fix dead_dasia.
254         Patch by Simos Xenitellis
255
256 2008-09-06  Matthias Clasen  <mclasen@redhat.com>
257
258         Bug 550989 – gdk_display_put_event() should call
259         g_main_context_wakeup()
260
261         * gdk/gdkdisplay.c (gdk_display_put_event): Wake up the main loop
262         after queueing the event. Patch by Owen Taylor
263
264 2008-09-07  Yair Hershkovitz  <yairhr@gmail.com>
265
266         Bug 319849 - gtkcalendar look in RTL locales
267
268         * gtk/gtkcalendar.c (calendar_realize_week_numbers),
269         (gtk_calendar_realize): added missing RTL code to handle week numbers
270         from gtk_calendar_size_alloc.
271
272 2008-09-06  Sven Herzberg  <sven@imendio.com>
273
274         Bug 551063 – deprecated marking without a link to what new code should
275         use
276
277         * gdk/gdkevents.c: added inline documentation for gdk_input_add() and
278         gdk_input_add_full(); added replacement hints into the deprecation
279         message
280
281 2008-09-05  Michael Natterer  <mitch@imendio.com>
282
283         * gtk/gtkfilechooserdefault.c (file_list_drag_data_received_cb):
284         stop the emission of the signal also when we bail out early
285         because we don't accept drops from ourselves. Keeps the code from
286         running into a warning in gtktreeview.c.
287
288 2008-09-05  Tor Lillqvist  <tml@novell.com>
289
290         * gtk-zip.sh.in: Fetch manpages from share/man where they get
291         installed. Don't include pointless entries for directories in the
292         zip files. Add etc/gtk-2.0/im-multipress.conf.
293
294 2008-09-04  Matthias Clasen  <mclasen@redhat.com>
295
296         * configure.in: Bump version
297
298         * === Released 2.14.1 ===
299
300 2008-09-04  Matthias Clasen  <mclasen@redhat.com>
301
302         * configure.in: Bump version
303
304         * === Released 2.14.0 ===
305
306 2008-09-04  Matthias Clasen  <mclasen@redhat.com>
307
308         * gtk/gtkenums.h: Add nicks for the GtkNumberUpLayout values.
309
310         * gtk/gtkprintunixdialog.c:
311         * gtk/gtkprintsettings.c: Simplify the handling of GtkNumberUpLayout
312         values. Followup on #535158, proposed by Christian Persch.
313
314 2008-09-04  Matthias Clasen  <mclasen@redhat.com>
315
316         * INSTALL.in: Update required versions
317
318 2008-09-04  Michael Natterer  <mitch@imendio.com>
319
320         * gtk/gtkhandlebox.c: events return gboolean not gint.
321         Change misnamed gtk_handle_box_button_changed() to
322         gtk_handle_box_button_press(). Reindent static prototypes.
323
324 2008-09-04  Michael Natterer  <mitch@imendio.com>
325
326         * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): when extending
327         the draw rectangle by the "draw-border" style property, subtract
328         "left" from "x" and "top" from "y", not the other way around.
329
330 2008-09-03  Matthias Clasen  <mclasen@redhat.com>
331         
332         * gdk/gdkwindow.c:
333         * gtk/gtkbindings.c:
334         * gtk/gtkcolorseldialog.c: More doc fixes
335
336         * gtk/gtktestutils.c: Fix a typo in the docs.
337
338 2008-09-03  Matthias Clasen  <mclasen@redhat.com>
339
340         * NEWS: Updates
341
342         * configure.in: Bump version to 2.14.0
343
344 2008-09-03  Matthias Clasen  <mclasen@redhat.com>
345
346         * gtk/gtkcolorsel.c: Set page_size to 0 for the spinbuttons
347         in the color selector.
348
349         * README.in: Add a note about the GtkAdjustment clamping change
350
351 2008-09-03  Matthias Clasen  <mclasen@redhat.com>
352
353         Bug 550528 - IconView DND interface does not work if only used as
354         source
355
356         * gtk/gtkiconview.c: Make source-only DND work. 
357         Found by Alex Simon
358
359 2008-09-03  Matthias Clasen  <mclasen@redhat.com>
360
361         * gtk/gtk.symbols: Add some missing symbols
362
363 2008-09-03  Matthias Clasen  <mclasen@redhat.com>
364         
365         * gtk/gtkprintsettings.c: Fix order of includes to avoid unwanted
366         PLT entries.
367
368 2008-09-03  Michael Natterer  <mitch@imendio.com>
369
370         * gtk/gtkmenu.c
371         * gtk/gtkmenuitem.c: remove unused macro cruft. Also remove some
372         unneeded includes.
373
374 2008-09-03  Michael Natterer  <mitch@imendio.com>
375
376         * gtk/gtkarrow.c: expose-event returns gboolean not gint,
377         reindented static prototypes and did some minor cleanups.
378
379 2008-09-03  Michael Natterer  <mitch@imendio.com>
380
381         * gtk/gtkmenu.c: some more trivial cosmetic fixes.
382
383 2008-09-03  Christian Dywan  <christian@imendio.com>
384
385         Bug 547449 – Entry/ Combo popup misplaced after resize
386
387         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
388         (gtk_combo_box_size_allocate): reposition the combo popup when the
389         allocation changes
390         * gtk/gtkentry.c (gtk_entry_size_allocate): reposition the
391         completion popup when the allocation changes
392
393 2008-09-03  Michael Natterer  <mitch@imendio.com>
394
395         * gtk/gtkmenu.c (get_arrows_visible_area): proper function header
396         formatting.
397
398 2008-09-02  Michael Natterer  <mitch@imendio.com>
399
400         * gtk/gtkdialog.c (gtk_dialog_delete_event_handler): return
401         gboolean instead of gint. Reindent static prototypes.
402
403 2008-09-02  Michael Natterer  <mitch@imendio.com>
404
405         * gtk/gtkwidget.c (gtk_widget_get_allocation): removed this
406         function because there is massive disagreement about how to
407         implement it. Needs some general discussion in the next
408         development cycle about how our C api should evolve.
409
410         * gtk/gtk.symbols: changed accordingly.
411
412 2008-09-01  Wouter Bolsterlee  <wbolster@svn.gnome.org>
413
414         * gtk/gtkselection.c:
415         Update documentation for gtk_selection_data_get_data to
416         match the changes introduced in -r21232 (the length
417         parameter was removed).
418
419 2008-08-30  Matthew Barnes  <mbarnes@redhat.com>
420
421         Bug 549943 – gtk_tool_shell_get_relief_style() always returns
422         GTK_RELIEF_NONE
423
424         * gtk/gtktoolshell.c (gtk_tool_shell_get_relief_style): Return
425         the correct relief style.
426
427 2008-08-29  Björn Lindqvist  <bjourne@gmail.com>
428
429         Bug 437791 – Animation is played at the wrong speed
430
431         * gdk-pixbuf/io-gif.c (gif_get_lzw): Better 100 ms timeout for
432         broken GIFs with 0 frame timeout.
433
434 2008-08-29  Christian Dywan  <christian@imendio.com>
435
436         Bug 549810 – Memory leaks in printing code
437
438         * gtk/gtkprintjob.c (gtk_print_job_set_property):
439         * modules/printbackends/file/gtkprintbackendfile.c
440         (output_file_from_settings):
441         * modules/printbackends/test/gtkprintbackendtest.c
442         (output_test_from_settings): free some temporary strings.
443         Patch by Yevgen Muntyan.
444
445 2008-08-29  Michael Natterer  <mitch@imendio.com>
446
447         * gtk/gtkwidget.h: move the gtk_widget_get_parent() and
448         gtk_widget_get_parent_window() prototypes together with their
449         respective setters.
450
451         * gtk/gtkwidget.c: move gtk_widget_get_parent_window() together
452         with its setter.
453
454 2008-08-29  Michael Natterer  <mitch@imendio.com>
455
456         * gtk/gtkscrolledwindow.c: events return gboolean not gint,
457         reindent prototypes.
458
459 2008-08-29  Michael Natterer  <mitch@imendio.com>
460
461         * configure.in: remove -DPANGO_DISABLE_SINGLE_INCLUDES from
462         CPPFLAGS, I committed that accidentially.
463
464 2008-08-29  Michael Natterer  <mitch@imendio.com>
465
466         * gtk/gtkpaned.c: minor indentation / coding style fixes.
467
468 2008-08-29  Matthias Clasen  <mclasen@redhat.com>
469
470         Bug 549262 – GtkScrolledWindow should not accept focus unless
471         GTK_CAN_FOCUS is set
472
473         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): only grab the
474         focus, if GTK_WIDGET_CAN_FOCUS() returns TRUE. Patch by Sven 
475         Herzberg
476
477 2008-08-29  Matthias Clasen  <mclasen@redhat.com>
478
479         * gtk/gtk.symbols:
480         * gtk/gtkselection.[hc]: Split gtk_selection_data_get_data into
481         gtk_selection_data_get_data and gtk_selection_data_get_length.
482         Proposed by Owen Taylor.
483
484 2008-08-28  Christian Dywan  <christian@imendio.com>
485
486         Bug 549734 – gtk_selection_data_get_data prototype is wrong
487
488         * gtk/gtkselection.[ch] (gtk_selection_data_get_data): make the
489         'length' argument of gtk_selection_data_get_data a 'gint', that's
490         what it should be.
491
492 2008-08-27  Cody Russell  <bratsche@gnome.org>
493
494         * gdk/win32/gdkevents-win32.c:
495         * gdk/win32/gdkwindow-win32.c (show_window_recurse): Check if 
496         the window's state has GDK_WINDOW_STATE_MAXIMIZED set before
497         calling ShowWindow (), and show using SW_SHOWMAXIMIZED or
498         SW_RESTORE accordingly.  This fixes an issue where maximized
499         windows that are iconified do not restore back to maximized
500         when you click the taskbar. (#528975)
501
502 2008-08-27  Matthias Clasen  <mclasen@redhat.com>
503
504         * gtk/gtkprintoperation.c: Documentation fixes.
505
506 2008-08-27  Matthias Clasen  <mclasen@redhat.com>
507
508         * gdk/x11/gdkwindow-x11.c:
509         * gdk/win32/gdkwindow-win32.c: Return FALSE from reparent
510         implementations to avoid #548993. Patch by Ed Catmur.
511
512 2008-08-27  Matthias Clasen  <mclasen@redhat.com>
513
514         * modules/printbackends/cups/gtkprintbackendcups.c: Don't capitalize
515         "per" in "Pages per Sheet".
516
517 2008-08-26  Matthias Clasen  <mclasen@redhat.com>
518
519         Bug 549354 – Crash trying to open a file on a remote folder
520
521         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Handle
522         the fact that parent may be NULL without crashing. 
523
524 2008-08-25  Matthias Clasen  <mclasen@redhat.com>
525
526         * modules/printbackends/cups/gtkprintbackendcups.c: Replace 
527         a long timeout with a second-granularity timeout.
528
529 2008-08-25  Matthias Clasen  <mclasen@redhat.com>
530
531         * gtk/gtkprintunixdialog.c:
532         * modules/printbackends/cups/gtkprintbackendcups.c: Add translator
533         hints to many strings.
534
535 2008-08-25  Gian Mario Tagliaretti  <gianmt@gnome.org>
536
537         Bug 549236 – missing Since 2.14 in gtk_file_chooser_get_file
538         
539         * gtk/gtkmountoperation.c:
540         * gtk/gtkfontsel.c:
541         * gtk/gtkfilechooser.c: Fix the docs, missing Since 2.14.
542
543 2008-08-21  Matthias Clasen  <mclasen@redhat.com>
544
545         * gtk/gtksettings.c: When reconstructing the color hash, try
546         harder to avoid unnecessary notification, since this can lead
547         to infinite reloading of rc files in some situations.
548
549 2008-08-21  Cody Russell  <bratsche@gnome.org>
550
551         * gdk/win32/gdkevents-win32.c (doesnt_want_key): Remove the checks
552         to see if the window is modally blocked.  This doesn't get us anything,
553         and it confuses the search window in GtkTreeView (and potentially other
554         utility windows in other apps).  (#520165)
555
556 2008-08-21  Michael Natterer  <mitch@imendio.com>
557
558         * gtk/gtktreeview.c (gtk_tree_view_realize): small formatting fix.
559
560 2008-08-21  Marek Kasik  <mkasik@redhat.com>
561
562         Bug 545875 – evo crashed when trying to print pages 6-7 of a 1 page
563         email
564
565         * gtk/gtkprintoperation.c: Clamp page ranges to correct ranges
566
567 2008-08-21  Marek Kasik  <mkasik@redhat.com>
568
569         * ChangeLog: changelog update for previous commit
570
571 2008-08-21  Marek Kasik  <mkasik@redhat.com>
572
573         Bug 535158 – can't rearrange the order of multi pages per side
574
575         * gtk/gtkprinter.c
576         * gtk/gtkprinter.h
577         * gtk/gtkprintunixdialog.c
578         * gtk/gtkprintsettings.c
579         * gtk/gtkprintsettings.h
580         * gtk/gtkenums.h
581         * modules/printbackends/cups/gtkprintbackendcups.c: Allow user to
582         specify layout of pages per sheet in number-up mode
583
584 Wed Aug 20 18:16:29 2008  Søren Sandmann  <sandmann@redhat.com>
585
586         * gdk/x11/gdkscreen-x11.c (_gdk_x11_screen_size_changed): Emit the
587         monitors changed signal when the screen size changes.
588
589 2008-08-20  Torsten Schoenfeld  <kaffeetisch@gmx.de>
590
591         Bug 548346 – gtk_color_selection_dialog_get_color_selection always
592         returns NULL
593
594         * gtk/gtkcolorseldialog.c
595         (gtk_color_selection_dialog_get_color_selection): Use the correct
596         macro to test the validity of the passed-in dialog.
597
598 2008-08-05  Milan Crha  <mcrha@redhat.com>
599
600         * gtk/gtknotebook.c: (gtk_notebook_do_arrow): Allow changing page with
601         arrows even on non-focusable notebook. (#528091)
602
603 2008-08-19  Federico Mena Quintero  <federico@novell.com>
604
605         http://bugzilla.gnome.org/show_bug.cgi?id=543308 - The file
606         chooser in "compact" mode uses the same size as in "open" mode.
607
608         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Don't
609         force the default size here.  Let GtkFileChooserDefault be solely
610         in charge of default sizing.
611         (set_default_size): Removed obsolete code.
612
613         * gtk/gtkfilechooserdefault.c (emit_default_size_changed): New
614         helper function, to avoid dupliated code.  Only emits the signal
615         if the widget is mapped, because that is when we actually know the
616         size we'll want.
617         (update_preview_widget_visibility): Use emit_default_size_changed()
618         (update_appearance): Likewise.
619         (gtk_file_chooser_default_style_set): Likewise.
620         (gtk_file_chooser_default_screen_changed): Likewise.
621         (gtk_file_chooser_default_map): Likewise.
622         (find_good_size_from_style): Unconditionally compute a good
623         default size for the "OPEN" modes; don't store it in internal fields.
624         (gtk_file_chooser_default_get_default_size): Only compute the
625         font-based size if we are in one of the "OPEN" modes or in
626         expanded mode.
627
628         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault):
629         Removed default_width/default_height; we don't store these
630         anymore.  This will make recycled file choosers (like in the GIMP)
631         not "remember" their size across invocations.  However, this
632         prepares the way for actually remembering the user's size globally
633         in the settings file.
634
635 2008-08-19  Björn Lindqvist  <bjourne@gmail.com>
636
637         Bug 548354 – Remove repeated code in gtk_cell_view_size_allocate
638
639         * gtk/gtkcellview.c (gtk_cell_view_size_allocate): Remove some
640         code duplication, no need for separate loops for GTK_PACK_START
641         and GTK_PACK_END.
642
643 2008-08-19  Johan Dahlin  <johan@gnome.org>
644
645         * gtk/gtk-builder-convert (GtkBuilderConverter._parse): 
646         Remove the requres-version tag as well
647
648 2008-08-18  Matthias Clasen  <mclasen@redhat.com>
649
650         * configure.in: Bump version
651
652         * ==== Released 2.13.7 ===
653
654 2008-08-19  Mathias Hasselmann  <mathias@openismus.com>
655
656         Bug 541600 – GtkCalendar segfault for certain values of detail-with-chars
657
658         * gtk/gtkcalendar.c (gtk_calendar_class_init()): Limit the "year"
659           property to G_MAXINT >> 9, instead of G_MAXINT >> 8: year_to_days()
660           multiplies the year property with 365 and returns the result as
661           glong. Therefore ceil(log(365, 2)) = 9 bits must be available,
662           not just 8 bits.
663
664 2008-08-18  Björn Lindqvist  <bjourne@gmail.com>
665
666         Bug 541315 – Segfault when selecting a GtkMenuItem with submenu
667         and no parent
668
669         * gtk/gtkmenuitem.c (gtk_menu_item_real_popup_submenu): Ensure
670         that the menu item has a parent before popping it up.
671
672 2008-08-18  Johan Dahlin  <johan@gnome.org>
673
674         Bug 548196 – gtk-builder-convert doesn't properly convert GtkTextView
675
676         * gtk/gtk-builder-convert: Rename the text property to buffer.
677
678 2008-08-16  Matthias Clasen  <mclasen@redhat.com>
679
680         * gtk/gtksizegroup.c: Use g_quark_from_static_string() where possible.
681
682 2008-08-16  Matthias Clasen  <mclasen@redhat.com>
683
684         * NEWS: Updates
685
686 2008-08-16  Torsten Schoenfeld  <kaffeetisch@gmx.de>
687
688         * gdk/gdkwindow.c: Fix small issues in the documentation of
689         gdk_window_remove_redirection and gdk_window_redirect_to_drawable.
690
691 2008-08-15  Richard Hult  <richard@imendio.com>
692
693         * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_drawable): Some
694         aftermath of the fix of bug #543868. Clip and flip to the source,
695         not the destination. Don't save/restore the gstate, it's already
696         done when getting/releasing the context.
697
698 2008-08-15  Richard Hult  <richard@imendio.com>
699
700         * gtk/gtkclipboard-quartz.c (gtk_clipboard_wait_is_uris_available):
701         Add another missing symbol.
702
703 2008-08-15  Behdad Esfahbod  <behdad@gnome.org>
704
705         Bug 547680 – fontconfig monitoring can crash apps
706
707         * gtk/gtksettings.c (settings_update_fontconfig): Clear pango cache
708         before recreating fontconfig config.
709
710 2008-08-15  Sven Herzberg  <sven@imendio.com>
711
712         Use the g_test_*() API for this test
713         reviewed by: Richard Hult
714
715         * gdk/tests/check-gdk-cairo.c: use the g_test_*() API to permit adding
716         new tests
717
718 2008-08-15  Sven Herzberg  <sven@imendio.com>
719
720         Prepare for using the g_test_*() API
721         reviewed by: Richard Hult
722
723         * gdk/tests/check-gdk-cairo.c: use assertions instead of returning an
724         error code
725
726 2008-08-15  Claudio Saavedra  <csaavedra@igalia.com>
727
728         Bug 547944 – Self-reference in gtk_page_setup_load_file's docs
729
730         * gtk/gtkpagesetup.c: Fix the reference in gtk_page_setup_load_file()
731         documentation. Pointed out by Torsten Schoenfeld.
732
733 2008-08-15  Matthias Clasen  <mclasen@redhat.com>
734
735         Bug 547655 – gio_can_sniff configure test can fail if not installed
736         with prefix {/usr,/usr/local} and XDG_DATA_DIRS env not set
737
738         * README.in: Add a note about shared-mime-info and XDG_DATA_DIRS.
739
740 2008-08-15  Christian Dywan  <christian@imendio.com>
741
742         Bug 547846 – gtktestutils functions lack Since: tags
743
744         * gtk/gtktestutils.c: Add missing Since tags
745
746 2008-08-15  Christian Dywan  <christian@imendio.com>
747
748         Bug 547775 – Documentation of gtk-button-images is not correct
749
750         * gtk/gtkbutton.c (gtk_button_class_init): Improve documentation
751         of "gtk-button-images" setting
752
753 2008-08-13  Matthias Clasen  <mclasen@redhat.com>
754
755         Bug 547673 – Accessors for GtkFileSelection.font_entry and
756         font_style_entry
757
758         * gtk/gtk.symbols:
759         * gtk/gtkfontsel.[hc]: Don't add getters for widgets that are not
760         actually part of the font selection dialog in standard builds.
761         Pointed out by Torsten Schoenfeld
762
763 2008-08-13  Matthias Clasen  <mclasen@redhat.com>
764
765         Bug 547516 – Add comments for translators in gtkprintbackendcups.c
766
767         * modules/printbackends/cups/gtkprintbackendcups.c: Add translator
768         hints. Patch by Leonardo Ferreira Fontenelle
769
770 2008-08-13  Michael Natterer  <mitch@imendio.com>
771
772         * gtk/gtkmarshalers.list: get rid of the deprecated aliases NONE
773         and BOOL.
774
775         * gtk/gtkdialog.c
776         * gtk/gtkentrycompletion.c
777         * gtk/gtkmenuitem.c
778         * gtk/gtkoldeditable.c
779         * gtk/gtkrange.c
780         * gtk/gtktreeview.c
781         * gtk/gtkwidget.c: changed accordingly.
782
783 2008-08-13 Erwann Chenede - <erwann.chenede@sun.com>
784
785         Bug 547456 - gdk/x11/gdkscreen-x11.c : init_solaris_xinerama 
786         doesn't compile on Solaris
787
788         * gdk/x11/gdkscreen-x11.c: make init_solaris_xinerama () compile 
789         when HAVE_SOLARIS_XINERAMA is defined.
790
791 2008-08-13  Michael Natterer  <mitch@imendio.com>
792
793         * gtk/gtkstock.c (gtk_stock_lookup): cast the return value of
794         g_dgettext() to fix warning about discarded qualifier.
795
796 2008-08-12  Paolo Borelli  <pborelli@katamail.com>
797
798         * gtk/gtkclipboard.c (gtk_clipboard_store):
799         use canonical signal name.
800
801 2008-08-12  Paolo Borelli  <pborelli@katamail.com>
802
803         Bug 526234 - make shift+ctrl+del delete till the end of line
804
805         * gtk/gtktextview.c: add shift+ctrl+del and shift+ctrl+backspace
806         keyboard shortcuts to delete to the end/start of the current line.
807
808 2008-08-12  Michael Natterer  <mitch@imendio.com>
809
810         * gtk/gtklinkbutton.c (set_link_color): bail out if there is no
811         label to set the color on.
812
813         (gtk_link_button_add): call set_link_color() so the label gets
814         the right color no matter how the link button is created.
815
816 2008-08-12  Michael Natterer  <mitch@imendio.com>
817
818         * gtk/gtkassistant.c: remove unused variable and fix formatting of
819         some function headers.
820
821 2008-08-12  Michael Natterer  <mitch@imendio.com>
822
823         * configure.in: define -DGDK_PIXBUF_DISABLE_DEPRECATED in the
824         global CFLAGS.
825
826         * gdk-pixbuf/Makefile.am: make the contents gdk-pixbuf-marshal.h
827         visible for GDK_PIXBUF_COMPILATION.
828
829         * contrib/gdk-pixbuf-xlib/Makefile.am
830         * demos/Makefile.am
831         * demos/gtk-demo/Makefile.am
832         * gdk-pixbuf/pixops/Makefile.am
833         * gdk/Makefile.am
834         * gdk/x11/Makefile.am
835         * gtk/Makefile.am
836         * gtk/tests/Makefile.am
837         * gtk/theme-bits/Makefile.am
838         * modules/engines/ms-windows/Makefile.am
839         * modules/engines/pixbuf/Makefile.am
840         * modules/input/Makefile.am
841         * perf/Makefile.am
842         * tests/Makefile.am: remove -DDGDK_PIXBUF_DISABLE_DEPRECATED here.
843
844 2008-08-12  Michael Natterer  <mitch@imendio.com>
845
846         * gtk/gtkstatusicon.c (gtk_status_icon_get_gicon): use
847         g_return_val_if_fail() now that the function has a return value.
848
849 2008-08-12  Sven Neumann  <sven@gimp.org>
850
851         * gtk/gtkaccellabel.c
852         * gtk/gtkaction.c
853         * gtk/gtkclist.c
854         * gtk/gtkcolorbutton.c
855         * gtk/gtkctree.c
856         * gtk/gtkdialog.c
857         * gtk/gtkdnd-quartz.c
858         * gtk/gtkdnd.c
859         * gtk/gtkentry.c
860         * gtk/gtkfilechooserdefault.c
861         * gtk/gtkfilesel.c
862         * gtk/gtkgamma.c
863         * gtk/gtkiconview.c
864         * gtk/gtkkeyhash.c
865         * gtk/gtklabel.c
866         * gtk/gtkmenu.c
867         * gtk/gtkmenubar.c
868         * gtk/gtkpaned.c
869         * gtk/gtkrecentchooserdialog.c
870         * gtk/gtkrecentchooserutils.c
871         * gtk/gtkselection.c
872         * gtk/gtksizegroup.c
873         * gtk/gtktextbtree.c
874         * gtk/gtktextbuffer.c
875         * gtk/gtktextview.c
876         * gtk/gtktoolbar.c
877         * gtk/gtktreemodel.c
878         * gtk/gtkuimanager.c
879         * gtk/gtkwindow-decorate.c
880         * gtk/gtkwindow.c: use canonical signal names in some more places
881         that I missed earlier. Also changed this in the documentation and
882         comments.
883
884 2008-08-12  Sven Neumann  <sven@gimp.org>
885
886         * gtk/gtknotebook.c
887         * gtk/gtkradiotoolbutton.c: property nick and blurb should be
888         marked with P_(), not _().
889
890 2008-08-12  Michael Natterer  <mitch@imendio.com>
891
892         * examples/gtkdial/gtkdial.c
893         * gdk/gdkapplaunchcontext.c
894         * gdk/gdkpango.c
895         * gtk/gtkcellrendererpixbuf.c
896         * gtk/gtkcellrenderertext.c
897         * gtk/gtkcellview.c
898         * gtk/gtkcombobox.c
899         * gtk/gtkfontsel.c
900         * gtk/gtkinvisible.c
901         * gtk/gtkliststore.c
902         * gtk/gtktexttag.c
903         * gtk/gtktexttagtable.c: remove dereferencing from some function
904         pointers i missed before.
905
906 2008-08-12  Michael Natterer  <mitch@imendio.com>
907
908         * gtk/gtkaccellabel.c
909         * gtk/gtkcalendar.c
910         * gtk/gtkclist.c
911         * gtk/gtkentry.c
912         * gtk/gtkeventbox.c
913         * gtk/gtkfilechooserbutton.c
914         * gtk/gtkfilechooserdefault.c
915         * gtk/gtkhandlebox.c
916         * gtk/gtkhsv.c
917         * gtk/gtkiconview.c
918         * gtk/gtkimage.c
919         * gtk/gtklayout.c
920         * gtk/gtklistitem.c
921         * gtk/gtkmenuitem.c
922         * gtk/gtkmessagedialog.c
923         * gtk/gtknotebook.c
924         * gtk/gtkpaned.c
925         * gtk/gtkpathbar.c
926         * gtk/gtkplug.c
927         * gtk/gtkprintunixdialog.c
928         * gtk/gtkrange.c
929         * gtk/gtkrecentchooserdefault.c
930         * gtk/gtkruler.c
931         * gtk/gtksocket.c
932         * gtk/gtktext.c
933         * gtk/gtktextview.c
934         * gtk/gtktoolbar.c
935         * gtk/gtktreeitem.c
936         * gtk/gtktreeview.c
937         * gtk/gtkviewport.c
938         * gtk/gtkwin32embedwidget.c: chain up unconditionally in
939         realize(), unrealize(), map(), unmap(), style_set(),
940         key_press_event() and size_request()
941
942 2008-08-12  Michael Natterer  <mitch@imendio.com>
943
944         * gtk/gtkwidget.c: change names of default implementations of
945         our own signals to consistently contain "real":
946
947         gtk_widget_style_set -> gtk_widget_real_style_set
948         gtk_widget_direction_changed -> gtk_widget_real_direction_changed
949
950 2008-08-12  Michael Natterer  <mitch@imendio.com>
951
952         * gtk/*.c: consistently chain up using
953         GTK_FOO_CLASS(parent_class)->bar(instance) instead of
954         (*GTK_FOO_CLASS(parent_class))->bar(instance).
955
956 2008-08-12  Matthias Clasen  <mclasen@redhat.com>
957
958         Bug 546730 – gtk_status_icon_get_gicon() should use a return instead
959         of an ouput parameter
960
961         * gtk/gtkstatusicon.[hc]: Change gtk_status_icon_get_gicon to
962         return the GIcon directly.
963         Complaint by Murray Cumming
964
965 2008-08-11  Michael Natterer  <mitch@imendio.com>
966
967         Bug 546754 – 2.13.6 update create rendering issue in the evolution
968         composer
969
970         * gtk/gtkadjustment.c: instead of CLAMP(), use
971
972         value = MIN (value, upper - page_size);
973         value = MAX (value, lower);
974
975         so we don't end up below lower if upper - page_size is smaller
976         than lower.
977
978 2008-08-11  Matthias Clasen  <mclasen@redhat.com>
979
980         Bug 546616 – CUPS print backend uses 1.2 API without guards
981
982         * modules/printbackends/cups/gtkcupsutils.[hc]: Make use
983         of cups 1.2 api dependent on the HAVE_CUPS_1_2 define.
984         Patch by Sven Herzberg and Richard Hult
985
986 2008-08-11  Michael Natterer  <mitch@imendio.com>
987
988         Bug 547270 – Make GtkHSV public
989
990         * gtk/Makefile.am
991         * gtk/gtk.h: install gtkhsv.h as public header (its symbols were
992         always public anyway).
993
994         * gtk/gtkhsv.h: add single-include guards, add class struct padding,
995         seal the instance member, cleanup.
996
997         * gtk/gtkhsv.c: center the widget in its allocation,
998         add "Since: 2.14", cleanup.
999
1000 2008-08-11  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1001
1002         * gtk/gtkcalendar.h: Fix the Since: tag of GtkCalendarDetailFunc
1003         to correctly state 2.14, not 2.16.
1004
1005 2008-08-11  Sven Neumann  <sven@gimp.org>
1006
1007         * demos/gtk-demo/changedisplay.c
1008         * demos/gtk-demo/clipboard.c
1009         * demos/gtk-demo/drawingarea.c
1010         * demos/gtk-demo/iconview.c
1011         * demos/gtk-demo/images.c
1012         * demos/gtk-demo/pixbufs.c: use canonical signal names in the demos.
1013
1014 2008-08-11  Matthias Clasen  <mclasen@redhat.com>
1015
1016         Bug 547211 – Duplicated mnemonic
1017
1018         * gtk/gtkmountoperation.c: Change mnemonics around in 
1019         the password dialog to avoid a conflict.
1020         Reported by Gil Forcada
1021
1022 2008-08-11  Sven Neumann  <sven@gimp.org>
1023
1024         * gdk-pixbuf/gdk-pixbuf-loader.c: use canonical signal names.
1025
1026 2008-08-11  Sven Neumann  <sven@gimp.org>
1027
1028         * examples/*: updated the (quite outdated) examples to use
1029         canonical signal names as well. Removed some unneeded casts and
1030         trailing whitespace while I was on it...
1031
1032 2008-08-11  Sven Neumann  <sven@gimp.org>
1033
1034         * modules/input/gtkimcontextime.c
1035         * modules/input/gtkimcontextmultipress.c
1036         * modules/input/gtkimcontextxim.c: use canonical signal names.
1037
1038 2008-08-11  Sven Neumann  <sven@gimp.org>
1039
1040         * gtk/gtkdnd-quartz.c
1041         * gtk/gtkdnd.c
1042         * gtk/gtkentry.c
1043         * gtk/gtkfilesel.c
1044         * gtk/gtkimcontextsimple.c
1045         * gtk/gtkimmulticontext.c
1046         * gtk/gtkoptionmenu.c
1047         * gtk/gtkplug.c
1048         * gtk/gtkrecentchooserdefault.c
1049         * gtk/gtkscrolledwindow.c
1050         * gtk/gtksocket-x11.c: use canonical signal names in some more
1051         places that I missed earlier.
1052
1053 2008-08-11  Sven Neumann  <sven@gimp.org>
1054
1055         * gtk/gtkaccelgroup.c
1056         * gtk/gtkactiongroup.c
1057         * gtk/gtkcalendar.c
1058         * gtk/gtkcelleditable.c
1059         * gtk/gtkclipboard-quartz.c
1060         * gtk/gtkclipboard.c
1061         * gtk/gtkcolorbutton.c
1062         * gtk/gtkcolorsel.c
1063         * gtk/gtkcontainer.c
1064         * gtk/gtkcurve.c: use canonical signal names.
1065
1066 2008-08-11  Sven Neumann  <sven@gimp.org>
1067
1068         * gtk/gtkentry.c
1069         * gtk/gtkentrycompletion.c
1070         * gtk/gtkhandlebox.c
1071         * gtk/gtkiconview.c
1072         * gtk/gtkimcontext.c
1073         * gtk/gtkinputdialog.c
1074         * gtk/gtktreeview.c: use canonical signal names.
1075
1076 2008-08-11  Sven Neumann  <sven@gimp.org>
1077
1078         * gtk/gtklabel.c
1079         * gtk/gtklayout.c
1080         * gtk/gtklist.c
1081         * gtk/gtklistitem.c: use canonical signal names.
1082
1083 2008-08-11  Sven Neumann  <sven@gimp.org>
1084
1085         * gtk/gtkmenu.c
1086         * gtk/gtkmenuitem.c
1087         * gtk/gtkmenushell.c
1088         * gtk/gtknotebook.c
1089         * gtk/gtkoldeditable.c
1090         * gtk/gtkpaned.c: use canonical signal names.
1091
1092 2008-08-11  Michael Natterer  <mitch@imendio.com>
1093
1094         * demos/gtk-demo/textscroll.c (create_text_view): don't use the
1095         deprecated gtk_box_pack_start_defaults().
1096
1097 2008-08-11  Sven Neumann  <sven@gimp.org>
1098
1099         * gtk/gtkaboutdialog.c
1100         * gtk/gtkcellrendereraccel.c
1101         * gtk/gtkcellrenderercombo.c
1102         * gtk/gtkcellrendererspin.c
1103         * gtk/gtkcellrenderertext.c
1104         * gtk/gtkclipboard.c
1105         * gtk/gtkcolorsel.c
1106         * gtk/gtkcombo.c
1107         * gtk/gtkcombobox.c
1108         * gtk/gtkdnd-quartz.c
1109         * gtk/gtkdnd.c
1110         * gtk/gtkentry.c
1111         * gtk/gtkentrycompletion.c
1112         * gtk/gtkfilechooserbutton.c
1113         * gtk/gtkfilechooserdefault.c
1114         * gtk/gtkfilechooserentry.c
1115         * gtk/gtkfontsel.c
1116         * gtk/gtkinputdialog.c
1117         * gtk/gtkmenutoolbutton.c
1118         * gtk/gtkpathbar.c
1119         * gtk/gtktooltip.c: use canonical signal names in g_signal_connect().
1120
1121 2008-08-11  Sven Neumann  <sven@gimp.org>
1122
1123         * gdk/gdkkeys.c
1124         * gdk/gdkscreen.c
1125         * gdk/gdkdisplaymanager.c: use canonical signal names.
1126
1127 2008-08-10  Richard Hult  <richard@imendio.com>
1128
1129         * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_uris),
1130         (gtk_clipboard_request_uris): Implement missing functions.
1131
1132 2008-08-09  Sven Herzberg  <sven@imendio.com>
1133
1134         Bug 544863 – gtkquartz.h not included in released 2.13.5 package
1135
1136         * gtk/Makefile.am: always add gtkquartz.h to EXTRA_DIST
1137
1138 2008-08-08  Cody Russell  <bratsche@gnome.org>
1139
1140         Bug 547027 – menus are broken
1141
1142         * gtk/gtkmenushell.c
1143         * gtk/gtkmenu.c: In enter/leave notify events, check that the crossing
1144         mode is not GTK_GRAB, GTK_UNGRAB, or STATE_CHANGED.  Fixes regressions
1145         in menus caused by bug #56070.
1146
1147 2008-08-09  Sven Herzberg  <sven@imendio.com>
1148
1149         Get the gdk+cairo test to pass distcheck, too
1150
1151         * gdk/tests/Makefile.am: set GDK_PIXBUF_MODULE_FILE so the test can
1152         pick up the one created at build time
1153         * gdk/tests/check-gdk-cairo.c (main): delete the output files after a
1154         successful test run
1155
1156 2008-08-08  Sven Neumann  <sven@gimp.org>
1157
1158         * gtk/gtkscale.c
1159         * gtk/gtkscrolledwindow.c
1160         * gtk/gtksocket.c
1161         * gtk/gtkspinbutton.c
1162         * gtk/gtkstatusbar.c
1163         * gtk/gtkstatusicon.c: use canonical signal names.
1164
1165 2008-08-08  Sven Neumann  <sven@gimp.org>
1166
1167         * gtk/gtktext.c
1168         * gtk/gtktextbuffer.c
1169         * gtk/gtktextlayout.c
1170         * gtk/gtktexttagtable.c
1171         * gtk/gtktextview.c
1172         * gtk/gtktipsquery.c
1173         * gtk/gtktoolbar.c
1174         * gtk/gtktoolitem.c
1175         * gtk/gtktreeitem.c
1176         * gtk/gtktreemodelfilter.c
1177         * gtk/gtktreemodelsort.c
1178         * gtk/gtktreeviewcolumn.c: use canonical signal names.
1179
1180 2008-08-08  Sven Neumann  <sven@gimp.org>
1181
1182         * gtk/gtktree.c
1183         * gtk/gtktreemodel.c
1184         * gtk/gtktreesortable.c
1185         * gtk/gtktreeview.c
1186         * gtk/gtkuimanager.c
1187         * gtk/gtkviewport.c: use canonical signal names.
1188
1189 2008-08-08  Sven Neumann  <sven@gimp.org>
1190
1191         * gtk/gtkwidget.c:
1192         * gtk/gtkwindow.c: use canonical signal names.
1193
1194 2008-08-08  Sven Neumann  <sven@gimp.org>
1195
1196         * gtk/gtkadjustment.c
1197         * gtk/gtkclist.c
1198         * gtk/gtkcolorsel.c
1199         * gtk/gtkiconview.c
1200         * gtk/gtklayout.c
1201         * gtk/gtkprogress.c
1202         * gtk/gtkrange.c
1203         * gtk/gtkspinbutton.c
1204         * gtk/gtktext.c
1205         * gtk/gtktextview.c
1206         * gtk/gtktreeview.c
1207         * gtk/gtkviewport.c: use the canonical signal name "value-changed"
1208         instead of "value_changed".
1209
1210 2008-08-08  Tor Lillqvist  <tml@novell.com>
1211
1212         * gtk/gtk.symbols
1213         * gtk/makegtkalias.pl
1214         * gtk/gtkaccelmap.c
1215         * gtk/gtkfilechooser.c
1216         * gtk/gtkfilesel.c
1217         * gtk/gtkiconfactory.c
1218         * gtk/gtkicontheme.c
1219         * gtk/gtkimage.c
1220         * gtk/gtkrc.c
1221         * gtk/gtkuimanager.c
1222         * gtk/gtkwindow.c: No need for the DLL ABI backward compatibility
1223         functions on Win64.
1224
1225 2008-08-07  Matthias Clasen  <mclasen@redhat.com>
1226
1227         * configure.in: Its g_content_type_from_mime_type, not 
1228         g_content_type_for_mime_type. Noticed by Roger Brown
1229
1230 2008-08-07 16:19:16  Tim Janik  <timj@imendio.com>
1231
1232         * gdk/gdkrgb.c (gdk_rgb_select_conv): use g_error() instead of a
1233         combination of g_warning+exit to avoid misleading the user.
1234
1235 2008-08-07  Michael Natterer  <mitch@imendio.com>
1236
1237         * gtk/gtkactiongroup.c
1238         * gtk/gtkcellrendererspin.c
1239         * gtk/gtkfilechooserbutton.c
1240         * gtk/gtktoolitem.c: chain up unconditionally in finalize().
1241
1242 2008-08-07  Michael Natterer  <mitch@imendio.com>
1243
1244         * gtk/gtkclist.c
1245         * gtk/gtkcontainer.c
1246         * gtk/gtkfilechooserbutton.c
1247         * gtk/gtkgamma.c
1248         * gtk/gtkmenutoolbutton.c
1249         * gtk/gtkoptionmenu.c
1250         * gtk/gtkradiobutton.c
1251         * gtk/gtkradiomenuitem.c
1252         * gtk/gtktipsquery.c
1253         * gtk/gtktree.c
1254         * gtk/gtktreeview.c: chain up unconditionally in destroy().
1255
1256         * gtk/gtkhandlebox.c: remove empty destroy() implementation.
1257
1258 2008-08-07  Michael Natterer  <mitch@imendio.com>
1259
1260         Bug 546756 – gnome-panel crashed with SIGSEGV in
1261         g_type_check_instance_cast()
1262
1263         * gtk/gtkimagemenuitem.c: add GtkObject::destroy() implementation
1264         and remove the image now that it's an internal child and isn't
1265         destroyed by gtk_container_destroy() any longer. Thanks to tml for
1266         helping bisecting this down.
1267
1268 2008-08-07  Sven Neumann  <sven@gimp.org>
1269
1270         Bug 546771 - Add writable property "visited" to GtkLinkButton
1271
1272         * gtk/gtk.symbols
1273         * gtk/gtklinkbutton.[ch]: expose the 'visited' state as a
1274         read-write property with getters and setters. Also move the nick
1275         and blurb of the "uri" property to the proper translation domain.
1276
1277 2008-08-07  Michael Natterer  <mitch@imendio.com>
1278
1279         * gtk/gtkicontheme.c (apply_emblems): move variables to local
1280         scopes, fix indentation and silence bogus warning about using
1281         uninitialized variables.
1282
1283 2008-08-07  Richard Hult  <richard@imendio.com>
1284
1285         Bug 535573 – Deadlock in gdkeventloop-quartz.c:poll_func()
1286
1287         * gdk/quartz/gdkeventloop-quartz.c: (gdk_event_prepare),
1288         (select_thread_func), (poll_func): Patch by Yevgen Muntyan, fixes
1289         deadlock and missing events.
1290
1291 2008-08-07  Richard Hult  <richard@imendio.com>
1292
1293         * gdk/quartz/gdkscreen-quartz.c: (gdk_screen_get_monitor_plug_name)
1294         (gdk_screen_get_monitor_height_mm, gdk_screen_get_monitor_width_mm):
1295         Implement those, fixes loading python bindings.
1296
1297 2008-08-07  Emmanuele Bassi  <ebassi@gnome.org>
1298
1299         Bug 545031 – list of recently used files is created world-readable
1300
1301         * gtk/gtkrecentmanager.c:
1302         (gtk_recent_manager_real_changed): Set the recently-used.xbel
1303         file to 0600. (Guido Berhoerster)
1304
1305 2008-08-06  Michael Natterer  <mitch@imendio.com>
1306
1307         * modules/printbackends/cups/gtkcupsutils.c
1308         (gtk_cups_connection_test_free): remove return value, this
1309         function returns void.
1310
1311 2008-08-06  Michael Natterer  <mitch@imendio.com>
1312
1313         * gtk/gtkcombobox.c
1314         * gtk/gtkiconview.c
1315         * gtk/gtkrange.c
1316         * gtk/gtkscrolledwindow.c
1317         * gtk/gtktreeview.c: remove CLAMPing from values passed to
1318         gtk_adjustment_set_value() since it does it right now.
1319
1320 2008-08-05  Matthias Clasen  <mclasen@redhat.com>
1321
1322         * configure.in: Bump version
1323
1324         * === Released 2.13.6 ===
1325
1326         * gdk/tests/Makefile.am: Disable check-gdk-cairo test for now,
1327         since it breaks make distcheck.
1328
1329 2008-08-05  Michael Natterer  <mitch@imendio.com>
1330
1331         * gtk/gtkcombobox.c (gtk_combo_box_update_sensitivity): bail out
1332         early if priv->button is NULL to avoid zillions of warnings when
1333         destroying combo boxes that were working fine before the
1334         button sensitivity patch.
1335
1336 2008-08-05  Michael Natterer  <mitch@imendio.com>
1337
1338         Bug 544858 – Seal GtkAdjustment
1339
1340         * gtk/gtk.symbols
1341         * gtk/gtkadjustment.[ch] (struct GtkAdjustment): seal all struct
1342         members.
1343
1344         Add accessors for all properties and additionally a new function
1345         gtk_adjustment_configure() which sets all properties at
1346         once. Patch by Christian Dywan and myself.
1347
1348 2008-08-05  Michael Natterer  <mitch@imendio.com>
1349
1350         * gtk/gtkadjustment.c (gtk_adjustment_set_value): clamp the value
1351         to [lower...upper-page_size] instead of only [lower...upper].
1352
1353         * README: add note about this change.
1354
1355         While this fix is correct and should have been there forever, it
1356         has the potential to break some corner cases, however these cases
1357         would set page_size to a value != 0 which suggests they want it
1358         honored.
1359
1360 2008-08-05  Michael Natterer  <mitch@imendio.com>
1361
1362         * tests/testiconview.c: don't use the deprecated
1363         gtk_box_pack_start_defaults().
1364
1365 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
1366
1367         Bug 545982 – missing braces cause bogus warnings when using GtkBuilder
1368
1369         * gtk/gtkcelllayout.c:
1370         * gtk/gtkdialog.c:
1371         * gtk/gtkcontainer.c: Add missing braces to some GtkBuildable
1372         implementations. Patch by Antti Kaijanmäki
1373
1374 2008-08-05  Tor Lillqvist  <tml@novell.com>
1375
1376         * gtk/gtktext.c: Cast pointer to gintptr instead of gulong to
1377         avoid warning on Win64.
1378
1379 2008-08-05  Tor Lillqvist  <tml@novell.com>
1380
1381         * gtk/gtkgc.c: Cast tile, stipple and clip_mask pointers to
1382         gintptr instead of long when calculating hash, so we get all of
1383         the pointer bits on Win64 where long is 32 bits.
1384
1385 2008-08-05  Tor Lillqvist  <tml@novell.com>
1386
1387         * gtk/gtkprintoperation-win32.c: Don't need to declare
1388         IPrintDialogCallback with mingw64 either. It seems to be provided
1389         with the newer versions of the headers included with mingw64.
1390
1391 2008-08-05  Tor Lillqvist  <tml@novell.com>
1392
1393         Bug 544684 - Win64 issue, window handles are assumed to be 32-bit
1394
1395         * gtk/gtksocket-win32.c: Don't cast HWND to guint, pass it as such
1396         as the GdkNativeWindow parameter to
1397         gtk_window_remove_embedded_xid(). Debugging printout format fixes.
1398
1399         * gtk/gtkwin32embed.h
1400         * gtk/gtkwin32embed.c: Change the types of wparam and lparam
1401         parameters to actually be WPARAM and LPARAM.
1402
1403         * gtk/gtkplug-win32.c: Adapt accordingly.
1404
1405 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
1406
1407         * gtk/gtksettings.c: Improve a setting nick: 'aureal' is not really
1408         a word, use 'audible' instead.
1409
1410 2008-08-05  Tor Lillqvist  <tml@novell.com>
1411
1412         * gtk/updateiconcache.c (write_bucket): Enclose ?: expression
1413         with parens so cast covers all of it.
1414
1415 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
1416
1417         Bug 382291 – Automatically dim the combobox when the model is empty
1418
1419         * gtk/gtk.symbols:
1420         * gtkcombobox.[hc]: Add a GtkComboBox::button-sensitivity
1421         property with getter and setter to control the sensitity of
1422         empty combo boxes. Patch by Carlos Garnacho, Sven Herzberg,
1423         Christian Dywan and others.
1424
1425         * README.in: Add a note about automatic combobox sensitivity.
1426         
1427 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
1428
1429         * gtk/tests/Makefile.am: Skip crossingevents test when
1430         running make check, since it doesn't work on a naked
1431         X server.
1432
1433 2008-08-05  Tor Lillqvist  <tml@novell.com>
1434
1435         Bug 544684 - Win64 issue, window handles are assumed to be 32-bit
1436
1437         * gdk/gdkdnd.h
1438         * gdk/gdkdnd.c
1439         * gdk/win32/gdkdnd-win32.c
1440         * gdk/x11/gdkdnd-x11.c: Change return value and type of window id
1441         from guint32 to GdkNativeWindow for
1442         gdk_drag_get_protocol_for_display() and
1443         gdk_drag_get_protocol(). This is not an API break on existing
1444         platforms, as GdkNativeWindow has been guint32 for them
1445         already.
1446
1447         * gdk/gdkselection.h
1448         * gdk/gdkselection.c
1449         * gdk/win32/gdkselection-win32.c
1450         * gdk/x11/gdkselection-x11.c: Ditto for the requestor window id
1451         parameter of gdk_selection_send_notify_for_display() and
1452         gdk_selection_send_notify().
1453
1454         * gdk/win32/gdkcursor-win32.c
1455         * gdk/win32/xcursors.h: Change some gchar* to guchar* and vice
1456         versa to avoid gcc 4.4 signedness warnings.
1457
1458         * gdk/win32/gdkevents-win32.c
1459         * gdk/win32/gdkproperty-win32.c
1460         * gdk/win32/gdkselection-win32.c: Add some guchar and char pointer
1461         casts to get rid of gcc 4.4 signedness warnings. Print GdkAtom
1462         values in debugging output using the %p format.
1463         
1464         * gdk/win32/gdkkeys-win32.c
1465         * gdk/win32/gdkfont-win32.c
1466         * gdk/win32/gdkmain-win32.c: Add some casts to avoid gcc warnings.
1467  
1468         * gdk/win32/gdkwindow-win32.c: Use SetWindowLongPtr() instead of
1469         SetWindowLong().
1470
1471         * gdk/win32/gdkwin32id.c (gdk_handle_hash): Use all 64 bits of a
1472         HANDLE on Win64.
1473
1474         * gtk/gtkwindow.h
1475         * gtk/gtkwindow.c: Change the type of the xid parameter of the
1476         internal gtk_window_remove_embedded_xid() and
1477         gtk_window_add_embedded_xid() functions from guint to
1478         GdkNativeWindow.
1479
1480         * gtk/gtkwindow.c (send_client_message_to_embedded_windows):
1481         Instead of GPOINTER_TO_UINT(), just cast the gpointer to
1482         GdkNativeWindow. GPOINTER_TO_UINT() drops the upper 32 bits on
1483         Win64.
1484
1485 2008-08-05  Tor Lillqvist  <tml@novell.com>
1486
1487         * gdk/gdkrgb.c: Cast pointers to guintptr, not unsigned long,
1488         before doing bit tests on them.
1489
1490 2008-08-05  Tor Lillqvist  <tml@novell.com>
1491
1492         * configure.in: Define GDK_NATIVE_WINDOW_POINTER on 32-bit
1493         Windows, too. It just makes more sense, as a HWND *is* a kind of
1494         pointer.
1495
1496         * gdk/gdkconfig.h.win32: Ditto here.
1497
1498 2008-08-04  Björn Lindqvist  <bjourne@gmail.com>
1499
1500         Bug 534979 – GtkImageMenuItem is a bin but has two children.
1501
1502         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_forall): Do not
1503         include the image widget when iterating over non-internal
1504         children. Patch by rainwoodman.
1505
1506 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
1507
1508         * NEWS: Updates
1509
1510 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
1511
1512         * configure.in: Bump glib dependency to 2.17.6
1513
1514 2008-08-04  Michael Natterer  <mitch@imendio.com>
1515
1516         * gtk/gtkclist.c
1517         * gtk/gtkctree.c
1518         * gtk/gtkpixmap.c
1519         * gtk/gtkpreview.c: get rid of using deprecated GDK APIs.
1520
1521         * gtk/gtktext.c: ditto, apart from the text cruft APIs.
1522
1523 2008-08-04  Michael Natterer  <mitch@imendio.com>
1524
1525         * gdk/gdk.c (gdk_parse_args): call gdk_rgb_set_verbose(TRUE) if
1526         "gdkrgb" is in the debug flags.
1527
1528         * gdk/gdkrgb.c (gdk_rgb_init): remove setting the verbose flag
1529         here, this function is deprecated and the debug flag didn't work
1530         when using GDK properly.
1531
1532 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
1533
1534         * gtk/gtkicontheme.c: Update to handle GEmblem.
1535
1536 2008-08-04  Michael Natterer  <mitch@imendio.com>
1537
1538         * tests/prop-editor.c: undeprecate (apart from still using
1539         GtkOptionMenu).
1540
1541 2008-08-04  Michael Natterer  <mitch@imendio.com>
1542
1543         * gtk/gtkseparatortoolitem.c
1544         * tests/testactions.c: remove pointless #undef GTK_DISABLE_DEPRECATED.
1545
1546         * gtk/gtkcalendar.c (calendar_set_display_option): use
1547         gtk_calendar_set_display_options() instead of the deprecated
1548         gtk_calendar_display_options().
1549
1550 2008-08-04  Carlos Garnacho  <carlos@imendio.com>
1551
1552         * gtk/gtkfilechooserbutton.c: Fix "/* within comment" warning.
1553
1554 2008-08-04  Carlos Garnacho  <carlos@imendio.com>
1555
1556         * gtk/gtknotebook.c (gtk_notebook_expose): Set drag window background
1557         to be the GtkNotebook background color. This is a workaround to
1558         prevent black pixels in rounded tabs when reordering. Improves
1559         #368234.
1560
1561 2008-08-04  Carlos Garnacho  <carlos@imendio.com>
1562
1563         * gtk/gtk.symbols:
1564         * gtk/gtkfilechooserbutton.[ch]:
1565         * gtk/gtkfilechooserdefault.[ch]:
1566         * gtk/gtkfilechooserdialog.[ch]:
1567         * gtk/gtkfilechooserwidget.[ch]: Deprecate
1568         gtk_file_chooser_*_new_with_backend(), since GIO is already used
1569         directly. Fixes #545976.
1570
1571 2008-08-04  Carlos Garnacho  <carlos@imendio.com>
1572
1573         * gtk/gtk.symbols:
1574         * gtk/gtkfilechooser.[ch]: Make GFile-oriented API public. Fixes
1575         #545978.
1576         * gtk/gtkfilechooserbutton.c:
1577         * gtk/gtkfilechooserdefault.c:
1578         * gtk/gtkfilechooserutils.c: Update to use public GFile API.
1579
1580 2008-08-04  Michael Natterer  <mitch@imendio.com>
1581
1582         * gtk/Makefile.am: build with GTK_DISABLE_DEPRECATED again.
1583
1584         Fix pltcheck.sh by restricting the visibility of deprecated
1585         symbols to the places where they are actually used:
1586
1587         * gtk/gtkclist.c
1588         * gtk/gtkctree.c
1589         * gtk/gtklistitem.c
1590         * gtk/gtklist.c
1591         * gtk/gtkprogressbar.c
1592         * gtk/gtkpixmap.c
1593         * gtk/gtkprogress.c: #undef GTK_DISABLE_DEPRECATED and #define
1594         __GTK_FOO_C__ on top instead of before including gtkaliasdef.c.
1595
1596         * gtk/gtkclist.h
1597         * gtk/gtkctree.h
1598         * gtk/gtklistitem.h
1599         * gtk/gtklist.h
1600         * gtk/gtkpixmap.h
1601         * gtk/gtkprogress.h: make the headers visible if the respective
1602         __GTK_FOO_C__ are defined.
1603
1604 2008-08-04  Michael Natterer  <mitch@imendio.com>
1605
1606         * gtk/gtkclist.c
1607         * gtk/gtklist.c
1608         * gtk/gtkoldeditable.c
1609         * gtk/gtkpixmap.c
1610         * gtk/gtktipsquery.c
1611         * gtk/gtktree.c
1612         * gtk/gtktreeitem.c: avoid using deprecated GtkWidget API.
1613
1614 2008-08-04  Michael Natterer  <mitch@imendio.com>
1615
1616         * gtk/gtkclist.[ch]
1617         * gtk/gtkctree.[ch]
1618         * gtk/gtkitemfactory.[ch]
1619         * gtk/gtkobject.[ch]
1620         * gtk/gtksignal.[ch]: s/GtkDestroyNotify/GDestroyNotify/g
1621
1622 2008-08-04  Sven Neumann  <sven@gimp.org>
1623
1624         * gtk/gtklinkbutton.c (gtk_link_button_set_uri): update the link
1625         color when the "visited" state is changed.
1626
1627 2008-08-04  Michael Natterer  <mitch@imendio.com>
1628
1629         * gtk/gtkwindow.c: move the code of the deprecated
1630         gtk_window_set_policy() to a new private function
1631         gtk_window_set_policy_internal() and call it from
1632         gtk_window_set_policy().
1633
1634         (gtk_window_set_resizable): use the new internal function in order
1635         to avoid our own deprecated public API.
1636
1637 2008-08-04  Michael Natterer  <mitch@imendio.com>
1638
1639         * gtk/gtkbindings.c: move the code of the deprecated
1640         gtk_binding_entry_clear() to a new private function
1641         gtk_binding_entry_clear_internal() and call it from
1642         gtk_binding_entry_clear().
1643
1644         (_gtk_binding_entry_add_signall)
1645         (gtk_binding_parse_bind): use the new internal function in order
1646         to avoid our own deprecated public API.
1647
1648 2008-08-04  Michael Natterer  <mitch@imendio.com>
1649
1650         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_font):
1651         avoid our own deprecated public API and use
1652         gtk_font_selection_get_font_internal() instead of
1653         gtk_font_selection_get_font().
1654
1655         (gtk_font_selection_get_font)
1656         (gtk_font_selection_dialog_get_font): Add missing
1657         "Deprecated: 2.0" to the api doc comments.
1658
1659 2008-08-04  Michael Natterer  <mitch@imendio.com>
1660
1661         * gdk/tests/Makefile.am: add the generated PNGs to CLEANFILES.
1662
1663 2008-08-04  Tor Lillqvist  <tml@novell.com>
1664
1665         * configure.in: Set LIB_EXE_MACHINE_FLAG to either X86 or X64 on
1666         Windows. AC_SUBST it.
1667
1668         * gdk/Makefile.am
1669         * gtk/Makefile.am: Pass appropriate -machine flag to lib.exe.
1670
1671 2008-08-04  Tor Lillqvist  <tml@novell.com>
1672
1673         Bug 544684 - Win64 issue, window handles are assumed to be 32-bit
1674
1675         * configure.in: On Win64, define GDK_NATIVE_WINDOW_POINTER.
1676
1677         * gdk/gdkconfig.h.win32: Ditto here.
1678
1679 2008-08-04  Tor Lillqvist  <tml@novell.com>
1680
1681         * gtk/gtkstatusicon.c: Fix typo in Win32 and Quartz code:
1682         s/gtk_icon_icon_info_load_icon/gtk_icon_info_load_icon/ .
1683
1684 2008-08-04  Tor Lillqvist  <tml@novell.com>
1685
1686         * configure.in: Don't bother with the test "if gio can sniff png"
1687         if $gio_can_sniff has been already set. Preset it to "no" for
1688         Win32. This helps cross-compilation from 32-bit Windows to 64-bit,
1689         or from Unix to Windows in general. No idea how this should be
1690         handled for cross-compilation in general.
1691
1692 2008-08-04  Tor Lillqvist  <tml@novell.com>
1693
1694         * gdk/win32/gdkdisplay-win32.c: Don't bother looking up
1695         EnumDisplayMonitors and GetMonitorInfoA dynamically, they are
1696         present in NT-based Windows since Windows 2000.
1697         (enum_monitor): For some reason the MONITORINFOEX struct in
1698         mingw-win64 is different than the proper one as in MSDN and 32-bit
1699         mingw, so just copy the proper definition here.
1700
1701 2008-08-03  Björn Lindqvist  <bjourne@gmail.com>
1702
1703         Bug 540379 – gtk_tree_view_enable_model_drag_dest and
1704         gtk_tree_view_enable_model_drag_source unsets reorderable property
1705
1706         * gtk/gtktreeview.c: Improve docstrings regarding reorderable
1707         property.
1708
1709 2008-08-03  Matthias Clasen  <mclasen@redhat.com>
1710
1711         * gdk/x11/gdkapplaunchcontext-x11.c: Support GEmblemedIcon.
1712
1713 2008-08-03  Matthias Clasen  <mclasen@redhat.com>
1714
1715         Bug 546128 – Weirz string
1716
1717         * gtk/gtksettings.c: Add a translator hint.
1718         Requested by Ignacio Casal Quinteiro
1719
1720 2008-08-02  Tor Lillqvist  <tml@novell.com>
1721
1722         Bug 538686 - gtkprintoperation-win32.c: devmode_from_settings
1723
1724         * gtk/gtkprintoperation-win32.c (devmode_from_settings): Plug
1725         potential leak. Thanks to Morten Welinder.
1726
1727 2008-08-02  Tor Lillqvist  <tml@novell.com>
1728
1729         * gtk/gtkprint-win32.c
1730         * gtk/gtkprint-win32.h
1731         * gtk/gtkprintoperation-win32.c: Cosmetic fixups after patch
1732         below.
1733
1734 2008-08-02  Tor Lillqvist  <tml@novell.com>
1735
1736         Bug 339699 - implement gtk_print_operation_set_show_dialog for
1737         Windows
1738         
1739         * gtk/gtkprint-win32.c
1740         * gtk/gtkprint-win32.h
1741         * gtk/gtkprintoperation-win32.c: Patch by ecyrbe@gmail.com.
1742
1743 2008-08-02  Matthias Clasen  <mclasen@redhat.com>
1744         
1745         Bug 544302 – GtkStatusIcon should support GIcon
1746
1747         * gtk/gtk.symbols:
1748         * gtk/gtkstatusicon.[hc]: Add GIcon support to GtkStatusIcon.
1749         Patch by Christian Dywan
1750
1751 2008-08-02  Matthias Clasen  <mclasen@redhat.com>
1752         
1753         Bug 429427 – Add "arrow-spacing" style property to GtkRange
1754
1755         * gtk/gtkrange.c: Add an arrow-spacing style property.
1756         Patch by Carlos Garnacho and Christian Dywan
1757
1758 2008-08-02  Matthias Clasen  <mclasen@redhat.com>
1759
1760         Bug 429411 – add style properties to set minimum progressbar 
1761         width/height
1762
1763         * gtk/gtkprogressbar.c: Add style properties for minimum size.
1764         Patch by Carlos Garnacho and Christian Dywan
1765
1766 2008-08-02  Matthias Clasen  <mclasen@redhat.com>
1767
1768         Bug 526575 – Missing return type in gtk_ui_manager_get_toplevels
1769         documentation
1770
1771         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Improve
1772         the docs.
1773
1774 2008-08-02  Matthias Clasen  <mclasen@redhat.com>
1775
1776         Bug 523950 – GtkTreeModelFilter's visible function may get an empty
1777         row
1778
1779         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
1780         Explain and show how iterators pointing to empty rows should be
1781         handled in the visible function. Patch by Björn Lindqvist
1782
1783 2008-08-02  Matthias Clasen  <mclasen@redhat.com>
1784
1785         Bug 539733 – No way to control treeview separator height
1786
1787         * gtk/gtktreeview.c: Respect the wide-separators and
1788         separator-height style properties when drawing separators.
1789         Patch by Christian Dywan
1790
1791 2008-08-02  Matthias Clasen  <mclasen@redhat.com>
1792
1793         Bug 65818 – rename gtk_window_set_default() and add getter for it
1794
1795         * gtk/gtk.symbols:
1796         * gtk/gtkwindow.[hc]: Rename gtk_window_get_default to
1797         gtk_window_get_default_widget. Patch by Christian Dywan
1798
1799 2008-08-02  Matthias Clasen  <mclasen@redhat.com>
1800
1801         Bug 344383 – use po/LINGUAS
1802
1803         * po/LINGUAS: New file, to make translators happy.
1804         * configure.in: Use po/LINGUAS
1805         * po/Makefile.in.in: Add po/LINGUAS to DISTFILES
1806         Patch by Claude Paroz
1807
1808 2008-08-02  Matthias Clasen  <mclasen@redhat.com>
1809
1810         * gdk/gdkapplaunchcontext.c: Improve the docs
1811
1812 2008-08-01  Claudio Saavedra  <csaavedra@igalia.com>
1813
1814         Bug 545931 – small documentation typos
1815
1816         * gtk/gtkcomboboxentry.c: Fix some typos in the documentation.
1817
1818 2008-08-01  Hans Breuer  <hans@breuer.org>
1819
1820         * gdk/makefile.msc : build gdkwindowimpl
1821
1822         * gtk/gtkwidget.c : fix c99ism - declaration needs to be at the
1823         start of a block
1824
1825         * tests/makefile.msc : update
1826
1827 2008-07-31  Cody Russell  <bratsche@gnome.org>
1828
1829         Bug 56070 – Can't click button after setting it sensitive.
1830
1831         * gtk/gtkwidget.[ch]
1832         * gtk/gtkwindow.c
1833         * gtk/gtkmain.c
1834         * gtk/gtkbutton.c
1835         * gtk/gtkprivate.h
1836         * gdk/gdkevents.h: Synthesize crossing events events where necessary.
1837
1838         * gtk/tests/crossingevents.c: Add unit tests for crossing events.
1839
1840         Big thanks to Ed Catmur, Matthias Clasen, and everyone else who
1841         has worked on and helped out with this.
1842
1843 2008-07-31  Matthias Clasen  <mclasen@redhat.com>
1844
1845         Bug 424207 – printing hangs on unreachable cups server
1846
1847         * modules/printbackends/cups/gtkcupsutils.[hc]: Implement a
1848         non-blocking test for reachability of the cups server.
1849
1850         * modules/printbackends/cups/gtkprintbackendcups.c: Don't block
1851         while trying to get the default printer. Patch by Marek Kasik.
1852
1853 2008-07-31  Matthias Clasen  <mclasen@redhat.com>
1854
1855         * modules/input/gtkimcontextmultipress.c: Use a second-granularity
1856         timer for automatic commit.
1857
1858         * gtk/gtkclipboard.c (gtk_clipboard_store): Use a second-grandularity
1859         timer for the store timeout.
1860
1861 2008-07-31  Matthias Clasen  <mclasen@redhat.com>
1862
1863         * gdk/gdk.[hc]:
1864         * gdk/gdk.symbols: Complete the set of thread-safe timeout function
1865         with second-granularity versions. Patch by Marek Kasik.
1866
1867 2008-07-30  Tor Lillqvist  <tml@novell.com>
1868
1869         * gtk/gtkprintoperation-win32.c: Fix problems in handling custom
1870         paper sizes. The DEVMODE::dmPaperWidth and dmPaperLength are in
1871         tenths of a millimeter, and the RECT passed to CreateEnhMetaFile()
1872         is in hundredths of a millimeter. Patch by Sven Neumann.
1873
1874 2008-07-28  Matthias Clasen  <mclasen@redhat.com>
1875
1876         * gtk/gtktreemodel.c: Small doc improvements.
1877
1878 2008-07-28  Matthias Clasen  <mclasen@redhat.com>
1879
1880         * configure.in: Bump GLib requirement to 2.17.5 for GEmblemedIcon
1881
1882         * gtk/gtkicontheme.c: Support rendering GEmblemedIcons.
1883
1884 2008-07-27  Sven Herzberg  <sven@imendio.com>
1885
1886         Bug 544863 – gtkquartz.h not included in released 2.13.5 package
1887
1888         * gtk/Makefile.am: explicitly include the moved header in EXTRA_DIST
1889
1890 2008-07-25  Murray Cumming  <murrayc@murrayc.com>
1891
1892         * gtk/gtkstatusicon.c (gtk_status_icon_class_init):
1893         Documented the activate and popup-menu signals as being for use 
1894         by applications and language bindings, though they are G_SIGNAL_ACTION, 
1895         as stated in bug #361561.
1896
1897 2008-07-24  Sebastien Bacher  <seb128@ubuntu.com>
1898
1899         * modules/printbackends/cups/gtkprintbackendcups.c:
1900         (cups_printer_get_options): don't try free gettext() values,
1901         fix a printing dialog crasher (bug 544390)
1902
1903 2008-07-24  Cody Russell  <bratsche@gnome.org>
1904
1905         Bug 544510 – SetTimer callback signatures has the wrong type
1906
1907         * gdk/win32/gdkevents-win32.c: Fix modal_timer_proc() and
1908         sync_timer_proc() to use UINT_PTR for the 'id' parameter
1909         instead of 'id'.  Patch by Richard Hult.
1910
1911 2008-07-23  Matthias Clasen  <mclasen@redhat.com>
1912
1913         Bug 543915 – "Sole completion" translation issue
1914
1915         * gtk/gtkfilechooserentry.c: Add translator hints to a
1916         bunch of strings. Requested by Andre Klapper
1917
1918 2008-07-23  Matthias Clasen  <mclasen@redhat.com>
1919
1920         Bug 544265 – GDK assumes XFIXES extension
1921
1922         * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
1923         Only call XFixes functions if the server has the extension.
1924         Reported by Ian Turner.
1925
1926 2008-07-22  Matthias Clasen  <mclasen@redhat.com>
1927
1928         * configure.in: Compare two content types, not content type
1929         and mime type.
1930
1931 2008-07-22  Sven Herzberg  <sven@imendio.com>
1932
1933         Fix svn:ignore and the include condition
1934
1935         * gdk/tests/check-gdk-cairo.c: ifndef => ifdef
1936
1937 2008-07-22  Tor Lillqvist  <tml@novell.com>
1938
1939         * configure.in: Workaround for what apparently is a bug in MSYS:
1940         returning -1 from main() is misinterpreted as exit status 0, so
1941         make sure we return 0 or 1. (The net effect of the bug was that no
1942         image loading worked on Windows.)
1943
1944 2008-07-22  Sven Herzberg  <sven@imendio.com>
1945
1946         Add a test for my fixes from July 20th.
1947
1948         * configure.in: create gdk/tests/Makefile
1949         * gdk/Makefile.am: include the tests subfolder
1950         * gdk/tests/Makefile.am: create and run my test
1951         * gdk/tests/check-gdk-cairo.c (test), (main): the test that I wrote
1952         (passes at least for x11 and quartz backends)
1953
1954 2008-07-22  Frederic Crozat  <fcrozat@mandriva.com>
1955
1956         * gdk/x11/gdkscreen-x11.c: Don't use RandR 1.2
1957         if driver is detected as randr12_compat (ie X driver
1958         is not RandR 1.2 compliant). Fixes multihead with 
1959         such drivers. Bug #543317.
1960
1961 2008-07-21  Matthias Clasen  <mclasen@redhat.com>
1962
1963         * configure.in: Default to linking against Xinerama again,
1964         so that we can fallback to Xinerama when broken X drivers
1965         make Xrandr useless. Sigh.
1966
1967 2008-07-21  Matthias Clasen  <mclasen@redhat.com>
1968
1969         * configure.in: Bump version
1970
1971         * === Released 2.13.5 ===
1972
1973 2008-07-21  Matthias Clasen  <mclasen@redhat.com>
1974
1975         * gtk/gtktestutils.c:
1976         * gtk/gtkscalebutton.c:
1977         * gtk/gtkmessagedialog.c:
1978         * gtk/gtkmenu.c:
1979         * gtk/gtkcontainer.c:
1980         * gtk/gtkcolorseldialog.c:
1981         * gtk/gtkaccelgroup.c:
1982         * gtk/gtkentry.c:
1983         * gtk/gtkfontsel.c: Fix some doc problems.
1984
1985 2008-07-21  Michael Natterer  <mitch@imendio.com>
1986
1987         * gtk/gtkbox.c (gtk_box_add): use gtk_box_pack_start() instead of
1988         the deprecated gtk_box_pack_start_defaults().
1989
1990         * gtk/gtkbindings.c (gtk_binding_entry_add_signal)
1991         (gtk_binding_parse_signal): use _gtk_binding_entry_add_signall()
1992         instead of the deprecated gtk_binding_entry_add_signall().
1993
1994 2008-07-21  Emmanuele Bassi  <ebassi@gnome.org>
1995
1996         * gtk/gtkrecentmanager.c:
1997         (recent_app_info_new), (recent_app_info_free): Use GSlice to
1998         allocate the application data for recently used resources;
1999         do not call time() to initialize the timestamp, as it will
2000         be overwritten anyway later. (#535223, Michael Meeks)
2001
2002 2008-07-21  Kristian Rietveld  <kris@gtk.org>
2003
2004         Bug 543989 - Crash in gtk_tree_view_size_allocate_columns
2005
2006         * gtk/gtktreeview.c (gtk_tree_view_size_allocate_columns): check
2007         for width_changed != NULL.  (Patch by Josselin Mouette).
2008
2009 2008-07-21  Michael Natterer  <mitch@imendio.com>
2010
2011         Bug 442042 – GtkScaleButton is too limited
2012
2013         * tests/testvolumebutton.c: forgot to commit code that tests
2014         toggling the button's orientation. Also fixes the file's coding
2015         style.
2016
2017 2008-07-21  Cody Russell  <bratsche@gnome.org>
2018
2019         Bug 153567 – Repaint glitches in widgets
2020
2021         * gdk/win32/gdkevents-win32.c: Set a sync timer when
2022         we receive WM_SYNCPAINT, and RedrawWindow() once
2023         the timer expires.
2024
2025 2008-07-21  Michael Natterer  <mitch@imendio.com>
2026
2027         * gtk/gtktoolbar.c (gtk_toolbar_class_init): use the simpler
2028         g_signal_override_class_handler() instead of
2029         g_signal_override_class_closure().
2030
2031         * gtk/gtktextview.c (gtk_text_view_class_init): ditto.
2032
2033         (gtk_text_view_compat_move_focus): chain up using
2034         g_signal_chain_from_overridden_handler() instead of the generic
2035         g_signal_chain_from_overridden() which needs manual fiddling with
2036         millions of GValues.
2037
2038 2008-07-21  Michael Natterer  <mitch@imendio.com>
2039
2040         * gtk/gtkuimanager.c: remove redundant include.
2041
2042 2008-07-21  Michael Natterer  <mitch@imendio.com>
2043
2044         * gtk/gtkbindings.[ch]: remove _gtk_binding_signal_new().
2045
2046         * gtk/gtkfilechooserdefault.c
2047         * gtk/gtkmenu.c
2048         * gtk/gtkmenushell.c
2049         * gtk/gtkscalebutton.c
2050         * gtk/gtktextview.c
2051         * gtk/gtktoolbar.c
2052         * gtk/gtkwidget.c: use g_signal_new_class_handler() instead. Add
2053         some missing I_() to the signal names.
2054
2055 2008-07-21  Michael Natterer  <mitch@imendio.com>
2056
2057         * gtk/gtkspinbutton.c: remove g_return_if_fail() from private
2058         functions and virtual function implementations. Some minor
2059         cleanups.
2060
2061 2008-07-20  Andre Klapper  <a9016009@gmx.de>
2062
2063         Bug 543915 - translation issues
2064
2065         * modules/printbackends/cups/gtkprintbackendcups.c:
2066         Add translator comments for several strings.
2067
2068 2008-07-20  Sven Herzberg  <sven@imendio.com>
2069
2070         reviewed by: Richard Hult
2071
2072         Fixes #543868: GdkPixmap is upside down on quartz
2073
2074         * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_drawable): flip the
2075         coordinate space from GTK+ orientation to CoreGraphics orientation
2076         before calling CoreGraphics code
2077         * gdk/quartz/gdkgc-quartz.c (gdk_quartz_draw_tiled_pattern): drop the
2078         coordinate space flipping (we always get it right, now)
2079         * gdk/quartz/gdkpixmap-quartz.c
2080         (gdk_pixmap_impl_quartz_get_context): flip the coordinate space when
2081         creating the CGContextRef
2082
2083 2008-07-20  Sven Herzberg  <sven@imendio.com>
2084
2085         reviewed by: Richard Hult
2086
2087         Extracted the CGContextRef creation into a virtual function of
2088         GdkDrawableImplQuartz; implement get_context() for GdkPixmap and
2089         GdkWindow
2090
2091         * gdk/quartz/gdkdrawable-quartz.c
2092         (gdk_quartz_drawable_get_context): dropped the different
2093         implementations; forward to the virtual function now
2094         * gdk/quartz/gdkdrawable-quartz.h: added the virtual function
2095         * gdk/quartz/gdkpixmap-quartz.c
2096         (gdk_pixmap_impl_quartz_get_context),
2097         (gdk_pixmap_impl_quartz_class_init): implemented get_context()
2098         * gdk/quartz/gdkwindow-quartz.c
2099         (gdk_window_impl_quartz_get_context),
2100         (gdk_window_impl_quartz_class_init): implemented get_context()
2101
2102 2007-08-19  Matthias Clasen  <mclasen@redhat.com>
2103
2104         * NEWS: Updates
2105
2106 2007-08-18  Matthias Clasen  <mclasen@redhat.com>
2107
2108         Bug 543545 – GtkAssistant crashes when gtk_widget_hide() is called
2109         inside "apply" signal handler
2110
2111         * gtk/gtkassistant.c: Don't emit signals with extra parameters.
2112         Patch by Antti Kaijanmäki
2113
2114 2007-08-18  Matthias Clasen  <mclasen@redhat.com>
2115
2116         Bug 543217 – GTK application crashed with directfb backend
2117
2118         *  gdk/directfb/gdkvisual-directfb.c: Avoid a crash in
2119         _gdk_visual_init().  Patch by Huimin He.
2120
2121 2008-07-18  Federico Mena Quintero  <federico@novell.com>
2122
2123         * gtk/updateiconcache.c (build_cache): If the resulting cache file
2124         would be empty, erase the old cache file as well as the temporary file.
2125
2126 2008-07-18  Federico Mena Quintero  <federico@novell.com>
2127
2128         * demos/gtk-demo/changedisplay.c (find_toplevel_at_pointer): Don't
2129         do funny casts to avoid compiler warnings.
2130
2131         * demos/gtk-demo/textview.c (easter_egg_callback): Likewise.
2132
2133         * gtk/gtkmain.c (rewrite_event_for_grabs, gtk_get_event_widget): Likewise.
2134
2135         * gtk/gtkmodules.c (load_module): Likewise.
2136
2137         * gtk/gtkselection.c (gtk_selection_convert): Likewise.
2138
2139         * gtk/gtktipsquery.c (gtk_tips_query_event): Likewise.
2140
2141         * gtk/queryimmodules.c (query_module): Likewise.
2142
2143         * tests/testgtk.c (create_gridded_geometry, create_key_lookup)
2144         (find_widget_at_pointer): Likewise.
2145
2146 2008-07-08  Matthias Clasen  <mclasen@redhat.com>
2147
2148         * modules/printbackends/cups/gtkprintbackendcups.c: Add a forgotten
2149         hunk of the previous commit.
2150
2151 2008-07-18  Sven Herzberg  <sven@imendio.com>
2152
2153         Make aliasfilecheck.sh pass for the quartz backend, too.
2154
2155         * gtk/Makefile.am: don't include gtkquartz.h in the list of c files
2156
2157 2008-07-17  Runa Bhattacharjee <runabh@gmail.com>
2158
2159         * configure.in: Added Pashto (ps) to ALL_LINGUAS
2160
2161 2008-07-15  Paolo Borelli  <pborelli@katamail.com>
2162
2163         Bug 447998 - GtkBuilder does not support building parts of the xml tree
2164
2165         * gtk/gtkbuilder.c:
2166         * gtk/gtkbuilder.h:
2167         * gtk/gtkbuilderprivate.h:
2168         * gtk/gtkbuilderparser.c:
2169         * gtk/gtk.symbols:
2170         Add two new functions that allow cherry picking and construct
2171         objects from a ui description file or string.
2172
2173         * gtk/tests/builder.c: tests for the above.
2174
2175 2008-07-15  Paolo Borelli  <pborelli@katamail.com>
2176
2177         * gtk/tests/builder.c: fix up broken test (cellview has no "clicked"
2178         signal) case and plug a couple of leaks.
2179
2180 2008-07-15  Matthias Clasen  <mclasen@redhat.com>
2181
2182         Bug 543244 – crashes when renaming a bookmark
2183
2184         * gtk/gtkfilesystem.c (_gtk_file_system_set_bookmark_label): Don't
2185         free a GFile. Reported by Sebastien Bacher
2186
2187 2008-07-15  Matthias Clasen  <mclasen@redhat.com>
2188
2189         Bug 339591 – Detect list of availible cover pages
2190
2191         Patch by Marek Kasik:
2192         * modules/printbackends/cups/gtkprintbackendcups.c: Get the list of
2193         available cover pages and the default front and back cover pages 
2194         from the cups server.
2195
2196 2008-07-15  Matthias Clasen  <mclasen@redhat.com>
2197
2198         Bug 384940 – handle rejecting jobs and authentication meaningfully
2199
2200         Patch by Marek Kasik, icons by Mike Langlie:
2201         * gtk/gtk.symbols:
2202         * gtk/gtkprintbackend.h:
2203         * gtk/gtkprinter.[hc]: Add new paused and accepting-jobs properties
2204         and getters/setters.
2205
2206         * gtk/gtkstock.h:
2207         * gtk/gtkiconfactory.c:
2208         * gtk/Makefile.am:
2209         * gtk/stock-icons/{16,24}/gtk-print-paused.{png,svg}: New icon.
2210
2211         * modules/printbackends/cups/gtkprintbackendcups.c: 
2212         * gtk/gtkprintunixdialog.c: Handle paused and job-rejecting 
2213         printers.
2214
2215 2008-07-15  Matthias Clasen  <mclasen@redhat.com>
2216
2217         * configure.in: Add a test to see if GIO can sniff image data,
2218         this should make gdk-pixbuf use its own sniffing again, on OS X.
2219
2220 2008-07-15  Xavier Claessens  <xclaesse@gmail.com>
2221
2222         Bug 542523 – GtkTextTag should handle setting properties to NULL
2223
2224         * gtk/gtktexttag.c (gtk_text_tag_set_property): Unset the color when
2225         setting it to NULL instead of displaying a warning.
2226
2227 2008-07-15  Matthias Clasen  <mclasen@redhat.com>
2228
2229         Bug 479780 – Bookmarks in left pane of FileChooser cannot be renamed
2230
2231         * gtk/gtkfilechooserdefault.c (shortcuts_build_popup_menu):
2232         Call shortcuts_check_popup_sensitivity() every time the
2233         menu is popped up. Problem reported by Hong Jen Yee
2234         
2235 2008-07-15  Matthias Clasen  <mclasen@redhat.com>
2236
2237         Bug 488766 – GtkFileChooserButton doesn't clear icon after
2238         gtk_file_chooser_unselect_all
2239
2240         * gtk/gtkfilechooserbutton.c (update_label_and_image): Unset
2241         the image when the label is set to "(None)". Reported by
2242         Neil Roberts
2243
2244         * tests/testfilechooserbutton.c: Add an "Unselect all" button.
2245
2246 2008-07-15  Matthias Clasen  <mclasen@redhat.com>
2247
2248         Bug 507394 – mem leak from gtk_selection_add_targets
2249
2250         * gtk/gtkoldeditable.c: Free target lists in finalize.
2251         Reported by Christian Persch
2252
2253 2008-07-14  Matthias Clasen  <mclasen@redhat.com>
2254
2255         * gtk/gtk.symbols:
2256         * gtk/gtktypeutils.[hc]: Complete the deprecation of gtk_type_class.
2257
2258 2008-07-14  Matthias Clasen  <mclasen@redhat.com>
2259
2260         * gtk/gtklabel.c: Trivial doc fix.
2261
2262 2008-07-14  Matthias Clasen  <mclasen@redhat.com>
2263
2264         Bug 542853 – jasper test fails due to incomplete library arguments
2265
2266         * configure.in: Add -ljpeg when checking for jasper.
2267         Reported by Mike Calmus
2268
2269 2008-07-14  Matthias Clasen  <mclasen@redhat.com>
2270
2271         * gtk/Makefile.am: Add some missing stock-icons. Noticed by Marek 
2272         Kasik.
2273
2274 2008-07-11  Kristian Rietveld  <kris@gtk.org>
2275
2276         Bug 316087 - Resizing columns is chaotic
2277
2278         * gtk/gtktreeprivate.h: add new member fields.
2279
2280         * gtk/gtktreeview.c (gtk_tree_view_init), (validate_row): set post
2281         validation flag,
2282         (gtk_tree_view_size_allocate_columns): rework the size allocation
2283         mechanism to only recalculate the expand values if the width of the
2284         widget, content or the column configuration has changed,
2285         (gtk_tree_view_size_allocate): move call to size_allocate_columns()
2286         to before the adjustment updates so the proper width is used after
2287         we updated it,
2288         (gtk_tree_view_button_press), (gtk_tree_view_motion_resize_column):
2289         use the column width minus the expand value for the resized width,
2290         (gtk_tree_view_move_column_after): update call to
2291         gtk_tree_view_size_allocate_columns().
2292
2293         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand): set use
2294         resized width to FALSE.
2295
2296         * tests/Makefile.am:
2297         * tests/testtreecolumnsizing.c: new interactive test program
2298         for testing column resizing with different column configurations.
2299
2300 2008-07-11  Simos Xenitellis  <simos@gnome.org>
2301
2302         * gtk/compose-parse.py:
2303         * gtk/gtkimcontextsimple.c:
2304         Fixed typo for the name of Markus Kuhn, issue mentioned 
2305         in bug #321896 (comment 61).
2306         
2307 2008-07-11  Simos Xenitellis  <simos@gnome.org> 
2308
2309         Bug 334418 – Support easy input of ellipsis
2310
2311         * gtk/gtkimcontextsimpleseqs.h: Fixed 18 compose sequences
2312         that listed the wrong codepoint.  Reported by Wouter Bolsterlee.
2313
2314 2008-07-03  Murray Cumming  <murrayc@murrayc.com>
2315
2316         * gtk/gtkwidget.c (gtk_widget_set_property):  tooltip-text and 
2317         tooltip-markup properties: Interpret an empty string as a NULL 
2318         string because an empty tooltip is silly. This will help 
2319         language bindings that do not bother to have the two types of 
2320         empty/null strings.
2321         Bug #541399.
2322
2323 2008-07-10  Matthias Clasen  <mclasen@redhat.com>
2324
2325         Bug 542234 – iconview a11y implementation segfaults
2326
2327         * gtk/gtkiconview.c: Fix a segfault in the a11y code.
2328         Patch by Li Yuan.
2329
2330 2008-07-08  Christian Neumair  <cneumair@gnome.org>
2331
2332         * gtk/gtkuimanager.c (update_node):
2333         Skip update of accelerator child node if it has no associated action.
2334         Fixes #541950.
2335
2336 2008-07-07  Cody Russell  <bratsche@gnome.org>
2337
2338         Bug 541964 – [Win32] Setting modal hint to current value might confuse the stack
2339
2340         * gdk/win32/gdkwindow-win32.c: Check if the value is the same as the
2341         existing modal hint value before setting it.
2342
2343 2008-07-07  Cody Russell  <bratsche@gnome.org>
2344
2345         Bug 540994 – [Win32] Some windows don't appear at the top when created
2346
2347         * gdk/win32/gdkwindow-win32.c: Raise the window when setting it modal.
2348
2349         I actually already committed this one by accident, probably when I committed
2350         #541305, but just wanted to document it here in the ChangeLog.
2351
2352 2008-07-07  Johan Dahlin  <johan@gnome.org>
2353
2354         * gtk/tests/builder.c (test_cell_view):
2355         Add a test case for 528845.
2356
2357 2008-07-07  Tor Lillqvist  <tml@novell.com>
2358
2359         * gdk/win32/gdkwindow-win32.c
2360         (gdk_window_foreign_new_for_display): Need to initialise
2361         private->impl here, too.
2362
2363 2008-07-07  Michael Natterer  <mitch@imendio.com>
2364
2365         * gtk/gtkfilesystem.c: include the two needed headers instead of
2366         <gtk/gtk.h>.
2367
2368 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2369
2370         Bug 528845 – segv from GtkBuilder on attempting <accelerator> under
2371         GtkCellView
2372
2373         * gtk/gtkcellview.c: Don't blindly chain up in the buildable
2374         implementation.  Reported by Kevin Ryde.
2375
2376 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2377
2378         Bug 469068 – clarify gdk_cairo_create()
2379
2380         * gdk/gdkcairo.c (gdk_cairo_create): Add a note that cairo
2381         contexts cannot be cached for handling expose events.
2382         Proposed by Behdad Esfahbod.
2383
2384 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2385
2386         Bug 507953 – gtk_tree_view_set_tooltip_column() shows markups
2387
2388         * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_column): Mention
2389         that the tooltip is set as markup. Proposed by Czirkos Zoltan.
2390
2391 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2392
2393         Bug 510225 – gtk_widget_get_composite_name retval should be freed
2394
2395         * gtk/gtkwidget.c (gtk_widget_get_composite_name): Clarify the
2396         docs. Pointed out by Wolfgang Oertl
2397
2398 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2399
2400         Bug 531129 – gtk_style_copy() does not include a return value or 
2401         description
2402
2403         * gtk/gtkstyle.c: Document gtk_style_copy.
2404
2405 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2406
2407         Bug 541540 – Dead link to pkg-config site in GTK+ online FAQ
2408         Bug 513580 – Broken link in GTK+ FAQ
2409
2410         * docs/faq/gtk-faq.sgml: Remove or update some outdated links.
2411
2412 2008-07-07  Christian Dywan  <christian@imendio.com>
2413
2414         * gtk/gtkcontainer.c (gtk_container_add_with_properties): Remove
2415         erroneously added g_return_if_fail (bug #541811).
2416
2417 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2418
2419         Bug 343663 – source-buffer highlighting highlights "char" in
2420         gtk_text_iter_forward_char
2421
2422         * demos/gtk-demo/*.c: Fix up the handrolled hilighting a bit.
2423
2424 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2425
2426         Bug 327582 – Incomplete docs for GtkSettings::gtk-icon-sizes
2427         
2428         * gtk/gtksettings.c: Improve the documentation of the
2429         gtk-icon-sizes setting. Proposed by Tommi Komulainen.
2430
2431 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2432
2433         Bug 539248 – gtk_calender_query_tooltip calls ->detail_func with
2434         invalid dates
2435
2436         * gtk/gtkcalendar.c (gtk_calendar_query_tooltip):
2437         Check that the cursor is over a valid date before retrieving
2438         its details.  Patch by Chris Wilson
2439
2440 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2441
2442         Bug 493008 – gdk_screen_get_window_stack is not 64-bit-compatible
2443
2444         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_window_stack): Fix
2445         64-bit brokenness. Reported by Christian Hammond.
2446
2447 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2448
2449         Bug 541645 – gtkfilechooserdefault segfaults when bookmark does not
2450         contain ://
2451
2452         * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_file):
2453         Be more robust. Reported by  Jelte van der Hoek
2454
2455 2008-07-06  Matthias Clasen  <mclasen@redhat.com>
2456
2457         Bug 540917 – deprecate pack_start_defaults()
2458
2459         * gtk/gtk.symbols:
2460         * gtk/gtkbox.[hc]: Deprecated gtk_box_pack_{start,end}_defaults.
2461         Proposed by Owen Taylor
2462
2463 2008-07-05  Matthias Clasen  <mclasen@redhat.com>
2464
2465         * configure.in: Bump version
2466
2467 2008-07-05  Matthias Clasen  <mclasen@redhat.com>
2468
2469         * === Released 2.13.4 ===
2470
2471 2008-07-05  Michael Natterer  <mitch@imendio.com>
2472
2473         * gtk/gtk.symbols: move gtk_draw_insertion_cursor() out of the
2474         deprecated section because it isn't deprecated.
2475
2476 2008-07-05  Michael Natterer  <mitch@imendio.com>
2477
2478         * gtk/gtkprogressbar.c: remove #if HAVE_CONFIG_H and clean up
2479         other include weirdness in this file.
2480
2481 2008-07-05  Matthias Clasen  <mclasen@redhat.com>
2482
2483         * NEWS: Updates
2484
2485 2008-07-04  Matthias Clasen  <mclasen@redhat.com>
2486
2487         * gtk/gtkiconview.c:
2488         * gtk/gtkfontsel.c:
2489         * gtk/gtkscalebutton.c: Small doc fixes.
2490
2491 2008-07-04  Matthias Clasen  <mclasen@redhat.com>
2492
2493         * gdk/gdkevents.c:
2494         * gdk/x11/gdktestutils-x11.c: Small doc fixes
2495
2496 2008-07-04  Matthias Clasen  <mclasen@redhat.com>
2497
2498         * gtk/tests/defaultvalue.c: Omit some more untestable properties.
2499
2500         * gtk/gtkmenu.c: Fix the initial value of the monitor property.
2501
2502         * gtk/gtkentry.c: Fix the property getter for text-length property.
2503
2504         * gtk/gtkaccelgroup.c: Fix default value for modifier-mask property.
2505
2506 2008-07-04  Matthias Clasen  <mclasen@redhat.com>
2507
2508         * gtk/gtkmenu.c: Debork the attach-widget property.
2509
2510 2008-07-04  Michael Natterer  <mitch@imendio.com>
2511
2512         Fix make check:
2513
2514         * gtk/Makefile.am: remove GTK_DISABLE_DEPRECATED from INCLUDES
2515         again :-(
2516
2517         * gtk/gtkclist.c
2518         * gtk/gtkcombo.c
2519         * gtk/gtkctree.c
2520         * gtk/gtklist.c
2521         * gtk/gtklistitem.c
2522         * gtk/gtknotebook.c
2523         * gtk/gtkobject.c
2524         * gtk/gtkoldeditable.c
2525         * gtk/gtkpixmap.c
2526         * gtk/gtktext.c
2527         * gtk/gtktipsquery.c
2528         * gtk/gtktree.c
2529         * gtk/gtktreeitem.c: don't #define it again before including
2530         gtkalias.h after it has been #undef'ed before.
2531
2532 2008-07-04  Michael Natterer  <mitch@imendio.com>
2533
2534         * gtk/gtkentry.c (_gtk_entry_reset_im_context): set need_im_reset
2535         to FALSE instead of 0.
2536
2537 2008-07-04  Michael Natterer  <mitch@imendio.com>
2538
2539         Allocate with GSlice:
2540
2541         * gtk/gtkassistant.c: GtkAssistantPage
2542         * gtk/gtkcellview.c: GtkCellViewCellInfo
2543         * gtk/gtkentry.c: GtkEntryPasswordHint, PopupInfo
2544         * gtk/gtkfilefilter.c: FilterRule
2545         * gtk/gtknotebook.c: GtkNotebookPage
2546
2547 2008-07-04  Michael Natterer  <mitch@imendio.com>
2548
2549         * gtk/gtkcombobox.c: allocate ComboCellInfo with GSlice.
2550
2551 2008-07-04  Michael Natterer  <mitch@imendio.com>
2552
2553         * gtk/gtkprintoperation.c (print_pages): change "error_dialog"
2554         variable to GtkWidget fo fix two warnings.
2555
2556 2008-07-04  Michael Natterer  <mitch@imendio.com>
2557
2558         Bug 539944 – Add GtkScaleButton API so struct fields can be marked
2559         as private
2560
2561         * gtk/gtk.symbols
2562         * gtk/gtkscalebutton.[ch]: add gtk_scale_button_get_plus_button()
2563         and _get_minus_button(). Patch by Christian Dywan.
2564
2565 2008-07-04  Matthias Clasen  <mclasen@redhat.com>
2566
2567         * gtk/gtkscalebutton.c:
2568         * gdk/gdk.symbols: 
2569         * gdk/gdkwindowimpl.c: Fix make check.
2570
2571 2008-07-03  Matthias Clasen  <mclasen@redhat.com>
2572
2573         Bug 540618 – gtk_menu_shell_select_first prints warning on GtkMenubar
2574         constructed using GtkUIManager
2575
2576         * gtk/gtkmenuitem.c: Fall back to the default positioning when
2577         the menuitem is not realized. Patch by Björn Lindqvist.
2578
2579 2008-07-03  Matthias Clasen  <mclasen@redhat.com>
2580
2581         Bug 540612 – mem leak in filechooser
2582
2583         * gtk/gtkfilesystem.c (get_volumes_list): Fix a memory leak.
2584         Patch by Christian Persch.
2585
2586 2008-07-04  Tor Lillqvist  <tml@novell.com>
2587
2588         Bug 540861 - invalid UTF-8 in input device name
2589
2590         * gdk/win32/gdkinput-win32.c: Fetch the device and cursor names in
2591         Unicode, and convert to UTF-8 for the GdkDevice's name field.
2592
2593 2008-07-03  Matthias Clasen  <mclasen@redhat.com>
2594
2595         Bug 538863 – Fixes assertion on entering empty folder
2596
2597         * gtk/gtkfilechooserdefault.c (browse_files_select_first_row): Don't
2598         select the first row if the folder is empty.
2599         Patch by Olle Bergkvist.
2600
2601 2008-07-03  Matthias Clasen  <mclasen@redhat.com>
2602
2603         Bug 540915 – GtkBuilder sets properties in reverse order
2604
2605         * gtk/gtkbuilderparser.c (parse_custom): Set properties in the order 
2606         in which they are specified in the xml file.  
2607
2608 2008-07-03  Matthias Clasen  <mclasen@redhat.com>
2609         
2610         Bug 539944 – Add GtkScaleButton API so struct fields can be marked as
2611         private
2612
2613         * gtk/gtk.symbols:
2614         * gtk/gtkscalebutton.[hc] (gtk_scale_button_get_popup): Add an
2615         accessor for the popup. Patch by Christian Dywan
2616
2617 2008-07-03  Matthias Clasen  <mclasen@redhat.com>
2618
2619         Bug 535498 – Printing demo broken
2620
2621         * demos/gtk-demo/printing.c: Use monospace as font name, 
2622         not mono. Also use the right advance when moving from line to line.
2623         Patch by Yevgen Muntyan.
2624
2625 2008-07-03  Matthias Clasen  <mclasen@redhat.com>
2626
2627         Bug 538547 – Update doc-shooter in gtk documentation
2628
2629         * docs/tools/Makefile.am:
2630         * docs/tools/folder.png:
2631         * docs/tools/gnome.png: New images
2632
2633         * docs/tools/widgets.c: Use the new images.
2634         Patch by Baptiste Mille-Mathias.
2635
2636 2008-07-03  Michael Natterer  <mitch@imendio.com>
2637
2638         * gtk/gtkscalebutton.c: remove "_from_bindings" suffix from the
2639         names of binding signal implementations.
2640
2641 2008-07-03  Li Yuan  <li.yuan@sun.com>
2642
2643         * gail-uninstalled.pc.in:
2644         Bug #536430. Add libgailutil.la into gail-uninstalled.pc.in.
2645
2646 2008-07-03  Cody Russell  <bratsche@gnome.org>
2647
2648         Bug 540529 – Remove all GIMP references
2649
2650         * gtk+-2.0.pc.in:
2651         * gdk-2.0.pc.in:
2652         * gtk+-unix-print-2.0.pc.in:
2653         * gtk+-2.0-uninstalled.pc.in:
2654         * gdk-2.0-uninstalled.pc.in: Changed GIMP Toolkit to say
2655         GTK+ Graphical UI Library in the pkg-config files.
2656
2657 2008-07-02  Cody Russell  <bratsche@gnome.org>
2658
2659         Bug 541305 – [Win32] Scrolling was broken after GdkWindow refactoring
2660
2661         * gdk/win32/gdkwindow-win32.c: Reverted some logic so that scrolling
2662         works again.
2663
2664         * gdk/win32/gdkgeometry-win32.c: Removed some more unnecessary checks.
2665         * gdk/win32/gdkkeys-win32.c: Removed unused variable to fix compile-time
2666         warnings.
2667
2668 2008-07-02  Cody Russell  <bratsche@gnome.org>
2669
2670         Bug 541249 – [Win32] Fix some internal static methods
2671
2672         * gdk/gdkwindow-win32.c: Make the interface implementation methods
2673         static.
2674
2675 2008-07-02  Michael Natterer  <mitch@imendio.com>
2676
2677         Bug 537591 – Don't hardcode minimum width of menuitems
2678
2679         * gtk/gtkmenuitem.c: applied patch from Christian Dywan which
2680         introduces a "width-chars" style property which replaces the
2681         hardcoded minimum width of menuitems with submenu. Patch
2682         extracted from Maemo-GTK+.
2683
2684 2008-07-02  Michael Natterer  <mitch@imendio.com>
2685
2686         * gtk/gtkfilechooserdefault.c: remove some of the million includes.
2687
2688 2008-07-02  Kristian Rietveld  <kris@imendio.com>
2689
2690         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
2691         Since s/2.16/2.14/ for the new gicon property.
2692
2693 2008-07-02  Kristian Rietveld  <kris@imendio.com>
2694
2695         Bug 455268 - Add gtk-enable-tooltips GtkSetting
2696
2697         * gtk/gtk.symbols:
2698         * gtk/gtktoolbar.[ch] (gtk_toolbar_[gs]et_tooltips): deprecated.
2699
2700         * gtk/gtksettings.c: introduce gtk-enable-tooltips XSetting.
2701
2702         * gtk/gtktooltip.c (_gtk_tooltip_handle_event): take the newly
2703         introduced XSetting into account.
2704
2705         * demos/gtk-demo/appwindow.c: don't use the now deprecated
2706         gtk_toolbar_set_tooltips().
2707
2708 2008-07-02  Cody Russell  <bratsche@gnome.org>
2709
2710         Bug 541162 – [Win32] Update for the new GdkWindowImpl stuff
2711
2712         * gdk/win32/gdkprivate-win32.h:
2713         * gdk/win32/gdkgeometry-win32.c:
2714         * gdk/win32/gdkevents-win32.c:
2715         * gdk/win32/gdkwindow-win32.c: Update Win32 backend according to
2716         the newly refactored GdkWindow code.
2717         
2718 2008-07-01  Cody Russell  <bratsche@gnome.org>
2719
2720         Bug 539164 – Windows' System Menu blocks main loop
2721
2722         * gdk/win32/gdkevents-win32.c: Use a modal timer proc in between
2723         receiving WM_ENTERMENULOOP and WM_EXITMENULOOP and pump the
2724         GLib mainloop from there.
2725
2726 2008-07-01  Richard Hult  <richard@imendio.com>
2727
2728         Some aftermath from the window impl cleanups:
2729
2730         * gdk/quartz/gdkwindow-quartz.c:
2731         (gdk_window_merge_child_input_shapes): Rename and export again.
2732         (gdk_window_quartz_get_offsets): Make static.
2733
2734 2008-07-01  Michael Natterer  <mitch@imendio.com>
2735
2736         * gtk/gtkscalebutton.h: forgot to commit the header, fixed now.
2737
2738 2008-07-01  Matthias Clasen  <mclasen@redhat.com>
2739
2740         539790 – [PATCH] Please add three new settings to GtkSettings
2741
2742         * gdk/x11/gdksettings.c: 
2743         * gtk/gtksettings.c: Add event sound settings.
2744         Patch by Lennart Poettering.
2745
2746 2008-07-01  Matthias Clasen  <mclasen@redhat.com>
2747
2748         Bug 434535 – printoperation's create_surface doesn't check temp file
2749         creation for success
2750
2751         Patch by Marek Kasik:
2752
2753         * gtk/gtkprintoperation-unix.c
2754         (_gtk_print_operation_platform_backend_create_preview_surface): 
2755         Handle failure to create temp file by returning NULL.
2756
2757         * gtk/gtkprintoperation.c (gtk_print_operation_preview_handler):
2758         Return FALSE if surface creation fails.
2759
2760         (print_pages): If the preiew signal is not handled, show an
2761         error dialog.
2762
2763 2008-07-01  Michael Natterer  <mitch@imendio.com>
2764
2765         Bug 442042 – GtkScaleButton is too limited
2766
2767         * gtk/gtkscalebutton.[ch]: turn "orientation" into a normal
2768         property that can be changed at any time after widget
2769         creation. Add public API for it.
2770
2771         * gtk/gtk.symbols: add gtk_scale_button_get/set_orientation.
2772
2773 2008-06-30  Michael Natterer  <mitch@imendio.com>
2774
2775         Some unrelated cleanups found while reviewing
2776         the offscreen window patch:
2777
2778         * gdk/gdkwindow.c: add missing Since: 2.14 to the redirection
2779         functions, fix some function header indentation, update
2780         documentation of redirect_to_drawable().
2781
2782         * gdk/x11/gdkwindow-x11.c
2783         * gdk/x11/gdkpixmap-x11.c: fix function header
2784         formatting/indentation.
2785
2786         * gtk/gtkwidget.c: use I_() on "damage_event".
2787
2788 2008-06-30  Michael Natterer  <mitch@imendio.com>
2789
2790         * gdk/gdkinternals.h: remove duplicate declaration of
2791         _gdk_window_new().
2792
2793 2008-06-30  Michael Natterer  <mitch@imendio.com>
2794
2795         * gdk/Makefile.am: reorder source lists alphabetically.
2796
2797 2008-06-30  Matthias Clasen  <mclasen@redhat.com>
2798
2799         Bug 540310 – Avoid unnecessary repaints when resizing GtkWindow
2800
2801         * gtk/gtkwindow.c: Avoid unnecessary redraws when resizing.
2802         Patch by Owen Taylor
2803
2804 2008-06-29  Behdad Esfahbod  <behdad@gnome.org>
2805
2806         Bug 530255 – GtkAboutDialog cuts off comments label
2807         Followup patch from  Jan Arne Petersen
2808
2809         * gtk/gtklabel.c (gtk_label_get_layout_offsets): Ensure layout.
2810
2811 2008-06-28  Michael Natterer  <mitch@imendio.com>
2812
2813         * gtk/gtkselection.h: properly indent the newly added
2814         GtkSelectionData accessors. Some newlines can't hurt either.
2815
2816 2008-06-27  Mikael Hallendal  <micke@imendio.com>
2817
2818         * gtk/gtkbox.c (gtk_box_pack): Removed accidental empty row.
2819
2820 2008-06-27  Mikael Hallendal  <micke@imendio.com>
2821
2822         * gtk/gtkbox.c (gtk_box_pack, gtk_box_pack_start, gtk_box_pack_end):
2823         Factored out gtk_box_pack from gtk_box_pack_start and use it from both
2824         pack_start and pack_end in order to reduce the code duplication.
2825
2826 2008-06-27  Michael Natterer  <mitch@imendio.com>
2827
2828         Bug 442042 – GtkScaleButton is too limited
2829
2830         * gtk/gtkscalebutton.c (gtk_scale_button_init): set the name
2831         "gtk-scalebutton-popup-window" on the popup window so it is
2832         properly themeable.
2833
2834 2008-06-27  Kristian Rietveld  <kris@imendio.com>
2835
2836         * gdk/quartz/gdkgeometry-quartz.c:
2837         * gdk/quartz/gdkwindow-quartz.c:
2838         * gdk/quartz/gdkprivate-quartz.h: adapt to use GdkWindowImpl
2839         interface.
2840
2841 2008-06-27  Carlos Garnacho  <carlos@imendio.com>
2842
2843         * gtk/gtkrecentmanager.c (get_icon_for_mime_type): Fix two potential
2844         critical warnings. Bug #539470.
2845
2846 2008-06-27  Emmanuele Bassi  <ebassi@gnome.org>
2847
2848         Abstract some GdkWindow API into an interface that the backends
2849         must implement. (based on a patch by Alex Larsson)
2850
2851         * gdk/Makefile.am: Add gdkwindowimpl.[ch]
2852
2853         * gdk/gdk.symbols: Move symbols around.
2854
2855         * gdk/gdkinternals.h:
2856         * gdk/gdkwindowimpl.[ch]: Move some of the GdkWindow API we require
2857         from the backends to a GInterface that the backends should implement
2858         instead.
2859
2860         * gdk/gdkwindow.c: Provide some of the GdkWindow public API as a
2861         wrapper call around the GdkWindowImpl interface vtable.
2862
2863         * gdk/x11/gdkevents-x11.c:
2864         * gdk/x11/gdkgeometry-x11.c:
2865         * gdk/x11/gdkprivate-x11.h:
2866         * gdk/x11/gdkwindow-x11.c:
2867         * gdk/x11/gdkwindow-x11.h: Update the X11 backend to implement
2868         the GdkWindowImpl interface.
2869
2870 2008-06-27  Martyn Russell  <martyn@imendio.com>
2871
2872         Bug 540318 - Invalid URL
2873         
2874         * gtk/gtkcontainer.c: (gtk_container_add): Fixed the FAQ location
2875         in the warning produced here.
2876
2877 2008-06-27  Michael Natterer  <mitch@imendio.com>
2878
2879         Bug 442042 – GtkScaleButton is too limited
2880
2881         * gtk/gtkscalebutton.c: add "orientation" property. Make sure the
2882         stuff that is part of the public API continues to be created in
2883         init() to stay compatible. Move creating of the popup scale to
2884         constructor(). Add an internal HScale class. Changed popup
2885         positioning for horizontal scales accordingly.
2886
2887 2008-06-26  Michael Natterer  <mitch@imendio.com>
2888
2889         * gtk/gtkscalebutton.c
2890         * gtk/gtkvolumebutton.c: remove redundant init() and class_init()
2891         prototypes, remove redundant includes, remove a little trailing
2892         whitespace.
2893
2894 2008-06-26  Richard Hult  <richard@imendio.com>
2895
2896         * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
2897         * gtk/gtkquartz.c:
2898         (_gtk_quartz_get_selection_data_from_pasteboard),
2899         (_gtk_quartz_set_selection_data_for_pasteboard): Patch from
2900         Christian Dywan to clean up selection data setting.
2901
2902 2008-06-26  Richard Hult  <richard@imendio.com>
2903
2904         * gtk/gtkdnd-quartz.c (gtk_drag_begin_internal): Don't use
2905         deprecated function gtk_widget_ref, replace with g_object_ref.
2906
2907 2008-06-26  Michael Natterer  <mitch@imendio.com>
2908
2909         * gtk/gtkfilesystem.c: #include "config.h"
2910
2911 2008-06-26  Carlos Garnacho  <carlos@imendio.com>
2912
2913         * gtk/gtkfilechooserdefault.c
2914         (gtk_file_chooser_default_get_current_folder): current_folder can be
2915         NULL here, do not try to reference it (Bug #540235)
2916         (gtk_file_chooser_default_get_files): Deal better with
2917         gtk_file_chooser_default_get_current_folder() being able to return
2918         NULL.
2919
2920 2008-06-26  Michael Natterer  <mitch@imendio.com>
2921
2922         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems):
2923         allocate the GtkTextUtilCallbackInfo structs with GSlice.
2924
2925 2008-06-25  Michael Natterer  <mitch@imendio.com>
2926
2927         * gtk/gtktypeutils.h: there is no reason to include
2928         <gtk/gtktypebuiltins.h> in the middle of the file, move it to top,
2929         replacing the <glib-object.h> include. Also move the remaining few
2930         non-deprecated things to the top and move some deprecated things
2931         around to clean up the mess with too many deprecated sections even
2932         more.
2933
2934 2008-06-24  Michael Natterer  <mitch@imendio.com>
2935
2936         * gtk/gtktypeutils.h: deprecate gtk_type_init() unconditionally
2937         (also for GTK_COMPILATION). Move some deprecated typedefs around
2938         to reduce the mess with zillions of deprecated sections.
2939
2940         * gtk/gtkmain.c (do_post_parse_initialization): replace the call
2941         to gtk_type_init() by g_type_init() and gtk_object_get_type() even
2942         though the latter is probably completely pointless.
2943
2944 2008-06-24  Michael Natterer  <mitch@imendio.com>
2945
2946         * gtk/gtkdialog.c (gtk_dialog_init): also revert change in how
2947         the dialog's vbox was added (bug #539732).
2948
2949 2008-06-24  Carlos Garnacho  <carlos@imendio.com>
2950
2951         * gtk/gtkdialog.[ch]: Remove container implementation, which isn't
2952         thought for handling non-direct children. Fixes #539732.
2953         (gtk_dialog_pack_start) (gtk_dialog_pack_end): Removed as well, it
2954         doesn't provide enough control to API users (removing, reordering...),
2955         this is better handled through:
2956         (gtk_dialog_get_content_area): New function which just returns
2957         dialog->vbox.
2958         * gtk/gtk.symbols: Modify accordingly.
2959         * docs/reference/gtk/tmpl/gtkdialog.sgml: Update docs to recommend
2960         using gtk_dialog_get_[action|content]_area() instead of accessing
2961         dialog struct members directly.
2962
2963 2008-06-24  Michael Natterer  <mitch@imendio.com>
2964
2965         * gtk/gtkassistant.h
2966         * gtk/gtkcellrenderer.h
2967         * gtk/gtkfilechooserentry.h
2968         * gtk/gtkprivate.h
2969         * gtk/gtktooltip.h
2970         * gtk/gtktreeview.h
2971         * gtk/gtkwindow.h: no need to include gtkwidget.h or gtkobject.h
2972         if there is any other widget included, they all have to include
2973         their respective parent classes (the is-a relation works for
2974         includes too).
2975
2976 2008-06-24  Michael Natterer  <mitch@imendio.com>
2977
2978         * gtk/gtktextutil.h: remove includes from this internal header.
2979
2980         * gtk/gtktextutil.c: include gtktextbuffer.h before gtktextutil.h.
2981
2982 2008-06-23  Michael Natterer  <mitch@imendio.com>
2983
2984         * gtk/gtkinvisible.h: formatting.
2985
2986 2008-06-23  Michael Natterer  <mitch@imendio.com>
2987
2988         * gtk/gtkaction.h
2989         * gtk/gtkbuildable.h
2990         * gtk/gtkbuilderprivate.h
2991         * gtk/gtkcelllayout.h
2992         * gtk/gtkentrycompletion.h
2993         * gtk/gtkfilechoosersettings.h
2994         * gtk/gtkfilesystem.h
2995         * gtk/gtkfilesystemmodel.h
2996         * gtk/gtkicontheme.h
2997         * gtk/gtklinkbutton.h
2998         * gtk/gtkpagesetup.h
2999         * gtk/gtkpapersize.h
3000         * gtk/gtkprintcontext.h
3001         * gtk/gtkprintoperation.h
3002         * gtk/gtkprintoperationpreview.h
3003         * gtk/gtkprintsettings.h
3004         * gtk/gtkrecentchooserprivate.h
3005         * gtk/gtkrecentmanager.h
3006         * gtk/gtksearchengine.h
3007         * gtk/gtktexttag.h
3008         * gtk/gtktreeselection.h
3009         * gtk/gtktreeviewcolumn.h
3010         * gtk/gtkuimanager.h: remove redundant inclusion of <glib.h> and
3011         <glib-object.h>. There is no point in relying on them being pulled
3012         in by other headers in some places and placing them explicitly in
3013         other places, so choose the "as little includes as possible"
3014         approach and get rid of them.
3015
3016 2008-06-23  Kristian Rietveld  <kris@imendio.com>
3017
3018         * gdk/gdkenumtypes.h.template:
3019         * gdk-pixbuf/gdk-pixbuf-enum-types.h.template:
3020         * gtk/gtktypebuiltins.h.template:
3021         * perf/typebuiltins.h.template: do not hard code the prefix of the
3022         enum, use @ENUMPREFIX@ instead (you need an up to date glib for this).
3023
3024 2008-06-23  Michael Natterer  <mitch@imendio.com>
3025
3026         * gtk/gtkmountoperation.h
3027         * gtk/gtktestutils.h
3028         * gtk/gtkshow.[ch]: remove as many includes as possible from these
3029         new files. They can't be included individually, so nothing can break.
3030
3031 2008-06-22  Michael Natterer  <mitch@imendio.com>
3032
3033         * gtk/gtkaccelgroup.c: use g_param_spec_flags(), not enum() when
3034         registering the "modifier-mask" property.
3035
3036 2008-06-21  Johan Dahlin  <jdahlin@async.com.br>
3037
3038     * *.[ch]: Include "config.h" instead of <config.h>
3039         Command used:
3040         find -name \*.[ch]|xargs perl -p -i -e 's/^#include <config.h>/#include "config.h"/g'
3041         Rubberstamped by Mitch and Tim
3042
3043 2008-06-21  Carlos Garnacho  <carlos@imendio.com>
3044
3045         Bug 539466 – GtkMenuShell API/ABI break in trunk.
3046
3047         * gtk/gtkmenushell.h: Fix API/ABI break, two guint fields had
3048         different name and packing width.
3049
3050 2008-06-21  Johan Dahlin  <jdahlin@async.com.br>
3051
3052         * gtk/gtkiconcachevalidator.c (check_pixel_data): Cast to guint8* to avoid
3053         a compiler warning.
3054
3055 2008-06-21  Michael Natterer  <mitch@imendio.com>
3056
3057         * gdk/gdkapplaunchcontext.h: remove redundant include, fix
3058         indentation, replace header by a GDK copyright header (don't say
3059         "The Gnome Library"), remove trailing whitespace.
3060
3061 2008-06-21  Hans Breuer  <hans@breuer.org>
3062
3063         * gtk/gtkprintoperation-win32.c(1713) : fix 'function' : incompatible 
3064         types - from 'struct _cairo *' to 'struct _cairo_surface *' by
3065         passing the surface to cairo_surface_show_page(), not the context
3066         * gtk/gtkprintoperation-win32.c(866) : get rid of warning C4018: 
3067         '<' : signed/unsigned mismatch by using guint for the loop
3068
3069         * gtk/gtkmenu.c(gtk_menu_get_property) : property 'menu::active' is 
3070         an uint, gtk_menu_get_active() returns the widget pointer. Convert
3071         the latter to the former by calculating the index in menu::children
3072         Also fix some occurences of g_return_if_fail() where 
3073         g_return_val_if_fail() was meant
3074
3075 2008-06-21  Björn Lindqvist  <bjourne@gmail.com>
3076
3077         Bug 539363 – Segfault when creating GtkPlugs
3078
3079         * gtk/gtkplug.c (gtk_plug_class_init): Spaces not allowed in
3080         property names. "socket window" => "socket-window"
3081
3082 2008-06-20  Jody Goldberg <jody@gnome.org>
3083
3084         * gtk/gtkprintoperation-win32.c (gtk_print_run_page_setup_dialog) : 
3085           Fix life cycle to avoid crash. [#536966]
3086
3087 2008-06-20  Hans Breuer  <hans@breuer.org>
3088
3089         * gtk/gtkmenuitem.c gtk/gtkmessagedialog.c gtk/gtkplug.c : must return
3090         a value of the appropriate type with g_return_val_if_fail
3091         
3092         * gdk/gdkconfig.h.win32 : add the GSEAL definition here as well
3093
3094         * gtk/gtkfilesystem.c : don't add the "File System" on win32
3095
3096         * tests/makefile.msc : remove broken autotestfile(system|chooser) 
3097         from build
3098
3099 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
3100
3101         * gtk/gtkbutton.c: Document a style property
3102
3103         * gtk/gtkeditable.c: Document and use - instead of _ in signal names.
3104
3105         * gtk/gtkbutton.c:
3106         * gtk/gtkcolorsel.c:
3107         * gtk/gtkentry.c:
3108         * gtk/gtkitemfactory.c:
3109         * gtk/gtknotebook.c:
3110         Fix up deprecated markup syntax. Add version numbers and
3111         a message on the remaning ones.
3112
3113 2008-06-20  Mikael Hallendal  <micke@imendio.com>
3114
3115         * tests/testthreads.c: Use g_signal_connect instead of
3116         gtk_signal_connect.
3117
3118         * demos/testgtk/main.c: switched to use GSignal instead of GtkSignal.
3119         While the code is not built, people may still look at it.
3120
3121 2008-06-20  Kjartan Maraas  <kmaraas@gnome.org>
3122
3123         reviewed by: <Carlos Garnacho <garnacho@gnome.org>
3124
3125         * gtk/gtkbuilder.h:
3126         * gtk/gtkliststore.h:
3127         * gtk/gtkobject.h:
3128         * gtk/gtktextchild.h:
3129         * gtk/gtktreemodelfilter.h:
3130         * gtk/gtktreemodelsort.h:
3131         * gtk/gtktreestore.h:
3132         #include <gdkconfig.h> not <gdk/gdkconfig.h>
3133
3134 2008-06-20  Martyn Russell  <martyn@imendio.com>
3135
3136         * gtk/gtkaccelgroup.c: Fix warnings from calling
3137         g_object_notify() on a GtkAccelGroup without casting to a
3138         GObject.
3139
3140 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
3141
3142         * gtk/gtkcolorsel.c: Modernize and order things as most
3143         other objects. Defines at the top, class init before init
3144         before gobject methods before object method before widget
3145         methods. No changes to the logic done.
3146
3147 2008-06-20  Martyn Russell  <martyn@imendio.com>
3148
3149         * gtk/gtkaccelgroup.c: Don't call g_object_notify() with
3150         properties that don't exist. Also, make sure we notify for
3151         the "is-locked" property.
3152
3153 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
3154
3155         * gtk/gtklayout.c (enum): Remove left-over unused property enum.
3156
3157 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
3158
3159         * gtk/gtkscalebutton.c: Fix gtk-doc syntax, add missing trailing colon.
3160
3161         * gtk/gtk.symbols: Add all newly added accessors so abicheck.sh passes
3162
3163         * gtk/gtkwidget.c (gtk_widget_get_allocation): Initialize the
3164         allocation to avoid compiler warnings
3165
3166 2008-06-20  Michael Natterer  <mitch@imendio.com>
3167
3168         * gtk/gtkaccellabel.h
3169         * gtk/gtkactiongroup.h
3170         * gtk/gtkalignment.h
3171         * gtk/gtkarrow.h
3172         * gtk/gtkaspectframe.h
3173         * gtk/gtkbin.h
3174         * gtk/gtkhandlebox.h
3175         * gtk/gtkprogressbar.h
3176         * gtk/gtkrange.h
3177         * gtk/gtkscale.h
3178         * gtk/gtkscalebutton.h
3179         * gtk/gtkselection.h: fix some formatting and spacing uglyness
3180         that got merged from the GSEAL branch.
3181
3182 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
3183
3184         * gtk/gtk.symbols:
3185         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_image):
3186         * gtk/gtkmessagedialog.h:
3187         Add missing accessor for sealed field GtkMessageDialog->image.
3188
3189 2008-06-20  Michael Natterer  <mitch@imendio.com>
3190
3191         * gtk/gtkprinter.h: the GSEAL branch added two includes for no
3192         reason.
3193
3194 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
3195
3196         * gtk/gtkaccelgroup.c:
3197         * gtk/gtkcolorseldialog.c:
3198         * gtk/gtkcontainer.c:
3199         * gtk/gtkdialog.c:
3200         * gtk/gtkentry.c (gtk_entry_class_init):
3201         * gtk/gtkfontsel.c:
3202         * gtk/gtkhandlebox.c:
3203         * gtk/gtklayout.c:
3204         * gtk/gtkmenu.c (gtk_menu_class_init):
3205         * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
3206         * gtk/gtkplug.c (gtk_plug_class_init):
3207         * gtk/gtkselection.c:
3208         * gtk/gtksocket.c:
3209         * gtk/gtktreeselection.c:
3210         * gtk/gtkwidget.c (gtk_widget_class_init):
3211         * gtk/gtkwindow.c:
3212         Add missing Since: gtk-doc markup for newly added GSEAL API.
3213         Change all Since: GSEAL-branch to Since: 2.14.
3214
3215 2008-06-20  Michael Natterer  <mitch@imendio.com>
3216
3217         * gtk/gtkaccelgroup.[ch]: fix some formatting and whitespace in
3218         the code merged from the GSEAL branch.
3219
3220 2008-06-20  Michael Natterer  <mitch@imendio.com>
3221
3222         * gtk/gtkdialog.[ch] (gtk_dialog_get_action_area): change return
3223         value from GtkHButtonBox to GtkWidget.
3224
3225 2008-06-20  Michael Natterer  <mitch@imendio.com>
3226
3227         * gtk/gtkhandlebox.h (struct _GtkHandleBox): deuglify formatting
3228         of sealed fields.
3229
3230 2008-06-20  Michael Natterer  <mitch@imendio.com>
3231
3232         * gtk/gtkwindow.[ch]
3233         * gtk/gtk.symbols: rename gtk_window_group_get_windows() to
3234         gtk_window_group_list_windows().
3235
3236 2008-06-20 12:35:20 +0200 Tim Janik
3237
3238         * Fixed wrongly resolved merge conflicts.
3239
3240 2008-06-19 19:01:41 +0200 Carlos Garnacho
3241
3242         Add gtk_window_group_get_windows().
3243
3244         * gtk/gtk.symbols:
3245         * gtk/gtkwindow.[ch] (gtk_window_group_get_windows): New function.
3246
3247 2008-06-19 18:39:47 +0200 Carlos Garnacho
3248
3249         Document gtk_dialog_get_action_area(), gtk_dialog_pack_start() and gtk_dialog_pack_end()
3250
3251         * gtk/gtkdialog.c: Add missing documentation for new fucntions.
3252
3253 2008-06-19 18:38:35 +0200 Carlos Garnacho
3254
3255         Document gtk_container_get_focus_child().
3256
3257         * gtk/gtkcontainer.c: Add documentation for gtk_container_get_focus_child().
3258
3259 2008-06-19 13:50:06 +0200 Christian Dywan
3260
3261         Add gtk_plug_get_socket_window
3262
3263 2008-06-19 13:11:52 +0200 Christian Dywan
3264
3265         Remove superflous gtkselection accessors and merge _get_data
3266
3267 2008-06-13 15:56:51 +0200 Christian Dywan
3268
3269         Implement gtk_selection_get_display, style fixes
3270
3271 2008-06-13 15:45:00 +0200 Christian Dywan
3272
3273         Fix indentation of a comment.
3274
3275 2008-06-13 15:10:08 +0200 Christian Dywan
3276
3277         Change docs and signature of gtk_widget_get_allocation
3278
3279 2008-06-13 14:22:17 +0200 Christian Dywan
3280
3281         Remove unneeded GtkColorSelectionDialog accessors
3282
3283 2008-06-13 12:57:54 +0200 Christian Dywan
3284
3285         Fix documentaion of gtk_menu_item_get_accel_path
3286
3287 2008-06-11 13:49:34 +0200 Christian Dywan
3288
3289         Fix gtk_widget_get_allocation
3290
3291 2008-06-07 15:37:18 +0200 Carlos Garnacho
3292
3293         Switch to "guint GSEAL (foo) : width;" when packing fields in guints.
3294
3295         * gtk/gtkbox.h:
3296         * gtk/gtkbutton.h:
3297         * gtk/gtkcellrenderer.h:
3298         * gtk/gtkcellrenderertext.h:
3299         * gtk/gtkcheckmenuitem.h:
3300         * gtk/gtkcontainer.h:
3301         * gtk/gtkentry.h:
3302         * gtk/gtkhandlebox.h:
3303         * gtk/gtkimcontextsimple.h:
3304         * gtk/gtklabel.h:
3305         * gtk/gtkliststore.h:
3306         * gtk/gtkmenu.h:
3307         * gtk/gtkmenuitem.h:
3308         * gtk/gtkmenushell.h:
3309         * gtk/gtknotebook.h:
3310         * gtk/gtkpaned.h:
3311         * gtk/gtkplug.h:
3312         * gtk/gtkprintjob.h:
3313         * gtk/gtkprogressbar.h:
3314         * gtk/gtkrange.h:
3315         * gtk/gtkscale.h:
3316         * gtk/gtkscrolledwindow.h:
3317         * gtk/gtksizegroup.h:
3318         * gtk/gtksocket.h:
3319         * gtk/gtkspinbutton.h:
3320         * gtk/gtkstatusbar.h:
3321         * gtk/gtktable.h:
3322         * gtk/gtktearoffmenuitem.h:
3323         * gtk/gtktextbuffer.h:
3324         * gtk/gtktextview.h:
3325         * gtk/gtktogglebutton.h:
3326         * gtk/gtktoolbar.h:
3327         * gtk/gtktreestore.h:
3328         * gtk/gtktreeviewcolumn.h:
3329         * gtk/gtkwindow.h: Do not specify width inside GSEAL() when packing fields in guints.
3330
3331 2008-06-06 19:02:17 +0200 Christian Dywan
3332
3333         Seal GtkWidget
3334
3335 2008-06-06 17:58:21 +0200 Christian Dywan
3336
3337         Seal GtkSelectionData
3338
3339 2008-06-06 17:57:23 +0200 Christian Dywan
3340
3341         Fix GtkDialog, don't add vbox via gtk_container_add.
3342
3343 2008-06-06 13:39:34 +0200 Kristian Rietveld
3344
3345         Make GtkCellRenderer::editing read-only.  (Catched by Matthias)
3346
3347 2008-06-03 09:11:50 +0200 Kristian Rietveld
3348
3349         Seal GtkTextView.
3350
3351 2008-05-30 16:48:12 +0100 Martyn Russell
3352
3353         Seal GtkFontSelection & GtkFontSelectionDialog
3354
3355 2008-05-29 10:35:29 +0200 Kristian Rietveld
3356
3357         Seal GtkTearoffMenuItem.
3358
3359         (the torn_off field is for internal state keeping, you can retrieve
3360         the value from the parent menu's tearoff_state).
3361
3362 2008-05-27 18:34:12 +0200 Christian Dywan
3363
3364         Seal GtkObject
3365
3366 2008-05-27 18:17:44 +0200 Christian Dywan
3367
3368         Seal GtkRange
3369
3370 2008-05-27 15:10:02 +0200 Christian Dywan
3371
3372         Seal GtkPlug
3373
3374 2008-05-27 14:17:45 +0200 Christian Dywan
3375
3376         Seal GtkMenuItem
3377
3378 2008-05-27 14:04:31 +0200 Christian Dywan
3379
3380         Seal GtkMenuShell
3381
3382 2008-05-27 12:40:08 +0200 Christian Dywan
3383
3384         Seal GtkInputDialog
3385
3386 2008-05-27 12:39:49 +0200 Christian Dywan
3387
3388         Seal GtkIMMultiContext
3389
3390 2008-05-27 12:39:17 +0200 Christian Dywan
3391
3392         Seal GtkIMContextSimple
3393
3394 2008-05-27 12:14:53 +0200 Christian Dywan
3395
3396         Seal GtkImage
3397
3398 2008-05-27 11:14:21 +0200 Christian Dywan
3399
3400         Seal GtkSocket
3401
3402 2008-05-27 10:54:20 +0200 Christian Dywan
3403
3404         Fix the build by including gdkconfig.h in gtkprinter.h.
3405
3406 2008-05-27 10:38:02 +0200 Christian Dywan
3407
3408         Seal GtkGammaCurve
3409
3410 2008-05-27 10:20:56 +0200 Christian Dywan
3411
3412         Seal GtkHandleBox
3413
3414 2008-05-26 17:58:19 +0200 Kristian Rietveld
3415
3416         Seal GtkInvisible.
3417
3418 2008-05-26 17:54:56 +0200 Kristian Rietveld
3419
3420         Seal GtkPrintJob.
3421
3422 2008-05-26 17:48:23 +0200 Kristian Rietveld
3423
3424         Seal GtkTextBuffer.
3425
3426 2008-05-26 17:39:38 +0200 Kristian Rietveld
3427
3428         Seal GtkSpinButton.
3429
3430 2008-05-26 17:31:06 +0200 Kristian Rietveld
3431
3432         Seal GtkTable.
3433
3434 2008-05-26 17:27:22 +0200 Kristian Rietveld
3435
3436         Seal GtkRuler.
3437
3438 2008-05-26 17:07:43 +0200 Kristian Rietveld
3439
3440         Seal GtkStatusBar.
3441
3442 2008-05-26 17:07:37 +0200 Kristian Rietveld
3443
3444         Seal GtkTextMark.
3445
3446 2008-05-26 16:39:27 +0200 Kristian Rietveld
3447
3448         Seal GtkTextTagTable.
3449
3450 2008-05-26 16:34:13 +0200 Kristian Rietveld
3451
3452         Seal GtkViewPort.
3453
3454 2008-05-26 17:08:19 +0200 Christian Dywan
3455
3456         Seal GtkSettings.h
3457
3458 2008-05-26 16:40:05 +0200 Christian Dywan
3459
3460         Seal GtkMenu
3461
3462 2008-05-26 16:37:54 +0200 Christian Dywan
3463
3464         Seal GtkLayout
3465
3466 2008-05-26 14:09:32 +0200 Kristian Rietveld
3467
3468         Seal priv pointer in GtkToggleToolButton.
3469
3470 2008-05-26 14:04:51 +0200 Kristian Rietveld
3471
3472         Seal priv pointer in GtkUIManager.
3473
3474 2008-05-26 14:01:32 +0200 Kristian Rietveld
3475
3476         Seal priv pointer in GtkToolItem.
3477
3478 2008-05-26 14:01:12 +0200 Kristian Rietveld
3479
3480         Seal priv pointer in GtkToolButton.
3481
3482 2008-05-26 14:00:24 +0200 Kristian Rietveld
3483
3484         Seal priv pointer in GtkToggleAction.
3485
3486 2008-05-26 13:58:01 +0200 Kristian Rietveld
3487
3488         Seal priv pointer in GtkStatusIcon.
3489
3490 2008-05-26 13:57:33 +0200 Kristian Rietveld
3491
3492         Seal priv pointer in GtkSeparatorToolItem.
3493
3494 2008-05-26 13:56:33 +0200 Kristian Rietveld
3495
3496         Seal priv pointer in GtkScaleButton.
3497
3498 2008-05-26 13:55:57 +0200 Kristian Rietveld
3499
3500         Seal priv pointer in GtkRecentManager.
3501
3502 2008-05-26 13:55:25 +0200 Kristian Rietveld
3503
3504         Seal priv pointer in GtkRecentChooserWidget.
3505
3506 2008-05-26 13:54:39 +0200 Kristian Rietveld
3507
3508         Seal priv pointer in GtkRecentChooserMenu.
3509
3510 2008-05-26 13:54:15 +0200 Kristian Rietveld
3511
3512         Seal priv pointer in GtkRecentChooserDialog.
3513
3514 2008-05-26 13:52:40 +0200 Kristian Rietveld
3515
3516         Seal priv pointer in GtkRecentAction.
3517
3518 2008-05-26 13:51:47 +0200 Kristian Rietveld
3519
3520         Seal priv pointer in GtkRadioAction.
3521
3522 2008-05-26 13:50:49 +0200 Kristian Rietveld
3523
3524         Seal priv pointer in GtkPrintUnixDialog.
3525
3526 2008-05-26 13:50:08 +0200 Kristian Rietveld
3527
3528         Seal priv pointer in GtkPrintOperation.
3529
3530 2008-05-26 13:49:41 +0200 Kristian Rietveld
3531
3532         Seal priv pointer in GtkPrinter.
3533
3534 2008-05-26 13:48:49 +0200 Kristian Rietveld
3535
3536         Seal priv pointer in  GtkPageSetupUnixDialog.
3537
3538 2008-05-26 13:47:39 +0200 Kristian Rietveld
3539
3540         Seal priv pointer in GtkMenuToolButton.
3541
3542 2008-05-26 13:47:29 +0200 Kristian Rietveld
3543
3544         Add gdkconfig.h include to GtkBuilder for GSEAL macro.
3545
3546 2008-05-26 13:23:45 +0200 Kristian Rietveld
3547
3548         Seal priv pointer in GtkLinkButton.
3549
3550 2008-05-26 13:22:25 +0200 Kristian Rietveld
3551
3552         Seal priv pointer in GtkIconView.
3553
3554 2008-05-26 13:22:04 +0200 Kristian Rietveld
3555
3556         Seal priv pointer in GtkIconTheme.
3557
3558 2008-05-26 13:13:49 +0200 Kristian Rietveld
3559
3560         Seal child_allocation field in GtkFrame.
3561
3562 2008-05-26 13:10:17 +0200 Kristian Rietveld
3563
3564         Sealed priv pointer in GtkFontButton.
3565
3566 2008-05-26 13:07:14 +0200 Kristian Rietveld
3567
3568         Seal priv pointer in GtkFileChooserButton.
3569
3570 2008-05-26 13:06:43 +0200 Kristian Rietveld
3571
3572         Seal priv pointer in GtkExpander.
3573
3574 2008-05-26 13:03:24 +0200 Kristian Rietveld
3575
3576         Sealed remaining (private) fields in GtkContainer.
3577
3578 2008-05-26 13:02:26 +0200 Kristian Rietveld
3579
3580         Seal priv pointer in GtkComboBoxEntry.
3581
3582 2008-05-26 13:01:40 +0200 Kristian Rietveld
3583
3584         Seal priv pointer in GtkComboBox.
3585
3586 2008-05-26 13:00:59 +0200 Kristian Rietveld
3587
3588         Seal private_data pointer in GtkColorSel.
3589
3590 2008-05-26 12:57:50 +0200 Kristian Rietveld
3591
3592         Seal 3 remaining fields in GtkButton.
3593
3594 2008-05-26 12:55:24 +0200 Kristian Rietveld
3595
3596         Seal priv pointer in GtkBuilder.
3597
3598 2008-05-26 12:52:44 +0200 Kristian Rietveld
3599
3600         Seal center_allocation field in GtkAspectFrame.
3601
3602 2008-05-26 12:48:18 +0200 Kristian Rietveld
3603
3604         Seal priv pointer in GtkAction.
3605
3606 2008-05-26 12:46:11 +0200 Kristian Rietveld
3607
3608         Seal priv pointer in GtkAboutDialog.
3609
3610 2008-05-26 12:41:46 +0200 Kristian Rietveld
3611
3612         Seal GtkSizeGroup.
3613
3614 2008-05-26 12:39:54 +0200 Kristian Rietveld
3615
3616         Seal GtkPaned.
3617
3618 2008-05-26 11:59:35 +0200 Kristian Rietveld
3619
3620         Set the Since: values in the API docs to GSEAL-branch for the newly added accessors/properties.
3621
3622 2008-05-26 11:52:20 +0200 Kristian Rietveld
3623
3624         Add new GtkColorSelectionDialog accessors to gtk.symbols.
3625
3626 2008-05-26 11:41:47 +0200 Kristian Rietveld
3627
3628         gtklabel.h: include bit-size of fields inside GSEAL parens.
3629
3630 2008-05-26 11:40:07 +0200 Kristian Rietveld
3631
3632         gtktoolbar.h: include bit-size of fields inside GSEAL parens.
3633
3634 2008-05-26 11:39:35 +0200 Kristian Rietveld
3635
3636         gtkentry.h: include bit-size of fields inside GSEAL parens.
3637
3638 2008-05-26 11:34:14 +0200 Kristian Rietveld
3639
3640         Add new accessors for GtkEntry to gtk.symbols.
3641
3642 2008-05-26 11:23:56 +0200 Kristian Rietveld
3643
3644         Also seal GtkWindowGroup in gtkwindow.h
3645
3646 2008-05-26 10:48:48 +0200 Kristian Rietveld
3647
3648         Fix the build by including gdkconfig.h in gtktextchild.h.
3649
3650 2008-05-23 18:48:56 +0200 Christian Dywan
3651
3652         Seal GtkLabel
3653
3654 2008-05-23 18:28:39 +0200 Christian Dywan
3655
3656         Seal GtkToolbar
3657
3658 2008-05-23 18:28:07 +0200 Christian Dywan
3659
3660         Seal GtkColorSelectionDialog
3661
3662 2008-05-23 18:03:44 +0200 Carlos Garnacho
3663
3664         Seal GtkTextChildAnchor.
3665
3666         * gtk/gtktextchild.h: Sealed private member.
3667
3668 2008-05-23 17:42:01 +0200 Carlos Garnacho
3669
3670         Seal GtkWindow.
3671
3672         * gtk/gtkwindow.h: Seal all fields.
3673
3674 2008-05-23 17:40:09 +0200 Carlos Garnacho
3675
3676         Add gtk_window_get_default()
3677
3678         * gtk/gtkwindow.[ch]: Add gtk_window_get_default().
3679         * gtk/gtk.symbols: same here.
3680
3681 2008-05-09 15:41:57 +0100 Martyn Russell
3682
3683         Seal GtkAccelGroup - fixed some issues with the initial attempt thanks to comments from Tim
3684
3685 2008-05-02 16:31:40 +0200 Martyn Russell
3686
3687         Seal GtkEntry
3688
3689 2008-05-02 16:30:09 +0200 Martyn Russell
3690
3691         Seal GtkContainer - fixed Carlos' missing gtk_container_get_focus_child() header declaration
3692
3693 2008-04-27 18:49:50 +0200 Kristian Rietveld
3694
3695         Seal GtkToggleButton.
3696
3697         * gtk/gtktogglebutton.h: Seal all member fields.
3698
3699 2008-04-27 18:41:46 +0200 Kristian Rietveld
3700
3701         Seal GtkTreeViewColumn.
3702
3703         * gtk/gtktreeviewcolumn.h: Seal all public member fields.  The button field is
3704         still troublesome.  We are probably going to need an accessor for this and
3705         deprecated it immediately in GTK+ 3.0.  Accessors for requested_width and
3706         resized_width can be useful, but I really consider them to be private and
3707         of not much use to applications.
3708
3709 2008-04-27 18:23:23 +0200 Kristian Rietveld
3710
3711         Seal GtkRadioMenuItem.
3712
3713         * gtk/gtkradiomenuitem.h: Seal member field.
3714
3715 2008-04-27 18:21:29 +0200 Kristian Rietveld
3716
3717         Seal GtkRadioButton.
3718
3719         * gtk/gtkradiobutton.h: seal member field.
3720
3721 2008-04-27 18:11:41 +0200 Kristian Rietveld
3722
3723         Seal GtkTreeSelection.
3724
3725         * gtk/gtktreeselection.h: Seal all member fields.
3726
3727 2008-04-27 18:09:46 +0200 Kristian Rietveld
3728
3729         Add gtk_tree_selection_get_select_function().
3730
3731         * gtk/gtktreeselection.[ch] (gtk_tree_selection_get_select_function): new
3732         function.
3733         * gtk/gtk.symbols: add new function.
3734
3735 2008-04-27 16:05:02 +0200 Kristian Rietveld
3736
3737         Seal GtkScrolledWindow.
3738
3739         * gtk/gtkscrolledwindow.h: Seal all object member fields.
3740
3741 2008-04-27 15:56:33 +0200 Kristian Rietveld
3742
3743         Seal GtkCellRenderer.
3744
3745         * gtk/gtkcellrenderer.h: seal all member fields.  All member fields are
3746         already accessible via GObject properties.
3747
3748 2008-04-27 15:56:01 +0200 Kristian Rietveld
3749
3750         Add "editing" GObject property to GtkCellRenderer.
3751
3752         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init),
3753         (gtk_cell_renderer_get_property),
3754         (gtk_cell_renderer_set_property): add the property and hook
3755         it up.
3756
3757 2008-04-27 15:42:08 +0200 Kristian Rietveld
3758
3759         Seal GtkCellRendererText.
3760
3761         * gtk/gtkcellrenderertext.h: seal all member fields (all of them were already
3762         marked as private).
3763
3764 2008-04-27 15:40:47 +0200 Kristian Rietveld
3765
3766         Seal GtkCellRendererCombo.
3767
3768         * gtk/gtkcellrenderercombo.h: seal all member fields.  The members fields
3769         that were not marked as private are already accessible via GObject properties.
3770
3771 2008-04-27 15:39:41 +0200 Kristian Rietveld
3772
3773         Seal GtkCellRendererAccel.
3774
3775         * gtk/gtkcellrendereraccel.h: seal all member fields that were already
3776         marked as private.
3777
3778 2008-04-18 16:55:44 +0200 Kristian Rietveld
3779
3780         Seal GtkTreeView
3781
3782         * gtk/gtktreeview.h: seal private pointer.
3783
3784 2008-04-18 16:52:54 +0200 Kristian Rietveld
3785
3786         Seal GtkTreeModelFilter
3787
3788         * gtk/gtktreemodelfilter.h: include gdkconfig.h for GSEAL, seal private
3789         pointer.
3790
3791 2008-04-18 16:50:55 +0200 Kristian Rietveld
3792
3793         Seal GtkTreeModelSort
3794
3795         * gtk/gtktreemodelsort.h: include gdkconfig.h to get GSEAL defined, seal
3796         all public member fields.
3797
3798 2008-04-18 16:42:28 +0200 Kristian Rietveld
3799
3800         Seal GtkTreeStore
3801
3802         * gtk/gtktreestore.h: include gdkconfig.h to get GSEAL defined, seal
3803         public member fields.
3804
3805 2008-04-18 16:37:43 +0200 Kristian Rietveld
3806
3807         Seal GtkListStore
3808
3809         * gtk/gtkliststore.h: include gdkconfig.h to get GSEAL defined; seal
3810         public member fields.
3811
3812 2008-04-18 18:26:31 +0200 Carlos Garnacho
3813
3814         * gtk/gtkcontainer.c (gtk_container_get_focus_child): add accessor.
3815
3816 2008-04-18 18:25:22 +0200 Carlos Garnacho
3817
3818         * gtk/gtkcontainer.h: seal members.
3819
3820 2008-04-11 17:28:54 +0200 Carlos Garnacho
3821
3822         * gtk/gtkmisc.h: seal members.
3823
3824 2008-04-11 17:28:05 +0200 Carlos Garnacho
3825
3826         *gtk/gtkfixed.h: seal members.
3827
3828 2008-04-11 16:04:23 +0200 Michael Natterer
3829
3830         * gtk/gtkcellrendererpixbuf.h: seal all members.
3831
3832 2008-04-11 16:01:19 +0200 Michael Natterer
3833
3834         * gtk/gtkcellrendererprogress.h: seal private member.
3835
3836 2008-04-11 15:43:22 +0200 Michael Natterer
3837
3838         * gtk/gtkcellrenderertoggle.h: seal all members.
3839
3840 2008-04-04 18:50:05 +0200 Carlos Garnacho
3841
3842         * gtk/gtkfilechooserwidget.h: Seal the private member.
3843
3844 2008-04-04 18:46:47 +0200 Carlos Garnacho
3845
3846         gtk/gtkfilechooserdialog.h: seal the private member.
3847
3848 2008-04-04 18:42:17 +0200 Carlos Garnacho
3849
3850         * gtk/gtkentrycompletion.h: Seal private member.
3851
3852 2008-04-04 18:36:35 +0200 Carlos Garnacho
3853
3854         * gtk/gtkcellview.h: Seal the private member.
3855
3856 2008-04-04 18:28:00 +0200 Carlos Garnacho
3857
3858         * gtk/gtkcolorbutton.h: seal private member.
3859
3860 2008-04-04 18:27:26 +0200 Carlos Garnacho
3861
3862         * gtk/gtkcheckmenuitem.h: seal public struct members.
3863
3864 2008-04-04 18:25:25 +0200 Carlos Garnacho
3865
3866         * gtk/gtkcalendar.h: seal public struct members.
3867
3868 2008-04-04 18:24:15 +0200 Carlos Garnacho
3869
3870         * gtk/gtkdialog.h: Also seal variables marked as private.
3871
3872 2008-04-04 17:35:48 +0200 Michael Natterer
3873
3874         * gtk/gtkimagemenuitem.h: seal private member.
3875
3876 2008-04-04 17:28:56 +0200 Michael Natterer
3877
3878         * gtk/gtkiconfactory.h: seal private member.
3879
3880 2008-03-28 16:56:53 +0000 Martyn Russell
3881
3882         Seal GtkActionGroup
3883
3884         * gtk/gtkactiongroup.[ch]: Use GSEAL macro on ->private_data public
3885           member and clean up .c file to reflect this.
3886
3887 2008-03-28 15:00:09 +0100 Sven Herzberg
3888
3889         Seal GtkAccelLabel
3890
3891         gtk/gtkaccellabel.h: deprecate direct field access to GtkAccelLabel fields
3892
3893 2008-03-28 16:38:00 +0100 Michael Natterer
3894
3895         * gtk/gtkdrawingarea.h: seal instance struct member.
3896
3897 2008-03-28 16:23:32 +0100 Christian Dywan
3898
3899         Seal GtkScaleButton public fields
3900
3901         * gtk/gtkscalebutton.h: Deprecate direct access through GSEAL().
3902
3903 2008-03-28 16:07:50 +0100 Christian Dywan
3904
3905         Seal GtkScale public fields
3906
3907         * gtk/gtkscale.h: Deprecate direct access through GSEAL().
3908
3909 2008-03-14 20:45:34 +0100 Christian Dywan
3910
3911         Seal GtkProgressBar public fields
3912
3913
3914 2008-03-14 20:32:12 +0100 Christian Dywan
3915
3916         Seal GtkFrame public vars
3917
3918 2008-03-14 18:57:35 +0100 Carlos Garnacho
3919
3920         Deprecate direct access to public variables in GtkButton.
3921
3922         * gtk/gtkbutton.h: Deprecate direct access through GSEAL().
3923
3924 2008-03-14 18:56:23 +0100 Carlos Garnacho
3925
3926         Deprecate direct access to public variables in GtkButtonBox.
3927
3928         * gtk/gtkbbox.h: Deprecate direct access through GSEAL().
3929
3930 2008-03-14 18:54:35 +0100 Carlos Garnacho
3931
3932         Deprecate direct access to public variables in GtkBox.
3933
3934         * gtk/gtkbox.h: Deprecate direct access through GSEAL().
3935
3936 2008-03-09 11:50:41 +0100 Carlos Garnacho
3937
3938         Seal GtkMessageDialog public vars
3939
3940 2008-03-09 11:38:00 +0100 Carlos Garnacho
3941
3942         Seal GtkDialog public vars
3943
3944 2008-03-09 11:32:05 +0100 Carlos Garnacho
3945
3946         Add accessors for GtkDialog public vars, also implement GtkContainer::add/remove
3947
3948 2008-03-09 11:31:46 +0100 Carlos Garnacho
3949
3950         Seal GtkAssistant public fields
3951
3952 2008-03-09 11:31:30 +0100 Carlos Garnacho
3953
3954         Seal GtkNotebook public fields
3955
3956 2008-03-07 20:29:47 +0100 Mikael Hallendal
3957
3958         Deprecate direct access to child in GtkBin.
3959
3960         * gtk/gtkbin.h: Deprecate direct access to child by GSEAL.
3961
3962 2008-03-07 18:25:59 +0000 Martyn Russell
3963
3964         Sealed GtkAccelGroup and added
3965
3966         * gtk/gtkaccelgroup.[ch]: Added GObject properties for lock_count,
3967           modifier_mask, acceleratables, n_accels and priv_accels. Added seal
3968           macro for public struct members which should be private.
3969
3970 2008-03-07 18:54:22 +0100 Mikael Hallendal
3971
3972         Deprecate xalign, yalign, ratio and obey_child direct access in GtkAspectFrame.
3973
3974         * gtk/gtkaspectframe.h: Deprecate public object fields by GSEAL.
3975
3976 2008-03-07 18:48:29 +0100 Mikael Hallendal
3977
3978         Deprecate arrow_type and shadow_type direct access in GtkArrow.
3979
3980         * gtk/gtkarrow.h: Deprecate public object fields by GSEAL.
3981
3982 2008-03-07 18:35:12 +0100 Mikael Hallendal
3983
3984         Added GSEAL to GtkAlignment.
3985
3986         * gtk/gtkalignment.h: Seal the object data with GSEAL.
3987
3988 2008-03-07 15:24:27 +0100 Tim Janik
3989
3990         Introduce GSEAL() macro.
3991
3992         * configure.in: define GSEAL() when generating gdkconfig.h
3993
3994 2008-06-20  Michael Natterer  <mitch@imendio.com>
3995
3996         Bug 538395 – gtk_combo_box_append_text() on non-compliant model
3997         segfaults
3998
3999         * gtk/gtkcombobox.c (gtk_combo_box_append_text)
4000         (gtk_combo_box_insert_text)
4001         (gtk_combo_box_prepend_text)
4002         (gtk_combo_box_remove_text)
4003         (gtk_combo_box_real_get_active_text): apply patch from Christian
4004         Dywan which adds the needed g_return_if_fail() to prevent the
4005         crashes.
4006
4007 2008-06-20  Cody Russell  <cody@jhu.edu>
4008
4009         * gdk/directfb/gdkwindow-directfb.c:
4010
4011         Rename gdk_window_new -> _gdk_window_new and
4012         gdk_window_reparent -> _gdk_window_reparent to fix
4013         the build.  (#539095, Sebastien Bacher)
4014
4015 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
4016
4017         * gtk/gtkmenuitem.c: remove an unused variable and cast
4018         accel_path to gchar, just like in gtkmenu.c
4019
4020 2008-06-19  Matthias Clasen  <mclasen@redhat.com>
4021
4022         * gtk/gtkrecentmanager.c (get_icon_for_mime_type): Use GIO
4023         for this.
4024
4025 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
4026
4027         * gtk/gtkprintbackend.c: Fix a typo in a comment
4028
4029         * gtk/gtkhsv.c (paint_ring, paint_triangle):
4030         Cast buf to unsigned char to avoid two compiler
4031         warnings.
4032
4033         * gtk/gtkclist.c:
4034         * gtk/gtkstyle.c (gtk_style_finalize):
4035         Do not ignore the return value of g_slist_remove.
4036         gtkstyle.c changes rubberstamped by Owen.
4037
4038 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
4039
4040         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines),
4041         (gtk_tree_view_set_enable_tree_lines):
4042         gdk_gc_set_dashes expects a list of gint8, not guint8.
4043
4044 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
4045
4046         * gtk/gtkmenu.c (gtk_menu_set_accel_path):
4047         Remove an unused variable and cast to gchar to avoid a compiler
4048         warning.
4049
4050 2008-06-19  Christian Persch  <chpe@gnome.org>
4051
4052         * docs/reference/gtk/gtk-sections.txt:
4053         * gtk/gtk.symbols:
4054         * gtk/gtkclipboard.c:
4055         * gtk/gtkclipboard.h: Add clipboard convenience functions  for URI 
4056         targets. Bug #537639.
4057
4058 2008-06-19  Christian Persch  <chpe@gnome.org>
4059
4060         * gtk/gtkfilechooserdefault.c: Use gtk_drag_*_add_*_targets instead of
4061         hardcoded target tables. Bug #516092.
4062
4063 2008-06-19  Christian Persch  <chpe@gnome.org>
4064
4065         * gdk-pixbuf/gdk-pixbuf-io.c:
4066         * gdk-pixbuf/gdk-pixdata.c:
4067         * gdk-pixbuf/io-ani.c:
4068         * gdk-pixbuf/io-bmp.c:
4069         * gdk-pixbuf/io-gdip-utils.c:
4070         * gdk-pixbuf/io-gif.c:
4071         * gdk-pixbuf/io-icns.c:
4072         * gdk-pixbuf/io-ico.c:
4073         * gdk-pixbuf/io-jasper.c:
4074         * gdk-pixbuf/io-jpeg.c:
4075         * gdk-pixbuf/io-pcx.c:
4076         * gdk-pixbuf/io-png.c:
4077         * gdk-pixbuf/io-pnm.c:
4078         * gdk-pixbuf/io-ras.c:
4079         * gdk-pixbuf/io-tga.c:
4080         * gdk-pixbuf/io-tiff.c:
4081         * gdk-pixbuf/io-wbmp.c:
4082         * gdk-pixbuf/io-xbm.c:
4083         * gdk-pixbuf/io-xpm.c:
4084         * gtk/gtkfilechooserdefault.c:
4085         * gtk/gtkfilesystemmodel.c:
4086         * gtk/gtkiconfactory.c:
4087         * gtk/gtkicontheme.c:
4088         * gtk/gtkmain.c:
4089         * gtk/gtkpagesetup.c:
4090         * gtk/gtkpapersize.c:
4091         * gtk/gtkprintoperation-win32.c:
4092         * gtk/gtktextbufferserialize.c:
4093         * tests/testfilechooser.c: Use g_set_error_literal where appropriate. Bug #538640.
4094
4095         * configure.in: Update glib requirement to 2.17.3.
4096
4097 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
4098
4099         * demos/testpixbuf.c (new_testrgb_window):
4100         * gtk/gtkctree.c (gtk_ctree_new_with_titles):
4101         * gtk/gtkitemfactory.c (gtk_item_factory_construct),
4102         (gtk_item_factory_create_item):
4103         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state)
4104         * gtk/gtkprogressbar.c (gtk_progress_bar_new),
4105         (gtk_progress_bar_new_with_adjustment):
4106         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_new):
4107         * gtk/gtktext.c (gtk_text_new):
4108         * gtk/gtkviewport.c (gtk_viewport_new):
4109         * tests/simple.c (main):
4110         * tests/testgtk.c (create_statusbar), (create_get_image),
4111         (create_saved_position), (create_tooltips), (create_cursors),
4112         (create_display_screen), (create_progress_bar), (create_idle_test):
4113         * tests/testmultidisplay.c (make_selection_dialog), (main):
4114         * tests/testmultiscreen.c (main):
4115         * tests/testrgb.c (new_testrgb_window):
4116         Use g_object_new instead of gtk_widget_new
4117
4118 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
4119
4120         * gtk/gtkcellrendererpixbuf.c: Remove an unused prototype.
4121
4122         * gtk/gtklabel.c (gtk_label_set_text_with_mnemonic): Remove
4123         an unused variable.
4124
4125         * gtk/gtkactiongroup.c: Use GdkModifierType instedd of guint,
4126         to avoid a gcc warning.
4127
4128 2008-06-18  Olle Bergkvist <olle.bergkvist@yahoo.se>
4129
4130         http://bugzilla.gnome.org/show_bug.cgi?id=538784 - Don't change
4131         the filename in the name entry in CREATE_FOLDER mode when changing
4132         folders, so that you can enter a new subfolder name, double-click on a
4133         folder to change to it, and close the dialog.
4134
4135         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
4136         the filename in the entry in CREATE_FOLDER mode, either.
4137
4138 2008-06-18  Olle Bergkvist <olle.bergkvist@yahoo.se>
4139
4140         http://bugzilla.gnome.org/show_bug.cgi?id=419737#c59 - The file
4141         chooser clears the filename entry in SAVE/CREATE_FOLDER modes when
4142         it shouldn't.
4143
4144         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
4145         clear the entry for CREATE_FOLDER either; this needs the same
4146         behavior as SAVE mode.
4147         (update_chooser_entry): Only clear the entry in OPEN/SELECT_FOLDER
4148         modes.
4149
4150 2008-06-18  Matthias Clasen  <mclasen@redhat.com>
4151
4152         * gtk/gtkfilesystem.c (_gtk_file_system_volume_render_icon):
4153         * gtk/gtkfilechooserbutton.c (change_icon_theme):
4154         (model_add_bookmarks):
4155         (model_update_current_folder):
4156         * gtk/gtkfilechooserdefault.c (shortcuts_insert_file):
4157         (shortcuts_reload_icons): Use standard icon names.
4158
4159 2008-06-18  Matthias Clasen  <mclasen@redhat.com>
4160
4161         * gtk/Makefile.am: Add some more aliases for standard
4162         icon names to the builtin icon theme: drive-harddisk,
4163         folder, folder-remote, text-x-generic.
4164
4165 2008-06-18  Michael Natterer  <mitch@imendio.com>
4166
4167         * gtk/gtkcalendar.c: set the maximum of the "year" property to
4168         G_MAXINT >> 8 instead of G_MAXINT to fix overflows in internal
4169         calculations which in turn caused writing beyond the boundaries of
4170         the calendar->day_month[] and day[] arrays which in turn caused a
4171         SEGV. This limits the lifetime of GTK+ to the year 8,388,608 ;)
4172
4173 2008-06-18  Michael Natterer  <mitch@imendio.com>
4174
4175         * tests/Makefile.am
4176         * tests/autotestfilechooser.c
4177         * tests/buildertest.c
4178         * tests/defaultvaluetest.c
4179         * tests/floatingtest.c
4180         * tests/objecttests.c
4181         * tests/pixbuf-init.c
4182         * tests/textbuffertest.c: remove unit tests here...
4183
4184         * gtk/tests/Makefile.am
4185         * gtk/tests/builder.c
4186         * gtk/tests/defaultvalue.c
4187         * gtk/tests/filechooser.c
4188         * gtk/tests/floating.c
4189         * gtk/tests/object.c
4190         * gtk/tests/pixbuf-init.c
4191         * gtk/tests/textbuffer.c: ...and add them here.
4192
4193 2008-06-18  Michael Natterer  <mitch@imendio.com>
4194
4195         * gdk/gdk.h: deprecate GdkDestroyNotify.
4196
4197         * gdk/gdkevents.c
4198         * gdk/gdktypes.h
4199         * gdk/x11/gdkevents-x11.c
4200         * gtk/gtkmain.c: s/GdkDestroyNotify/GDestroyNotify/g.
4201
4202 2008-06-18  Michael Natterer  <mitch@imendio.com>
4203
4204         * gtk/gtktypeutils.h: deprecate GtkDestroyNotify.
4205
4206         * gtk/gtkactiongroup.[ch]
4207         * gtk/gtkcombobox.[ch]
4208         * gtk/gtkcontainer.[ch]
4209         * gtk/gtkliststore.[ch]
4210         * gtk/gtkmain.[ch]
4211         * gtk/gtkmenu.c
4212         * gtk/gtkstock.[ch]
4213         * gtk/gtktreedatalist.[ch]
4214         * gtk/gtktreemodelfilter.[ch]
4215         * gtk/gtktreemodelsort.[ch]
4216         * gtk/gtktreeprivate.h
4217         * gtk/gtktreeselection.[ch]
4218         * gtk/gtktreesortable.[ch]
4219         * gtk/gtktreestore.[ch]
4220         * gtk/gtktreeview.[ch]
4221         * gtk/gtktreeviewcolumn.[ch]: s/GtkDestroyNotify/GDestroyNotify/g.
4222
4223 2008-06-18  Michael Natterer  <mitch@imendio.com>
4224
4225         * tests/testgtk.c: some more undeprecation.
4226
4227 2008-06-18  Michael Natterer  <mitch@imendio.com>
4228
4229         * gtk/gtktypeutils.h: deprecate GtkType, GtkSignalFunc and
4230         GTK_SIGNAL_FUNC().
4231
4232         (struct GtkArg): s/GtkType/GType/ and s/GtkSignalFunc/GCallback/
4233
4234 2008-06-18  Michael Natterer  <mitch@imendio.com>
4235
4236         * gtk/gtktypeutils.[ch]: deprecate gtk_type_class().
4237
4238         * gtk/gtk.symbols: changed accordingly.
4239
4240         * gtk/gtksettings.c (gtk_settings_install_property)
4241         (gtk_settings_install_property_parser): get rid of using
4242         gtk_type_class() by keeping a static reference to GtkSettingsClass
4243         around in both functions and passing that pointer on to
4244         settings_install_property_parser().
4245
4246         * tests/testgtk.c: use g_type_class_ref()/unref() instead of
4247         gtk_type_class().
4248
4249         * gtk/gtkobject.c: #undef GTK_DISABLE_DEPRECATED around including
4250         gtktypeutils.h.
4251
4252 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
4253
4254         * gtk/gtkstyle.c: Add deprecated version
4255         and change the deprecation markup used by ref/unref 
4256
4257 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
4258
4259         * gtk/gtkwidget.c: 
4260         Add deprecated versions and fixup markup.
4261
4262 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
4263
4264         * gtk/gtkaboutdialog.c:
4265         * gtk/gtkbutton.c (gtk_button_class_init):
4266         Don't markup deprecated in italics.
4267
4268 2008-06-18  Carlos Garnacho  <carlos@imendio.com>
4269
4270         * gtk/gtkfilesystem.[ch]: Remove GtkFileSystemError, use
4271         GtkFileChooserError instead. (#538378, patch by Matthias Clasen)
4272
4273 2008-06-17  Michael Natterer  <mitch@imendio.com>
4274
4275         * examples/gtkdial/gtkdial.[ch]: undeprecate.
4276
4277 2008-06-17  Michael Natterer  <mitch@imendio.com>
4278
4279         * gtk/gtkobject.c: remove bogus extern declaration of non-existing
4280         function gtk_object_init_type().
4281
4282 2008-06-17  Michael Natterer  <mitch@imendio.com>
4283
4284         * gtk/gtkbindings.c (gtk_binding_entry_add_signal):
4285         * gtk/gtktoolbutton.c (gtk_tool_button_get_type): 
4286         * examples/gtkdial/gtkdial.h (gtk_dial_get_type): 
4287         s/GtkType/GType/
4288
4289 2008-06-17  Tor Lillqvist  <tml@novell.com>
4290
4291         * gtk/gtknotebook.c: Need to do the GTK_DISABLE_DEPRECATED
4292         #undef/#define dance here, too, because
4293         gtk_notebook_set_group_id() is deprecated but used here before it
4294         is defined, and gcc complains about conflicting type from the
4295         implicit int declaration when it sees the actual void definition.
4296
4297         * modules/input/gtkimcontextime.h: Don't use the deprecated GTK_*
4298         GtkType macros.
4299
4300 2008-06-17  Michael Natterer  <mitch@imendio.com>
4301
4302         * gtk/Makefile.am: build with GTK_DISABLE_DEPRECATED.
4303
4304         * gtk/gtkclist.c
4305         * gtk/gtkcombo.c
4306         * gtk/gtkctree.c
4307         * gtk/gtklist.c
4308         * gtk/gtklistitem.c
4309         * gtk/gtkoldeditable.c
4310         * gtk/gtkpixmap.c
4311         * gtk/gtktext.c
4312         * gtk/gtktipsquery.c
4313         * gtk/gtktree.c
4314         * gtk/gtktreeitem.c: whenever we #undef GTK_DISABLE_DEPRECATED and
4315         actually use deprecated symbols (not just types or macros),
4316         #define it again before #include "gtkalias.h" so the symbols match
4317         and the beast links.
4318
4319 2008-06-17  Paolo Borelli  <pborelli@katamail.com>
4320
4321         * gtk/tests/recentmanager.c: more tests for GtkRecentManager.
4322
4323 2008-06-17  Michael Natterer  <mitch@imendio.com>
4324
4325         * modules/input/gtkimcontextmultipress.h
4326         * modules/input/gtkimcontextthai.h
4327         * modules/input/gtkimcontextxim.h: use G_TYPE instead of GTK_CHECK
4328         type checking macros.
4329
4330 2008-06-17  Michael Natterer  <mitch@imendio.com>
4331
4332         * gtk/gtktypeutils.h: really move the GtkType typedef to an
4333         undeprecated section.
4334
4335 2008-06-17  Michael Natterer  <mitch@imendio.com>
4336
4337         * gtk/gtktypeutils.h: deprecate GTK_CHECK_CAST, GTK_CHECK_CLASS_CAST,
4338         GTK_CHECK_GET_CLASS, GTK_CHECK_TYPE and GTK_CHECK_CLASS_TYPE.
4339         Move the GtkType typedef to an undeprecated section.
4340
4341 2008-06-17  Michael Natterer  <mitch@imendio.com>
4342
4343         * gtk/gtkprogress.h: use G_TYPE macros for type checking instead
4344         of GTK_CHECK ones because it's the parent class of an undeprecated
4345         class and the GTK_CHECK stuff will soon be deprecated.
4346
4347 2008-06-17  Michael Natterer  <mitch@imendio.com>
4348
4349         * gtk/gtkfilesel.c
4350         * gtk/gtkinputdialog.c
4351         * gtk/gtkmenutoolbutton.c
4352         * gtk/gtkoptionmenu.c
4353         * gtk/gtktoolitem.c
4354         * gtk/gtktooltips.c: add or move around
4355         #undef GTK_DISABLE_DEPRECATED so it's possible to build without
4356         deprecated stuff again (with the minor glitch that it doesn't
4357         link ;) but at least it's a tool to keep the code clean).
4358
4359 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
4360
4361         * gtk/gtkrecentmanager.c:
4362         (gtk_recent_manager_remove_item): Fix dumb typo in the previous
4363         commit.
4364
4365 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
4366
4367         * gtk/gtkrecentmanager.c:
4368         (gtk_recent_manager_remove_item),
4369         (gtk_recent_manager_move_item): Increase the consistency of the
4370         errors returned by GtkRecentManager. (Paolo Borelli)
4371
4372 2008-06-17  Paolo Borelli  <pborelli@katamail.com>
4373
4374         * gtk/tests/recentmanager.c: add some unit tests for GtkRecentManager.
4375
4376 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
4377
4378         * gtk/gtkrecentmanager.c:
4379         (gtk_recent_manager_remove_item): Consistently use the same
4380         error when removing a URI from an empty GtkRecentManager.
4381
4382 2008-06-17  Michael Natterer  <mitch@imendio.com>
4383
4384         * gtk/gtkfilechooserdefault.c: remove static integer variables
4385         which hold the number of members in GtkTargetEntry arrays and use
4386         G_N_ELEMENTS() directly instead.
4387
4388 2008-06-17  Michael Natterer  <mitch@imendio.com>
4389
4390         * gtk/gtk.symbols: move some deprecated symbols into
4391         #ifndef GTK_DISABLE_DEPRECATED.
4392
4393 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
4394
4395         * gtk/gtkfilechooserdefault.c:
4396         (gtk_file_chooser_default_init),
4397         (gtk_file_chooser_default_constructor),
4398         (gtk_file_chooser_default_screen_changed),
4399         (recent_start_loading): Remove the GtkRecentManager screen
4400         dance, as it has been deprecated since 2.12. Now we get the
4401         GtkRecentManager singleton whewn we create the FileChooserDefault
4402         instance. (Michael Natterer)
4403
4404 2008-06-17  Michael Natterer  <mitch@imendio.com>
4405
4406         * gtk/gtkoptionmenu.c (gtk_option_menu_position): cast menu's
4407         toplevel to GtkWindow when passing to gtk_window_set_type_hint().
4408
4409 2008-06-17  Michael Natterer  <mitch@imendio.com>
4410
4411         * gtk/gtktestutils.c: #undef GTK_DISABLE_DEPRECATED, clean up
4412         includes a bit.
4413
4414         * gtk/gtkuimanager.c: #include "gtkwindow.h", it was only pulled
4415         in via deprecated headers.
4416
4417 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
4418
4419         Bug 508751 – gnome-terminal crashed with SIGSEGV after keypress
4420
4421         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): Protect
4422         against XKB being stupid. Reported by Pedro Villavicencio.
4423
4424 2008-06-17  Michael Natterer  <mitch@imendio.com>
4425
4426         * gtk/gtkplug.c (_gtk_plug_send_delete_event): use g_object_ref()
4427         and unref() instead of the deprecated gtk_widget_ref() and unref().
4428
4429 2008-06-16  Michael Natterer  <mitch@imendio.com>
4430
4431         * gtk/gtkentry.c: removed function drag_begin_cb(), which was in
4432         svn since 2.8 but was never used.
4433
4434 2008-06-16  Michael Natterer  <mitch@imendio.com>
4435
4436         * gtk/gtkbindings.c (_gtk_binding_entry_add_signall): use
4437         gtk_binding_entry_clear() instead of gtk_binding_entry_add()
4438         (the former is deprecated and #defined to gtk_binding_entry_clear)
4439
4440 2008-06-16  Michael Natterer  <mitch@imendio.com>
4441
4442         * gtk/gtkprintoperation-unix.c: don't include the deprecated (and
4443         unused) "gtkmarshal.h".
4444
4445 2008-06-16  Behdad Esfahbod  <behdad@gnome.org>
4446
4447         Bug 538182 – pango_cairo_context_update_layout is not noop after
4448         gtk_widget_create_pango_layout
4449
4450         * gtk/gtksettings.c (settings_update_font_options): Make sure all
4451         font option fields are set to non-DEFAULT values.
4452
4453 2008-06-16  Michael Natterer  <mitch@imendio.com>
4454
4455         * gtk/gtkfontsel.c
4456         * gtk/gtkrc.c
4457         * gtk/gtkstyle.c
4458         * gtk/gtkwidget.c: use g_object_unref() instead of the deprecated
4459         gtk_rc_style_unref().
4460
4461 2008-06-16  Michael Natterer  <mitch@imendio.com>
4462
4463         * gtk/gtkcombobox.c (gtk_combo_box_class_init): use
4464         _gtk_marshal_BOOLEAN__VOID instead of the deprecated
4465         gtk_marshal_BOOLEAN__VOID.
4466
4467 2008-06-16  Michael Natterer  <mitch@imendio.com>
4468
4469         * gtk/gtkcellrendereraccel.h
4470         * gtk/gtkiconview.h
4471         * gtk/gtkobject.h: use G_TYPE macros instead of the old GTK_CHECK
4472         macros for type checking.
4473
4474         (gtk_object_get_type): change prototype to return GType instead of
4475         GtkType.
4476
4477 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
4478
4479         * gtk/Makefile.am: Make folder, user-home and user-desktop links 
4480         to gtk-directory in the builtin icon theme, so that we can
4481         use these icon names without risk of ending up without an icon.
4482
4483 2008-06-16  Tor Lillqvist  <tml@novell.com>
4484
4485         Bug 538362 - Get Win32 icons back in the file chooser
4486
4487         * gtk/gtkicontheme.c (choose_icon): Check if the icon name is a
4488         reference to an icon resource in a DLL or .EXE in the same format
4489         as the DefaultIcon strings in the Registry. In that case, extract
4490         the icon and convert to a GdkPixbuf. Patch by Hans Breuer. This
4491         code has to be in sync with the corresponding code in
4492         glib/gio/gcontenttype.c.
4493
4494 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
4495
4496         * gtk/stock-icons/24/audio-volume*: Add icons used by GtkVolumeButton
4497         to the builtin icon theme, to avoid showing broken images when
4498         there is no icon theme around.  The new icons are thanks to
4499         Lapo Calamandrei.
4500
4501 2008-06-16  Michael Natterer  <mitch@imendio.com>
4502
4503         * gtk/gtkfilechooserprivate.h: remove GtkTooltips member from the
4504         GtkFileChooserDefault struct.
4505
4506         * gtk/gtkfilechooserdefault.c: don't allocate and free the
4507         GtkTooltips.
4508
4509 2008-06-16  Carlos Garnacho  <carlos@imendio.com>
4510
4511         Bug 538519 – GtkCellRendererPixbuf doesn't allow unsetting the icon
4512         anymore
4513
4514         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4515         Allow again setting any of the properties to render an image back to
4516         NULL.
4517
4518 2008-06-15  Matthias Clasen  <mclasen@redhat.com>
4519
4520         * gtk/gtkimage.c: When pixel-size is specified, use
4521         GTK_ICON_LOOKUP_FORCE_SIZE when loading themed icons.
4522
4523 2008-06-15  Carlos Garnacho  <carlos@imendio.com>
4524
4525         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Return full 
4526         path here as expected, not just the basename.
4527
4528         * gtk/gtkfilechooserdefault.c
4529         (gtk_file_chooser_default_update_current_folder): Ensure that we keep
4530         a reference to file, since it can be destroyed when switching back to
4531         browse mode.
4532
4533         * gtk/gtkfilesystem.c (get_icon_for_special_directory): Removed, home
4534         and desktop directories are dealt by the filechooser as normal files,
4535         not volumes, so the icon for these is handled directly by GIO.
4536         (_gtk_file_system_volume_render_icon): Update caller.
4537
4538 2008-06-15  Matthias Clasen  <mclasen@redhat.com>
4539
4540         * gtk/gtkcellrendererpixbuf.c: Add a gicon property.
4541
4542 2008-06-14  Cody Russell  <bratsche@gnome.org>
4543
4544         * gdk/win32/gdkselection-win32.c (gdk_win32_selection_add_targets):
4545
4546         Initialize hwnd to NULL.  This fixes OpenClipboard() failure and,
4547         according to MSDN docs, associates the open clipboard with the
4548         current task.  (#378158, reported by Andreas Köhler)
4549
4550 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
4551
4552         * configure.in: Bump version
4553
4554         * === Released 2.13.3 ===
4555
4556 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
4557
4558         * gtk/gtkaccelgroup.c: Add some docs
4559
4560         * gdk/gdkwindow.c: Fix doc typos
4561
4562 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
4563
4564         * gtk/gtkfilesystem.c: Avoid PLT entries by including
4565         gtkalias.h
4566
4567 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
4568
4569         * gtk/gtkfilechooserbutton.c:
4570         * gtk/gtkfilechooserdefault.c:
4571         * gtk/gtkfilechooserentry.c:
4572         * gtk/gtkfilesystem.c:
4573         * gtk/gtkfilesystem.h:
4574         * gtk/gtkfilesystemmodel.c:
4575         * gtk/gtkpathbar.c: Really make GtkFileSystem private
4576         by _-prefixing all functions.
4577
4578 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
4579
4580         * docs/RELEASE-HOWTO: Updates
4581         * INSTALL.in: Bump version
4582
4583 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
4584
4585         * NEWS: Updates
4586
4587 2008-06-13  Michael Natterer  <mitch@imendio.com>
4588
4589         * gtk/gtkcellrendereraccel.h
4590         * gtk/gtkfilechooser.h
4591         * gtk/gtkfilechooserdialog.h
4592         * gtk/gtkfilechooserwidget.h
4593         * gtk/gtkmenutoolbutton.h
4594         * gtk/gtkpagesetup.h
4595         * gtk/gtkpapersize.h
4596         * gtk/gtkprintcontext.h
4597         * gtk/gtkprintoperation.h
4598         * gtk/gtkprintoperationpreview.h
4599         * gtk/gtkprintsettings.h
4600         * gtk/gtkradiotoolbutton.h
4601         * gtk/gtkrecentchooser.h
4602         * gtk/gtkrecentchooserdialog.h
4603         * gtk/gtkrecentchoosermenu.h
4604         * gtk/gtkrecentchooserwidget.h
4605         * gtk/gtkseparatortoolitem.h
4606         * gtk/gtkshow.h
4607         * gtk/gtktoggletoolbutton.h
4608         * gtk/gtktoolbar.h
4609         * gtk/gtktoolbutton.h
4610         * gtk/gtktooltip.h: #include <gtk/gtkfoo.h> instead of
4611         "gtk/gtkfoo.h" or even just "gtkfoo.h" in public headers.
4612
4613 2008-06-13  Michael Natterer  <mitch@imendio.com>
4614
4615         * gtk/gtktexttagtable.h: remove double inclusion of
4616         <gtk/gtktexttag.h>.
4617
4618 2008-06-13  Michael Natterer  <mitch@imendio.com>
4619
4620         * gtk/gtkaction.c (gtk_action_set_short_label): change type of
4621         local "image" variable from GtkImage to GtkWidget to fix warning.
4622
4623 2008-06-13  Michael Natterer  <mitch@imendio.com>
4624
4625         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): cast menu's
4626         toplevel to GtkWindow when passing to gtk_window_set_type_hint().
4627
4628 2008-06-13  Michael Natterer  <mitch@imendio.com>
4629
4630         * gtk/gtkuimanager.c (start_element_handler): silently skip
4631         unknown attributes instead of bailing out with an error in order
4632         to be compatible with possible future attribute names.
4633
4634         This is related to the discussion in bug #516425 but actually
4635         needed for any kind of XML format extension.
4636
4637 2008-05-23  Hans Breuer  <hans@breuer.org>
4638
4639         * gtk/gtkprintoperation.c : check surface status after ceating a pdf.
4640         Avoids crashing when the target can not be written, bug #537685
4641
4642         * gdk/win32/gdkdisplay-win32.c : runtime linking of ProcessIdToSessionId
4643
4644         * gtk/gtkfilesystem.c : variadic macros are not supported with c89 and
4645         it was not needed here anyway.
4646
4647 2008-06-13 Matthias Clasen  <mclasen@redhat.com>
4648
4649         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix frame size allocation.
4650         Patch by Jan Arne Peterson
4651
4652 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
4653
4654         Bug 537985 – gtk_init_with_args() doesn't open a display after
4655         gtk_parse_args()
4656
4657         * gtk/gtkmain.c (gtk_init_with_args): Open the default display
4658         even when gtk_parse_args() has already been called.
4659         Patch by Mathias Hasselmann
4660
4661 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
4662
4663         Bug 524222 – GtkToolbar with mix of buttons with and without 
4664         icons looks "bad"
4665
4666         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
4667         Improve appearance of "both vertical" mode toolbuttons.
4668         Patch by Peter Johanson
4669
4670 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
4671
4672         Bug 519092 – Add accessibility support to GtkVolumeButton
4673
4674         * gtk/gtkvolumebutton.c: Set accessibility descriptions.
4675         Patch by Jonh Wendell
4676
4677 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
4678
4679         Bug 517706 – Connecting GtkButton with "use-stock" == FALSE to a
4680         GtkAction has problems
4681         Patch by Peter Johanson
4682
4683         * gtk/gtkaction.c (connect_proxy): Set the image of a button
4684         proxy to the "icon-name" property.
4685
4686         (gtk_action_set_short_label):  If the "image" property is set 
4687         on the button proxy, also tries to set the "label" property on 
4688         the GtkButton.
4689
4690 2008-06-12  Michael Natterer  <mitch@imendio.com>
4691
4692         * gtk/gtkmain.c
4693         * gtk/gtktrayicon-x11.c: don't #include <libintl.h>, it's pulled
4694         in via "gtkintl.h" from <glib/gi18n-lib.h>.
4695
4696 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
4697
4698         RH bug 248245 and 449379: cups client printing from gnome
4699         applications fail
4700
4701         * modules/printbackends/cups/gtkprintbackendcups.c: Really fix
4702         printer URI construction. Patch by Marek Kasik
4703         
4704 2008-06-12  Michael Natterer  <mitch@imendio.com>
4705
4706         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
4707         limit the number of displayed items by the actual screen height
4708         instead of some arbitrary value (Bug #408154, Xan Lopez and
4709         Christian Dywan).
4710
4711 2008-06-11  Behdad Esfahbod  <behdad@gnome.org>
4712
4713         Bug 503071 – Application direction changes to right to left even if
4714         theres no translation
4715
4716         * configure.in: Bump glib requirement.
4717
4718         * gtk/gtkaccellabel.c
4719         (_gtk_accel_label_class_get_accelerator_label):
4720         * gtk/gtkactiongroup.c (dgettext_swapped):
4721         * gtk/gtkbuilder.c (gtk_builder_class_init):
4722         * gtk/gtkbuilderparser.c (_dpgettext),
4723         (_gtk_builder_parser_translate):
4724         * gtk/gtkfilechooserdefault.c (list_size_data_func):
4725         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4726         * gtk/gtkintl.h:
4727         * gtk/gtkmain.c (setlocale_initialization),
4728         (do_pre_parse_initialization), (gettext_initialization):
4729         * gtk/gtkstock.c (gtk_stock_lookup), (sgettext_swapped):
4730         Use g_dgettext() and g_dngettext().
4731
4732 2008-06-11  Matthias Clasen <mclasen@redhat.com>
4733
4734         * docs/RELEASE-HOWTO: Updates
4735
4736 2008-06-11  Tor Lillqvist  <tml@novell.com>
4737
4738         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): As we don't
4739         support Win9x anyway, we can use ProcessIdToSessionId()
4740         unconditionally.
4741
4742 2008-06-11  Michael Natterer  <mitch@imendio.com>
4743
4744         * gtk/gtkfilechooserbutton.c: fix local prototype of
4745         _gtk_file_chooser_label_for_file() (takes a GFile, not const gchar*).
4746
4747 2008-06-10  Matthias Clasen <mclasen@redhat.com>
4748
4749         Bug 536765 – GtkComboBox should set COMBO type hint for its menu
4750
4751         * gtk/gtkoptionmenu.c:
4752         * gtk/gtkcombobox.c: Set the window type hint on popups.
4753         Patch by Danny Baumann
4754
4755 2008-06-10  Matthias Clasen <mclasen@redhat.com>
4756
4757         * gtk/gtkfilesystem.c (get_icon_for_special_directory):
4758         (gtk_file_system_volume_render_icon): Add standard icon names,
4759         and also fall back to builtin gtk stock icons.
4760
4761 2008-06-10  Christian Persch  <chpe@gnome.org>
4762
4763         * gtk/gtktreeview.c: (destroy_info), (set_destination_row),
4764         (gtk_tree_view_maybe_begin_dragging_row),
4765         (gtk_tree_view_set_reorderable),
4766         (gtk_tree_view_enable_model_drag_source),
4767         (gtk_tree_view_enable_model_drag_dest),
4768         (gtk_tree_view_unset_rows_drag_source),
4769         (gtk_tree_view_unset_rows_drag_dest): Make
4770         gtk_tree_view_enable_model_drag_[source|dest] compatible with
4771         gtk_drag_[source|dest]_add_*_targets. Bug #506853.
4772
4773 2008-06-10  Christian Persch  <chpe@gnome.org>
4774
4775         * gtk/gtktreeview.c: (gtk_tree_view_button_release_drag_column),
4776         (dest_row_free), (set_dest_row), (ensure_info),
4777         (gtk_tree_view_remove), (gtk_tree_view_put),
4778         (gtk_tree_view_set_column_drag_info): Use GSlice. Patch from
4779         bug #506853.
4780
4781 2008-06-10  Paolo Borelli  <pborelli@katamail.com>
4782
4783         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder_uri)
4784         use g_file_new_for_uri.
4785
4786 2008-06-10  Paolo Borelli  <pborelli@katamail.com>
4787
4788         * gtk/gtkfilesystem.c (gtk_file_system_volume_render_icon): do not
4789         leak the GIcon.
4790
4791 2008-06-10  Carlos Garnacho  <carlos@imendio.com>
4792
4793         * configure.in:
4794         * gtk/Makefile.am:
4795         * gtk/xdgmime: removed local xdgmime copy as Matthias suggested in bug
4796         #520874, comment #8. It's no longer used directly by GTK+.
4797
4798 2008-06-10  Carlos Garnacho  <carlos@imendio.com>
4799
4800         Bug 520874 - Should use gio directly.
4801
4802         * gtk/gtkfilesystem.[ch]: Turn into a private object, which mostly
4803         provides helper functions for asynchronous calls, folder abstraction
4804         and uniform handling of volumes/drives/mounts.
4805
4806         * gtk/gtkfilesystemwin32.[ch]:
4807         * gtk/gtkfilesystemunix.[ch]: Removed, these are no longer required.
4808
4809         * gtk/gtkfilechooser.c:
4810         * gtk/gtkfilechooserbutton.c:
4811         * gtk/gtkfilechooserdefault.c:
4812         * gtk/gtkfilechooserentry.[ch]:
4813         * gtk/gtkfilechooserprivate.h:
4814         * gtk/gtkfilechooserutils.c:
4815         * gtk/gtkfilesystemmodel.[ch]:
4816         * gtk/gtkpathbar.[ch]: Use GIO internally. Adapt to GtkFileSystem API.
4817         Do not load filesystem implementation modules.
4818
4819         * gtk/Makefile.am:
4820         * gtk/gtk.symbols: the gtkfilesystem.h private header isn't installed
4821         anymore, nor the unix/win32 implementations.
4822
4823         * README.in: Add blurb about these changes.
4824
4825 2008-06-09  Kristian Rietveld  <kris@gtk.org>
4826
4827         Bug 526987 - GtkCellRendererCombo should allow model to be NULL
4828
4829         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init),
4830         (gtk_cell_renderer_combo_set_property),
4831         (gtk_cell_renderer_combo_editing_done),
4832         (gtk_cell_renderer_combo_start_editing): introduce private class
4833         struct, allow model to be set to NULL.
4834
4835 2008-06-08  Björn Lindqvist  <bjourne@gmail.com>
4836
4837         Bug 131920 – gtkNotebook sends incorrect switch_page value
4838
4839         * gtk/gtknotebook.c (gtk_notebook_real_remove): Make switch-page
4840         signal send correct page index when page index 0 is active and
4841         removed. (#131920, Samuel Fogh)
4842
4843 2008-06-08  Kristian Rietveld  <kris@gtk.org>
4844
4845         Bug 536730 - memory corruption in gtktreeview
4846
4847         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): first
4848         remove the expand/collapse timeout and node, then free the rbtree.
4849
4850 2008-06-08  Kristian Rietveld  <kris@gtk.org>
4851
4852         Bug 488119 - critical warnings from gtk_tree_view_get_visible_range
4853
4854         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): only try to
4855         find path if we found valid nodes, return FALSE otherwise.  (Patch
4856         from Matthias Clasen).
4857
4858 2008-06-08  Matthias Clasen  <mclasen@redhat.com>
4859
4860         * gtk/gtkrecentmanager.c:
4861         * gtk/gtkrecentfilter.c:
4862         * gtk/gtkfilefilter.c: Replace uses of xdgmime with
4863         g_content_type.
4864         
4865 2008-06-08  Christian Persch <chpe@gnome.org>
4866
4867         Bug 535608 – do not string-copy accel paths in the menu code
4868
4869         * gtk/gtkaccelgroup.c:
4870         * gtk/gtkaccelmap.c:
4871         * gtk/gtkaction.c:
4872         * gtk/gtkmenu.c:
4873         * gtk/gtkmenuitem.c:
4874         * gtk/gtkwidget.c:  Don't store the accel path as a string in
4875         gtkmenu/gtkmenuitem. The accel path will be interned anyway, so
4876         keeping a string copy around is just a waste of memory.
4877         Improve the documentation to mention this.
4878
4879 2008-06-07  Tor Lillqvist  <tml@novell.com>
4880
4881         Bug 536990 - updateiconcache.c: 'close ()' is redundant
4882
4883         * gtk/updateiconcache.c (build_cache): Drop redundant close()
4884         calls. fclose() on a fdopen()ed stream closes the underlying file
4885         descriptor.
4886
4887 2008-06-06  Matthias Clasen  <mclasen@redhat.com>
4888
4889         Bug 536757 – regression: openoffice.org menus are placed at wrong
4890         position since 2.12.10
4891
4892         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
4893         Return the right coordinates.  
4894
4895 2008-06-06  Behdad Esfahbod  <behdad@gnome.org>
4896
4897         Bug 536185 – monitor font configuration
4898
4899         * configure.in:
4900         * gdk/x11/gdksettings.c:
4901         * gtk/gtksettings.c (gtk_settings_class_init),
4902         (gtk_settings_notify), (settings_update_fontconfig):
4903         Monitor xsettings key Fontconfig/Timestamp and upon change,
4904         reread fontconfig configuration, clear Pango's caches, and
4905         redraw all widgets.
4906
4907 2008-06-06  Ross Burton  <ross@burtonini.com>
4908
4909         * gtk/gtkwindow.c:
4910         Fix trivial typo in documentation.
4911
4912 2008-06-06  Tor Lillqvist  <tml@novell.com>
4913
4914         * config.h.win32.in: Slight update to match what configure
4915         produces.
4916
4917 2008-06-05  Johan Dahlin  <jdahlin@async.com.br>
4918
4919         * gtk/gtkbuilder.h (enum): Add the new version mismatch error
4920         constant to the end of the list, to avoid breaking the stable ABI
4921
4922 2008-06-05  Michael Natterer  <mitch@imendio.com>
4923
4924         * configure.in: add -DATK_DISABLE_SINGLE_INCLUDES to CPPFLAGS.
4925
4926 2008-06-05  Li Yuan  <li.yuan@sun.com>
4927
4928         * gail-uninstalled.pc.in:
4929         Bug #536430. Patch from Damien Carbery <damien.carbery@sun.com>.
4930         Correct paths to gail headers and libraries in gail-uninstalled.pc.in.
4931
4932 2008-06-03  Matthias Clasen  <mclasen@redhat.com>
4933
4934         * docs/RELEASE-HOWTO: Update a bit
4935
4936 2008-06-03  Matthias Clasen  <mclasen@redhat.com>
4937
4938         * configure.in: Bump version
4939
4940         * === Released 2.13.2 ===
4941
4942 2008-06-03  Federico Mena Quintero  <federico@novell.com>
4943
4944         * gtk/gtkfilechooserentry.c (install_completion_feedback_timer):
4945         If the user presses Tab while the completion feedback window is
4946         active, then we'll assert.  Remove the assertion and just re-set
4947         the timer.  Fixes https://bugzilla.novell.com/show_bug.cgi?id=355225
4948
4949 2008-06-03  Colin Walters  <walters@redhat.com>
4950         
4951         Bug 535303 – add _get_implementation to GtkStatusIcon
4952
4953         * gtk/gtkstatusicon.c (gtk_status_icon_get_x11_window_id): New
4954         function to retrieve internal X11 window ID, useful for libnotify.
4955         * gtk/gtkstatusicon.h: Prototype it.
4956         * docs/reference/gtk/gtk-sections.txt: Add to docs.
4957         * gtk/gtk.symbols: Export it.
4958
4959 2008-06-03  Tor Lillqvist  <tml@novell.com>
4960
4961         * gtk/updateiconcache.c (build_cache): Use g_open().
4962
4963 2008-06-03  Michael Natterer  <mitch@imendio.com>
4964
4965         * gtk/gtkclist.h
4966         * gtk/gtkctree.h: revert includes to how they have been before the
4967         GTK_DISABLE_SINGLE_INCLUDES changes. Apparently I missed the fact
4968         that you can't include <gtk/gtk.h> from two headers where one is a
4969         parent class of the other and expect them both to be includable
4970         individually.
4971
4972 2008-06-03  Michael Natterer  <mitch@imendio.com>
4973
4974         * gtk/gtkprinteroptionset.h: remove newline at beginning of file.
4975
4976 2008-06-02  Matthias Clasen  <mclasen@redhat.com>
4977         
4978         Bug 536092 – GtkEntryCompletion's popup window should set type hint
4979
4980         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Set
4981         a type hint on the popup window to help compiz.
4982         Patch by Vaclav Slavik.
4983
4984 2008-06-02  Claudio Saavedra  <csaavedra@igalia.com>
4985
4986         Bug 535862 – gtk_action_create_icon can't create icons from the
4987         icon themes
4988
4989         * gtk/gtkaction.c: (gtk_action_create_icon): Look for the icon in
4990         the default factories as it's supposed.
4991
4992 2008-06-02  Yevgen Muntyan  <muntyan@tamu.edu>
4993
4994         Bug 535497 – Print preview doesn't work.
4995
4996         * gtk/Makefile.am: GTK_PRINT_PREVIEW_COMMAND on quartz: use open
4997         instead of launching Preview.app directly.
4998
4999 2008-06-02  Michael Natterer  <mitch@imendio.com>
5000
5001         * gtk/gtksignal.h: put back #include <gtk/gtkmarshal.h>, it's not
5002         in <gtk/gtk.h>. Fixes stuff that uses deprecated cruft.
5003         (bug #536126).
5004
5005 2008-05-31  Emmanuele Bassi  <ebassi@gnome.org>
5006
5007         Bug 535830 – wrong content type adding an item
5008
5009         * gtk/gtkrecentmanager.c:
5010         (gtk_recent_manager_add_item_query_info): Use the correct API
5011         for retrieving the fast MIME type of a URI. (Carlos Garcia
5012         Campos)
5013
5014 2008-05-31  Kristian Rietveld  <kris@imendio.com>
5015
5016         Bug 530146 - Setting non-string tooltip with
5017         gtk_tree_view_set_tooltip_column() segfaults
5018
5019         * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_query_cb): use
5020         gtk_tree_model_get_value() and explicitly transform the value to a
5021         string before setting it as tooltip.
5022
5023 2008-05-30  Tor Lillqvist  <tml@novell.com>
5024
5025         * modules/engines/ms-windows/msw_style.h
5026         * modules/engines/ms-windows/msw_rc_style.h: Include gtk.h.
5027
5028 2008-05-30  Michael Natterer  <mitch@imendio.com>
5029
5030         * gtk/gtkmenu.c (get_attach_info): cast attach_info_free() to
5031         GDestroyNotify when using it in g_object_set_data_full().
5032
5033 2008-05-30  Michael Natterer  <mitch@imendio.com>
5034
5035         * gdk/gdkapplaunchcontext.h
5036         * gdk/gdktestutils.h
5037         * gtk/gtkmountoperation.h
5038         * gtk/gtkshow.h
5039         * gtk/gtktestutils.h
5040         * gtk/gtktoolshell.h: no need to allow disabling single includes
5041         conditionally in these new files. Simply forbid including them
5042         individually from the beginning.
5043
5044 2008-05-30  Tor Lillqvist  <tml@novell.com>
5045
5046         Bug 533108 - leak of GDI region in function 'handle_wm_paint'
5047
5048         * gdk/win32/gdkevents-win32.c (handle_wm_paint): Patch by Daniel
5049         Atallah.
5050
5051 2008-05-29  Matthias Clasen <mclasen@redhat.com>
5052
5053         * configure.in: Bump version 
5054
5055         * === Released 2.13.1 ===
5056
5057         * NEWS: Updates
5058
5059 2008-05-29  Matthias Clasen <mclasen@redhat.com>
5060
5061         * gtk/gtkwidget.c: s/2.16/2.14/ in Since tags
5062
5063 2008-05-29  Matthias Clasen <mclasen@redhat.com>
5064
5065         * tests/Makefile.am: Don't add testmountoperation to TEST_PROGS.
5066
5067 2008-05-29  Tor Lillqvist  <tml@novell.com>
5068
5069         Bug 535526 - updateiconcache.c: using open/close without prototype
5070
5071         * gtk/updateiconcache.c: Include <io.h> if _MSC_VER. Also, use
5072         g_utime() when available instead of utime() for UTF-8 pathname
5073         support on Windows.
5074
5075 2008-05-29  Jan Arne Petersen  <jpetersen@jpetersen.org>
5076
5077         Bug 56355 – GtkLabel - Not all changes propagate correctly
5078
5079         * gtk/gtklabel.c: (gtk_label_recalculate), (gtk_label_set_label),
5080         (gtk_label_set_markup_with_mnemonic), (gtk_label_parse_uline),
5081         (gtk_label_set_text_with_mnemonic), (gtk_label_set_use_underline):
5082         Call gtk_label_setup_mnemonic from gtk_label_recalculate. Add
5083         notifications of mnemonic-keyval changes.
5084
5085 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
5086
5087         Bug 522084 – GIcon support for GtkIconTheme & GtkImage
5088
5089         * gtk/gtkicontheme.[hc]: Add support for GIcon based lookups.
5090         * gtk/gtkimage.[hc]: Allow setting an image from a GIcon.
5091         * gtk/gtk.symbols: Additions
5092         * tests/testimage.c: Add a GIcon test
5093
5094 2008-05-29  Michael Natterer  <mitch@imendio.org>
5095
5096         * gtk/Makefile.am
5097         * gtk/gtkunixprint.h: add a single-include header for the unix
5098         print stuff.
5099
5100         * gtk/gtkpagesetupunixdialog.h
5101         * gtk/gtkprinter.h
5102         * gtk/gtkprintjob.h
5103         * gtk/gtkprintunixdialog.h: add single-include guards that #error
5104         out if GTK_DISABLE_SINGLE_INCLUDES is defined and any of these
5105         files is included individually.
5106
5107         * gtk/gtkprintbackend.h
5108         * gtk/gtkprinter-private.h
5109         * modules/printbackends/cups/gtkprintbackendcups.c
5110         * modules/printbackends/cups/gtkprintercups.h
5111         * modules/printbackends/lpr/gtkprintbackendlpr.c
5112         * tests/buildertest.c
5113         * tests/defaultvaluetest.c
5114         * docs/tools/widgets.c: include <gtk/gtkunixprint.h> instead of
5115         individual files.
5116
5117 2008-05-28  Michael Natterer  <mitch@imendio.com>
5118
5119         * gtk/gtk*.h: whitespace cleanup: remove trailing whitespace and
5120         excess newlines and sprinkled some newlines where needed. Zero
5121         code or formatting changes included.
5122
5123 2008-05-28  Michael Natterer  <mitch@imendio.com>
5124
5125         * gtk/gtkprinter.h: fix formatting of details_acquired() signal.
5126
5127 2008-05-28  Michael Natterer  <mitch@imendio.com>
5128
5129         * gtk/gtkcolorbutton.h: fix comment: the widget is called
5130         GtkColorButton, not GtkColorSelectButton. Remove trailing
5131         whitespace and excess newlines.
5132
5133 2008-05-28  Michael Natterer  <mitch@imendio.com>
5134
5135         * configure.in: last but not least, add G_DISABLE_SINGLE_INCLUDES,
5136         GDK_PIXBUF_DISABLE_SINGLE_INCLUDES and GTK_DISABLE_SINGLE_INCLUDES
5137         to CPPFLAGS so it's impossible to commit code that would break
5138         apps which use DISABLE_INCLUDE defines.
5139
5140 2008-05-28  Michael Natterer  <mitch@imendio.com>
5141
5142         * gtk/gtk.h: define __GTK_H_INSIDE__ around including all other
5143         headers.
5144
5145         * gtk/gtktypebuiltins.h.template
5146         * gtk/gtkversion.h.in
5147         * gtk/gtk*.h: add single-include guards that #error out if
5148         GTK_DISABLE_SINGLE_INCLUDES is defined and any of these files is
5149         included individually.
5150
5151         * gtk/gtkprintbackend.h
5152         * gtk/gtkprinter-private.h
5153         * gtk/gtktextlayout.h
5154         * gtk/gtktexttagprivate.h
5155         * gtk/gtktexttypes.h
5156         * gtk/gtktreedatalist.h: include <gtk/gtk.h> instead of individual
5157         headers in these private or semi-private headers.
5158
5159         * gtk/gtkimmodule.h: also here because it's not in gtk.h.
5160
5161         * gtk/gtkpagesetupunixdialog.h
5162         * gtk/gtkprinter.h
5163         * gtk/gtkprintjob.h
5164         * gtk/gtkprintunixdialog.h: likewise in the gtkunixprint headers.
5165
5166         * gtk/gtkclist.h
5167         * gtk/gtkcombo.h
5168         * gtk/gtkctree.h
5169         * gtk/gtkfilesel.h
5170         * gtk/gtkitemfactory.h
5171         * gtk/gtklist.h
5172         * gtk/gtklistitem.h
5173         * gtk/gtkoldeditable.h
5174         * gtk/gtkoptionmenu.h
5175         * gtk/gtkpixmap.h
5176         * gtk/gtkpreview.h
5177         * gtk/gtksignal.h
5178         * gtk/gtktipsquery.h: whenever possible, include only <gtk/gtk.h>
5179         instead of individual headers in these deprecated headers. They
5180         don't get included at all when GTK_DISABLE_DEPRECATED is defined,
5181         so if an app needs them anyway, it must undef GTK_DISABLE_DEPRECATED
5182         and include them individually, which should continue to work.
5183
5184         * gtk/gtkclist.c: include "gtkctree.h" because of the change
5185         above.
5186
5187 2008-05-28  Kristian Rietveld  <kris@imendio.com>
5188
5189         Bug 449625 - crash in gtk_tree_view_real_move_cursor at
5190         gtktreeview.c:9641
5191
5192         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down):
5193         cursor_offset *must* be larger than background height of the cursor
5194         node, not just equal otherwise there is no guarantee there is a next
5195         node.
5196
5197 2008-05-28  Michael Natterer  <mitch@imendio.com>
5198
5199         * gtk/gtktestutils.c: don't include <gdk/gdktestutils.h>.
5200
5201 2008-05-28  Michael Natterer  <mitch@imendio.com>
5202
5203         * gdk/gdk.h: define __GDK_H_INSIDE__ around including all other
5204         headers.
5205
5206         * gdk/gdkenumtypes.h.template
5207         * gdk/gdk*.h: add single-include guards that #error out if
5208         GTK_DISABLE_SINGLE_INCLUDES is defined and any of these files is
5209         included individually. Also removed some redundant includes and
5210         did some tiny trailing whitespace removal that's not worth to
5211         commit separately.
5212
5213         * gdk/gdkprivate.h: include <gdk/gdk.h> instead of individual
5214         files.
5215
5216         * gdk/win32/gdkwin32.h
5217         * gdk/x11/gdkx.h: only include <gdk/gdkprivate.h> and remove all
5218         other includes.
5219
5220 2008-05-28  Kristian Rietveld  <kris@imendio.com>
5221
5222         Bug 504087 - make gtk_tooltip_set_custom a no-op for setting the
5223         current widget again.
5224
5225         * gtk/gtktooltip.c (gtk_tooltip_set_custom),
5226         (gtk_tooltip_reset), (gtk_tooltip_run_requery): use a
5227         custom_was_reset field to check if the custom widget is set again in
5228         the query-tooltip callback; if not, we set it to NULL.  Based on a
5229         patch by Xavier Claessens, insightful comments from Jean-Yves Lefort
5230         and Christian Persch.
5231
5232 2008-05-28  Michael Natterer  <mitch@imendio.com>
5233
5234         * modules/printbackends/cups/gtkcupsutils.c
5235         * modules/printbackends/cups/gtkprintbackendcups.c
5236         * modules/printbackends/file/gtkprintbackendfile.c
5237         * modules/printbackends/lpr/gtkprintbackendlpr.c: include
5238         <gtk/gtk.h> instead of individual files.
5239
5240 2008-05-28  Michael Natterer  <mitch@imendio.com>
5241
5242         * demos/testpixbuf.c: include <gdk-pixbuf/gdk-pixbuf.h> instead of
5243         individual files.
5244
5245 2008-05-28  Kristian Rietveld  <kris@imendio.com>
5246
5247         Bug 498010 - gtk_tree_view_set_cursor fails if model!=NULL.
5248
5249         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): return if fail
5250         ->priv->tree != NULL.  Suggestion from Stefan Kost.
5251
5252 2008-05-28  Kristian Rietveld  <kris@imendio.com>
5253
5254         Bug 324282 - add selected signal to cell renderer combo.
5255
5256         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init),
5257         (gtk_cell_renderer_combo_changed),
5258         (gtk_cell_renderer_combo_start_editing): add a new "changed" signal
5259         that will be emitted as soon as the combo box emitted changed and has
5260         an active iterator.  (Modified patch based on work by James
5261         Pelletier).
5262
5263         * gtk/gtkmarshalers.list: add marshaler.
5264
5265 2008-05-28  Kristian Rietveld  <kris@imendio.com>
5266
5267         Refactor expand/collapse timeout handling (amendment to bug 511217).
5268
5269         * gtk/gtktreeview.c (add_expand_collapse_timeout),
5270         (remove_expand_collapse_timeout): new functions, the remove function
5271         also clears expanded_collapsed_node,
5272         (cancel_arrow_animation): moved to be next to the add/remove timeout
5273         functions,
5274         (gtk_tree_view_unrealize),
5275         (gtk_tree_view_row_deleted),
5276         (gtk_tree_view_set_model),
5277         (cancel_arrow_animation),
5278         (gtk_tree_view_real_expand_row),
5279         (gtk_tree_view_real_collapse_row): use the new add/remove functions.
5280
5281 2008-05-28  Kristian Rietveld  <kris@imendio.com>
5282
5283         Amendment of bug 485218 - Strange warning encountered.
5284
5285         * gtk/gtktreemodelsort.[ch]
5286         (gtk_tree_model_sort_convert_child_iter_to_iter): return a boolean
5287         indication whether or not the conversion had succeeded.
5288
5289 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
5290
5291         Bug 509788 - GTK+ should use CUPS to set Postscript level of PS output
5292
5293         * modules/printbackends/cups/gtkprintbackendcups.c
5294         (cups_printer_create_cairo_surface): Fall back to PostScript level 2
5295         if the printer does not support level 3. Patch by Marek Kašík.
5296
5297 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
5298
5299         Bug 404571 - Scroll arrow backgrounds should be painted with different
5300         detail
5301
5302         * gtk/gtkmenu.c (gtk_menu_paint): Use "menu_scroll_arrow_up/down" 
5303         as detail when drawing scroll arrow backgrounds. Proposed by
5304         Tommi Komulainen.
5305         
5306 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
5307
5308         Bug 511217 - potential memory corruption after refreshing a tree_view
5309
5310         * gtk/gtktreeview.c (cancel_arrow_animation): Reset
5311         expanded_collapsed_node when canceling the animation.
5312         Patch by Nicholas Setton.
5313
5314 2008-05-28  Michael Natterer  <mitch@imendio.com>
5315
5316         * modules/input/gtkimcontextime.h
5317         * modules/input/gtkimcontextmultipress.h
5318         * modules/input/gtkimcontextthai.h
5319         * modules/input/gtkimcontextxim.h: include <gtk/gtk.h> instead of
5320         individual files.
5321
5322         * modules/input/gtkimcontextime.c
5323         * modules/input/gtkimcontextmultipress.c
5324         * modules/input/gtkimcontextxim.c
5325         * modules/input/imam-et.c
5326         * modules/input/imcedilla.c
5327         * modules/input/imcyrillic-translit.c
5328         * modules/input/iminuktitut.c
5329         * modules/input/imipa.c
5330         * modules/input/imti-er.c
5331         * modules/input/imti-et.c
5332         * modules/input/imviqr.c: ditto. Some minor cleanups like moving
5333         "gtk/gtkintl.h" to the end of includes.
5334
5335 2008-05-28  Michael Natterer  <mitch@imendio.com>
5336
5337         * modules/engines/pixbuf/pixbuf-style.h
5338         * modules/engines/pixbuf/pixbuf-rc-style.h: include <gtk/gtk.h>
5339         instead of individual files.
5340
5341 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
5342
5343         Bug 485218 - Strange warning encountered
5344
5345         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
5346         (gtk_tree_model_sort_convert_child_iter_to_iter):
5347         (gtk_tree_model_sort_build_level): Better warnings. Patch
5348         by Kristian Rietveld.
5349
5350 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
5351
5352         Bug 351910 - Search column setting lost
5353
5354         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Clarify
5355         the docs. Patch by Matt Barnes.
5356
5357 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
5358
5359         Bug 477278 - avoid unnecessary pointer subtraction
5360
5361         * gtk/gtkaccelgroup.c (quick_accel_remove): Avoid pointer 
5362         subtraction that sparse complains about. Patch by Christian
5363         Persch.
5364
5365 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
5366
5367         Bug 106574 - Inconsistent increment behavior for gtkspinbutton
5368
5369         * gtk/gtkspinbutton.c (gtk_spin_button_real_value_change):
5370         Commit the entry text before doing an increment. Patch by
5371         Björn Lindqvist.
5372
5373 2008-05-27  Federico Mena Quintero  <federico@novell.com>
5374
5375         http://bugzilla.gnome.org/show_bug.cgi?id=533891 - Don't allow
5376         drag and drop from the file list into itself, as it doesn't make
5377         sense (it would just change the current folder).
5378
5379         * gtk/gtkfilechooserdefault.c (file_list_dest_targets): Use
5380         GTK_TARGET_OTHER_WIDGET so we don't DnD from the file list into
5381         itself.
5382
5383 2008-05-27  Michael Natterer  <mitch@imendio.com>
5384
5385         * gtk/gtksignal.h: move deprecated guards around everything,
5386         including includes and include guards (just as in all other
5387         deprecated files).
5388
5389 2008-05-27  Tor Lillqvist  <tml@novell.com>
5390
5391         * gtk/updateiconcache.c (build_cache): Use simpler mode for open()
5392         on Windows. (No S_I?GRP and S_I?OTH bits are defined in
5393         <sys/stat.h> on Windows, and the mode used in open() doesn't
5394         matter much as there are no rwxrwxrwx bits on Windows anyway.)
5395         Open file in binary mode. Passing "b" to fdopen() later isn't
5396         enough.
5397
5398 2008-05-27 10:33:41  Tim Janik  <timj@imendio.com>
5399
5400         * gtk/gtkwidget.c: guard gtk_widget_get_snapshot() against
5401         invalid or invisible widgets.
5402
5403 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
5404
5405         Bug 531008 – Crash in gtkprintunixdialog.c
5406
5407         * gtk/gtkprintunixdialog.c: Disconnect signal handlers when
5408         the dialog closes. Patch by Yevgen Muntyan.
5409
5410 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
5411
5412         RH bug 248245: cups client printing from gnome applications fail
5413
5414         * modules/printbackends/cups/gtkprintbackendcups.c
5415         (gtk_print_backend_cups_print_stream): Specify the right server.
5416
5417 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
5418
5419         * gtk/gtkfilechooserdefault.c (set_select_multiple): Enable
5420         rubberbanding when "select-multiple" is TRUE. Bug #446068.
5421
5422 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
5423
5424         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): Enable
5425         correctly dialog buttons sensitivity when the anonymous option is
5426         enabled by default. Bug #531865.
5427
5428 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
5429
5430         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): Set
5431         password dialog modal and transient for the parent window also if it
5432         was specified in the constructor. Bug #531864.
5433
5434 2008-05-26  Richard Hult  <richard@imendio.com>
5435
5436         * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Try
5437         setting the default font, might need to tweak this.
5438
5439 2008-05-26  Michael Natterer  <mitch@imendio.com>
5440
5441         * examples/gtkdial/gtkdial.h
5442         * modules/input/gtkimcontextthai.h: use G_BEGIN/END_DECLS.
5443
5444 2008-05-26  Michael Natterer  <mitch@imendio.com>
5445
5446         * gtk/gtkimmodule.h: fix indentation.
5447
5448 2008-05-26  Michael Natterer  <mitch@imendio.com>
5449
5450         * gtk/gtkshow.h: include "gdk/gdk.h" instead of "gdk/gdkscreen.h"
5451
5452         * gtk/gtkshow.c: remove inclusion of single files from gdk/
5453
5454         Removed trailing whitespace in both files.
5455
5456 2008-05-26  Richard Hult  <richard@imendio.com>
5457
5458         Bug 530353 – Mac-like gtk_accelerator_get_label()
5459
5460         * gtk/gtkaccellabel.c: (gtk_accel_label_class_init),
5461         (append_keyval_symbol), (_gtk_accel_label_class_get_accelerator_label):
5462         On quartz, make gtk_accelerator_get_label() format a Mac-like
5463         string, using unicode characters for modifier keys, arrows, delete
5464         etc. Patch from Yevgen Muntyan.
5465
5466 2008-05-26  Richard Hult  <richard@imendio.com>
5467
5468         Bug 534869 – Length miscalculation in
5469         _gtk_quartz_get_selection_data_from_pasteboard
5470
5471         * gtk/gtkquartz.c: (_gtk_quartz_get_selection_data_from_pasteboard):
5472         Get the number of bytes, not the number of characters, patch from
5473         Yevgen Muntyan.
5474
5475 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
5476
5477         * gtk/gtkwidget.c: Some doc formatting fixes.
5478
5479 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
5480
5481         Bug 511163 – Remove pango_extents_to_pixels() calls
5482
5483         * gtk/gtkcellrenderertext.c (get_size): Use
5484         pango_layout_get_pixel_extents.
5485
5486         * configure.in: Bump Pango requirement to 1.20
5487
5488         * INSTALL.in: Update required versions
5489
5490 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
5491
5492         Bug 513811 – Use cairo_format_stride_for_width()
5493
5494         * gtk/gtkhsv.c (paint_ring, paint_triangle):
5495         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Use
5496         cairo_format_stride_for_width, proposed by Behdad Esfahbod.
5497
5498         * configure.in: Bump cairo requirement to 1.6.0
5499
5500         * INSTALL.in: Update required versions
5501
5502 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
5503
5504         * gtk/gtkshow.[hc]: Formatting fixes
5505
5506         * gtk/gtkmountoperation.c: Add docs
5507
5508 2008-05-25  Cody Russell  <bratsche@gnome.org>
5509
5510         Bug 507389 – use gslice for gtksettings
5511
5512         * gtk/gtksettings.c: Change from g_new0/g_free to use GSlice.
5513         Report and patch by Christian Persch.
5514
5515 2008-05-25  Cody Russell  <bratsche@gnome.org>
5516
5517         Bug 523562 - gtk-update-icon-cache core dumps when run concurrently and
5518         when options are missing
5519
5520         * gtk/updateiconcache.c: Open the cache file (O_CREAT | O_EXCL) so
5521         that other processes that try to open it will fail gracefully.  Also
5522         fix a crasher caused by lack of a NULL check.  Report and patch
5523         by Erwann Chenede.
5524
5525 2008-05-25  Cody Russell  <bratsche@gnome.org>
5526
5527         Bug 526635 - _gdk_window_get_toplevel handles FOREIGN windows
5528
5529         * gdk/x11/gdkwindow-x11.c (_gdk_window_get_toplevel): Check
5530         !WINDOW_IS_TOPLEVEL instead of checking for GDK_WINDOW_CHILD,
5531         so that we also take into account for foreign windows.
5532         Report and patch by Nathaniel Smith.
5533
5534 2008-05-25  Cody Russell  <bratsche@gnome.org>
5535
5536         Bug 525461 - Don't invalidate under an input-only child
5537
5538         * gdk/x11/gdkgeometry-x11.c (_gdk_window_move_resize_child):
5539         Check that the window is not input-only before invalidating.
5540         Report and patch by Owen Taylor.
5541
5542 2008-05-25  Cody Russell  <bratsche@gnome.org>
5543
5544         Bug 524110 - Gdk should not assume reparenting WMs when retrieving
5545         window frame extents
5546
5547         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
5548         Use _NET_FRAME_EXTENTS, if available.  Patch by Danny Baumann.
5549
5550 2008-05-25  Cody Russell  <bratsche@gnome.org>
5551
5552         Bug 522269 - Evince windows sometimes incorrectly unmaximized,
5553         caused by missing flag initialization
5554
5555         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Initialize
5556         top-level private flags correctly.  Patch by Danny Baumann.
5557
5558 2008-05-25  Cody Russell  <bratsche@gnome.org>
5559
5560         Bug 534463 - non-editable GtkTextView should not call
5561         gtk_im_context_focus_in in focus event
5562
5563         * gtk/gtktextview.c: Add checks to see if the textview is
5564         editable.  Patch by Wang Diancheng.
5565
5566 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
5567
5568         Bug 501730 – use GSlice for small allocs
5569
5570         * gtk/gtkmenuitem.c:
5571         * gtk/gtkmenu.c: Use the slice allocator for small allocations.
5572         Patch by Christian Persch.
5573         
5574 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
5575
5576         Bug 523930 – sort -> search in gtktreeview.c
5577
5578         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Fix a doc
5579         glitch, pointed out by Björn Lindqvist.
5580
5581 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
5582
5583         Bug 479384 – gtk_selection_data_targets_include_uri docs buglet
5584
5585         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): Fix
5586         doc glitch, pointed out by Christian Persch.
5587
5588 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
5589
5590         Bug 534694 – Col id in GtkListStore could be out of range
5591
5592         * gtk/gtkliststore.c (list_store_start_element): Fix up error handling
5593         a bit. Pointed out by Jan Arne Petersen.
5594
5595 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
5596
5597         Bug 532497 – Configure problem when cross-compiling
5598
5599         * configure.in: Use AC_CHECK_TOOLS to find C++ compiler, 
5600         pointed out by Marko Lindqvist.
5601
5602 2008-05-25  Richard Hult  <richard@imendio.com>
5603
5604         * gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
5605         Slight coding style cleanup.
5606
5607 2008-05-25  Tristan Van Berkom <tvb@gnome.org>
5608
5609         * gtk/gtkbuilderprivate.h, gtk/gtkbuilder.h, gtk/gtkbuilderparser.c:
5610         Added support for parsing required toolkit versions (so that ui descriptions
5611         can target specific versions of the backend widget libraries) bug 527612.
5612
5613         * gtk/docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
5614         for the added xml tags to the ui description.
5615
5616         * tests/buildertest.c: Enhanced pango attribute tests, Added tests
5617         for requires tag handling.
5618
5619 2008-05-25  Richard Hult  <richard@imendio.com>
5620
5621         * gtk/gtkdnd-quartz.c: (gtk_drag_drop_finished): Run
5622         gtk_drag_source_info_destroy in an idle, workaround for bug
5623         #501588, that makes any code that uses the context returned from
5624         gtk_drag_begin() crash, like treeview/iconview dnd.
5625         (GdkDragSourceOwner::provideDataForType): only use the data if we
5626         got any.
5627
5628 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
5629
5630         * gtk/gtkfilechooserdefault.c: (create_file_list): Add GDK_ACTION_MOVE
5631         to the drag actions to allow trash (#137717).
5632
5633 2008-05-25  Josselin Mouette  <joss@malsain.org>
5634
5635         reviewed by: Matthias Clasen
5636
5637         * gtk/gtksearchenginetracker.c: (_gtk_search_engine_tracker_new):
5638         check that tracker is actually working before using it. Fixes
5639         bug #479197.
5640
5641 2008-05-25  Sven Neumann  <sven@gimp.org>
5642
5643         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize)
5644         (gtk_drawing_area_size_allocate): respect the GTK_NO_WINDOW flag
5645         and don't create an output window if it is set.
5646
5647         * gtk/gtkprintunixdialog.c: set the GTK_NO_WINDOW flag for the
5648         drawing areas. Fixes bug #519317.
5649
5650 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
5651
5652         * gtk/gtkentry.c: (gtk_entry_class_init), (get_text_area_size),
5653         (gtk_entry_get_text_area_size), (gtk_entry_draw_frame):
5654         * gtk/gtkentry.h:
5655         * gtk/gtkspinbutton.c: (gtk_spin_button_class_init),
5656         (gtk_spin_button_realize), (gtk_spin_button_size_allocate),
5657         (gtk_spin_button_expose), (gtk_spin_button_draw_arrow),
5658         (gtk_spin_button_enter_notify), (gtk_spin_button_leave_notify),
5659         (gtk_spin_button_grab_notify), (gtk_spin_button_state_changed),
5660         (start_spinning), (gtk_spin_button_button_release),
5661         (gtk_spin_button_motion_notify), (gtk_spin_button_value_changed),
5662         (gtk_spin_button_get_text_area_size), (gtk_spin_button_real_spin),
5663         (gtk_spin_button_update): Reorder strange window hierarchy of the
5664         GtkSpinButton (#466000).
5665
5666 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
5667
5668         * gtk/gtklabel.c: (get_layout_location): Subtract logical.x from x to
5669         fix the wrong position for right and center justified labels with
5670         logical.x > 0 (#530255).
5671
5672 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
5673
5674         * gtk/gtkfilechooserdefault.c:
5675         (shortcuts_activate_volume_mount_cb): Ignore G_IO_ERROR_FAILED_HANDLED
5676         errors (#532262).
5677
5678 2008-05-25  Björn Lindqvist  <bjourne@gmail.com>
5679
5680         * tests/pixbuf-lowmem.c
5681         * tests/pixbuf-random.c
5682         * tests/pixbuf-randomly-modified.c
5683         * tests/pixbuf-read.c
5684         * tests/pixbuf-threads.c
5685         * tests/testgtk.c
5686         * tests/testtreeview.c: Fix remaining compiler warnings in these
5687         files (#523751).
5688
5689 2008-05-25  Jaap A. Haitsma  <jaap@haitsma.org>
5690
5691         reviewed by: Matthias Clasen
5692
5693         * gtk/Makefile.am:
5694         * gtk/gtk.h:
5695         * gtk/gtk.symbols:
5696         * gtk/gtkshow.c: (gtk_show_uri):
5697         * gtk/gtkshow.h:
5698         Add gtk_show_uri to make showing uris really easy. Fixes bug #514396
5699
5700 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
5701
5702         * gtk/gtkliststore.c: (list_store_text): Use type of the correct
5703         column (#529535).
5704         * tests/buildertest.c: (test_list_store): Add test.
5705
5706 2008-05-24  Matthias Clasen  <mclasen@redhat.com>
5707
5708         Bug 520989 – icon factory buildable too strict
5709
5710         * gtk/gtkiconfactory.c (icon_source_start_element): Make filename
5711         an optional attribute.
5712
5713 2008-05-24  Matthias Clasen  <mclasen@redhat.com>
5714
5715         Bug 387972 – gtkassistant drawing problem
5716
5717         * gtk/gtkassistant.c (gtk_assistant_size_allocate): Make 
5718         GtkAssistant work better in glade. 
5719
5720 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
5721
5722         * gtk/gtktoolbar.c: (gtk_toolbar_class_init): Change defaults of child
5723         properties "expand" and "homogeneous" from TRUE to FALSE (as they are
5724         used in GtkToolItem) (#532787).
5725
5726 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
5727
5728         * gtk/gtkfilechooserdefault.c: (location_toggle_popup_handler): Don't
5729         try to toggle the visibility of the location entry field in search and
5730         recent mode (#526422).
5731
5732 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
5733
5734         * gtk/gtkfilechooserdefault.c: (shortcuts_query_tooltip_cb),
5735         (shortcuts_list_create): Show parse name as tooltip for path
5736         shortcuts (#137503).
5737
5738 2008-05-24  Björn Lindqvist  <bjourne@gmail.com>
5739
5740         * gdk/gdkcolor.c (gdk_color_parse): Update docstring to match
5741         pango_color_parse, do not reference XParseColor forms (#434991).
5742
5743 2008-05-24  James Sharpe <jsharpe@gnome.org>
5744
5745         * gdk/gdk.symbols: Remove duplicate
5746         gdk_window_redirect_to_drawable and gdk_window_remove_redirection
5747         * gtk/gtk.symbols: Remove duplicate gtk_widget_get_snapshot
5748         
5749 2008-05-23  Hans Breuer  <hans@breuer.org>
5750
5751         * **/makefile.msc gtk/makefile.msc.in : updated
5752         * gtk/gtkwidget.c : fix c99ism (variable at start of block
5753         * gdk/gdk.symbols gtk/gtk.symbols : export functions for window 
5754         redirection
5755         * gtk/gtkfilechooserdefault.c : #include <locale.h> for 
5756         setlocale(LC_ALL, ...)
5757
5758 2008-05-23  Tor Lillqvist  <tml@novell.com>
5759
5760         * gdk/gdk.symbols: Add gdk_window_redirect_to_drawable and
5761         gdk_window_remove_redirection.
5762
5763         * gdk/win32/gdkwindow-win32.c (_gdk_window_new)
5764         (_gdk_window_reparent): Rename to adapt to the offscreen rendering
5765         changes. Remove now unnecessary parameter checks as the caller
5766         does that already.
5767
5768         * gtk/gtk.symbols: Add gtk_widget_get_snapshot.
5769
5770 2008-05-23  Tor Lillqvist  <tml@novell.com>
5771
5772         * gdk/win32/gdkwindow-win32.c (update_style_bits): Don't do
5773         anything if style doesn't change. Improve debugging output.
5774
5775 2008-05-23  Michael Natterer  <mitch@gimp.org>
5776
5777         * perf/widgets.h
5778         * tests/print-editor.c
5779         * tests/prop-editor.h
5780         * tests/testmountoperation.c
5781         * tests/testmultidisplay.c
5782         * tests/testnouiprint.c
5783         * tests/testprint.c
5784         * tests/testprintfileoperation.h
5785         * tests/testtreesort.c
5786         * tests/textbuffertest.c: include <gtk/gtk.h> instead of single
5787         files. Remove some redundant includes.
5788
5789 2008-05-22  Hiroyuki Ikezoe  <poincare@ikezoe.net>
5790
5791         * gtk/gtksockget.c: (gtk_socket_realize): Remove second call of
5792         GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED).
5793
5794 2008-05-21  Richard Hult  <richard@imendio.com>
5795
5796         * gdk/quartz/gdkwindow-quartz.c:
5797         (_gdk_window_new), (_gdk_window_reparent): Renamed to adapt to the
5798         offscreen rendering changes, fixes build.
5799
5800 2008-05-21 21:10:15  Tim Janik  <timj@imendio.com>
5801
5802         * gtk/gtkwidget.h: added GdkRectangle *clip_rect to gtk_widget_get_snapshot().
5803
5804         * gtk/gtkwidget.c: clip the returned snapshot pixmap to clip_rect.
5805         return snapshot pixmap coordinates widget relative in *clip_rect.
5806
5807         * tests/testgtk.c: fixed bogus NULL pointer unref.
5808
5809 2008-05-21 21:04:28  Tim Janik  <timj@imendio.com>
5810
5811         * gtk/gtkwidget.c gtk_widget_get_snapshot(): grow snapshot area from
5812         widget's allocation to cover extra widget windows placed outside the
5813         widget allocation (spinbutton arrows are the prime example for this).
5814
5815 2008-03-18 10:49:20  Tim Janik  <timj@imendio.com>
5816
5817         * Applied pixmap redirection patch by Alexander Larsson with
5818         various updates from:
5819         Bug 318807 – Offscreen windows and window redirection.
5820
5821
5822         Updates:
5823
5824         * updated docs to mention "Since 2.16".
5825
5826         * tests/testgtk.c: fixed snapshooting pixmap leak.
5827         convert pixmap to pixbuf after snapshooting, to compensate for different
5828         bit depths (occurs when snapshooting ARGB visuals and displaying the
5829         pixmap in an RGB visual).
5830
5831         * gdk/gdkwindow.[hc]: made GdkWindowRedirect private.
5832
5833         * gdk/gdkwindow.c: removed damage idle handler, there's no aparent
5834         need for it. enqueue damage notification as GDK_DAMAGE events
5835         for each painting redirection at the start of the event queue.
5836         consider windows with a redirection fully visible when invalidating,
5837         and when updating from backing store. cleaned up stale variables.
5838
5839         * gdk/gdkevents.c: added _gdk_event_queue_prepend().
5840
5841         * gtk/gtkwidget.c: fixed coordinates for !NO_WINDOW widgets in
5842         gtk_widget_get_snapshot; this fixes garbage snap offsets for gammacurve,
5843         tree, drawingarea, text, handlebox, etc.
5844         clip the redirected window hierarchy to window sizes, the visible
5845         rectangles don't need to be taken into account here.
5846         extended snapshooting docs to recommend gdk_pixbuf_get_from_drawable()
5847         in case pixmap visuals could mismatch.
5848
5849         * gdk/x11/gdkwindow-x11.c: removed _gdk_windowing_window_get_visible_rect().
5850
5851
5852         Base patch:
5853
5854         * tests/testgtk.c: add a "Snapshot" test to demonstrate snapshooting
5855         of possibly obscured widgets into an offscreen pixmap.
5856
5857         * gtk/gtkwidget.[hc]: add GtkWidget::damage-event signal, add
5858         gtk_widget_get_snapshot() to render a widget's contents to a GdkPixmap.
5859
5860         * gtk/gtkmain.c: dispatch GDK_DAMAGE events.
5861
5862         * gdk/gdkwindow.c: moved outer gdk_window_new() and gdk_window_reparent()
5863         implementations here, adapted them to propagate redirects to child windows.
5864         gdk_window_end_paint(): copy repainted window contents to redirection pixmap,
5865         clipped to visible region. queue GDK_DAMAGE event delivery.
5866         gdk_window_redirect_to_drawable(): install window painting redirection.
5867         gdk_window_remove_redirection(): remove previously installed redirection.
5868
5869         * gdk/x11/gdkwindow-x11.c: added _gdk_windowing_window_get_visible_rect(),
5870         renamed _gdk_window_new() and _gdk_window_reparent().
5871
5872         * gdk/gdkwindow.h: added GdkWindowRedirect* to GdkWindowObject, export
5873         gdk_window_redirect_to_drawable() and gdk_window_remove_redirection().
5874
5875         * gdk/gdkevents.h: added GDK_DAMAGE event type.
5876
5877         * gdk/gdkevents.c: extract time and state from GDK_DAMAGE events.
5878
5879         * gdk/gdkinternals.h: added internal prototypes.
5880
5881 2008-05-21  Michael Natterer  <mitch@imendio.com>
5882
5883         * gtk/gtkalignment.c
5884         * gtk/gtkarrow.c
5885         * gtk/gtkbbox.c
5886         * gtk/gtkcalendar.c
5887         * gtk/gtkscrolledwindow.c: remove PROP_LAST enum values.
5888
5889 2008-05-20  Matthias Clasen  <mclasen@redhat.com>
5890
5891         RH bug 204621 - "GtkPrint" asks for "Letter" size paper when "A4" size
5892         was chosen
5893
5894         Patch by Marek Kasik.
5895
5896         * gtk/gtk.symbols:
5897         * gtk/gtkprinter.[hc]: Add gtk_printer_get_default_page_size.
5898         
5899         * gtk/gtkprintbackend.[hc]: Add fallback implementation.
5900
5901         * modules/printbackends/file/gtkprintbackendfile.c:
5902         * modules/printbackends/cups/gtkprintbackendcups.c: Implement
5903         get_default_page_size.
5904
5905         * gtk/gtkpagesetupunixdialog.c: When selecting a different printer,
5906         select its default paper size.
5907
5908         * gtk/gtkprintunixdialog.c: If no explicit page setup has been set,
5909         use the printer default.
5910
5911         * gtk/gtkprintoperation-unix.c: Don't create an empty page setup
5912         if we don't have a default page setup.
5913
5914 2008-05-20  Gian Mario Tagliaretti  <gianmt@gnome.org>
5915
5916         * gtk/gtkdnd.c: (gtk_drag_set_icon_pixmap): Fix the docs, the mask param
5917         can accept NULL for none. Fixes bug #533920.
5918
5919 2008-05-20  Björn Lindqvist  <bjourne@gmail.com>
5920
5921         * gtk/gtkspinbutton.c: (gtk_spin_button_snap,
5922         gtk_spin_button_update): Remove two chunks of duplicated
5923         code (#533733).
5924
5925 2008-05-20 14:27:34  Tim Janik  <timj@imendio.com>
5926
5927         * reverted recent unapproved changes by Yair Hershkovitz,
5928         regarding: Bug 503071 – Application direction changes to right
5929         to left even if theres no translation.
5930
5931 2008-05-19  Richard Hult  <richard@imendio.com>
5932
5933         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_hide),
5934         (gdk_window_fullscreen), (gdk_window_unfullscreen): Use
5935         SetSystemUIMode instead of hiding and showing the menubar.
5936
5937 2008-05-19  Federico Mena Quintero  <federico@novell.com>
5938
5939         http://bugzilla.gnome.org/show_bug.cgi?id=322298 - Save dialog
5940         can't be resized until you expand the "Browse for other folders"
5941         section.
5942
5943         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
5944         Removed the "get_resizable" method.
5945         (_gtk_file_chooser_embed_get_resizable): Removed.
5946
5947         * gtk/gtkfilechooserembed.c: Removed the _get_resizable() machinery.
5948
5949         * gtk/gtkfilechooserdefault.c: Likewise.
5950
5951         * gtk/gtkfilechooserdialog.c
5952         (file_chooser_widget_default_size_changed): Act as if the dialog
5953         were always resizable.
5954
5955 2008-05-19  Michael Natterer  <mitch@imendio.com>
5956
5957         * gtk/gtkcellrenderer.c
5958         * gtk/gtkcellrendererpixbuf.c
5959         * gtk/gtkcellrenderertoggle.c
5960         * gtk/gtkimagemenuitem.c
5961         * gtk/gtkmenutoolbutton.c
5962         * gtk/gtkoptionmenu.c
5963         * gtk/gtkstatusbar.c
5964         * gtk/gtktextview.c: s/PROP_ZERO/PROP_0/g, remove LAST_PROP.
5965
5966 2008-05-17  Yair Hershkovitz  <yairhr@gmail.com>
5967
5968         * gtk/gtkmain.c: gtk_disable_setlocale() - Added a call to
5969         g_disable_setlocale().
5970
5971 2008-05-17  Richard Hult  <richard@imendio.com>
5972
5973         * gdk/quartz/gdkwindow-quartz.c:
5974         (gdk_window_impl_quartz_invalidate_maybe_recurse):
5975         (gdk_window_quartz_update_idle): Use gdk_threads_add_idle instead
5976         of g_idle_add. Add a temporary check if the window is already in
5977         the updates list, since update_area currently doesn't always match
5978         the backend's state, see bug #530801.
5979
5980 2008-05-13  Tor Lillqvist  <tml@novell.com>
5981
5982         Bug 496958 - Wacom Bamboo doesn't function with GTK apps in Win32
5983
5984         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Set
5985         the "packet rate" of devices to zero instead of 50. This is
5986         reported to help significantly with Wacom tablet behaviour in GIMP
5987         and Inkscape. Patch from Thomas Bleeker.
5988
5989 2008-05-12  Richard Hult  <richard@imendio.com>
5990
5991         * gdk/quartz/gdkevents-quartz.c:
5992         * gdk/quartz/gdkquartz.h: Remove special casing of menu key events
5993         as it's no longer necessary; instead the added quartz API to get
5994         the nsevent from an event should be used. Also move the global
5995         filter up so it's done before the check for window-less events.
5996
5997 2008-05-12  Tor Lillqvist  <tml@novell.com>
5998
5999         Bug 532558 - Cannot build dll when using separate builddir
6000
6001         * gdk/Makefile.am
6002         * gtk/Makefile.am: .def file belongs in $(srcdir). Patch by Marko
6003         Lindqvist.
6004
6005 2008-05-12  Yair Hershkovitz  <yairhr@gmail.com>
6006
6007         * gtk/gtkmain.c: g_i18n_init(); -> g_i18n_init ();
6008
6009 2008-05-12  Tor Lillqvist  <tml@novell.com>
6010
6011         Bug 532059 - Leak in win32 clipboard manipulation
6012
6013         * gdk/win32/gdkselection-win32.c
6014         (gdk_win32_selection_add_targets): Plug memory leak. Patch by
6015         Daniel Atallah.
6016
6017 2008-05-11  Yair Hershkovitz  <yairhr@gmail.com>
6018
6019         * gtk/gtkmain.c: call g_i18n_init() in gettext_initialization(). do
6020         gettext_initialization only once.
6021
6022         *  gtk/gtkbuilderparser.c: use glib i18n api. removed dpgettext() as it
6023         duplicates g_dpgettext() and added _g_dpgettext() to wrap g_dpgettext 
6024         with the extended functionality that was in the removed dpgettext().
6025
6026         * gtk/gtkaccellabelc:
6027         * gtk/gtkstock.c:
6028         * gtk/gtkimmulticontext.c:
6029         * gtk/gtkactiongroup.c:
6030         * gtk/gtkintl.h: use glib i18n api.
6031
6032 2008-05-08  Richard Hult  <richard@imendio.com>
6033
6034         * gdk/quartz/gdkgeometry-quartz.c (gdk_window_scroll): Move the
6035         currently invalidated region. Fixes bug #532048, patch by Yevgen
6036         Muntyan.
6037
6038 2008-05-08  Richard Hult  <richard@imendio.com>
6039
6040         * gdk/quartz/gdkeventloop-quartz.c (poll_func): Only set the fake
6041         fd's revents, not the first one. Fixes bug #531056, spotted by
6042         Yevgen Muntyan.
6043
6044 2008-05-07  Tor Lillqvist  <tml@novell.com>
6045
6046         * gtk-zip.sh.in: Add gtk-update-icon-cache.exe and more man pages
6047         to the dev zipfile.
6048
6049 2008-05-05  Matthias Clasen  <mclasen@redhat.com>
6050
6051         Apply a patch by Marek Kasik <mkasik@redhat.com> to display
6052         more printer status information in the print dialog. 
6053
6054         * modules/printbackends/cups/gtkprintbackendcups.c: Translate
6055         printer-state-reasons into suitable messages and icons.
6056
6057         * gtk/stock-icons/16/gtk-print-error.{svg,png}:
6058         * gtk/stock-icons/16/gtk-print-report.{svg,png}:
6059         * gtk/stock-icons/16/gtk-print-warning.{svg,png}:
6060         * gtk/Makefile.am: 
6061         * gtk/gtkiconfactory.c:
6062         * gtk/gtkstock.h: New stock icons to display printer state.
6063
6064 2008-05-07  Michael Natterer  <mitch@imendio.com>
6065
6066         * gdk/gdkinternals.h
6067         * gdk/gdkevents.c
6068         * gdk/directfb/gdkevents-directfb.c
6069         * gdk/quartz/gdkevents-quartz.c
6070         * gdk/win32/gdkevents-win32.c
6071         * gdk/x11/gdkevents-x11.c (_gdk_windowing_event_data_copy):
6072         order parameters src,dest and make src const.
6073
6074 2008-05-06  Richard Hult  <richard@imendio.com>
6075
6076         * gdk/gdkevents.c: (gdk_event_copy), (gdk_event_free):
6077         * gdk/gdkinternals.h: Add private backend data to events, and
6078         handle it when copying/freeing events. Currently only needed in
6079         the quartz backend.
6080
6081         * gdk/directfb/gdkevents-directfb.c:
6082         * gdk/quartz/gdkevents-quartz.c:
6083         * gdk/win32/gdkevents-win32.c:
6084         * gdk/x11/gdkevents-x11.c: (_gdk_windowing_event_data_copy)
6085         (_gdk_windowing_event_data_free): Add stubs for X11, win32 and
6086         directfb. Implement for quartz. Part of fixing bug #473822.
6087
6088 2008-05-05  Richard Hult  <richard@imendio.com>
6089
6090         * gdk/quartz/gdkmain-quartz.c (_gdk_windowing_init): Initalize
6091         framework if there is one.
6092
6093 2008-05-05  Michael Natterer  <mitch@imendio.com>
6094
6095         * gtk/gtkcellrenderercombo.h
6096         * gtk/gtkcellrendererspin.h
6097         * gtk/gtkfilechooserbutton.h: style cleanups for the sake of
6098         consistency.
6099
6100         * gtk/gtkfilechooserdialog.h
6101         * gtk/gtkfilechooserwidget.h
6102         * gtk/gtkscalebutton.h: reorder instance and class structs to be
6103         in canonical order.
6104
6105 2008-05-04  Richard Hult  <richard@imendio.com>
6106
6107         * gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Check if
6108         gdk_unicode_to_keyval() worked before using the result. Makes
6109         function keys work, bug #530156. Also add F16 to the function key
6110         map.
6111
6112 2008-05-04  Richard Hult  <richard@imendio.com>
6113
6114         * gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Remove stray
6115         semicolon after if statement. Fixes bug #530963, patch from Yevgen
6116         Muntyan.
6117
6118 2008-05-02  Michael Natterer  <mitch@imendio.com>
6119
6120         * gtk/gtk.h: add 15 files that were missing (they all got included
6121         indirectly by including gtk.h, so should have been here in the
6122         first place).
6123
6124 2008-05-02  Michael Natterer  <mitch@imendio.com>
6125
6126         * modules/input/imthai.c: use GETTEXT_PACKAGE instead of "gtk20".
6127
6128 2008-05-01  Richard Hult  <richard@imendio.com>
6129
6130         * gtk/gtkquartz.c (_gtk_quartz_set_selection_data_for_pasteboard):
6131         Prevent crash, fixes bug #530153. Patch from Yevgen Muntyan.
6132
6133 2008-05-01  Matthias Clasen  <mclasen@redhat.com>
6134
6135         * modules/imput/imthai.c: Register the right translation domain.
6136
6137 2008-04-30  Matthias Clasen  <mclasen@redhat.com>
6138
6139         Bug 529386 – Printing options hidden by blacklisted option
6140
6141         * modules/printbackend/cups/gtkprintbackendcups.c
6142         (cups_printer_get_options): Fix the blacklist handling. 
6143         Patch by Marek Kašík.
6144         
6145 2008-04-30  Richard Hult  <richard@imendio.com>
6146
6147         * gdk/quartz/GdkQuartzView.c: Simplify check for zero sized expose
6148         area.
6149
6150 2008-04-30  Richard Hult  <richard@imendio.com>
6151
6152         * gdk/quartz/gdkevents-quartz.c: (_gdk_events_queue): Don't send
6153         nsevents with the gdk lock held, fixes deadlock when doing manual
6154         window resizing with threading enabled.
6155
6156 2008-04-30  Richard Hult  <richard@imendio.com>
6157
6158         * gdk/quartz/gdkevents-quartz.c:
6159         (get_keyboard_modifiers_from_ns_event), (create_key_event): Map
6160         Alt to Alt and Cmd to Meta. This is not only more logical but also
6161         makes it easier to have Mac-like behavior.
6162
6163 2008-04-25  Björn Lindqvist  <bjourne@gmail.com>
6164
6165         * gtk/gtkentry.c: (gtk_entry_expose) Use existing window size when
6166         painting the flat box instead of recalculating it. (#437493,
6167         Ricardo Cruz)
6168
6169 2008-04-25  Michael Emmel  <mike.emmel@gmail.com>
6170
6171         Bug 529841 – incorrect position in directfb 
6172
6173         * gdk/directfb/gdkwindow-directfb.c: fix y = abs_x 
6174
6175 2008-04-25  Johan Dahlin  <jdahlin@async.com.br>
6176
6177         * gtk/gtkwidget.h: include <atk/atk.h> instead of <atk/atkobject.h>
6178
6179 2008-04-25  Michael Natterer  <mitch@imendio.com>
6180
6181         * gtk/gtkprintcontext.h: include <pango/pango.h> instead of
6182         <pango/pango-layout.h>.
6183
6184         * gtk/gtkiconfactory.c
6185         * gtk/gtkimmodule.c
6186         * gtk/gtkmain.c
6187         * gtk/gtkmodules.c
6188         * gtk/queryimmodules.c: remove inclusion of single files from
6189         pango, none of them was actually needed.
6190
6191         * modules/input/gtkimcontextime.c: include <pango/pango.h> instead of
6192         <pango/pango-utils.h>.
6193
6194 2008-04-25  Michael Natterer  <mitch@imendio.com>
6195
6196         * gdk/gdkfont.h: include <pango/pango.h> instead of
6197         <pango/pango-font.h>.
6198
6199 2008-04-25  Michael Natterer  <mitch@imendio.com>
6200
6201         * gtk/gtkmountoperation.h: include <gdk/gdk.h> instead of
6202         <gdk/gdkscreen.h>.
6203
6204 2008-04-21  Michael Natterer  <mitch@imendio.com>
6205
6206         * gtk/gtkselection.c: add tons of g_return_if_fail() instead of
6207         crashing when NULL pointers get passed.
6208
6209 2008-04-18  Michael Natterer  <mitch@imendio.com>
6210
6211         * gtk/gtkenums.h: move a few '{' to their own lines so all enums
6212         here have the same style.
6213
6214 2008-04-18  Michael Natterer  <mitch@imendio.com>
6215
6216         * gtk/gtkicontheme.h
6217         * gtk/gtkrecentmanager.h: include <gdk/gdk.h> instead of
6218         <gdk/gdkscreen.h>.
6219
6220         * gtk/gtkbuilderparser.c
6221         * gtk/gtklinkbutton.c
6222         * gtk/gtkpreview.c
6223         * gtk/gtkrecentchooserdefault.c
6224         * gtk/gtkrecentchoosermenu.c
6225         * modules/input/gtkimcontextthai.c: remove inclusion of single
6226         files from gdk, none of the includes was actually needed.
6227
6228 2008-04-18  Michael Natterer  <mitch@imendio.com>
6229
6230         * gdk/gdk.h: reorder one include so they are all alphabetical.
6231
6232 2008-04-18  Michael Natterer  <mitch@imendio.com>
6233
6234         * modules/printbackends/cups/gtkprintercups.[ch]
6235         (gtk_printer_cups_get_ppd_name): change return value and local
6236         variable to const gchar* to fix warning about discarding const
6237         qualifier.
6238
6239 2008-04-18  Emmanuele Bassi  <ebassi@gnome.org>
6240
6241         * gtk/gtkrecentmanager.c:
6242         (gtk_recent_manager_set_filename): Keep the default storage
6243         file in $HOME, as we don't have a migration code in place yet.
6244
6245 2008-04-18  Michael Natterer  <mitch@imendio.com>
6246
6247         * gtk/gtkrecentmanager.c (gtk_recent_manager_clamp_to_age):
6248         g_strfreev() the uris returned by g_bookmark_file_get_uris().
6249
6250 2008-04-17  Michael Natterer  <mitch@imendio.com>
6251
6252         * gtk/gtkiconfactory.c (get_default_icons): register the
6253         GTK_STOCK_PAGE_SETUP icon.
6254
6255 2008-04-17  Michael Natterer  <mitch@imendio.com>
6256
6257         * gtk/gtktooltips.c (gtk_tooltips_destroy): no need to
6258         g_return_if_fail(tooltips != NULL);
6259
6260 2008-04-16  Tristan Van Berkom <tvb@gnome.org>
6261
6262         * gtk/gtkwindow.c: Chain up in buildable_finish()
6263
6264         * gtk/gtkbuilder.c: _gtk_builder_get_absolute_filename() handle
6265         cases where g_path_get_dirname() returns "."
6266
6267         * docs/reference/gtk/tmpl/gtklabel.sgml, 
6268         docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
6269         for the <attributes> tags on GtkLabel
6270
6271 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
6272
6273         * gtk/gtkrecentmanager.c:
6274         (gtk_recent_manager_real_changed): Fix last commit, and
6275         complete the gtk-recent-files-max-age semantics: if the
6276         property is set to 0 then purge the list.
6277
6278 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
6279
6280         Bug 488507 – boundless growth of .recently-used.xbel file
6281         slows down applications
6282
6283         * gtk/gtkrecentmanager.c:
6284         (gtk_recent_manager_init),
6285         (gtk_recent_manager_real_changed),
6286         (gtk_recent_manager_set_filename),
6287         (gtk_recent_manager_clamp_to_age): Clamp the recently
6288         used resources list by the age of its items, using
6289         the newly added GtkSettings property.
6290
6291         * gtk/gtksettings.c (gtk_settings_class_init): Add the
6292         gtk-recent-files-max-age property, controlling the
6293         maximum age of the items in the recently used resources
6294         list.
6295
6296 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
6297
6298         * gtk/gtkrecentmanager.c:
6299         (gtk_recent_manager_add_item_query_info),
6300         (gtk_recent_manager_add_item): Emit the ::changed signal
6301         at the end of the asynchronous MIME type query.
6302
6303 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
6304
6305         Bug 487375 – gtkrecent apps poll ~/.recently-used.xbel
6306         every 5 seconds
6307
6308         * gtk/gtkrecentmanager.c: Use GFileMonitor to check for
6309         changes in the recently used resources storage file, and
6310         drop the timeout-based poll.
6311
6312         * ChangeLog: Fix attribution of the patch of the previous
6313         commit.
6314
6315 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
6316
6317         Bug 506062 – gtk_recent_manager_add_item does not detect mime
6318         type on Windows
6319
6320         * configure.in: Depend on gio-2.0
6321
6322         * gtk/gtkrecentmanager.c:
6323         (gtk_recent_manager_add_item_query_info_cb),
6324         (gtk_recent_manager_add_item): Use GIO to (asynchronously)
6325         query the MIME type of the passed URI (based on a patch by
6326         Armin Burgmeier)
6327
6328 2008-04-11  Carlos Garnacho  <carlos@imendio.com>
6329
6330         * gtk/gtkassistant.c (gtk_assistant_set_current_page): Add current
6331         page to visited page list instead of next current page. (#527466,
6332         patch by Marcus Brinkmann)
6333
6334 2008-04-11  Tristan Van Berkom <tvb@gnome.org>
6335
6336         * gtk/gtklabel.c: Added <attributes> / <attribute>
6337         custom tags to parse pango attributes into labels (#527486).
6338
6339         * tests/buildertest.c: Added tests for GtkLabel custom
6340         tag parsing.
6341
6342 2008-04-10  Carlos Garnacho  <carlos@imendio.com>
6343
6344         * gtk/gtknotebook.c (hide_drag_window): Do not call
6345         gtk_widget_set_parent_window(), using widget->window instead of NULL
6346         to unset is the wrong thing, and gtk_widget_unparent() will already 
6347         take care of this (#467698, patch by Sébastien Granjoux)
6348
6349 2008-04-08  Tor Lillqvist  <tml@novell.com>
6350
6351         * demos/gtk-demo/builder.c (quit_activate, about_activate): Mark
6352         these functions with G_MODULE_EXPORT.
6353
6354 2008-04-08  Tomas Bzatek  <tbzatek@redhat.com>
6355
6356         * gtk/gtkfilesystem.c: (gtk_file_info_render_icon),
6357         (gtk_file_system_volume_render_icon):
6358         Fix fallback icon rendering size
6359
6360 2008-04-08  Michael Natterer  <mitch@imendio.com>
6361
6362         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): fix a
6363         touchscreen-mode keynav corner case: when navigating to the parent
6364         menu, make sure we don't close two menus at the same time in case
6365         the deepest open menu has no selectable items.
6366
6367 2008-04-06  Tristan Van Berkom <tvb@gnome.org>
6368
6369         * gtk/gtkwidget.c: Clarified a g_warning message regarding
6370         parsing accelerators from builder files.
6371
6372 2008-04-03  Cody Russell  <bratsche@gnome.org>
6373
6374         * gtk/gtkprintoperation-win32.c: Fix variable declared in the middle
6375         of the block. (#526021, reported by Kazuki IWAMOTO)
6376
6377 2008-04-03  Tor Lillqvist  <tml@novell.com>
6378
6379         Bug 330743 - Up/down spinbuttons won't take zeros and exhibit very
6380         strange behavior
6381
6382         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text) [Win32]: Add
6383         workaround for a specific kind of screwed up locale setting.
6384
6385 2008-04-02  Matthias Clasen  <mclasen@redhat.com>
6386
6387         * gdk/x11/gdkcolor-x11.c: Don't call XFreeColormap on foreign
6388         colormaps.  Found by Daniel Berrange.
6389
6390 2008-04-02  Björn Lindqvist  <bjourne@gmail.com>
6391
6392         * tests/autotestfilechooser.c: Cover
6393         GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER action in tests for current
6394         name. (#346058, Joe Halliwell)
6395
6396 2008-04-02  Federico Mena Quintero  <federico@novell.com>
6397
6398         Fix http://bugzilla.gnome.org/show_bug.cgi?id=492134 - The file
6399         chooser incorrectly substitutes and expands a ~ when you type it
6400         in the filename entry.
6401
6402         * gtk/gtkfilesystemunix.c (expand_tilde): Ensure that empty
6403         basenames result in a slash-terminated pathname.
6404         gtk_file_system_unix_parse() is correct, but it was splitting
6405         "/home/username" into path="/home" and file_part="username", which
6406         is not what the caller wants when the entry has just "~" or
6407         "~username".
6408
6409 2008-04-02  Tor Lillqvist  <tml@novell.com>
6410
6411         * gtk/Makefile.am: Don't bother compiling gtksearchenginebeagle.c
6412         and gtksearchenginetracker.c on Windows.
6413
6414         * gtk/gtksearchengine.c: Don't define HAVE_BEAGLE and HAVE_TRACKER
6415         on Windows.
6416
6417 2008-04-01  Cody Russell  <bratsche@gnome.org>
6418
6419         * configure.in: Bump required Cairo to 1.5.2.
6420
6421         * gtk/gtkprintoperation-win32.c: Add support for using the new
6422         cairo_win32_printing_surface for printing.  Also fixed to use
6423         cairo_surface_show_page(). (#488833 and #521178)
6424
6425 2008-03-31  Cody Russell  <bratsche@gnome.org>
6426
6427         * demos/gtk-demo/printing.c (draw_page): Move down each line in         
6428         units of text_height rather than in units of data->font_size.
6429         (totally awesome catch by Dom Lachowicz)
6430
6431 2008-03-28  Richard Hult  <richard@imendio.com>
6432
6433         * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate),
6434         (_gdk_quartz_events_trigger_crossing_events): Defer the generated
6435         event to the mainloop and don't generate one at all if the
6436         toplevel didn't change. Use the actual window and not the toplevel
6437         as event window. These changes make the generated crossing events
6438         match the X11 behavior and fixes issues with e.g. tooltips,
6439         comboboxes and menus.
6440
6441         * gdk/quartz/GdkQuartzView.c: Don't update the tracking rect if
6442         the view has no window, it will be updated as soon as it's put
6443         inside a window.
6444
6445         * gdk/quartz/gdkwindow-quartz.c:
6446         (_gdk_quartz_window_debug_highlight): Make it possible to track
6447         multiple windows with debug highlighting.
6448         (show_window_internal): Remove workaround for tooltips and popups
6449         that is no longer needed with the above changes.
6450
6451 2008-03-26  Federico Mena Quintero  <federico@novell.com>
6452
6453         * gtk/gtkfilechooserentry.c (commit_completion_and_refresh): New
6454         helper function; factored out from the functions that commit the
6455         current suggested autocompletion and that refresh the entry's paths.
6456         (gtk_file_chooser_entry_activate): Use commit_completion_and_refresh().
6457         (_gtk_file_chooser_entry_get_file_part): Likewise.
6458         (_gtk_file_chooser_entry_get_current_folder): Likewise.  This
6459         makes the entry have the correct paths when *not* using any form
6460         of completion (and makes the file chooser work when clicking the
6461         OK button).
6462
6463 2008-03-25  Richard Hult  <richard@imendio.com>
6464
6465         * gdk/quartz/gdkevents-quartz.c:
6466         (_gdk_quartz_events_trigger_crossing_events): Bail out early if we
6467         can't find a matching window.
6468
6469         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal): Add a
6470         comment, and only trigger an event for non-temp windows, fixes
6471         problems for tooltips caused by the workarounds for the
6472         problematic tracking rect API.
6473
6474 2008-03-25  Richard Hult  <richard@imendio.com>
6475
6476         * gdk/quartz/gdkwindow-quartz.c:
6477         (gdk_window_quartz_process_all_updates): Plug a leak and add a
6478         check that we have a toplevel before accessing it.
6479
6480 2008-03-24  Tor Lillqvist  <tml@novell.com>
6481
6482         Bug 524151 - Dragging of 0-byte files results in an empty filename
6483         on Windows XP and above
6484
6485         * gdk/win32/gdkdnd-win32.c (resolve_link): Check for the file
6486         being empty first. For some reason ISHellLink and IPersistFile
6487         succeeds in interpreting empty files as shortcuts, claiming the
6488         target of the shortcut is an empty path.
6489
6490         Change the function to take the wide character file name that the
6491         caller already has anyway, to avoid a superfluous conversion from
6492         UTF-8 to UTF-16.
6493
6494 2008-03-23  Björn Lindqvist  <bjourne@gmail.com>
6495
6496         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Guard
6497         against NULL pointer. (#467051, Gian Mario Tagliaretti)
6498
6499 2008-03-23  Cody Russell  <bratsche@gnome.org>
6500
6501         * gdk/win32/gdkevents-win32.c (show_window_recurse):
6502         Check window state for GDK_WINDOW_STATE_ICONIFIED before doing
6503         ShowWindow (SW_RESTORE).  This fixes a problem where tearing off
6504         menus from a maximized window would force the window to restore
6505         its size. (#518846)
6506
6507 2008-03-23  Johan Dahlin  <johan@gnome.org>
6508
6509         * gtk/gtk-builder-convert:
6510         Properly convert GtkImageMenuItems which use stock labels but don't
6511         have any children.
6512         (#523932, Brian Pepple)
6513         
6514 2008-03-22  Matthew Barnes  <mbarnes@redhat.com>
6515
6516         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_cells):
6517         New function implements GtkCellLayoutClass::get_cells.  (#523787)
6518
6519 2008-03-22  Tor Lillqvist  <tml@novell.com>
6520
6521         Bug 523782 - Leftover call to GDK_THREADS_LEAVE() in gtktoolbar.c
6522
6523         * gtk/gtktoolbar.c (slide_idle_handler): Remove obviously wrong
6524         GDK_THREADS_LEAVE() call. Approved by mclasen.
6525
6526 2008-03-22  Björn Lindqvist  <bjourne@gmail.com>
6527
6528         * gtk/gtkexpander.c (gtk_expander_get_label):
6529         gtk_label_get_label() should be used instead of
6530         gtk_label_get_text(). (#353088, Xan Lopez)
6531
6532 2008-03-21  Tor Lillqvist  <tml@novell.com>
6533
6534         Import the GDI+ gdk-pixbuf loaders for Windows by Dominic
6535         Lachowicz and Alberto Ruiz into the GTK+ tree, from the
6536         gdip-pixbuf-loader module.
6537
6538         * configure.in: Add switch --disable-gdiplus-loaders that disables
6539         building of the GDI+ loaders.
6540
6541         When including loaders in the gdk-pixbuf library, and building
6542         GDI+ loaders, either build in all the GDI+ loaders or none of
6543         them. Use just -DINCLUDE_gdiplus in $INCLUDED_LOADER_DEFINE to
6544         signal building them in.
6545
6546         Add Automake conditionals BUILD_GDIPLUS_LOADERS to indicate
6547         whether the GDI+ loaders should be built and INCLUDE_GDIPLUS to
6548         indicate whether they should be built-in.
6549         
6550         For the rest of the changes, see gdk-pixbuf/ChangeLog.
6551         
6552 2008-03-20  Tor Lillqvist  <tml@novell.com>
6553
6554         * gtk/Makefile.am: Revert accidental change that went in as part
6555         of the commit on 2008-03-18. Do use grep -o. Unbreaks build on
6556         Darwin. On Windows one has to use a newer GNU grep that has -o,
6557         for instance the one from gnuwin32, instead of the oldish one in
6558         MSYS that doesn't have -o.
6559
6560 2008-03-20  Tor Lillqvist  <tml@novell.com>
6561
6562         * tests/testfilechooserbutton.c (chooser_update_preview_cb): Don't
6563         pass NULL for %s to g_message().
6564         (main): Drop unnecessary call to gtk_widget_destroy().
6565
6566 2008-03-20  Tor Lillqvist  <tml@novell.com>
6567
6568         Bug 314084 - GTK+ dialogs should not be placed partially offscreen
6569
6570         * gtk/gtkwindow.c (clamp): New function. Clamps a window position
6571         in one dimension, or centered in case it doesn't fit.
6572         (clamp_window_to_rectangle): Simplify. Call clamp() for x and y
6573         dimensions.
6574
6575 2008-03-18  Tor Lillqvist  <tml@novell.com>
6576
6577         Bug 523225 - modules/input/im*.c: MODULE_ENTRY macros make illegal code
6578         
6579         * modules/input/im*.c: Modify the MODULE_ENTRY macro so the
6580         G_MODULE_ENTRY decoration can be put in a more correct place.
6581
6582 2008-03-18  Sven Neumann  <sven@gimp.org>
6583
6584         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): set
6585         alternative button order on the password dialog.
6586
6587 2008-03-18  Tor Lillqvist  <tml@novell.com>
6588
6589         Bug 99192 - Add --with-include-input-modules
6590
6591         * configure.in: Add --with-included-immodules switch. Handled in a
6592         similar way as the --with-included-loaders switch. For each input
6593         method module foo: Collect the list of input modules to be built
6594         into libgtk into INCLUDED_IMMODULE_OBJ. Collect a list of
6595         -DINCLUDE_IM_foo definitions into INCLUDED_IMMODULE_DEFINE.
6596         Define Automake conditionals INCLUDE_IM_FOO.
6597
6598         * modules/input/Makefile.am: For modules to be included in libgtk,
6599         build a static library.
6600         
6601         * modules/input/im*.c: Use MODULE_ENTRY macros much like in
6602         gdk-pixbuf to get unique names for the functions called by libgtk
6603         in the included case. Use G_MODULE_EXPORT in the non-included case
6604         so that we don't unnecessarily export unneeded random global
6605         symbols on Windows.
6606
6607         * gtk/Makefile.am: Build the included modules and link them into libgtk.
6608
6609         * gtk/gtkimmodule.c: Handle the built-in modules. Remove
6610         copy/paste leftover mentions of "themes" in comments.
6611
6612 2008-03-18  Tor Lillqvist  <tml@novell.com>
6613
6614         * tests/Makefile.am: Build testmountoperation only on Unix for now.
6615
6616 2008-03-17  Christian Kellner  <gicmo@gnome.org>
6617
6618         Implement GtkMountOperation, a subclass of GMountOperation
6619         to be used with gio wherever there is the need to ask the
6620         user for credentials or questions while mounting a volume.
6621         This is bug #522245
6622
6623         * gtk/gtkmountoperation.c:
6624         * gtk/gtkmountoperation.h:
6625         Implement GtkMountOperation.
6626         
6627         * gtk/gtk.h: Add gtkmountoperation.h
6628         * gtk/Makefile.am: Add gtkmountoperation.[hc]
6629         * gtk/gtk.symbols: Add symbols of GtkMountOperation.
6630         * tests/testmountoperation.c: Test program for it.
6631         * tests/Makefile.am: Add testmountoperation.
6632
6633 2008-03-17  Emmanuele Bassi  <ebassi@gnome.org>
6634
6635         * gtk/gtkcontainer.c: Properly document
6636         gtk_container_set_focus_child(). (#521739, Andrew Cowie)
6637
6638 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
6639
6640         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: more descriptive
6641         style names for the ComboBox thickness style
6642
6643 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
6644
6645         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc:
6646         * modules/engines/ms-windows/msw_style.c (draw_box) (draw_arrow)
6647         (combo_box_draw_arrow) (setup_msw_rc_style): draw box does more
6648         intelligent separation for the xp theming engine and the classic
6649         theme while drawing the GtkComboBox button.  combobox_draw_arrow
6650         is not used anymore, commented.  The style has been updated to fix
6651         border/thickness glitches in the combobox according to the fixes
6652         commited regarding bug #521442. (bug #461805)
6653
6654 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
6655
6656         * gtk/gtkcombobox.c: (gtk_combo_box_size_allocate) The child is
6657         now aware of both the combobox and frame (if has-frame is set)
6658         thickness and border. (bug #521442)
6659
6660 2008-03-15  Andre Klapper  <a9016009@gmx.de>
6661
6662         * configure.in: Added "si" to ALL_LINGUAS.
6663
6664 2008-03-15  Matthias Clasen  <mclasen@redhat.com>
6665
6666         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
6667         Set window type hint on the search popup.  (#522279, Danny Baumann)
6668
6669 2008-03-15  Matthias Clasen  <mclasen@redhat.com>
6670
6671         * gtk/gtkimcontextsimple.c: Emit preedit_start/_end as
6672         appropriate.  (#521934, Huang Peng)
6673
6674 2008-03-14  Michael Natterer  <mitch@imendio.com>
6675
6676         * gdk/gdkspawn.h
6677         * gtk/gtkbuilderprivate.h
6678         * gtk/gtkfilechoosersettings.c
6679         * gtk/gtksearchenginesimple.c
6680         * gtk/tests/liststore.c
6681         * gtk/tests/treestore.c: remove single-file includes of GLib
6682         headers or replace them by <glib.h> where needed.
6683
6684 2008-03-14  Michael Natterer  <mitch@imendio.com>
6685
6686         * gtk/gtkadjustment.c: coding style cleanup.
6687
6688         (gtk_adjustment_set_property): no need to call g_object_notify()
6689         on the set properties.
6690
6691         Implement GObject::dispatch_properties_changed() and make sure we
6692         emit "changed" when anything but the "value" property changes.
6693
6694 2008-03-14  Tor Lillqvist  <tml@novell.com>
6695
6696         * gdk/win32/gdkevents-win32.c: Drop the support for the
6697         MSH_MOUSEWHEEL message that MSDN says is used only on NT 3.51 and
6698         Win95. Thanks to mitch for noticing this obsolete code.
6699
6700 2008-03-14  Cody Russell  <bratsche@gnome.org>
6701
6702         * examples/scribble-xinput/scribble-xinput.c: Changed
6703         'void int main()' to 'int main()'. (#522211, Liqing Huang)
6704         
6705 2008-03-14  Richard Hult  <richard@imendio.com>
6706
6707         * gdk/quartz/gdkwindow-quartz.c:
6708         (gdk_window_quartz_process_all_updates): Patch from Paul Davis,
6709         only flush the toplevel once per update.
6710
6711 2008-03-13  Federico Mena Quintero  <federico@novell.com>
6712
6713         * gtk/gtkfilechooserentry.c (create_completion_feedback_window):
6714         Set the mouse cursor of the feedback window to invisible, so that
6715         we respect GtkEntry's invisible cursor while typing.
6716
6717 2008-03-13  Federico Mena Quintero  <federico@novell.com>
6718
6719         * gtk/gtkfilechooserentry.c (show_completion_feedback_window): Put
6720         the feedback window at entry_height/2 pixels to the right of the
6721         cursor, for a cheap "M-width / 2" spacing.
6722
6723 2008-03-13  Sven Neumann  <sven@gimp.org>
6724
6725         * gtk/gtkfilechooserdefault.c
6726         * gtk/gtkprintunixdialog.c: set alternative button order for
6727         overwrite confirmation dialogs (bug #522191).
6728
6729 2008-03-13  Sven Neumann  <sven@gimp.org>
6730
6731         * gtk/gtkprintunixdialog.c (add_custom_button_to_dialog)
6732         (overwrite_confirmation_dialog): added some line-breaks for
6733         readability.
6734
6735 2008-03-12  Federico Mena Quintero  <federico@novell.com>
6736
6737         Rework the way completion works in GtkFileChooserEntry.  Fixes
6738         http://bugzilla.gnome.org/attachment.cgi?bugid=314873 - 
6739         Tab completion should work even if the cursor is not at the end of
6740         the entry.
6741
6742         * gtk/gtkfilechooserentry.c: Change the strategy by which we do
6743         completion.
6744
6745         We distinguish between two cases:
6746
6747                 - autocompletion - happens only in the Open modes by
6748                   inserting and selecting the common prefix as you type.
6749
6750                 - explicit completion - happens when you hit Tab.
6751
6752         When some type of completion needs to happen, the entry first
6753         parses its input and sees if it needs to initiate a folder load.
6754         Completion will not happen until the folder finishes loading.
6755
6756         If the folder is already completely loaded, then completion is
6757         performed immediately.  Otherwise, the entry queues a pending
6758         completion and starts loading the new folder (or waits until the
6759         current folder is completely loaded).
6760
6761         Tab completion is allowed to happen even if the cursor is not at
6762         the end of the entry.
6763
6764         There is a new feedback mechanism for explicit completion, so that
6765         you will get an Emacs-like tip whenever there are ambiguities in
6766         completion, no matches, etc.  (This needs to be polished so that
6767         we support RTL entries and all the fancy Pango layout in GtkEntry).
6768
6769         The only remaining thing to fix is the popup suggestion window.
6770         Unfortunately, GtkEntryCompletion does not let us do what we want,
6771         and will need further changes.
6772
6773 2008-03-12  Tor Lillqvist  <tml@novell.com>
6774
6775         Bug 510000 - GtkStatusIcon doesn't reshow after explorer.exe crash
6776
6777         * gtk/gtkstatusicon.c [Win32]: Keep a list of status icons. Check
6778         for the TaskbarCreated message in the window procedure for the
6779         dummy "tray observer" window we create. When we get a
6780         TaskbarCreated message, iterate over the status icons and re-add
6781         them to the task bar, and update them by calling
6782         gtk_status_icon_update_image().
6783
6784         Move some ifdefs around to avoid unused functions.
6785
6786 2008-03-12  Tor Lillqvist  <tml@novell.com>
6787
6788         * config.h.win32.in: Update to match what configure produces.
6789
6790 2008-03-12  Jens Granseuer  <jensgr@gmx.net>
6791
6792         * modules/printbackends/cups/gtkprintbackendcups.c:
6793         (cups_printer_prepare_for_print): Don't define variables in the
6794         middle of a block. (#522067)
6795
6796 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
6797
6798         * gtk/gtkprintunixdialog.c: Add an overwrite confirmation 
6799         dialog for print-to-file.  (#474302, Marek Kašík)
6800
6801 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
6802
6803         * modules/printbackends/cups/gtkprintbackendcups.c: Fix a crash
6804         (#469210, Wouter Bolsterlee)
6805
6806 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
6807
6808         * gtk/gtkpagesetup.c (gtk_page_setup_copy): Don't leak 
6809         paper_size here.  (#488820, Morten Welinder)
6810
6811 2008-03-12  Michael Natterer  <mitch@imendio.com>
6812
6813         * acconfig.h: remove this deprecated file.
6814
6815         * configure.in: added comments to all instances of AC_DEFINE() so
6816         config.h can be completely generated from configure.in.
6817
6818 2008-03-12  Michael Natterer  <mitch@imendio.com>
6819
6820         * modules/printbackends/cups/gtkprintbackendcups.c: include
6821         <glib/gstdio.h> for g_fopen().
6822
6823 2008-03-11  Matthias Clasen  <mclasen@redhat.com>
6824
6825         * modules/printbackends/cups/gtkprintbackendcups.c: Use
6826         g_ascii_formatd when formatting custom paper sizes, since
6827         cups doesn't handle , as decimal separator.  (#521548)
6828
6829 2008-03-11  Tor Lillqvist  <tml@novell.com>
6830
6831         Bug 469868 - Filenames with colon ":" are not saved correctly
6832
6833         * gtk/gtkfilechooserentry.c (insert_text_callback)
6834         (delete_text_callback) [Win32]: New functions to make sure that
6835         colons used otherwise than as a separator after a drive letter, or
6836         characters that are always illegal in file names, are rejected on
6837         input. This means that the GTK+ file chooser can't be used to
6838         input full names of alternate data streams, but oh well. There are
6839         still more checks that could be done on the file names, see the
6840         bug report. But this will do for now.
6841         (_gtk_file_chooser_entry_init) [Win32]: Connect above functions.
6842
6843 2008-03-11  Jordi Mallach  <jordi@sindominio.net>
6844
6845         * configure.in (ALL_LINGUAS): Add ca@valencia (Valencian-Catalan).
6846
6847 2008-03-11  Michael Natterer  <mitch@imendio.com>
6848
6849         * gdk/linux-fb/*: removed linux-fb backend files.
6850
6851         * acconfig.h
6852         * config.h.win32.in
6853         * docs/README.linux-fb
6854         * gtk/Makefile.am: remove remaining traces of linux-fb.
6855
6856         * gtk/gtkwindow-decorate.c: same here. There is some code that
6857         calls into linux-fb to set window move/resize callbacks. I put it
6858         in #if 0 as a reminder because we did use decorated windows with
6859         the DirectFB backend and it did work, so I don't really know why
6860         this code is needed or how it could work with DirectFB back then.
6861         The file does actually compile now if DECORATE_WINDOWS is defined,
6862         but I didn't test with DirectFB to check if it does anything.
6863
6864 2008-03-11  Alberto Ruiz  <aruiz@gnome.org>
6865
6866         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate):
6867         Take thickness into account in the size allocation of the child widgets in
6868         list mode.
6869         Fixes #521442
6870
6871 2008-03-11  Richard Hult  <richard@imendio.com>
6872
6873         * gdk/quartz/gdkwindow-quartz.c: Implement gdk_window_reparent.
6874
6875 2008-03-10  Tor Lillqvist  <tml@novell.com>
6876
6877         * tests/teststatusicon.c (do_exit, popup_menu): Add the
6878         possibility to test what happens if the process just calls exit()
6879         without any orderly cleanup of GTK+.
6880
6881 2008-03-10  Tor Lillqvist  <tml@novell.com>
6882
6883         * gtk/gtktrayicon-win32.c: Remove from SVN, finally.
6884
6885 2008-03-10  Tor Lillqvist  <tml@novell.com>
6886
6887         Bug 520286 - Non-deletable window has no minimize / maximize buttons
6888
6889         * gdk/win32/gdkmain-win32.c (_gdk_win32_window_style_to_string):
6890         New debugging output function that decodes a set of WS_* bits.
6891
6892         * gdk/win32/gdkprivate-win32.h: Declare it.
6893
6894         * gdk/win32/gdkwindow-win32.c (update_single_system_menu_entry):
6895         New function that enables or disables one menu entry in the system
6896         menu of a top-level window. (The corresponding decoration will
6897         then also be enabled or disabled (grayed).)
6898
6899         (update_style_bits): Do as the comment says and don't try to
6900         update the window style based on the GdkWMFunctions set for the
6901         window.
6902                    
6903         (update_system_menu): New function that enables or disables the
6904         system menu entries based on a window's stored set of
6905         GdkWMFunctions.
6906
6907         (gdk_window_set_functions): Call update_system_menu() instead of
6908         update_style_bits().
6909
6910 2008-03-10  Emmanuele Bassi  <ebassi@gnome.org>
6911
6912         * README.in: Reword the 2.14 release notes entry about the
6913         deprecation of the gtkitemfactory.h header, and fix typos
6914         and grammar.
6915
6916 2008-03-08  Alberto Ruiz  <aruiz@gnome.org>
6917
6918         * modules/engines/ms-windows/msw_style.c (draw_shadow):
6919         Do not draw frame if parent if combobox.
6920         (draw_box):
6921         Uses scrollbar width system metrics for combobox button.
6922         Fixes #461805 for XP theme engine.
6923
6924 2008-03-07  Johan Dahlin  <johan@gnome.org>
6925
6926         * gtk/gtkbuilder.c:
6927         * gtk/gtkbuilderparser.c:
6928         * gtk/gtkbuilderprivate.h:
6929         * gtk/gtkiconfactory.c:
6930         * tests/buildertest.c:
6931         - Treat enums like enums and not values
6932         - Avoid invalid free, in case of more than two sources
6933         - Add better error messages
6934         - Add much improved tests
6935         (#520979, Christian Persch)
6936
6937 2008-03-07  Carlos Garnacho  <carlos@imendio.com>
6938
6939         * gtk/gtkiconfactory.c (gtk_icon_factory_buildable_custom_tag_end):
6940         Fix build.
6941
6942 2008-03-06  Federico Mena Quintero  <federico@novell.com>
6943
6944         Fix http://bugzilla.gnome.org/show_bug.cgi?id=505857 -
6945         GtkFileChooserDialog should set a default response button if the
6946         app doesn't set it.  Based on a patch by Chris Wang <chris.wang@sun.com>.
6947
6948         * gtk/gtkfilechooserdialog.c (is_stock_accept_response_id): New
6949         function, refactor from where there was duplicated code.
6950         (gtk_file_chooser_dialog_map): Look at the buttons in our
6951         action_area.  If the response ID for a button is one of the stock
6952         ones, make it the default response button.
6953
6954 2008-03-06  Johan Dahlin  <jdahlin@async.com.br>
6955
6956         * docs/reference/gtk/tmpl/gtkiconfactory.sgml:
6957         * gtk/gtkbuilder.c:
6958         * gtk/gtkbuilderprivate.h:
6959         * gtk/gtkiconfactory.c:
6960         * tests/buildertest.c:
6961         Implement GtkBuildable on GtkIconFactory, to make
6962         it possible to register custom stock icons.
6963         Fixes #517066
6964
6965 2008-03-06  Johan Dahlin  <johan@gnome.org>
6966
6967         Make gtk-doc happy:
6968         
6969         * gtk/gtkstyle.c: npoints->n_points.
6970         * gtk/gtktestutils.h: widget->spinner
6971         * gtk/gtktestutils.c: argc->argcp, argv->argvp
6972
6973 2008-03-06  William Lachance <wrlach@gmail.com>
6974
6975         * gtk/gtkfilechooserdefault.c: Oops, forgot to make the raw "%H:%M" 
6976         string localizable (as it should be). 
6977
6978 2008-03-06  William Lachance <wrlach@gmail.com>
6979
6980         * gtk/gtkfilechooserdefault.c: Don't print "Today at" in front of
6981         the time for today's date. It's redudant. (see bug #410517).
6982
6983 2008-03-06  Xan Lopez  <xan@gnome.org>
6984
6985         * gtk/gtkfixed.c: fix typo in documentation.
6986
6987 2008-03-06  Johan Dahlin  <jdahlin@async.com.br>
6988
6989         * gtk/gtkitemfactory.h:
6990         * gtk/gtktypeutils.h:
6991         Move GtkTranslateFunc to gtktypeutils.h so we can completely
6992         deprecate gtkitemfactory.h. 
6993
6994         * gtk/gtkactiongroup.h:
6995         * gtk/gtkstock.h:
6996         Do not include gtkitemfactory.h directly, instead include gtktypeutils.h
6997
6998         * README.in: 
6999         Add a note describing this slight incompatible change
7000         
7001 2008-03-06  Johan Dahlin  <johan@gnome.org>
7002
7003         * gtk/gtkpreview.h: Avoid double-deprecation.
7004
7005 2008-03-06  Michael Natterer  <mitch@imendio.com>
7006
7007         * gtk/gtk.h
7008         * gtk/Makefile.am: move the remaining deprecated widgets to the
7009         separate sections and replaced spaces by tabs in Makefile.am
7010
7011 2008-03-05  Johan Dahlin  <johan@gnome.org>
7012
7013         * configure.in: Add --disable-cups option.
7014         (#513826, Alberto Ruiz)
7015
7016         * gtk/gtk.h: 
7017         * gtk/Makefile.am:
7018         Separate broken and deprecated sources and headers into different sections
7019
7020         * tests/buildertest.c (test_list_store): Restore accidentally broken test.
7021
7022 2008-03-05  Kristian Rietveld  <kris@imendio.com>
7023
7024         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted):
7025         short-circuit in case an empty root level would be build (and thus
7026         directly destroyed) if no virtual root has been set.
7027
7028 2008-03-04  Matthias Clasen  <mclasen@redhat.com>
7029
7030         * modules/printbackends/cups/gtkprintbackendcups.c: 
7031         Honor cups user default options from ~/.cups/lpoptions
7032         (#469210, Stijn Hoop)
7033
7034 2008-03-04  Michael Natterer  <mitch@imendio.com>
7035
7036         * gtk/gtkcellview.c
7037         * gtk/gtkcolorbutton.c
7038         * gtk/gtkentrycompletion.c
7039         * gtk/gtkfontbutton.c
7040         * gtk/gtkiconview.c
7041         * gtk/gtkobject.c
7042         * gtk/gtkpaned.c
7043         * gtk/gtkpreview.c: don't include "gtksignal.h".
7044
7045         * gtk/gtkfilefilter.c
7046         * gtk/gtkrecentchoosermenu.c
7047         * gtk/gtkrecentfilter.c
7048         * gtk/gtktext.c: don't include "gtkobject.h".
7049
7050 2008-03-04  Simos Xenitellis  <simos@gnome.org>
7051
7052         Patch from http://bugzilla.gnome.org/show_bug.cgi?id=321896
7053         - Synch gdkkeysyms.h/gtkimcontextsimple.c with X.org 6.9/7.0
7054         
7055         * gdk/gdkkeysyms.h: Updated file from upstream (using script from 
7056         same directory).
7057         
7058         * gtk/gtkimcontextsimpleseqs.h (gtk_compose_seqs_compact[]): New 
7059         file, contains compose sequences that used to exist in 
7060         gtk/gtkimcontextsimple.c
7061
7062         * gtk/compose-parse.py: Script to generate compose 
7063         sequences from upstream (Xorg).
7064
7065         * gtk/gtkimcontextsimple.c (compare_seq_index, check_compact_table, 
7066         check_algorithmically): New functions. First two search in
7067         gtk_compose_seqs_compact[] for matching compose sequence, third
7068         tries NFC normalisation on incoming compose sequence.
7069         (gtk_im_context_simple_filter_keypress): 
7070         Adds searching with check_compact_table(), check_algorithmically().
7071
7072 2008-03-03  Carlos Garnacho  <carlos@imendio.com>
7073
7074         Fix http://bugzilla.gnome.org/show_bug.cgi?id=417389 - Make the
7075         scrollwheel work in GtkPathBar.
7076
7077         * gtk/gtkpathbar.h (struct _GtkPathBar): New field event_window.
7078
7079         * gtk/gtkpathbar.c (gtk_path_bar_realize): New function.  Create
7080         an input-only window, event_window, which we'll use to capture
7081         scroll events.
7082         (gtk_path_bar_map): Show the event_window under the rest of the
7083         windows, so it will be a catch-all for unhandled events.
7084
7085 2008-03-03  Sven Neumann  <sven@gimp.org>
7086
7087         * gtk/gtkfilechooserbutton.c (G_DEFINE_TYPE_WITH_CODE): fixed a
7088         typo in the documentation of the GtkFileChooserButtons::file-set
7089         signal (see bug #353196).
7090
7091 2008-03-03  Tor Lillqvist  <tml@novell.com>
7092
7093         * gtk-zip.sh.in: Add gail bits. Simplify check for message catalog
7094         location.
7095
7096 2008-03-02  Johan Dahlin  <johan@gnome.org>
7097
7098         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
7099         Remove left-over focus_pad variable.
7100         (#490892, Claudio Saavedra)
7101
7102         * docs/tutorial/gtk-tut.sgml: Remove an extra space and swap word order
7103         (#518166, Matt Kraai)
7104
7105 2008-03-02  Johan Dahlin  <johan@gnome.org>
7106
7107         * docs/tutorial/gtk-tut.sgml: Add a missing space
7108         (#517954, Matt Kraai)
7109
7110 2008-03-03  Tor Lillqvist  <tml@novell.com>
7111
7112         * modules/engines/ms-windows/msw_style.c (draw_box): Check that
7113         the widget is a GtkButton before casting.
7114
7115 2008-03-02  Johan Dahlin  <johan@gnome.org>
7116
7117         * configure.in: Compare using = instead of ==, which is portable.
7118         (#490787, Thomas Klausner)
7119
7120 2008-03-02  Johan Dahlin  <johan@gnome.org>
7121
7122         * tests/Makefile.am (noinst_PROGRAMS): Remove autotestkeywords, it's added later,
7123         fixes non-C++ build.
7124         (#496032, Nelson Benitez)
7125
7126 2008-02-29  Johan Dahlin  <johan@gnome.org>
7127
7128         * demos/gtk-demo/demo.ui:
7129         * gtk/gtkbuilderparser.c:
7130         * gtk/gtkbuilderprivate.h:
7131         * gtk/gtkliststore.c:
7132         * tests/buildertest.c:
7133         Add translatable/context and comment attributes on
7134         <col> tags under a GtkListStore. Refactor parts of the
7135         translation api and make it available inside gtk+ itself.
7136         Update tests and example.
7137         Fixes a part of #518642
7138
7139 2008-02-29  Johan Dahlin  <johan@gnome.org>
7140
7141         * gtk/gtkbuilder.c:
7142         Add missing g_return_val_if_fail checks for public API.
7143
7144         * gtk/gtkbuilderparser.c:
7145         * gtk/gtkbuilderprivate.h:
7146         Do not use g_error for a few more errors, instead set
7147         the GError sent in through add_from_file/add_from_string.
7148         * tests/buildertest.c:
7149         Add a couple of new parsing tests.
7150         (#519199, Pavel Syomin)
7151
7152 2008-02-29  Federico Mena Quintero  <federico@novell.com>
7153
7154         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): When
7155         refreshing an existing folder (i.e. when we are about to reload
7156         its file list), turn off the folder's is_finished_loading flag.
7157         Otherwise callers which do ::is_finished_loading() followed by
7158         ::list_children() will get nothing.
7159
7160 2008-02-29  Cody Russell  <bratsche@gnome.org>
7161
7162         * docs/tutorial/gtk-tut.sgml: Fix tutorial documentation to
7163         say 'gtk_main_quit()' instead of 'gtk_quit()'. (#517908, Matt Kraai)
7164
7165 2008-02-28  Matthias Clasen  <mclasen@redhat.com>
7166
7167         * gtk/gtkcalendar.h: Remove trailing comma from enum to
7168         make the compiler happy.  (#517295, Sylvain Pasche)
7169
7170 2008-02-27  Michael Natterer  <mitch@imendio.com>
7171
7172         * gtk/gtkmenushell.c
7173         * gtk/gtktable.c
7174         * gtk/gtktext.c
7175         * gtk/gtktipsquery.c
7176         * gtk/gtktoolbar.c
7177         * gtk/gtktreeitem.c
7178         * gtk/gtktreeview.c
7179         * gtk/gtkviewport.c
7180         * gtk/gtkwin32embedwidget.c: remove g_return_if_fail() from
7181         private functions and virtual function implementations.
7182
7183 2008-02-27  Richard Hult  <richard@imendio.com>
7184
7185         * gdk/quartz/GdkQuartzView.c:
7186         * gdk/quartz/GdkQuartzView.h:
7187         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations):
7188         Fix performance regression for borderless transparent windows
7189         with shadow.
7190
7191 2008-02-27  Emmanuele Bassi  <ebassi@gnome.org>
7192
7193         * tests/testgtk.c: Revert back to r19454.
7194
7195 2008-02-27  Sven Neumann  <sven@gimp.org>
7196
7197         * gtk/Makefile.am (GTK_PRINT_PREVIEW_COMMAND): when building the
7198         Quartz backend, use a native Mac OS X application for the print
7199         preview (bug #518624).
7200
7201 2008-02-26  Michael Natterer  <mitch@imendio.com>
7202
7203         * gtk/gtktextbufferserialize.c (parse_info_free): don't g_free()
7204         the members of info->tag_stack since they are a) gobjects and b)
7205         not even owned by us, ugh... Fixes crash when deserializing fails.
7206
7207 2008-02-26  Sven Neumann  <sven@gimp.org>
7208
7209         * docs/tools/shooter.c (find_toplevel_window)
7210         * docs/tools/widgets.c (find_toplevel_window): fixed signedness of
7211         argument passed to XQueryTree().
7212
7213 2008-02-25  Matthias Clasen  <mclasen@redhat.com>
7214
7215         * gtk/gtksearchenginebeagle.c: Look for libbeagle.so.1 and
7216         don't use beagle_query_add_hit_type.
7217
7218 2008-02-25  Richard Hult  <richard@imendio.com>
7219
7220         * gdk/quartz/gdkevents-quartz.c
7221         (_gdk_quartz_events_trigger_crossing_events): Fix build on tiger.
7222
7223 2008-02-24  Richard Hult  <richard@imendio.com>
7224
7225         * gdk/quartz/GdkQuartzWindow.c: Prevent hidden windows from being
7226         shown without gdk's control when clicking the dock icon.
7227
7228 2008-02-24  Richard Hult  <richard@imendio.com>
7229
7230         * gdk/quartz/gdkprivate-quartz.h:
7231         * gdk/quartz/gdkeventloop-quartz.c: (got_fd_activity), (poll_func):
7232         Use the subtype field for the custom event that is used to wake up
7233         the mainloop so we can have other custom event types.
7234
7235         * gdk/quartz/gdkevents-quartz.c:
7236         (_gdk_quartz_events_trigger_crossing_events):
7237         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal): Create
7238         crossing events after showing a window if necessary, to work
7239         around problems with the tracking rect API.
7240
7241 2008-02-22  Dominic Lachowicz  <domlachowicz@gmail.com>
7242
7243         * demos/gtk-demo/printing.c (do_printing): gtk-demo printing gives 
7244         wrong results on win32 because it doesn't set the printing units, 
7245         which affect the transformation of the cairo context 
7246         (#347125, Erik van Pienbroek)
7247
7248 2008-02-22  Tor Lillqvist  <tml@novell.com>
7249
7250         * tests/pixbuf-init.c: Add file missing from SVN, from the tarball.
7251
7252 2008-02-22  Dominic Lachowicz  <domlachowicz@gmail.com>
7253
7254         * gdk-pixbuf/queryloaders.c (loader_sanity_check): It's perfectly
7255         acceptable for a module to only support the save_to_callback()
7256         method if it marks itself as WRITABLE
7257
7258 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
7259         
7260         * configure.in: Bump version
7261
7262 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
7263
7264         * === Released 2.13.0 ===
7265
7266         * Makefile.decl: Start Xvfb at depth 16 so cairo doesn't choke.
7267
7268 2008-02-21  Tor Lillqvist  <tml@novell.com>
7269
7270         * gtk/gtkfilechooserdefault.c (list_mtime_data_func) [Win32]: Must
7271         pass the format string to strftime in the C library's locale's
7272         charset, not the system's. Correspondingly, the return value from
7273         strftime() is in the C library's locale's charset. (#509885)
7274
7275 2008-02-20  Richard Hult  <richard@imendio.com>
7276
7277         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations): Set
7278         the right window level and shadow after recreating the window.
7279
7280         * gdk/quartz/GdkQuartzView.c: (drawRect): Invalidate the shadow if
7281         necessary after drawing (bug #517338).
7282
7283 2008-02-20  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
7284
7285         * gtk/gtkbuilder.c (_gtk_builder_enum_from_string): fix missing
7286         call to g_type_class_unref in case of error. (#517563)
7287
7288 2008-02-18  Sven Neumann  <sven@gimp.org>
7289
7290         * gtk/Makefile.am (STOCK_ICONS)
7291         * gtk/stock-icons/16/gtk-page-setup.png
7292         * gtk/stock-icons/24/gtk-page-setup.png: added page-setup icons
7293         taken from GNOME icon theme.
7294
7295         * gtk/gtkstock.[ch]: added GTK_STOCK_PAGE_SETUP. Closes bug #514410.
7296
7297 2008-02-18  Runa Bhattacharjee <runabh@gmail.com>
7298
7299         * configure.in: Added Kannada (kn) to ALL_LINGUAS
7300
7301 2008-02-17  Johan Dahlin  <johan@gnome.org>
7302
7303         * gtk/gtk-builder-convert (GtkBuilderConverter._add_action_from_menuitem): 
7304         When converting a stock item based on the label, remove the label property.
7305
7306 2008-02-17  Richard Hult  <richard@imendio.com>
7307
7308         * gdk/quartz/GdkQuartzWindow.c: (showAndMakeKey): Update the
7309         position after showing the window since the window manager might
7310         not place it where we requested in the first places.
7311
7312 2008-02-17  Richard Hult  <richard@imendio.com>
7313
7314         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal),
7315         (_gdk_quartz_window_detach_from_parent),
7316         (_gdk_quartz_window_attach_to_parent), (gdk_window_focus): Clear
7317         the toplevel ordering list in all places where the order is
7318         potentially changed. Fixes mouse focus issues for windows with
7319         a transient parent set.
7320
7321 2008-02-17  Richard Hult  <richard@imendio.com>
7322
7323         * gdk/quartz/gdkevents-quartz.c
7324         (_gdk_quartz_events_update_mouse_window): Highlight the mouse
7325         window when event debugging is enabled.
7326
7327 2008-02-16  Richard Hult  <richard@imendio.com>
7328
7329         * gdk/quartz/gdkevents-quartz.c (create_scroll_event): Add state
7330         to the scroll event (bug #516757, Paul Davis).
7331
7332 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
7333
7334         * NEWS: Updates
7335
7336 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
7337
7338         * gtk/gtklinkbutton.c: Show the URI in a tooltip.  (#505480,
7339         Teppo Turtiainen)
7340
7341 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
7342
7343         * gdk/Makefile.am: Don't install private headers. (#463510)
7344
7345         * gdk/gdkinternal.h: Include gdkmedialib.h here, not in
7346         the installed header gdkprivate.h.
7347
7348 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
7349
7350         * gtk/gtknotebook.c (gtk_notebook_stop_reorder): Prevent
7351         a crash with hidden, reorderable tabs.  (#513230, 
7352         Mike Massonnet, patch by Carlos Garnacho)
7353
7354 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
7355
7356         * gtk/gtkuimanager.c (gtk_ui_manager_insert_action_group):
7357         Warn on duplicate action group names.  (#501746, Christian
7358         Persch)
7359
7360 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
7361
7362         * gtk/Makefile.am:
7363         * modules/other/gail/tests/Makefile.am:
7364         * modules/other/gail/libgail-util/Makefile.am:
7365         * modules/other/gail/Makefile.am: Fix builddir!=srcdir
7366         builds.  (#516254,  Yevgen Muntyan)
7367
7368 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
7369
7370         * gtk/gtkentry.c:
7371         * gtk/gtkfilesel.c:
7372         * gtk/gtklabel.c:
7373         * gtk/gtkpathbar.c: Use gtk_drag_*_add_{text,uri}_targets 
7374         instead of hardcoded target tables.  (#516092, Christian Persch)
7375
7376 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
7377
7378         * gtk/gtkselection.c (gtk_target_list_add_text_targets): Don't
7379         add the same target atom twice.  (#516087, Christian Persch)
7380
7381 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
7382
7383         * tests/testfilechooser.c: Add a --backend option.
7384         (#516073, Christian Persch)
7385
7386 2008-02-16  Richard Hult  <richard@imendio.com>
7387
7388         * gdk/quartz/gdkprivate-quartz.h:
7389         * gdk/quartz/gdkwindow-quartz.c: Add debugging code to highlight a
7390         gdkwindow.
7391
7392 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
7393
7394         * configure.in: Go back to 2.13.0 as version for now,
7395         as there was no consensus to do the jump.
7396
7397         * many other places: Update Since: tags.
7398
7399 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
7400
7401         * gtk/gtk.symbols: Add gtk_tool_shell_get_type
7402
7403         * gtk/gtktestutils.c: Don't generate unnecessary PLT entries
7404
7405 2008-02-15  Richard Hult  <richard@imendio.com>
7406
7407         * gdk/quartz/GdkQuartzView.c: Adapt to the change to use frame
7408         instead of bounds when resizing windows.
7409
7410 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
7411
7412         * gdk/x11/gdkkeys-x11.c:
7413         * gdk/x11/gdkcolor-x11.c:
7414         * gdk/gdkpolyreg-generic.c: Fix a small doc issues.
7415
7416 2008-02-15  Matthias Clasen <mclasen@redhat.com>
7417
7418         * gdk/x11/gdktestutils-x11.c:
7419         * gdk/x11/gdkscreen-x11.c: Documentation fixes.
7420
7421 2008-02-15  Tor Lillqvist  <tml@novell.com>
7422
7423         * gtk/gtkfilesystemwin32.c (get_viewable_logical_drives): Don't
7424         leak Registry key handles. (#516578)
7425
7426 2008-02-14  Richard Hult  <richard@imendio.com>
7427
7428         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_focus): Using
7429         makeKeyWindow unfortunately doesn't work in all cases, we must use
7430         makeKeyAndOrderFront.
7431
7432 2008-02-14  Richard Hult  <richard@imendio.com>
7433
7434         * gdk/quartz/gdkwindow-quartz.c: (get_fullscreen_geometry),
7435         (gdk_window_hide), (gdk_window_fullscreen),
7436         (gdk_window_unfullscreen): Make sure we leave fullscreen mode if
7437         the window is hidden.
7438
7439 2008-02-14  Richard Hult  <richard@imendio.com>
7440
7441         * gdk/quartz/GdkQuartzWindow.c: Set frame, not bounds when
7442         resizing to be consistent and to avoid introducing an internal
7443         transform in the view.
7444
7445 2008-02-14  Richard Hult  <richard@imendio.com>
7446
7447         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Coding style
7448         fix.
7449
7450 2008-02-14  Johan Dahlin  <johan@gnome.org>
7451
7452         * gdk/gdktestutils.h
7453         * gtk/gtktestutils.h: Remove ; trailing G_BEGIN/END_DECLS
7454
7455 2008-02-13  Richard Hult  <richard@imendio.com>
7456
7457         * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
7458         Remove unused variables.
7459         (gtk_clipboard_set_contents),
7460         (gtk_clipboard_get_owner), (clipboard_unset),
7461         (gtk_clipboard_request_targets): Notify the previous clipboard
7462         owner when the owner changes. Fixes bug #493406.
7463         
7464 2008-02-13  Richard Hult  <richard@imendio.com>
7465
7466         * gdk/quartz/gdkcolor-quartz.c: (gdk_colormap_alloc_colors): Fix
7467         the return value (return number of colors that failed), and handle
7468         RGBA colormap.
7469         (gdk_colormap_free_colors): Fix typo in comment.
7470
7471 2008-02-13  Kristian Rietveld  <kris@imendio.com>
7472
7473         * gtk/gtktreeview.c (gtk_tree_view_stop_rubber_band): only
7474         queue a redraw if the rubber banding has actually been active.
7475
7476 2008-02-12  Matthias Clasen  <mclasne@redhat.com>
7477
7478         * gtk/gtkpapersize.c:
7479         * gtk/gtkprintoperation.c:
7480         * gtk/gtkvolumebutton.c:
7481         * gtk/gtkbulderparser.c: Fix some i18n errors. Pointed
7482         out by Behdad Esfahbod.
7483
7484 2008-02-12  Federico Mena Quintero  <federico@novell.com>
7485
7486         Merged from gtk-2-12:
7487
7488         Don't focus the file list when shortcuts get activated.  This
7489         removes a lot of ambiguity in when the file selection should
7490         change, and makes the overall code flow simpler.
7491
7492         This fixes http://bugzilla.gnome.org/show_bug.cgi?id=419737 -
7493         file/save dialog clears the filename entry when changing
7494         directories.
7495
7496         Also fixes http://bugzilla.gnome.org/show_bug.cgi?id=499940 -
7497         focus should not go to the file list when a shortcut is activated.
7498
7499         * gtk/gtkfilechooserdefault.c
7500         (shortcuts_activate_volume_mount_cb): Don't focus the file list
7501         (shortcuts_activate_get_info_cb): Likewise.
7502
7503         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Don't focus
7504         the file list (this was the last place where we would focus the
7505         file list explicitly).  If you are in the location entry, for
7506         example, you don't want Alt-Home to take you to the file list; you
7507         just want the current folder to change.  Thanks to Olle Bergkvist
7508         <olle.bergkvist@yahoo.se> for pointing this out in
7509         http://bugzilla.gnome.org/show_bug.cgi?id=419737#c51.
7510         (focus_browse_tree_view_if_possible): Removed.
7511
7512 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
7513
7514         Skip exensions when selecting filenames in the save-as dialog.
7515         (#362516, Carlos Garnacho)
7516
7517         * gtk/gtkfilechooserentry.h:
7518         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_select_filename):
7519         New function to skip the extension part when selecting a filename.
7520         (_gtk_file_chooser_entry_set_base_folder): Use it here.
7521
7522         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_entry_grab_focus):
7523         ...and here.
7524
7525 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
7526
7527         * gtk/gtkiconview.c: Fix state change reporting for 
7528         accessibility.  (#499835, Rich Burridge, patch by LiYan Zhang)
7529
7530 2008-02-12  Emmanuele Bassi  <ebassi@gnome.org>
7531
7532         * gtk/gtkrecentchooser.c:
7533         (gtk_recent_chooser_class_init): Set the default value of the
7534         :show-not-found property to TRUE, as every implementation sets
7535         it to TRUE already.
7536
7537         * gtk/gtkrecentchooserdefault.c:
7538         (_gtk_recent_chooser_default_init): Sync show_tips to the
7539         default value of the :show-tips property.
7540
7541 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
7542
7543         * gtk/gtkclipboard-quartz.c:
7544         * gtkquartz.c:
7545         * gtkselection.c: Use GSlice for GtkSelectionData.  (#515060,
7546         Christian Persch)
7547
7548 2008-02-12  Kristian Rietveld  <kris@imendio.com>
7549
7550         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row),
7551         (gtk_tree_view_real_toggle_cursor_row): guard against people
7552         deleting the row in question in the selection-changed callback.
7553         (#514621, Andreas Koehler).
7554
7555 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
7556
7557         * gtk/*.c: Unify the handling of various "Enter" keysyms
7558         all over the place.  (#515047, Christian Persch)
7559
7560 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
7561
7562         * gtk/gtkfilesystemmodel.c:
7563         * gtk/gtkprinter.c:
7564         * gtk/gtkwidget.c: Use g_value_set_static_string() where 
7565         appropriate.  (#515042, Christian Persch)
7566
7567 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
7568
7569         * tests/prop-editor.c: Fix a memory leak (#515039, Christian Persch)
7570         
7571 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
7572
7573         * tests/testmerge.c: Fix a memory leak (#515038, Christian Persch)
7574
7575 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
7576
7577         * gtk/gtkfilechooserdefault.c (recent_model_sort_drag_data_get):
7578         (recent_model_sort_drag_data_get):
7579         (search_model_sort_drag_data_get):
7580         * gtk/gtkfilesystemmodel.c (drag_source_drag_data_get):
7581         * gtk/gtkpathbar.c (button_drag_data_get_cb):
7582         Use gtk_selection_data_set_uris() instead of doing it
7583         by hand.  (#514890, Christian Persch)
7584
7585 2008-02-12  Michael Natterer  <mitch@imendio.com>
7586
7587         * gtk/gtkstatusicon.c: #include "gtkmain.h" for
7588         gtk_get_current_event_time().
7589
7590 2008-02-12  Michael Natterer  <mitch@imendio.com>
7591
7592         * gtk/gtkwindow.c (gtk_window_activate_key): simply use
7593         gtk_window_get_key_hash() to get the hash instead of manually
7594         fiddling with quarks and gtk_window_keys_changed(). Also add
7595         g_return_if_fail() to this public function.
7596
7597 2008-02-11  Matthias Clasen  <mclasen@redhat.com>
7598
7599         Support keynav in status icons.  (#473786, Li Yuan)
7600
7601         * gtk/gtkstatusicon.c: Handle keynav, make the tray icon focusable.
7602
7603         * gtk/gtktrayicon-x11.c: Draw a focus rectangle when focused.
7604
7605 2008-02-11  Kristian Rietveld  <kris@imendio.com>
7606
7607         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_reorder)
7608         * gtk/gtkiconview.c (gtk_icon_view_cell_layout_reorder): plug leak
7609         wrt. link deletion from list; contination of fix for #503569.
7610
7611 2008-02-11  Emmanuele Bassi  <ebassi@gnome.org>
7612
7613         * gtk/gtkrecentchoosermenu.c:
7614         (gtk_recent_chooser_menu_constructor): Set no-show-all flag
7615         on the placeholder menu item.
7616
7617         * tests/testrecentchoosermenu.c:
7618         (create_recent_chooser_menu): Use gtk_widget_show_all() to test
7619         whether the placeholder menu item gets shown.
7620
7621 2008-02-10  Cody Russell  <bratsche@gnome.org>
7622
7623         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder_uri):
7624         Check the return value of _gtk_file_chooser_get_file_system () for
7625         NULL before passing it to gtk_file_system_path_to_uri ().
7626         (#515667, Francesco Montorsi)
7627
7628 2008-02-10  Philip Withnall  <pwithnall@svn.gnome.org>
7629
7630         * gtk/gtkbuilder.c: Improve the documentation for
7631         gtk_builder_connect_signals. (#514471)
7632
7633 2008-02-10  Matthias Clasen  <mclasen@redhat.com>
7634
7635         * gtk/gtkrecentaction.c: Propagate local-only.  (#511987, 
7636         Jonh Wendell)
7637
7638 2008-02-08  Cody Russell  <bratsche@gnome.org>
7639
7640         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start):
7641         Removed an extra semicolon.  (#515219, reported by Kazuki IWAMOTO)
7642
7643 2008-02-08  Richard Hult  <richard@imendio.com>
7644
7645         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Ignore the
7646         delta from the NSEvent for now, generating multiple scroll events
7647         results in a lot of events getting queued up and things get really
7648         slow.
7649
7650 2008-02-08  Sven Herzberg  <sven@imendio.com>
7651
7652         Adjust the code to match the documentation, examples, "common sense"
7653         and existing applications.
7654
7655         * gtk/gtkaction.c: (_gtk_action_sync_menu_visible): take into account
7656         that a GtkMenu for a <popup> element doesn't have to have a GtkAction
7657         assigned
7658
7659 2008-02-07  Cody Russell  <bratsche@gnome.org>
7660
7661         * gdk/win32/gdkevents-win32.c
7662         * gdk/win32/gdkwindow-win32.c: Fixed two declarations in the middle
7663         of a block that were causing compile problems on old
7664         compilers. (#515053, reported by Kazuki IWAMOTO)
7665         
7666 2008-02-07  Michael Natterer  <mitch@imendio.com>
7667
7668         * gtk/gtkcellview.c
7669         * gtk/gtklabel.c
7670         * gtk/gtklayout.c
7671         * gtk/gtklist.c
7672         * gtk/gtkmenu.c
7673         * gtk/gtkmenushell.c
7674         * gtk/gtkmisc.c
7675         * gtk/gtkoptionmenu.c
7676         * gtk/gtkplug.c
7677         * gtk/gtkpreview.c
7678         * gtk/gtkprogress.c
7679         * gtk/gtkradiomenuitem.c
7680         * gtk/gtkscale.c
7681         * gtk/gtkscrolledwindow.c
7682         * gtk/gtksocket.c: remove g_return_if_fail() from private
7683         functions and virtual function implementations.
7684
7685 2008-02-07  Michael Natterer  <mitch@imendio.com>
7686
7687         * gtk/gtkaction.c
7688         * gtk/gtkassistant.c
7689         * gtk/gtkbin.c
7690         * gtk/gtkbox.c
7691         * gtk/gtkcalendar.c
7692         * gtk/gtkcellrenderercombo.c
7693         * gtk/gtkcombobox.c
7694         * gtk/gtkcombo.c
7695         * gtk/gtkdrawingarea.c
7696         * gtk/gtkentrycompletion.c
7697         * gtk/gtkfixed.h
7698         * gtk/gtkgamma.c
7699         * gtk/gtkhpaned.c
7700         * gtk/gtkiconview.c
7701         * gtk/gtkitem.c
7702         * gtk/gtkitemfactory.c: remove g_return_if_fail() from private
7703         functions and virtual function implementations.
7704
7705 2008-02-07  Christian Persch  <chpe@gnome.org>
7706
7707         * gdk/gdkpixbuf-render.c:
7708         (gdk_pixbuf_render_pixmap_and_mask_for_colormap): If the pixbuf has an
7709         alpha channel, use gdk_draw_rgb_32_image to draw it to the pixmap;
7710         otherwise there will be random pixel values in the semi-transparent
7711         area of the pixbuf within the mask. Bug #487865.
7712
7713 2008-02-06  Cody Russell  <bratsche@gnome.org>
7714
7715         * gdk/win32/gdkevents-win32.c: Check if the window is a temp window,
7716         otherwise things get wonky when you click on a menu.  This fixes
7717         a regression caused in #505928.  Thanks to Tor for spotting this
7718         one!  (#514789)
7719
7720 2008-02-06  Michael Natterer  <mitch@imendio.com>
7721
7722         * gtk/gtkcontainer.c
7723         * gtk/gtkexpander.c
7724         * gtk/gtkframe.c
7725         * gtk/gtklabel.c
7726         * gtk/gtkmain.c
7727         * gtk/gtkmenu.c
7728         * gtk/gtkmenuitem.c
7729         * gtk/gtkmenushell.c
7730         * gtk/gtknotebook.c
7731         * gtk/gtkseparatortoolitem.c
7732         * gtk/gtksocket.c
7733         * gtk/gtktextlayout.c
7734         * gtk/gtktoggletoolbutton.c
7735         * gtk/gtktoolbutton.c
7736         * gtk/gtktoolitem.c
7737         * gtk/gtktree.c
7738         * gtk/gtktreeitem.c: replace "foo && GTK_IS_FOO (foo)" by simply
7739         "GTK_IS_FOO (foo)".
7740
7741 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
7742
7743         * gtk/gtkprintsettings.c (gtk_print_settings_get_page_ranges):
7744         Allow to store half-open ranges.
7745
7746 2008-02-05  Cody Russell  <bratsche@gnome.org>
7747
7748         * gdk/win32/gdkwindow-win32.c (_gdk_modal_current): Walk
7749         down the stack until we get to a window that is mapped.
7750         Otherwise hiding a window will cause all windows in the app
7751         to be blocked. (#514643)
7752
7753 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
7754
7755         * gtk/updateiconcache.c: Ignore images in the toplevel theme
7756         directory, avoiding one source of invalid caches that has been
7757         spotted in the wild.
7758
7759 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
7760
7761         * gtk/updateiconcache.c: Fix the previous commit to compile.
7762
7763 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
7764
7765         * gtk/updateiconcache.c: Install a printerr handler that
7766         prepends the program name, since gtk-update-icon-cache output
7767         often appears in the middle of other output, e.g. rpm update logs.
7768
7769 2008-02-05  Cody Russell  <bratsche@gnome.org>
7770
7771         * gdk/win32/gdkprivate-win32.h
7772         * gdk/win32/gdkevents-win32.c
7773         * gdk/win32/gdkwindow-win32.c
7774         * gdk/win32/gdkwindow-win32.h
7775         * gdk/win32/gdkwin32.h:
7776         Modal window rework.  (#455627 and #511111)
7777
7778 2008-02-04  Michael Natterer  <mitch@imendio.com>
7779
7780         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_add_attribute):
7781         g_return_if_fail() if the cell is not part of the combo instead of
7782         crashing in the next line.
7783
7784 2008-02-01  Cody Russell  <cody@jhu.edu>
7785
7786         * modules/engines/ms-windows/xp_theme.[ch]
7787         * modules/engines/ms-windows/xp_theme_defs.h
7788         * modules/engines/ms-windows/msw_rc_style.c
7789         * modules/engines/ms-windows/msw_theme_main.c
7790         * modules/engines/ms-windows/msw_style.c: Re-indented and generally
7791         attempted to stylize more like the rest of the gtk+ stack's code.
7792
7793 2008-02-01  Michael Natterer  <mitch@imendio.com>
7794
7795         * tests/testgtk.c: initialize GdkColor structs to fix warning
7796         about uninitialized "pixel" member.
7797
7798         * tests/testactions.c: connect the toolbar_style() callback so it
7799         does something useful and doesn't warn about being defined but not
7800         used.
7801
7802 2008-01-31  Cody Russell  <bratsche@gnome.org>
7803
7804         * gdk/win32/gdkevents-win32.c:
7805         Refactored some of the window hiding/showing code from
7806         WM_ACTIVATE to WM_SIZE and WM_SYSCOMMAND.  Having this
7807         under WM_ACTIVATE was causing the application to go into
7808         a weird state when the user right-clicked on the taskbar
7809         entry of a window that was minimized.  (#505928)
7810         
7811 2008-01-31  Cody Russell  <bratsche@gnome.org>
7812
7813         * gtk/gtkpaned.c (gtk_paned_set_position):
7814         Change queue_resize() to queue_draw(), and add a check for
7815         child2 != NULL in case someone calls this before there is
7816         a child packed in there.  (#144269 again)
7817
7818 2008-01-31  Sven Neumann  <sven@gimp.org>
7819
7820         * gdk/directfb/gdkimage-directfb.c (_gdk_directfb_copy_to_image):
7821         applied patch from Denis Oliver Kropp <dok@directfb.org>.
7822
7823 2008-01-31  Sven Neumann  <sven@gimp.org>
7824
7825         * gdk/directfb/gdkdisplay-directfb.c
7826         * gdk/directfb/gdkdrawable-directfb.c
7827         * gdk/directfb/gdkprivate-directfb.h
7828         * gdk/directfb/gdkwindow-directfb.c: applied patch from Denis
7829         Oliver Kropp <dok@directfb.org>. Fixes remaining warnings.
7830
7831 2008-01-31  Richard Hult  <richard@imendio.com>
7832
7833         * gdk/quartz/GdkQuartzView.c: Another attempt at fixing focus
7834         issues with undecorated windows. Revert the change done on
7835         2008-01-25 and fix it by using the view's bounds instead. The
7836         bounds will always be up to date when setting up the tracking
7837         rect, so this should be more robust.
7838
7839 2008-01-30  Sven Neumann  <sven@gimp.org>
7840
7841         * gdk/directfb/gdkdrawable-directfb.c
7842         * gdk/directfb/gdkwindow-directfb.c
7843         * gdk/directfb/gdkprivate-directfb.h: applied patch from Denis
7844         Oliver Kropp <dok@directfb.org>. Adds debug messages using
7845         DirectFB's debugging system
7846
7847 2008-01-30  Sven Neumann  <sven@gimp.org>
7848
7849         * gdk/directfb/gdkdirectfb.h
7850         * gdk/directfb/gdkdisplay-directfb.c
7851         * gdk/directfb/gdkdrawable-directfb.c
7852         * gdk/directfb/gdkim-directfb.c
7853         * gdk/directfb/gdkimage-directfb.c
7854         * gdk/directfb/gdkinput-directfb.c
7855         * gdk/directfb/gdkmain-directfb.c
7856         * gdk/directfb/gdkpixmap-directfb.c
7857         * gdk/directfb/gdktestutils-directfb.c
7858         * gdk/directfb/gdkvisual-directfb.c
7859         * gdk/directfb/gdkwindow-directfb.c: applied patch from Denis
7860         Oliver Kropp <dok@directfb.org>. Fixes various warnings, some
7861         errors and has some cleanups.
7862
7863 2008-01-30  Michael Natterer  <mitch@imendio.com>
7864
7865         * gtk/gtkbuilderparser.c (parse_custom): use the right type for
7866         "subparser_data" and remove the (gpointer*) cast. Fixes bogus
7867         aliasing warning.
7868
7869         * gtk/updateiconcache.c (add_string): cast const gchar* to
7870         gpointer when inserting in a GHashTable.
7871
7872         * tests/testcalendar.c (calendar_detail_cb): remove const from
7873         return value since it's a newly allocated string.
7874
7875         (calendar_update_details): free the detail.
7876
7877 2008-01-29  Johan Dahlin  <johan@gnome.org>
7878
7879         * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
7880         (do_builder):
7881         * demos/gtk-demo/demo.ui:
7882         Move the about dialog to the glade file, add accessible tags
7883         examples to the markup file.
7884
7885 2008-01-28  Paolo Borelli  <pborelli@katamail.com>
7886
7887         * gtk/gtkprintunixdialog.c (draw_page_cb): do not leak the pango
7888         layout, fixes #512375.
7889
7890 2008-01-28  Michael Natterer  <mitch@imendio.com>
7891
7892         * gtk/gtktextchild.c
7893         * gtk/gtktextview.c: meant to use G_STRFUNC, not G_STRLOC...
7894
7895 2008-01-28  Michael Natterer  <mitch@imendio.com>
7896
7897         * demos/gtk-demo/builder.c (about_activate): use
7898         gtk_about_dialog_set_program_name() instead of the deprecated
7899         set_name().
7900
7901 2008-01-28  Michael Natterer  <mitch@imendio.com>
7902
7903         * gtk/gtktextchild.c
7904         * gtk/gtktextview.c: use G_STRLOC instead of G_GNUC_FUNCTION (which
7905         is deprecated now).
7906
7907 2008-01-26  Johan Dahlin  <johan@gnome.org>
7908
7909         * tests/Makefile.am:
7910         * tests/textbuffertest.c:
7911         Rename textbuffer test and port it to the new test framework
7912         
7913 2008-01-25  Johan Dahlin  <johan@gnome.org>
7914
7915         * gtk/gtktestutils.c (gtk_test_init): Restore accidentally removed
7916         unsetting of GTK_MODULES.
7917
7918         * gtk/gtk-builder-convert
7919         (GtkBuilderConverter._convert_adjustment): Handle the case where
7920         there is no child text node.
7921         (GtkBuilderConverter): Allow xml comments in most places.
7922
7923 2008-01-25  Johan Dahlin  <johan@gnome.org>
7924
7925         * gtk/gtk-builder-convert
7926         (GtkBuilderConverter._convert_combobox_items): Remove the items
7927         even if there are no items set.
7928         (GtkBuilderConverter._add_action_from_menuitem): Convert toggled
7929         signals and tooltips for all menu items subclasses and 
7930         GtkImageMenuItem:label. 
7931         Makes it possible to fully convert and run Jokosher.glade.
7932
7933 2008-01-25  Johan Dahlin  <johan@gnome.org>
7934
7935         * gtk/gtkwidget.c: (gtk_widget_buildable_interface_init),
7936         (gtk_widget_buildable_get_internal_child), (free_action),
7937         (free_relation), (gtk_widget_buildable_parser_finished),
7938         (accessibility_start_element),
7939         (gtk_widget_buildable_custom_tag_start),
7940         (gtk_widget_buildable_custom_finished):
7941         Implement accessible support, fixes #454653.
7942
7943         * gtk/gtk-builder-convert:
7944         Add support for migrating old glade files
7945         
7946         * tests/buildertest.c: (test_widget), (test_file):
7947         Add accessible tests and imprve the test_file function to display
7948         toplevels and run dialogs.
7949
7950 2008-01-25  Richard Hult  <richard@imendio.com>
7951
7952         * gdk/quartz/GdkQuartzView.c: Don't recreate a tracking rect if it
7953         didn't change, fixes focus event issues for undecorated windows.
7954
7955 2008-01-25  Richard Hult  <richard@imendio.com>
7956
7957         * gdk/quartz/gdkwindow-quartz.c: Fix compile warnings (add missing
7958         const and remove unused variables).
7959
7960 2008-01-25  Michael Natterer  <mitch@imendio.com>
7961
7962         * gtk/gtkbutton.h
7963         * gtk/gtkcellrenderer.h
7964         * gtk/gtkimcontext.h
7965         * gtk/gtkstyle.h
7966         * gtk/gtktoolbar.h
7967         * gtk/gtktooltip.h
7968         * gtk/gtktreeprivate.h
7969         * gtk/gtktreeviewcolumn.h
7970         * gtk/gtkwidget.h: add const to constant structs which are passed
7971         into GTK+. Also add some forgotten const for const strings.
7972         Fixes bug #511554.
7973
7974         * gtk/gtkbutton.c
7975         * gtk/gtkcellrenderer.c
7976         * gtk/gtkimcontext.c
7977         * gtk/gtkstyle.c
7978         * gtk/gtktoolbar.c
7979         * gtk/gtktooltip.c
7980         * gtk/gtktreeview.c
7981         * gtk/gtktreeviewcolumn.c
7982         * gtk/gtkwidget.c: changed accordingly.
7983
7984 2008-01-25  Sven Herzberg  <sven@imendio.com>
7985
7986         Reviewed by Johan Dahlin.
7987
7988         * gtk/gtkuimanager.c (gtk_ui_manager_remove_ui): emit a warning if
7989         this is called with something that's not a GtkUIManager
7990
7991 2008-01-24  Johan Dahlin  <johan@gnome.org>
7992
7993         * gtk/gtkdialog.c (gtk_dialog_buildable_get_internal_child): 
7994         Chain up to parent, so widgets can have internal children.
7995
7996 2008-01-22  Mathias Hasselmann  <mathias@openismus.com>
7997
7998         Add gdk_app_launch_context_get_type() to gdk.symbols (#511308, Kazuki
7999         IWAMOTO).
8000
8001         * gdk/gdk.symbols: Add gdk_app_launch_context_get_type().
8002
8003 2008-01-22  Mathias Hasselmann  <mathias@openismus.com>
8004
8005         Use pango_layout_set_height() for calendar details (#506049).
8006
8007         * configure.in: Require 1.19.3 for pango_layout_set_height().
8008         * gtk/gtkcalendar.c: Use pango_layout_set_height() for details.
8009
8010 2008-01-18  Johan Dahlin  <johan@gnome.org>
8011
8012         * gtk/gtk-builder-convert (get_property_node): New method
8013         (GtkBuilderConverter._create_object): Conditionally take a node as
8014         a property value, so don't lose translate/context attributes if they
8015         are set. 
8016         (GtkBuilderConverter._add_action_from_menuitem): Send in Node as
8017         property values instead of strings.
8018         (#509153, Erik van Pienbroek)
8019
8020 2008-01-16  Mathias Hasselmann  <mathias@openismus.com>
8021
8022         Change GtkCalendarDetailFunc to return newly allocated string. (#339540)
8023
8024         * gtk/gtkcalendar.c: Release the memory returned by the detail_func.
8025         * gtk/gtkcalendar.h: Remove G_CONST_RETURN from GtkCalendarDetailFunc.
8026         * tests/testcalendar.c: Duplicate calendar details before returning.
8027
8028 2008-01-16  Christian Persch  <chpe@gnome.org>
8029
8030         * gtk/gtkwidget.c: Store the event mask and extension event mode
8031         directly in the gobject data pointer, instead of in an allocated
8032         gint. Bug #506604.
8033
8034 2008-01-16  Michael Natterer  <mitch@imendio.com>
8035
8036         * configure.in (GDK_PIXBUF_PACKAGES): add "gio-2.0" because
8037         gdk-pixbuf now uses gio functions.
8038
8039 2008-01-16  Matthias Clasen  <mclasen@redhat.com>
8040
8041         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Emit
8042         the notify::model signal.  (#509819, David Zeuthen)
8043
8044 2008-01-15  Michael Natterer  <mitch@imendio.com>
8045
8046         * gdk/gdkdisplay.h
8047         * gdk/gdkdrawable.h
8048         * gdk/gdkevents.h
8049         * gdk/gdkpango.h
8050         * gdk/gdkregion.h
8051         * gdk/gdkrgb.h
8052         * gdk/gdkwindow.h: made more struct pointer and array parameters
8053         const. GDK should now be constified as far as possible without
8054         breaking source compatibility. Includes some minor cleanup like
8055         indentation and s/nfoo/n_foo/ (bug #508544).
8056
8057         * gdk/gdkdisplay.c
8058         * gdk/gdkdraw.c
8059         * gdk/gdkevents.c
8060         * gdk/gdkpango.c
8061         * gdk/gdkregion-generic.c
8062         * gdk/gdkrgb.c
8063         * gdk/directfb/gdkdisplay-directfb.c
8064         * gdk/directfb/gdkwindow-directfb.c
8065         * gdk/quartz/gdkdisplay-quartz.c
8066         * gdk/quartz/gdkwindow-quartz.c
8067         * gdk/win32/gdkdisplay-win32.c
8068         * gdk/win32/gdkwindow-win32.c
8069         * gdk/x11/gdkdisplay-x11.c
8070         * gdk/x11/gdkwindow-x11.c: changed accordingly.
8071
8072 2008-01-14  Michael Natterer  <mitch@imendio.com>
8073
8074         * gtk/gtkrc.c (_gtk_rc_style_unset_rc_property): add cast to fix
8075         const warning.
8076
8077         (gtk_rc_parse_any): change variables to const and introduce
8078         another local variable to fix const warnings.
8079
8080 2008-01-14  Michael Natterer  <mitch@imendio.com>
8081
8082         * gdk/gdkscreen.c (gdk_screen_get_property): cast the return value
8083         of gdk_screen_get_font_options() to gpointer to get rid of const
8084         warning.
8085
8086 2008-01-14  Michael Natterer  <mitch@imendio.com>
8087
8088         * tests/testdnd.c (source_drag_data_get): fix another call to
8089         gtk_selection_data_set().
8090
8091 2008-01-14  Michael Natterer  <mitch@imendio.com>
8092
8093         * gtk/gtkoldeditable.c (gtk_old_editable_selection_received): fix
8094         signedness warning.
8095
8096 2008-01-14  Michael Natterer  <mitch@imendio.com>
8097
8098         * gtk/gtkiconcache.c (find_image_offset): remove unused variable.
8099
8100 2008-01-14  Michael Natterer  <mitch@imendio.com>
8101
8102         * gtk/gtkfilesystemmodel.c (drag_source_drag_data_get): cast
8103         "uris" to guchar* when passing it to gtk_selection_data_set().
8104
8105 2008-01-14  Michael Natterer  <mitch@imendio.com>
8106
8107         * gdk/gdk.h
8108         * gdk/gdkcairo.h
8109         * gdk/gdkcolor.h
8110         * gdk/gdkgc.h
8111         * gdk/gdkinternals.h
8112         * gdk/gdkregion.h
8113         * gdk/gdkwindow.h: made GdkRectangle*, GdkRegion* and GdkColor*
8114         parameters const (bug #508544).
8115
8116         * gdk/gdkcairo.c
8117         * gdk/gdkgc.c
8118         * gdk/gdkwindow.c
8119         * gdk/gdkrectangle.c
8120         * gdk/gdkpolyreg-generic.c
8121         * gdk/gdkregion-generic.c
8122         * gdk/directfb/gdkcolor-directfb.c
8123         * gdk/directfb/gdkgc-directfb.c
8124         * gdk/directfb/gdkgeometry-directfb.c
8125         * gdk/directfb/gdkwindow-directfb.c
8126         * gdk/quartz/gdkcolor-quartz.c
8127         * gdk/quartz/gdkgc-quartz.c
8128         * gdk/quartz/gdkgeometry-quartz.c
8129         * gdk/quartz/gdkwindow-quartz.c
8130         * gdk/win32/gdkcolor-win32.c
8131         * gdk/win32/gdkgc-win32.c
8132         * gdk/win32/gdkgeometry-win32.c
8133         * gdk/win32/gdkprivate-win32.h
8134         * gdk/win32/gdkwindow-win32.c
8135         * gdk/x11/gdkcolor-x11.c
8136         * gdk/x11/gdkgc-x11.c
8137         * gdk/x11/gdkgeometry-x11.c
8138         * gdk/x11/gdkmain-x11.c
8139         * gdk/x11/gdkprivate-x11.h
8140         * gdk/x11/gdkwindow-x11.c: changed accordingly.
8141
8142         * gdk/gdkpolyreg-generic.c: uncruftify to have proper function
8143         headers.
8144
8145 2008-01-14  Mathias Hasselmann  <mathias@openismus.com>
8146
8147         Explain name choice for gtk_tool_item_toolbar_reconfigured.
8148
8149         * gtk/gtktoolitem.c: Add comment expaining name choice for
8150         gtk_tool_item_toolbar_reconfigured.
8151
8152 2008-01-14  Mathias Hasselmann  <mathias@openismus.com>
8153
8154         Make _gtk_tool_item_toolbar_reconfigured public to allow GtkToolShell
8155         implementations to notify its children, when some aspect of their
8156         configuration changed (#509042).
8157
8158         * gtk/gtk.symbols: Add gtk_tool_item_toolbar_reconfigured.
8159         * gtk/gtktoolbar.c, gtk/gtktoolitem.c, gtk/gtktoolitem.h:
8160         Rename _gtk_tool_item_toolbar_reconfigured.
8161
8162 2008-01-12  Mathias Hasselmann  <mathias@openismus.com>
8163
8164         Include <gtk/gtktoolshell.h> from gtk.h.
8165
8166         * gtk/gtk.h: Add gtktoolshell.h
8167
8168 2008-01-12  Mathias Hasselmann  <mathias@openismus.com>
8169
8170         Print angle brackets arround e-mail addresses in the about dialog
8171         (#409520, Mariano Suárez-Alvarez).
8172
8173         * gtk/gtkaboutdialog.c: Keep e-mail brackets in add_credits_page().
8174
8175 2008-01-11 13:28:02  Tim Janik  <timj@imendio.com>
8176
8177         * gtk/gtktestutils.c (gtk_test_create_widget): removed old testutils
8178         special casing so test widgets are always queues for destruction
8179         during teardown.
8180
8181         * gtk/tests/testing.c: removed bits left-over from testing without
8182         gtestutils.h.
8183
8184 2008-01-10  Tor Lillqvist  <tml@novell.com>
8185
8186         * modules/other/gail/libgail-util/Makefile.am
8187         * modules/other/gail/tests/Makefile.am: Link with gtktargetlib and
8188         gdktargetlib.
8189         
8190 2008-01-10  Tor Lillqvist  <tml@novell.com>
8191
8192         * tests/Makefile.am: Build defaultvaluetest only on Unix as it
8193         uses gtkprintunixdialog API.
8194
8195 2008-01-10  Tor Lillqvist  <tml@novell.com>
8196
8197         * gdk/win32/gdkdisplay-win32.c
8198         * gdk/win32/gdkglobals-win32.c
8199         * gdk/win32/gdkprivate-win32.h
8200         * gdk/win32/gdkscreen-win32.c
8201         * gdk/win32/gdkwindow-win32.c: Implement
8202         gdk_screen_get_monitor_width_mm(), gdk_screen_get_monitor_height_mm()
8203         and gdk_screen_get_monitor_plug_name(). Thanks to Kazuki
8204         Iwamoto. (#505753)
8205
8206 2008-01-10  Cody Russell  <bratsche@gnome.org>
8207
8208         * gdk/win32/gdkwindow-win32.c: (gdk_window_set_transient_for),
8209         Properly ref/unref windows and parents.  (#506769)
8210
8211 2008-01-10  Richard Hult  <richard@imendio.com>
8212
8213         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal),
8214         (gdk_window_hide), (move_resize_window_internal): Move the
8215         tracking rect workaround from here...
8216
8217         * gdk/quartz/GdkQuartzWindow.c:
8218         * gdk/quartz/GdkQuartzWindow.h: ...to here, and ignore window
8219         movements during showing/hiding operations. Fixes bug #508516.
8220
8221 2008-01-10  Michael Natterer  <mitch@imendio.com>
8222
8223         * gdk/directfb/gdkscreen-directfb.c
8224         (gdk_screen_get_monitor_width_mm)
8225         (gdk_screen_get_monitor_height_mm)
8226         (gdk_screen_get_monitor_plug_name): add these functions to make
8227         it build again.
8228
8229 2008-01-10  Emmanuele Bassi  <ebassi@gnome.org>
8230
8231         * gtk/gtkrecentchoosermenu.c:
8232         (idle_populate_func), (idle_populate_clean_up): Fix possible
8233         recursion by resetting the idle source id. (#507605, William
8234         Pitcock)
8235
8236 2008-01-10  Kristian Rietveld  <kris@imendio.com>
8237
8238         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow),
8239         (_gtk_tree_view_column_start_drag): fully initialize GdkWindowAttr to
8240         avoid valgrind warnings.  (#507751, patch from Christian Persch).
8241
8242 2008-01-10  Kristian Rietveld  <kris@imendio.com>
8243
8244         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_path): Fix
8245         a leak of the path (#504611, patch from Sadrul Habib Chowdhury).
8246
8247 2008-01-10  Kristian Rietveld  <kris@imendio.com>
8248
8249         Fix #477175, reported by Juri Pakaste.
8250
8251         * gtk/gtktreeprivate.h:
8252         * gtk/gtktreeview.c (gtk_tree_view_top_row_to_dy): do not set
8253         tree_view->priv->dy here directly, just calculate the new value
8254         and set it on the adjustment,
8255         (gtk_tree_view_adjustment_changed): add guards to not call
8256         gtk_tree_view_dy_to_top_row() if we are currently in
8257         gtk_tree_view_top_row_to_dy(),
8258         (gtk_tree_view_put): fix coordinate annotation: these are bin_window
8259         coordinates, not tree coordinates,
8260         (gtk_tree_view_real_start_editing): add cast.
8261
8262         * gtk/tests/treeview-scrolling.c: add an assertion for checking the
8263         position of the editable in the "create new row and start editing"
8264         tests.
8265
8266 2008-01-09  Michael Natterer  <mitch@imendio.com>
8267
8268         * gtk/gtkcolorsel.c (make_label_spinbutton): remove unused
8269         variable.
8270
8271         * gtk/gtkcombobox.c (gtk_combo_box_detacher)
8272         * gtk/gtkicontheme.c (theme_list_contexts)
8273         (gtk_icon_theme_lookup_icon)
8274         * gtk/gtkimcontextsimple.c (beep_window)
8275         * gtk/gtklinkbutton.c (set_link_color)
8276         * gtk/gtkuimanager.c (child_hierarchy_changed_cb): add casts to
8277         fix warnings.
8278
8279         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): remove unused
8280         variable and add const to another to fix a warning.
8281
8282 2008-01-07  Matthias Clasen  <mclasen@redhat.com>
8283
8284         * gtk/gtkassistant.c (remove_page): Be more robust when removing 
8285         the current page.  (#499951, Andreas Sandberg)
8286
8287 2008-01-06  Johan Dahlin  <johan@gnome.org>
8288
8289         * gtk/gtkspinbutton.c: Declare value in the example code for
8290         GtkSpinButton::output, as pointed out by Anders Carlsson.
8291
8292 2008-01-06  Christian Persch  <chpe@gnome.org>
8293
8294         * gtk/gtkpagesetupunixdialog.c: Make the labels left-aligned,
8295         and remove an obsolete event box. Bug #506760.
8296
8297 2008-01-06  Johan Dahlin  <johan@gnome.org>
8298
8299         * tests/buildertest.c (test_domain): 
8300         Update, GtkBuilder::translation-domain is no longer set
8301         
8302         * gtk/gtkbuilderparser.c (parse_interface): 
8303         Allow domains to be overridden in <interface>'s if a translation-domain
8304         is set in the builder.
8305         (_gtk_builder_parser_parse_buffer): Do not modify the translation-domain
8306         of the builder, make the domain set in the <interface> apply only to strings
8307         in that interface.
8308         (#496831, Ryan Lortie)
8309
8310         * gtk/gtkbuilder.c: Avoid adding unnecessary trailing newlines 
8311         to g_warning calls.
8312
8313         * gtk/gtktreestore.c (tree_model_end_element): 
8314         Remove an unused variable
8315
8316 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
8317
8318         * gtk/gtkspinbutton.c: Document the ::output signal and
8319         add an example.  (#507566, example by Owen Taylor)
8320
8321 2008-01-06  Johan Dahlin  <johan@gnome.org>
8322
8323         * gtk/gtkcellrenderercombo.c:
8324         (gtk_cell_renderer_combo_get_property),
8325         (gtk_cell_renderer_combo_set_property):
8326         * gtk/gtkcombobox.c: (gtk_combo_box_set_property):
8327         * gtk/gtkcomboboxentry.c: (gtk_combo_box_entry_set_property):
8328         * gtk/gtknotebook.c: (gtk_notebook_set_property):
8329         * gtk/gtkspinbutton.c: (gtk_spin_button_set_property):
8330         * gtk/gtktextbuffer.c: (gtk_text_buffer_set_property),
8331         (gtk_text_buffer_get_property):
8332         * gtk/gtktextview.c: (gtk_text_view_set_property):
8333         * gtk/gtktogglebutton.c: (gtk_toggle_button_set_property):
8334         * gtk/gtktoolbutton.c: (gtk_tool_button_set_property),
8335         (gtk_tool_button_get_property):
8336         * gtk/gtktoolitem.c: (gtk_tool_item_set_property),
8337         (gtk_tool_item_get_property):
8338         * gtk/gtktreeview.c: (gtk_tree_view_set_property):
8339         * gtk/gtkwidget.c: (gtk_widget_set_property):
8340         * gtk/gtkwindow.c: (gtk_window_set_property):
8341         Use G_OBJECT_WARN_INVALID_PROPERTY_ID consistently.
8342         Fixes #507585
8343
8344 2008-01-06  Johan Dahlin  <johan@gnome.org>
8345
8346         * gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): 
8347         Make sure that --root works for toplevel widgets.
8348         (#491847, Phil Lello)
8349
8350 2008-01-05  Johan Dahlin  <johan@gnome.org>
8351
8352         * modules/other/gail/tests/Makefile.am: Include Makefile.decl,
8353         to make sure that make test-report works properly
8354
8355 2008-01-05  Christian Persch  <chpe@gnome.org>
8356
8357         * tests/defaultvaluetest.c: Fix mem leak, and don't pass
8358         GType as integer through gpointer. Bug #507395.
8359
8360 2008-01-04  Mathias Hasselmann  <mathias@openismus.com>
8361
8362         Avoid some compiler warnings (#507000).
8363
8364         * gtk/gtkbuilder.c, gtk/gtkbuilderprivate.h: Use proper sign
8365         for value argument of _gtk_builder_flags_from_string.
8366         * gtk/gtkwidget.c: Don't alias the child pointer passed
8367         to gdk_window_get_user_data.
8368
8369 2008-01-04  Michael Natterer  <mitch@imendio.com>
8370
8371         * gdk/x11/gdkinput-x11.c (_gdk_device_get_history): don't forget
8372         to set the time in the returned GdkTimeCoords.
8373
8374 2008-01-03  Emmanuele Bassi  <ebassi@gnome.org>
8375
8376         * gtk/gtkfilechooserdefault.c (recent_sort_mru): Use the
8377         correct comparison function (kudos to Christian Persch and
8378         Claudio Saavedra for spotting this)
8379
8380         * gtk/gtkrecentchooserutils.c:
8381         (sort_recent_items_mru),
8382         (sort_recent_items_lru): Ditto as above.
8383
8384 2008-01-03  Johan Dahlin  <johan@gnome.org>
8385
8386         * tests/defaultvaluetest.c: Make it pass again.
8387
8388 2008-01-02  Johan Dahlin  <johan@gnome.org>
8389
8390         * tests/defaultvaluetest.c (test_type): Ignore a few more tests to 
8391         make it pass on Ubuntu.
8392         (main): Use gtk_test_list_all_types () instead of providing our
8393         own list.
8394         And it no longer passes.
8395
8396 2007-12-30  Johannes Schmid <jhs@gnome.org>
8397
8398         * gtk/gtknotebook.c: (gtk_notebook_stop_reorder):
8399         Also reorder menu when reordering tabs by drag & drop
8400         (Bug #506474)
8401         
8402         * tests/testnotebookdnd.c: (create_notebook_with_notebooks):
8403         Add a menu to one of the notebooks to have a test-case for
8404         the change mentioned above.
8405
8406 2007-12-31  Philip Van Hoof  <pvanhoof@gnome.org>
8407
8408         * gtk/gtktreemodel.c: Using GSlice for GtkTreePath
8409
8410 2007-12-31  Christian Persch  <chpe@gnome.org>
8411
8412         * gtk/gtkprintunixdialog.c: (gtk_print_unix_dialog_get_property):
8413         Plug a mem leak. Bug #506107.
8414
8415 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
8416
8417         * gtk/gtkiconfactory.c (render_fallback_image): Adjust to
8418         icon cache api change.  (#506135, Kazuki Iwamoto)
8419
8420 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
8421
8422         Consider "wide-separators" and "separator-height" style properties:
8423         The separator is drawn using gtk_paint_box instead of cairo, when
8424         "wide-separators" is set. Also do not highlight details for previous
8425         or next month, if their day matches the selected day. (#339540)
8426
8427         * gtk/gtkcalendar.c: Consider "wide-separators" and "separator-height"
8428         in gtk_calendar_size_request and calendar_paint_day
8429         * gtk/gtkstyle.c: Modify gtk_default_draw_box to use special colors
8430         for selected detail separators in GtkCalendar.
8431
8432 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
8433
8434         Remove max_detail_height field from GtkCalendarPrivate. (#339540)
8435
8436         * gtk/gtkcalendar.c: Drop max_detail_height field, and use
8437         a local variable instead in gtk_calendar_size_request.
8438
8439 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
8440
8441         * tests/defaultvaluetest.c: Add enough exclusions to make the
8442         test succeed.
8443
8444 2007-12-28  Christian Persch  <chpe@gnome.org>
8445
8446         * modules/other/gail/Makefile.am:
8447         * modules/other/gail/tests/*:
8448         * configure.in: Merge tests from standalone gail. Bug #504568.
8449
8450 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
8451
8452         * gtk/gtkclipboard.c: Make the finalizer work when display is
8453         not set.
8454
8455 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
8456
8457         Draw bottom shadow of GtkCalender headings. (#506113)
8458
8459         * gtk/gtkcalendar.c: Set proper initial height for priv->header_win.
8460
8461 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
8462
8463         * gtk/gtkcalendar.c: Document the initial values of year/month/day
8464         properties.
8465
8466 2007-12-28  Christian Persch  <chpe@gnome.org>
8467
8468         * gtk/gtkfontsel.c: (gtk_font_selection_get_property): Plug
8469         a mem leak. Bug #506096.
8470
8471 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
8472
8473         * gtk/gtktable.c:
8474         * gtk/gtktreeview.c:
8475         * gtk/gtkprintoperation.c:
8476         * gtk/gtkprogressbar.c:
8477         * gtk/gtkmessagedialog.c:
8478         * gtk/gtknotebook.c:
8479         * gtk/gtkprinter.c:
8480         * gtk/gtkfilesel.c:
8481         * gtk/gtklabel.c:
8482         * gtk/gtklinkbutton.c:
8483         * gtk/gtkmenu.c: More default property value corrections.
8484
8485 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
8486
8487         * gtk/gtkitemfactory.c (gtk_item_factory_finalize): Don't unref
8488         accel_group unless it is set.
8489
8490 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
8491
8492         * gdk/x11/gdkwindow-x11.c (get_default_title): Don't return NULL.
8493
8494 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
8495
8496         * gtk/gtkhandlebox.c: Fix the default values of shadow and 
8497         shadow-type properties.
8498
8499         * gtk/gtkfontsel.c: Fix the default values of several properties.
8500
8501         * gtk/gtkfilesel.c: Fix the default value of the show-fileops
8502         property.
8503
8504         * gtk/gtkcurve.c: Fix the default value of the curve-type property.
8505
8506         * gtk/gtkcombo.c: Fix the default value of the enable-arrows-always
8507         property.
8508
8509 2007-12-28  Johan Dahlin  <johan@gnome.org>
8510
8511         * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished)
8512         (gtk_dialog_buildable_custom_tag_start): Chain up. 
8513         This makes it possible to have accelerators tags on GtkDialog 
8514         subclasses.
8515
8516 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
8517
8518         Add GTK_CALENDAR_SHOW_DETAILS display flag, which chooses if details
8519         are shown within the widget, or just as tooltip. (#339540)
8520
8521         * gtk/gtkcalendar.c, gtk/gtkcalendar.h: Add "show-details" property
8522         aka. GTK_CALENDAR_SHOW_DETAILS, and use it.
8523         * tests/testcalendar.c: Test GTK_CALENDAR_SHOW_DETAILS. Reduce padding
8524         in flags vbox.
8525
8526 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
8527
8528         Try more decent appearance of calendar details separator. (#339540)
8529
8530         * gtk/gtkcalendar.c: Use different colors for drawing the separator,
8531         and make it short by one pixel on each side.
8532
8533 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
8534
8535         Apply trivial code-style changes from attachement 101101. (#339540)
8536
8537         * tests/testcalendar.c: Some updates to current GTK+ code-style.
8538
8539 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
8540
8541         Restructure testcalendar for testing calendar details. (#339540)
8542
8543         * tests/testcalendar.c: Push code arround for testing calendar details.
8544
8545 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
8546
8547         Implement GtkTooltip API for calendar details. (#339540)
8548
8549         * gtk/gtkcalendar.c: Add gtk_calendar_query_tooltip and chain it up.
8550         Remember detail overflows in calendar_paint_day to show the tooltip
8551         only when neccessary.
8552
8553 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
8554
8555         Without setting "detail-width-chars" and "detail-height-rows"
8556         properties not only the widget has to be redrawn on certain
8557         conditions, but also its size must be recalculated. (#339540)
8558
8559         * gtk/gtkcalendar.c: Add calendar_queue_refresh and call
8560         that function instead of gtk_widget_queue_draw.
8561
8562 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
8563
8564         Consider details for size-request and expose-event. (#339540)
8565
8566         * gtk/gtkcalendar.c: Add gtk_calendar_get_detail and
8567         is_color_attribute functions. Change gtk_calendar_size_request
8568         and calendar_paint_day to consider and show calender details.
8569
8570 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
8571
8572         * gtk/gtkcombobox.c: Introduce local priv variables to 
8573         reduce ->->
8574
8575 2007-12-27  Matthias Clasen  <mclasen@redhat.com>
8576
8577         * gtk/gtkcombobox.c: Correct the default value for the 
8578         tearoff-title property.
8579
8580         * gtk/gtkcellrenderertext.c: Fix the default value for the
8581         wrap-mode and font-scale properties.
8582
8583         * gtk/gtkaspectratio.c: Fix the default value for the ratio
8584         property.
8585
8586 2007-12-27  Matthias Clasen  <mclasen@redhat.com>
8587
8588         * gkt/gtksignal.h: Fix 0<>NULL confusion in gtk_signal_connect...
8589         defines.  (#505708,  MINAMI Hirokazu)
8590
8591 2007-12-27  Christian Persch  <chpe@gnome.org>
8592         
8593         * Makefile.am: Install gail.pc. Bug #505859.
8594
8595 2007-12-27  Mathias Hasselmann  <mathias@openismus.com>
8596
8597         Add infrastructure for GtkCalendar details. (#339540)
8598
8599         * gtk/gtkcalendar.c, gtk/gtkcalendar.h, gtk/gtk.symbols:
8600         Add "detail-width-chars" and "detail-height-rows" properties,
8601         and gtk_calendar_set_detail_func function.
8602
8603 2007-12-27  Xan Lopez  <xan@gnome.org>
8604
8605         * gtk/gtk.symbols: 
8606         * gtk/gtkstyle.c (gtk_border_new, gtk_border_copy): 
8607
8608         Add gtk_border_new to avoid memory allocator confusions when using
8609         GtkBorders. Also, make gtk_border_copy use g_slice_dup. (#454042)
8610
8611 2007-12-27  Christian Persch  <chpe@gnome.org>
8612
8613         * gdk/x11/gdkscreen-x11.c: (init_randr12): Fir the patch from 
8614         bug #504886 not to read unitialised memory.
8615
8616 2007-12-26  Xan Lopez  <xan@gnome.org>
8617
8618         * gtk/gtkstatusbar.c (has_extra_children): take into account the
8619         modification of the internal frame contents to decide if we have
8620         extra children. (#415677)
8621
8622 2007-12-22  Christian Persch  <chpe@gnome.org>
8623
8624         * modules/other/gail/gailitem.c: Fix mem leak. Bug #505556.
8625
8626 2007-12-25  Christian Persch  <chpe@gnome.org>
8627
8628         * modules/other/gail/gailwindow.c: (gail_window_initialize):
8629         Initialise |widget|. Fixes a buglet introduced by the commit from bug
8630         #505226.
8631
8632 2007-12-25  Christian Persch  <chpe@gnome.org>
8633
8634         * modules/other/gail/*.h: Use G_BEGIN_DECLS/G_END_DECLS. Bug #505268.
8635         
8636 2007-12-25  Christian Persch  <chpe@gnome.org>
8637
8638         * modules/other/gail/*.[ch]: Remove relocations from the atk
8639         factories. Remove unused gail_foo_new() functions. Fix object
8640         instantiation to be derivation safe by moving initialisation code
8641         from the removed gail_foo_new() functions to the
8642         AtkObjectClass::initialize implementation. Bug #505226.
8643
8644 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
8645
8646         * modules/other/gail/gailentry.c:
8647         * modules/other/gail/gailimage.c:
8648         * modules/other/gail/gailtextview.c: Remove non-multihead-safe
8649         uses of clipboards and settings.  (#504722, Christian Persch)
8650
8651 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
8652
8653         * gdk/gdkapplaunchcontext.c: Remove unneeded includes. (#505411,
8654          Kazuki IWAMOTO)
8655
8656 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
8657
8658         * gtk/gtkcombobox.c: When popping up a menu from a treeview cell,
8659         use the time and button information from the event.  (#504901,
8660         Peter Bloomfield)
8661
8662 2007-12-23  Cody Russell  <bratsche@gnome.org>
8663
8664         * gdk/win32/gdkevents-win32.c (show_window_recurse): Check that
8665         the window is mapped before setting SW_RESTORE or SW_MINIMIZE.
8666         Fixes a regression caused by #164537 patch where transient
8667         windows that are hidden get shown (incorrectly) when their
8668         parents are minimized. (#504984)
8669         
8670 2007-12-22  Christian Persch  <chpe@gnome.org>
8671
8672         * modules/other/gail/gailcell.c:
8673         * modules/other/gail/gailcontainercell.c:
8674         * modules/other/gail/gailexpander.c:
8675         * modules/other/gail/gailtextcell.c:
8676         * modules/other/gail/gailtextview.c:
8677         * modules/other/gail/gailwindow.c: Fix compile warnings. Bug #504701.
8678
8679 2007-12-22  Christian Persch  <chpe@gnome.org>
8680
8681         * modules/other/gail/*.c: Include config.h. Bug #504720.
8682
8683 2007-12-22  Christian Persch  <chpe@gnome.org>
8684
8685         * modules/other/gail/*.c: Use G_DEFINE_TYPE[_WITH_CODE] instead of
8686         handwritten get_type functions. Bug #504661.
8687
8688 2007-12-23  Xan Lopez  <xan@gnome.org>
8689
8690         * gtk/gtktreeview.c (gtk_tree_view_build_tree): pass correct argument
8691         to g_signal_emit for TEST_EXPAND_ROW (GtkTreeIter* vs. GtkTreeIter**).
8692
8693         Patch by Sadrul Habib Chowdhury (#504804)
8694
8695 2007-12-22  Christian Persch  <chpe@gnome.org>
8696
8697         * modules/other/gail/Makefile.am: Link to gdk and gtk libs. Bug
8698         #504645, patch by Li Yuan.
8699
8700 2007-12-22  Christian Persch  <chpe@gnome.org>
8701
8702         * gdk/x11/gdkscreen-x11.c: (init_randr12): Plug mem leaks. Bug #504886.
8703
8704 2007-12-22  Christian Persch  <chpe@gnome.org>
8705         
8706         * modules/other/gail/gail.c:
8707         * modules/other/gail/gailbutton.c:
8708         * modules/other/gail/gailcell.c:
8709         * modules/other/gail/gailcombo.c:
8710         * modules/other/gail/gailcombo.h:
8711         * modules/other/gail/gailcombobox.c:
8712         * modules/other/gail/gailentry.c:
8713         * modules/other/gail/gailexpander.c:
8714         * modules/other/gail/gailmenuitem.c:
8715         * modules/other/gail/gailnotebook.c:
8716         * modules/other/gail/gailnotebookpage.c:
8717         * modules/other/gail/gailnotebookpage.h:
8718         * modules/other/gail/gailoptionmenu.c:
8719         * modules/other/gail/gailrange.c:
8720         * modules/other/gail/gailtextview.c:
8721         * modules/other/gail/gailtreeview.c:
8722         * modules/other/gail/gailtreeview.h:
8723         * modules/other/gail/gailwindow.c: Use gdk_threads_add_idle.
8724         Bug #504571.
8725
8726 2007-12-22  Matthias Clasen  <mclasen@redhat.com>
8727
8728         * modules/other/gail/gailclist.c: Chain up the finalizer (#504570,
8729         Christian Persch)
8730
8731 2007-12-21  Richard Hult  <richard@imendio.com>
8732
8733         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_destroy):
8734         Plug leak of destroyed subviews, fixes bug #504753.
8735
8736 2007-12-20  Johan Dahlin  <johan@gnome.org>
8737
8738         * tests/Makefile.am (TEST_PROGS): 
8739         * tests/defaultvaluetest.c: Add a test for default values,
8740         based on program by Christan Perch
8741
8742 2007-12-20  Johan Dahlin  <johan@gnome.org>
8743
8744         * gtk/gtk-builder-convert (GtkBuilderConverter._remove_window): 
8745         Refactor to avoid some duplication.
8746         Convert toplevel GtkMenu's top popups and not menubars in the ui manager.
8747         Fixes #504749, Yuri Pimenov
8748
8749 2007-12-20  Kristian Rietveld  <kris@imendio.com>
8750
8751         * configure.in: RYuri Pimenovemove leftovers from old XRandR check.  Makes
8752         the build work again on systems without xrandr 1.2.
8753
8754 2007-12-20  Christian Persch  <chpe@gnome.org>
8755
8756         * configure.in:
8757         * modules/other/gail/libgail-util/Makefile.am:
8758         Keep the same libtool version as the standalone libgail-util had.
8759         Bug #504643.
8760
8761 2007-12-20 15:30:09  Tim Janik  <timj@imendio.com>
8762
8763         * Makefile.decl: generate HTML reports for test-report perf-report full-report.
8764
8765 2007-12-20  Alexander Larsson  <alexl@redhat.com>
8766         
8767         * gdk/x11/gdkapplaunchcontext-x11.c:
8768         Update for gio API changes
8769
8770 2007-12-20  Richard Hult  <richard@imendio.com>
8771
8772         * gdk/quartz/GdkQuartzWindow.c:
8773         * gdk/quartz/GdkQuartzWindow.h: Make manual resizing smoother by
8774         processing events after changing the size.
8775
8776 2007-12-20  Richard Hult  <richard@imendio.com>
8777
8778         * modules/other/gail/gailwindow.c: (gail_window_get_mdi_zorder):
8779         Add stub for quartz to fix build.
8780
8781 2007-12-20  Christian Persch  <chpe@gnome.org>
8782
8783         * modules/other/gail/Makefile.am:
8784         * modules/other/gail/gailimage.c: (gail_image_class_init),
8785         (gail_image_init), (elide_underscores), (gail_image_get_name),
8786         (atk_image_interface_init), (gail_image_finalize):
8787         * modules/other/gail/gailimage.h:
8788         R modules/other/gail/gailintl.h:
8789         * po/POTFILES.skip: Use the stock item's label as the name of the
8790         accessible in gailimage.c. Bug #504246.
8791
8792 2007-12-19  Mathias Hasselmann  <mathias@openismus.com>
8793
8794         Avoid some compiler warnings and remove obsolete code. (#339540)
8795
8796         * gtk/gtkcalendar.c: Change week and year variable in
8797         calendar_paint_week_numbers from gint to guint. Remove obsolete "#if
8798         0" block from calendar_paint_day: The feature in question is handled
8799         few lines above. Cast data returned by gtk_selection_data_get_text()
8800         to (gchar*) in gtk_calendar_drag_data_received.
8801
8802 2007-12-19 17:05:31  Tim Janik  <timj@imendio.com>
8803
8804         * modules/other/Makefile.am: include Makefile.decl to unbreak test rules.
8805
8806 2007-12-19  Johan Dahlin  <johan@gnome.org>
8807
8808         * tests/buildertest.c (test_object_properties): 
8809         Add another call to gtk_builder_add_string after using
8810         delayed properties, as reported in #504393 but already
8811         fixed in #495769.
8812
8813 2007-12-18  Christian Persch  <chpe@gnome.org>
8814
8815         * configure.in:
8816         * docs/reference/Makefile.am:
8817         * docs/reference/libgail-util/*:
8818         * gail-uninstalled.pc.in:
8819         * gail.pc.in:
8820         * modules/Makefile.am:
8821         * modules/other/Makefile.am:
8822         * modules/other/gail/*:
8823         * modules/other/gail/libgail-util/*:
8824         * po/POTFILES.skip: Integrate gail into gtk+. Bug #169488.
8825
8826 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
8827
8828         * gtk/gtksettings.c: Add a gtk-im-module GTK setting
8829         * gdk/win32/gdkproperty-win32.c: 
8830         * gdk/x11/gdksettings.c: ...and back it by a Gtk/IMModule X setting.
8831
8832         * gtk/gtkimmodule.[hc]: 
8833         * gtk/gtkimmulticontext.[hc]: When determining the default context,
8834         look at the gtk-im-module setting, and listen for changes to the
8835         setting.  (#502446, Akira Tagoh)
8836
8837 2007-12-17  Kristian Rietveld  <kris@imendio.com>
8838
8839         * gtk/gtktooltip.c (gtk_tooltip_finalize),
8840         (gtk_tooltip_set_last_window): use a weak pointer to set last_window
8841         to NULL as soon as it's destroyed.  (#496546, patch from
8842         Benjamin Berg).
8843
8844 2007-12-17  Kristian Rietveld  <kris@imendio.com>
8845
8846         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8847         always determine what arrow to show if show_sort_indicator is true.
8848         (#352738, Chris Vine).
8849
8850 2007-12-16  Mathias Hasselmann  <mathias@openismus.com>
8851
8852         Prevent assertion failure in gtk_paned_find_neighbours. (#503824,
8853         Sébastien Granjoux)
8854
8855         * gtk/gtkpaned.c: Call gtk_container_forall instead of
8856         gtk_container_foreach in get_child_panes.
8857
8858 2007-12-15  Xan Lopez  <xan.lopez@nokia.com>
8859
8860         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_reorder):
8861
8862         Plug leak: When reordering the info in the list the old node is
8863         removed but not freed. (#503569)
8864
8865 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8866
8867         * gdk/directfb/gdkcursor-directfb.c: (gdk_cursor_new_for_display):
8868         Use u32 instead of __u32 and u8 instead of __u8 as the other types
8869         are deprecated since DirectFB 1.0.0. If compiling with an older
8870         version define the new type name to the old types. Fixes bug #503190.
8871
8872 2007-12-14  Ray Strode  <rstrode@redhat.com>
8873
8874         * gtk/gtkwidget.c: Suggest g_signal_connect (..., "realize", ...)
8875         instead of g_signal_connect_after (..., "realize", ...) as an
8876         alternative to gtk_widget_realize () (bug 503537).
8877
8878 2007-12-14  Michael Natterer  <mitch@imendio.com>
8879
8880         * gdk/gdkinternals.h
8881         * gdk/gdkapplaunchcontext.h: #include <gio/gio.h> instead of
8882         individual files.
8883
8884         * gdk/gdkapplaunchcontext.c
8885         * gdk/x11/gdkapplaunchcontext-x11.c: remove all gio includes, the
8886         header already includes everything now.
8887
8888 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
8889
8890         Correct "Since:" tags for GtkPageSetup and GtkPrintSettings as
8891         next stable release shall be 2.16, not 2.14 - even if disagree.
8892
8893         * gtk/gtkpagesetup.c, gtk/gtkprintsettings.c: s/2.14/2.16/
8894
8895 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
8896
8897         Change GtkToolItem to retrieve its properties from GtkToolShell
8898         interface, instead of relying on being child of a GtkToolbar.
8899         (#5034079)
8900
8901         * gtk/gtk.symbols, docs/reference/gtk/gtk-docs.sgml,
8902         docs/reference/gtk/gtk-sections.txt: Add GtkToolShell symbols.
8903         * docs/reference/gtk/tmpl/gtktoolitem.sgml: Move section docs inline.
8904         * gtk/gtktoolbar.c: Implement GtkToolShellIface.
8905         * gtk/gtktoolbar.h: Remove _gtk_toolbar_rebuild_menu.
8906         * gtk/gtktoolitem.c: Use GtkToolShell, instead of GtkToolbar.
8907         Take section docs from template file and update them for GtkToolShell.
8908         * gtk/Makefile.am: Add gtk/gtktoolshell.c and gtk/gtktoolshell.h.
8909         * gtk/gtktoolshell.c, gtk/gtktoolshell.h: New GtkToolShellIface.
8910
8911 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
8912
8913         Extract loading of GtkPageSetup and GtkPrintSettings from their
8914         *_new_*() functions and move that code into separate
8915         *_load_*() functions (#475565).
8916
8917         * gtk/gtk.symbols, gtk/gtkpagesetup.c, gtk/gtkpagesetup.h:
8918         Extract gtk_page_setup_load_file, gtk_page_setup_load_key_file,
8919         gtk_print_settings_load_file and gtk_print_settings_load_key_file.
8920         Change the matching *_new_*() functions to use those functions.
8921
8922 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
8923
8924         * gtk/gtk.symbols:
8925         * gtk/gtktooltip.[hc]: Add gtk_tooltip_set_icon_from_icon_name().
8926
8927 2007-12-14  Kristian Rietveld  <kris@imendio.com>
8928
8929         * gtk/tests/liststore.c:
8930         * gtk/tests/treestore.c: added tests for insertion functions.
8931
8932 Thu Dec 13 13:14:50 2007  Søren Sandmann  <sandmann@redhat.com>
8933
8934         * Add RandR 1.2 support
8935
8936         - New monitors_changed signal - New API to get width/height of
8937           monitors, and the name of the plug
8938
8939 2007-12-13  Kristian Rietveld  <kris@imendio.com>
8940
8941         * gtk/tests/liststore.c:
8942         * gtk/tests/treestore.c: test the move and swap functions on a
8943         store with only one node.
8944
8945 2007-12-13  Kristian Rietveld  <kris@imendio.com>
8946
8947         * gtk/gtktestutils.c (gtk_test_init): add a call to
8948         g_test_bug_base().
8949
8950         * gtk/tests/treeview-scrolling.c: add g_test_bug() calls to
8951         appriopriate tests.
8952
8953 2007-12-13  Kristian Rietveld  <kris@imendio.com>
8954
8955         * gtk/tests/liststore.c:
8956         * gtk/tests/treestore.c: start composing tests for the list and tree
8957         store.
8958
8959         * gtk/tests/treeview-scrolling.c: added automated tests for
8960         GtkTreeView's scrolling "subsystem".
8961
8962         * gtk/tests/Makefile.am: updated; added new test programs.
8963
8964 2007-12-13  Mathias Hasselmann  <mathias@openismus.com>
8965
8966         Make the code compile again after the GdkAppLaunchContext changes.
8967
8968         * configure.in: Add gio-2.0 to GDK_PACKAGES.
8969         * gdk/gdkinternals.h: Include <gio/gappinfo.h>.
8970
8971 2007-12-12  Matthias Clasen  <mclasen@redhat.com>
8972
8973         * gdk/gdkapplaunchcontext.c: Add docs
8974
8975 2007-12-12  Matthias Clasen  <mclasen@redhat.com>
8976
8977         * gdk/gdkapplaunchcontext.[hc]: Implement GAppLaunchContext 
8978         in gdk, providing startup notification.  (#503203)
8979
8980         * gdk/x11/gdkapplaunchcontext-x11.c: 
8981         * gdk/win32/gdkapplaunchcontext-win32.c:
8982         * gdk/quartz/gdkapplaunchcontext-quartz.c: 
8983         * gdk/directfb/gdkapplaunchcontext-directfb.c: Backend-specific
8984         parts. All but X11 are just empty stubs for now.
8985
8986         * gdk/gdk.symbols:
8987         * gdk/gdkinternals.h:
8988         * gdk/Makefile.am:
8989         * gdk/x11/Makefile.am: 
8990         * gdk/win32/Makefile.am: 
8991         * gdk/quartz/Makefile.am: 
8992         * gdk/directfb/Makefile.am: Necessary glue.
8993
8994 2007-12-12  Mathias Hasselmann  <mathias@openismus.com>
8995
8996         * gtk/gtkdnd.c: Another attempt to improve gtk_drag_dest_set docs.
8997
8998 2007-12-11  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
8999
9000         * gdk/directfb/gdktestutils-directfb.c:
9001         * gdk/directfb/Makefile.am: Applied a patch by Claudio Ciccani
9002         which adds testing functions to the DirectFB backend.
9003
9004 2007-12-11  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
9005
9006         * gdk/directfb/gdkdrawable-directfb.c: Applied a patch by Claudio
9007         Ciccani which fixes the mixing of gdk and cairo rendering.
9008
9009 2007-12-11  Mathias Hasselmann  <mathias@openismus.com>
9010
9011         * gtk/gtkdnd.c, gtk/gtkwidget.c: Mention impact of GtkDestDefaults
9012         on "drag-motion" handlers. Clearify documentation for
9013         gtk_drag_dest_set.
9014
9015 2007-12-11 15:44:01  Tim Janik  <timj@imendio.com>
9016
9017         * buildertest.c: made unnecessarily exported symbols static.
9018         switched g_return_if_fail() statements in tests to assertions.
9019         special cased currently failing Widget/accesibility test to
9020         run only for g_test_thorough(), so it doesn't break make check.
9021         some coding style fixes.
9022
9023         * Makefile.am: added buildertest to TEST_PROGS.
9024
9025 2007-12-11  Stefan Kost  <ensonic@users.sf.net>
9026
9027         * docs/tutorial/gtk-tut.sgml:
9028           Use gtk_widget_get_parent_window() instead of widget->parent->window.
9029
9030 2007-12-10  Richard Hult  <richard@imendio.com>
9031
9032         * gdk/quartz/Makefile.am:
9033         * gdk/quartz/gdkquartz.h:
9034         * gdk/quartz/gdkwindow-quartz.c: Install backend specific
9035         header (bug #405915). Also add a getter for the toplevel nswindow.
9036
9037 2007-12-10  Richard Hult  <richard@imendio.com>
9038
9039         * gdk/quartz/gdkdrawable-quartz.c:
9040         (gdk_quartz_drawable_get_context),
9041         (gdk_quartz_drawable_release_context):
9042         * gdk/quartz/gdkeventloop-quartz.c: (gdk_event_prepare),
9043         (gdk_event_check), (gdk_event_dispatch), (poll_func):
9044         * gdk/quartz/gdkwindow-quartz.h: Replace the autorelease pools
9045         used for each drawing context and in prepare, dispatch and poll
9046         with one that exists across each main loop iteration. Fixes leaks
9047         on leopard and protects against future leaks introduce when the
9048         underlying system changes again (bug #492977).
9049
9050 2007-12-10  Richard Hult  <richard@imendio.com>
9051
9052         * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
9053         Fix the check for no changes to position and size.
9054
9055 2007-12-10  Richard Hult  <richard@imendio.com>
9056
9057         * gdk/quartz/GdkQuartzView.c: Ignore drawRect calls with zero
9058         sized areas at (0, 0), patch from Paul Davis.
9059
9060 2007-12-10  Richard Hult  <richard@imendio.com>
9061
9062         * gdk/quartz/gdkprivate-quartz.h: 
9063         * gdk/quartz/gdkeventloop-quartz.c:
9064         (_gdk_quartz_event_loop_get_pending),
9065         (_gdk_quartz_event_loop_check_pending),
9066         (_gdk_quartz_event_loop_release_event), (gdk_event_prepare),
9067         (gdk_event_check), (gdk_event_dispatch):
9068         * gdk/quartz/gdkevents-quartz.c: (gdk_events_pending)
9069         (_gdk_events_queue): Fix a bug where we could end up trying to
9070         handle the same event more than once. Based on patch from Paul
9071         Davis.
9072
9073 2007-12-10  Tor Lillqvist  <tml@novell.com>
9074
9075         * gtk-zip.sh.in: Include bin/gtk-builder-convert in the dev
9076         package. (#502850)
9077
9078 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
9079
9080         * gtk/gtknotebook.c (gtk_notebook_real_remove): Another fix
9081         to avoid further fallout from the fix for bug 388321.
9082
9083 2007-12-09 09:56:06  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
9084
9085         * gdk/directfb/gdkgc-directfb.c:
9086         * gdk/directfb/gdkdrawable-directfb.c:
9087         * gdk/directfb/gdkdirectfb.h:
9088         * gdk/directfb/gdkwindow-directfb.c:
9089         * gdk/directfb/gdkprivate-directfb.h: Committed several patches
9090         (window_flip_group, no_background_pixmap_fix, opt_temp_region2,
9091         blit_after_cairo_fix, rect_clip_fix, fast_blend, opt_temp_region_etc,
9092         opt_clip_region_and_fill_rects, no_state_resets) by Denis Oliver Knopp
9093         which are expected to improve the performance of the DirectFB backend.
9094         Experimental pieces of code (GDK_DIRECTFB_NO_EXPERIMENTS) are disabled.
9095
9096 2007-12-07  Matthias Clasen  <mclasen@redhat.com>
9097
9098         * gtk/gtkcontainer.c: Correct the documentation of child
9099         property getter arguments.  (#501992, David Brigada)
9100
9101 2007-12-07  Matthias Clasen  <mclasen@redhat.com>
9102
9103         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
9104         leak pixbufs.  (#502250, Yevgen Muntyan)
9105
9106 2007-12-07  Yevgen Muntyan  <muntyan@tamu.edu>
9107
9108         * gtk/gtkprintunixdialog.c:
9109         * gtk/gtkpagesetupunixdialog.c: added alternative button order in
9110         Print and Page Setup dialogs (#502202).
9111
9112 2007-12-07 13:16:33  Tim Janik  <timj@imendio.com>
9113
9114         * Makefile.decl: skip tests if gdktarget!=x11, since GUI tests need
9115         Xvfb. only start Xvfb if TEST_PROGS is not empty. moved "set -e" out
9116         of XVFB_START, since it's the GTESTER invokation that needs this.
9117
9118 2007-12-06  Tommi Komulainen  <tommi.komulainen@iki.fi>
9119
9120         * gdk-pixbuf/gdk-pixbuf.symbols:
9121         * gdk/gdk.symbols:
9122         * gdk/gtk.symbols: Remove trailing whitespace that can trigger false
9123         positives in abicheck.sh
9124
9125 2007-12-06 18:45:06  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
9126
9127         * gdk/directfb/gdkevents-directfb.c: Committed a patch by DOK to fix
9128         GDK events generations in the DirectFB backend.
9129
9130 2007-12-06 13:55:06  Tim Janik  <timj@imendio.com>
9131
9132         * Makefile.decl: replaced seq(1) invokation for X11 ids with a hardcoded
9133         set of likely unused display ids, because MacOS has no seq(1) command.
9134
9135 2007-12-06  Richard Hult  <richard@imendio.com>
9136
9137         * gdk/quartz/gdkevents-quartz.c:
9138         (synthesize_crossing_events_for_ns_event): Fix warning when
9139         switching spaces in leopard.
9140
9141 2007-12-06 13:38:36  Tim Janik  <timj@imendio.com>
9142
9143         * tests/floatingtest.c: ported to new testing framework.
9144
9145         * tests/Makefile.am: run floatingtest as testing framework test.
9146
9147 2007-12-06 10:44:52  Tim Janik  <timj@imendio.com>
9148
9149         * tests/autotestfilechooser.c: majorly speed up execution by reducing
9150         timeouts and converting main loop sleeps to pending/iterate loops with
9151         very low priority async handlers. eliminate output for non-verbose
9152         tests. assert successfull subtests in all test functions. use testing
9153         framework in main().
9154
9155         * tests/Makefile.am: add autotestfilechooser to TEST_PROGS, so it's
9156         executed inside Xvfb upon make check.
9157
9158 2007-12-06 08:23:38  Tim Janik  <timj@imendio.com>
9159
9160         * tests/objecttests.c: use string comparisons for string property
9161         values and get rid of referencing symbols in array initialization.
9162
9163 2007-12-05 18:59:59  Tim Janik  <timj@imendio.com>
9164
9165         * gtk+/Makefile.decl: run tests in current dir after setting up the
9166         logging directory, so their results get properly merged into the
9167         resulting test log.
9168
9169         * gtk+/gtk/gtktestutils.[hc]: added gtk_test_list_all_types() for
9170         tests to loop over registered Gdk/Gtk+ types.
9171
9172         * gtk+/tests/objecttests.c: new test program, implements automated
9173         property tests. several properties are blacklisted because they
9174         seem to trigger Gdk/Gtk+ bugs. ./objecttests -m thorough --verbose
9175         can be used to test blacklisted properties and see which proprty failed.
9176
9177 2007-12-04  Richard Hult  <richard@imendio.com>
9178
9179         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init):
9180         Fully initialize the root window, fixes bug #501583.
9181
9182 2007-12-04  Matthias Clasen  <mclasen@redhat.com>
9183
9184         * gtk/gtknotebook.c: Modify the tab-label-destroy fix to not
9185         crash epiphany.
9186
9187 2007-12-03  Richard Hult  <richard@imendio.com>
9188
9189         * gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
9190         Don't crash when dragging from a source that doesn't support uri
9191         lists (bug #499868, Paul Davis).
9192
9193 2007-12-03  Richard Hult  <richard@imendio.com>
9194
9195         * gdk/quartz/gdkwindow-quartz.c:
9196         (gdk_window_impl_quartz_begin_paint_region): Don't crash when a
9197         parent relative bg pixmap is set, and no parent has a bg
9198         pixmap. Fixes bug #500804.
9199
9200 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
9201
9202         Two optimizations for icon cache lookups.
9203
9204         * gtk/gtkiconcache.[hc]:
9205         * gtk/gtkicontheme.c: Remember the directory index for
9206         subdirectories, instead of running over the directory list
9207         again and again.
9208
9209         * gtk/gtkiconcache.c (find_image_offset): Remember the last 
9210         chain and try it first; this helps with the the usage patterns
9211         in gtkicontheme.c, where the same icon is queried for a lot
9212         of subdirectories.
9213
9214 2007-12-03 15:18:17  Tim Janik  <timj@imendio.com>
9215
9216         * gtk/Makefile.am (gtktypefuncs.c): use 'grep -o' to extract _get_type
9217         functions from header files. this should be portable across linux and
9218         Mac OS, unlike the previpous sed expression.
9219
9220 2007-12-1  Cody Russell  <bratsche@gnome.org>
9221
9222         * gtk/gtkpaned.c: (gtk_paned_set_position) [Win32]:
9223         On Windows, queue a redraw of child2 whenever we set
9224         the pane handle position.  This is unfortunately kind
9225         of hacky, but solves the visual artifacts that were
9226         occuring on at least certain types of child widgets
9227         (e.g., text views and tree views) that are inside
9228         horizontal or vertical panes. (#144269)
9229
9230 2007-11-30  Matthias Clasen  <mclasen@redhat.com>
9231
9232         * gtk/gtkrc.c: Fix doc typos.  (#500672, David Lambert)
9233
9234 2007-11-29  Matthias Clasen  <mclasen@redhat.com>
9235
9236         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Remove leftover
9237         debug spew.
9238
9239 2007-11-29  Matthias Clasen  <mclasen@redhat.com>
9240
9241         * gtk/Makefile.am: Fix ordering of subdirs.
9242
9243 2007-11-28  Tor Lillqvist  <tml@novell.com>
9244
9245         A proper build of GNU libintl is supposed to export the variable
9246         _nl_msg_cat_cntr. configure looks for that variable in order to
9247         recognize GNU gettext. If it sees that it is indeed GNU gettext
9248         that is used, it decides to install message catalogs in
9249         share/locale, otherwise in lib/locale. Until now on Windows I have
9250         built GTK+ against a build of GNU gettext that did not export
9251         _nl_msg_cat_cntr. But this will change, so we can't assume message
9252         catalogs are always in lib/locale.
9253
9254         * gtk/gtkmain.c: (_gtk_get_localedir) [Win32]: Rework to handle
9255         GTK_LOCALEDIR being either in "lib" or "share". Move the function
9256         before the inclusion of gtkprivate.h so that it sees the original
9257         GTK_LOCALEDIR.
9258
9259         * gtk-zip.sh.in: Check whether the message catalogs are in
9260         share/locale or lib/locale.
9261
9262         * config.h.win32.in: Tack on "/share/locale" to GTK_LOCALEDIR so
9263         that the code in _gtk_get_localedir() will find the slashes.
9264
9265 2007-11-28  Tor Lillqvist  <tml@novell.com>
9266
9267         * gtk/Makefile.am: Improve portability. The -o option is present
9268         only in newish GNU egreps. Use one more sed in the pipeline
9269         instead.
9270
9271 2007-11-28  Tor Lillqvist  <tml@novell.com>
9272
9273         Fix #375893, patch by Ben Hague:
9274
9275         * gtk/gtkfilesystemwin32.c (get_viewable_logical_drives): Wrapper
9276         around GetLogicalDrives() that takes also the viewable drive
9277         restrictions in the Registry (which are usually the result of an
9278         Active Directory Group Policy) into account.
9279
9280         (check_volumes, gtk_file_system_win32_list_volumes) Call
9281         get_viewable_logical_drives() instead of GetLogicalDrives().
9282
9283 2007-11-27  Matthias Clasen <mclasen@redhat.com>
9284
9285         * gtk/gtkwindow.c (gtk_window_move_resize): Zero some
9286         variables to silence valgrind.  (#495124, Morten Welinder)
9287
9288 2006-11-26  Ryan Lortie  <desrt@desrt.ca>
9289
9290         * docs/reference/gtk/tmpl/gtkbuildable.sgml: add clarification stating
9291         that the construct_child function is responsible for returning a
9292         reference.
9293         * gtkbuilder.c (_gtk_builder_construct): remove g_object_ref() for
9294         objects from constructors
9295         * gtkuimanager.c (gtk_ui_manager_buildable_construct_child): add
9296         g_object_ref() to this construction function (it's the only
9297         implementer in GTK)
9298
9299         Fixes #496645.
9300
9301 2006-11-26  Ryan Lortie  <desrt@desrt.ca>
9302
9303         * gtkbuilder.c: remove concept of root objects and just refcount
9304         all objects in the builder.  Fixes #496651.
9305
9306 2007-11-26  Ryan Lortie  <desrt@desrt.ca>
9307
9308         * tests/buildertest.c (test_window): fix invalid free
9309
9310 2007-11-26  Josselin Mouette <joss@malsain.org>
9311
9312         reviewed by: Federico Mena Quintero
9313
9314         * gtk/gtkfilechooserdefault.c: (shortcuts_append_paths),
9315         (shortcuts_add_bookmarks), (shortcuts_selection_changed_cb),
9316         (shortcuts_list_create), (gtk_file_chooser_default_should_respond):
9317         Make the shortcuts activate with a single click. (#148828)
9318         Fix a few things affected by the change:
9319           - Set selection mode to GTK_SELECTION_SINGLE to allow a case 
9320             where no shortcut is selected.
9321           - Don't activate a shortcut in the response callback.
9322           - Filter out duplicate entries in volumes and bookmarks to 
9323             avoid the selection to change when reordering them with DnD.
9324
9325 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
9326
9327         * gtk/gtkmain.c:
9328         * gtk/gtknotebook.c:
9329         * gtk/gtkplugprivate.h:
9330         * gtk/gtksocket.c:
9331         * gtk/gtksocketprivate.h:
9332         * gtk/gtktable.c: Fix up some doc comments to shut up gtk-doc.
9333
9334 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
9335
9336         * configure.in: Use $CUPS_CONFIG instead of hardcoded cups-config.
9337         (#495574, Richard Hult)
9338
9339 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
9340
9341         * gtk/gtkprintunixdialog.c: Change some labels to be clearer.
9342         String change !   (#376361, Sven Neumann)
9343
9344 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
9345
9346         * gtk/gtknotebook.c (gtk_notebook_update_labels): Short-circuit on
9347         destroy.
9348         (gtk_notebook_destroy): Destroy tab_label widgets. (#388321, Morten
9349         Welinder)
9350
9351 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
9352
9353         * gtk/gtkassistant.c: Improve alternative button
9354         ordering.  (#476827, Yevgen Muntyan, patch by Carlos Garnacho)
9355
9356 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
9357
9358         * gtk/gtkcalendar.c: Fix a theming problem with colors
9359         in GtkCalendar.  (#499703, Michael Hofmann)
9360
9361 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
9362
9363         * configure.in: Bump glib requirement to 2.15.0 (for g_test_init)
9364
9365 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
9366
9367         Use templates for glib-mkenums calls instead of 
9368         complicated commandlines in Makefiles.  (#429910)
9369
9370         * gdk-pixbuf/Makefile.am:
9371         * gdk/Makefile.am: 
9372         * gtk/Makefile.am: 
9373         * perf/Makefile.am: Use templates for glib-mkenums
9374
9375         * gdk-pixbuf/gdk-pixbuf-enum-types.[ch].template:
9376         * gdk/gdkenumtypes.[ch].template: 
9377         * gtk/gtktypebuiltings.[ch].template: 
9378         * perf/typebuiltins.[ch].template: The templates
9379
9380 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
9381
9382         * gtk/gtkfilechooserbutton.c:
9383         * gtk/gtktoolbar.c: Don't use guint8 for bitfields, since
9384         some compilers choke on that.  (#467722)
9385
9386 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
9387
9388         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Add a note
9389         about hook setup.  (#425004, Emmanuele Bassi)
9390
9391 2007-11-26  Tor Lillqvist  <tml@novell.com>
9392
9393         * gdk/win32/gdkwindow-win32.c (gdk_window_fullscreen): Use the
9394         monitor the window currently is on, not always the primary
9395         monitor. (#463865, Tim Evans)
9396
9397 2007-11-26  Tor Lillqvist  <tml@novell.com>
9398
9399         * gdk/win32/gdktestutils-win32.c: New file, dummy implementations.
9400
9401         * gdk/win32/Makefile.am: Add it.
9402
9403 2007-11-26  Tor Lillqvist  <tml@novell.com>
9404
9405         * configure.in: Don't add jasper to all_loaders if no libjasper.
9406
9407 2007-11-25  Bastien Nocera  <hadess@hadess.net>
9408
9409         * configure.in: Add detection for libjasper, used by the
9410         gdk-pixbuf JPEG2000 loader
9411
9412 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
9413
9414         * configure.in: Require gtk-doc 1.8
9415
9416         * */*.c: Use gtk-doc abbreviations for examples in docs.
9417
9418 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
9419
9420         * gtk/gtktreeview.c (gtk_tree_view_set_show_expanders): Fix a
9421         typo.  (#498922)
9422
9423 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
9424
9425         * gtk/gtkdialog.c: Move signal and property documentation inline,
9426         fix a problem with the ::response signal docs.  (#499133, Josselin
9427         Mouette)
9428
9429 2007-11-22 15:48:26  Tim Janik  <timj@imendio.com>
9430
9431         * Makefile.decl: initialize automake variables EXTRA_DIST and
9432         TEST_PROGS for unconditional appending via += in other makefiles.
9433         define recursive test targets: test, test-report, perf-report,
9434         full-report, as described here:
9435       http://mail.gnome.org/archives/gtk-devel-list/2007-November/msg00000.html
9436         the test targets will execute Gtk+ test programs within an Xvfb session.
9437
9438         * gtk/gtktestutils.c: call g_test_init() from gtk_test_init().
9439
9440         * gtk/tests/testing.c: use g_test_add_func() to register tests and use
9441         g_test_run() to run the tests to integrate with the testing framework.
9442
9443         * gtk/tests/Makefile.am: removed exemplary testing rules.
9444
9445         * Makefile.am, gtk/tests/Makefile.am, gtk/Makefile.am:
9446         * gtk/xdgmime/Makefile.am, gtk/theme-bits/Makefile.am:
9447         * tests/Makefile.am, docs/reference/gdk-pixbuf/Makefile.am:
9448         * docs/reference/gdk/Makefile.am, docs/reference/gtk/Makefile.am:
9449         * docs/reference/Makefile.am, docs/tools/Makefile.am:
9450         * docs/tutorial/Makefile.am, docs/faq/Makefile.am, docs/Makefile.am:
9451         * gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/Makefile.am:
9452         * demos/gtk-demo/Makefile.am, demos/Makefile.am:
9453         * modules/input/Makefile.am, modules/printbackends/file/Makefile.am:
9454         * modules/printbackends/test/Makefile.am, modules/printbackends/Makefile.am:
9455         * modules/printbackends/cups/Makefile.am, modules/printbackends/lpr/Makefile.am:
9456         * modules/engines/ms-windows/Theme/gtk-2.0/Makefile.am:
9457         * modules/engines/ms-windows/Theme/Makefile.am:
9458         * modules/engines/ms-windows/Makefile.am:
9459         * modules/engines/Makefile.am,  modules/engines/pixbuf/Makefile.am:
9460         * modules/Makefile.am, m4macros/Makefile.am, perf/Makefile.am:
9461         * contrib/Makefile.am, contrib/gdk-pixbuf-xlib/Makefile.am:
9462         * gdk/directfb/Makefile.am, gdk/linux-fb/Makefile.am:
9463         * gdk/quartz/Makefile.am, gdk/win32/rc/Makefile.am:
9464         * gdk/win32/Makefile.am, gdk/x11/Makefile.am, gdk/Makefile.am:
9465         include $(top_srcdir)/Makefile.decl, adapted EXTRA_DIST assignments.
9466
9467 2007-11-22  Matthias Clasen  <mclasen@redhat.com>
9468
9469         * modules/printbackends/cups/gtkcupsutils.c: Fix a casting problem.
9470         (#485662, patch by Herbert Valerio Riedel)
9471
9472 2007-11-22  Matthias Clasen  <mclasen@redhat.com>
9473
9474         * gtk/gtktextiter.c: Fix an aliasing problem.  (#347585, Ed Catmur)
9475
9476 2007-11-21  Richard Hult  <richard@imendio.com>
9477
9478         * gdk/quartz/Makefile.am: * gdk/quartz/gdktestutils-quartz.c: Add
9479         stubs for the testing functions to fix the build.
9480
9481 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
9482
9483         * tests/testrichtext.c (setup_buffer): Fix C89 compilation issue.
9484         (#467711, The Written Word)
9485
9486 2007-11-21  Ross Burton  <ross@openedhand.com>
9487
9488         * gdk/x11/gdksettings.c:
9489         Add xsetting for gtk-scrolled-window-placement (#458103).
9490
9491 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
9492
9493         * gtk/gtkmenuitem.c (gtk_menu_item_class_init),
9494         (gtk_menu_item_paint): Make GtkMenuItem's arrow size themeable.
9495         (#469239, Michael Natterer)
9496
9497 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
9498
9499         * gdk/x11/gdksettings.c (gdk_settings_names, gdk_settings_map): Add
9500         Gtk/EnableAccels and Gtk/EnableMnemonics xsettings for
9501         gtk-enable-accels and gtk-enable-mnemonics GtkSettings respectively.
9502         (#436536, Tommi Komulainen)
9503
9504 2007-11-21  Matthias Clasen  <mclasen@redhat.com>
9505
9506         * gtk/gtktoolbar.c: Fix the default value of the toolbar-style
9507         property.  (#489782, Jan Janech)
9508
9509 2007-11-20  Matthias Clasen  <mclasen@redhat.com>
9510
9511         * gtk/gtkimage.c (animation_timeout): Avoid drawing one too many
9512         frames.  (#107398, Owen Taylor, Miguel Gomez)
9513
9514 Tue Nov 20 15:19:42 2007 +0100 Tim Janik
9515
9516         Moved Gdk test functions from Gtk+ to Gdk test utils.
9517
9518         * gdk/Makefile.am: added gdktestutils.h to public includes.
9519
9520         * gdk/gdk.h: added gdktestutils.h to public includes.
9521
9522         * gdk/gdk.symbols: added gdk_test_simulate_button,
9523         gdk_test_simulate_key, gdk_test_render_sync.
9524
9525         * gdk/gdktestutils.h: new file, added prototypes for
9526         gdk_test_simulate_button, gdk_test_simulate_key, gdk_test_render_sync.
9527
9528         * gdk/x11/Makefile.am: build gdktestutils-x11.c.
9529
9530         * gdk/x11/gdktestutils-x11.c: implemented gdk_test_simulate_button,
9531         gdk_test_simulate_key, gdk_test_render_sync.
9532
9533         * gtk/gtktestutils.c:
9534         * gtk/gtktestutils.h:
9535         * gtk/gtk.symbols: removed gtk_test_simulate_button
9536         gtk_test_simulate_key, gtk_test_xserver_render_sync.
9537
9538         * gtk/tests/testing.c: call gdk_test_render_sync.
9539
9540 Thu Nov 15 13:11:39 2007 +0100 Tim Janik
9541
9542         Added unit tests for Gtk+ testing utilities.
9543
9544         * gtk/tests/testing.c: added a sample test program that tests Gtk+ test
9545         utility functions. some g_test_* related portions are disabled and need
9546         to be enabled once Gtk+ depends on a new glib with the GLib testing
9547         framework integrated.
9548
9549         * gtk/tests/Makefile.am: new subdirectory to include quick Gtk+
9550         tests.  added exemplary test rules to run tests inside Xvfb. this
9551         needs to depend on gtester for full fledged testing.
9552
9553         * gtk/Makefile.am: build gtk+/gtk/tests, define
9554         -DGTK_ENABLE_BROKEN when collecting _get_type functions to catch
9555         e.g. gtk_text_get_type().
9556
9557         * configure.in: create gtk/tests/Makefile.in and gtk/tests/Makefile.
9558
9559 Thu Nov 15 11:55:34 2007 +0100 Tim Janik
9560
9561         Added Gtk+ testing utilities.
9562
9563         * gtk/gtktestutils.h, gtk/gtktestutils.c: added unit test utility
9564         functions.  for the most part, the functions herein involve
9565         navigating and interacting with dialog elements programatically,
9566         to automate user interaction tests of dialogs and widgets.
9567
9568         * gtk/gtk.h: include gtk/gtktestutils.h as public API.
9569
9570         * gtk/gtk.symbols: added gtk_test_* symbols.
9571
9572         * gtk/Makefile.am: include gtktestutils.h and gtktestutils.c into
9573         the build.  generate gtktypefuncs.c which contains a list of all
9574         _get_type functions in Gtk+ and Gdk.
9575
9576 2007-11-20  Bastien Nocera  <hadess@hadess.net>
9577
9578         * configure.in: add support for conditional icns gdk-pixbuf loader
9579         (Closes: #395738)
9580
9581 2007-11-19 10:31:26  Tim Janik  <timj@imendio.com>
9582
9583         * configure.in: updated version number to 2.15.0 for development.
9584
9585 2007-11-19 10:27:39  Tim Janik  <timj@imendio.com>
9586
9587         === Branch for 2.12 ===
9588