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