]> Pileus Git - ~andy/gtk/blob - ChangeLog
gtk/gtkaction.h gtk/gtkbuildable.h gtk/gtkbuilderprivate.h
[~andy/gtk] / ChangeLog
1 2008-06-23  Michael Natterer  <mitch@imendio.com>
2
3         * gtk/gtkaction.h
4         * gtk/gtkbuildable.h
5         * gtk/gtkbuilderprivate.h
6         * gtk/gtkcelllayout.h
7         * gtk/gtkentrycompletion.h
8         * gtk/gtkfilechoosersettings.h
9         * gtk/gtkfilesystem.h
10         * gtk/gtkfilesystemmodel.h
11         * gtk/gtkicontheme.h
12         * gtk/gtklinkbutton.h
13         * gtk/gtkpagesetup.h
14         * gtk/gtkpapersize.h
15         * gtk/gtkprintcontext.h
16         * gtk/gtkprintoperation.h
17         * gtk/gtkprintoperationpreview.h
18         * gtk/gtkprintsettings.h
19         * gtk/gtkrecentchooserprivate.h
20         * gtk/gtkrecentmanager.h
21         * gtk/gtksearchengine.h
22         * gtk/gtktexttag.h
23         * gtk/gtktreeselection.h
24         * gtk/gtktreeviewcolumn.h
25         * gtk/gtkuimanager.h: remove redundant inclusion of <glib.h> and
26         <glib-object.h>. There is no point in relying on them being pulled
27         in by other headers in some places and placing them explicitly in
28         other places, so choose the "as little includes as possible"
29         approach and get rid of them.
30
31 2008-06-23  Kristian Rietveld  <kris@imendio.com>
32
33         * gdk/gdkenumtypes.h.template:
34         * gdk-pixbuf/gdk-pixbuf-enum-types.h.template:
35         * gtk/gtktypebuiltins.h.template:
36         * perf/typebuiltins.h.template: do not hard code the prefix of the
37         enum, use @ENUMPREFIX@ instead (you need an up to date glib for this).
38
39 2008-06-23  Michael Natterer  <mitch@imendio.com>
40
41         * gtk/gtkmountoperation.h
42         * gtk/gtktestutils.h
43         * gtk/gtkshow.[ch]: remove as many includes as possible from these
44         new files. They can't be included individually, so nothing can break.
45
46 2008-06-22  Michael Natterer  <mitch@imendio.com>
47
48         * gtk/gtkaccelgroup.c: use g_param_spec_flags(), not enum() when
49         registering the "modifier-mask" property.
50
51 2008-06-21  Johan Dahlin  <jdahlin@async.com.br>
52
53     * *.[ch]: Include "config.h" instead of <config.h>
54         Command used:
55         find -name \*.[ch]|xargs perl -p -i -e 's/^#include <config.h>/#include "config.h"/g'
56         Rubberstamped by Mitch and Tim
57
58 2008-06-21  Carlos Garnacho  <carlos@imendio.com>
59
60         Bug 539466 – GtkMenuShell API/ABI break in trunk.
61
62         * gtk/gtkmenushell.h: Fix API/ABI break, two guint fields had
63         different name and packing width.
64
65 2008-06-21  Johan Dahlin  <jdahlin@async.com.br>
66
67         * gtk/gtkiconcachevalidator.c (check_pixel_data): Cast to guint8* to avoid
68         a compiler warning.
69
70 2008-06-21  Michael Natterer  <mitch@imendio.com>
71
72         * gdk/gdkapplaunchcontext.h: remove redundant include, fix
73         indentation, replace header by a GDK copyright header (don't say
74         "The Gnome Library"), remove trailing whitespace.
75
76 2008-06-21  Hans Breuer  <hans@breuer.org>
77
78         * gtk/gtkprintoperation-win32.c(1713) : fix 'function' : incompatible 
79         types - from 'struct _cairo *' to 'struct _cairo_surface *' by
80         passing the surface to cairo_surface_show_page(), not the context
81         * gtk/gtkprintoperation-win32.c(866) : get rid of warning C4018: 
82         '<' : signed/unsigned mismatch by using guint for the loop
83
84         * gtk/gtkmenu.c(gtk_menu_get_property) : property 'menu::active' is 
85         an uint, gtk_menu_get_active() returns the widget pointer. Convert
86         the latter to the former by calculating the index in menu::children
87         Also fix some occurences of g_return_if_fail() where 
88         g_return_val_if_fail() was meant
89
90 2008-06-21  Björn Lindqvist  <bjourne@gmail.com>
91
92         Bug 539363 – Segfault when creating GtkPlugs
93
94         * gtk/gtkplug.c (gtk_plug_class_init): Spaces not allowed in
95         property names. "socket window" => "socket-window"
96
97 2008-06-20  Jody Goldberg <jody@gnome.org>
98
99         * gtk/gtkprintoperation-win32.c (gtk_print_run_page_setup_dialog) : 
100           Fix life cycle to avoid crash. [#536966]
101
102 2008-06-20  Hans Breuer  <hans@breuer.org>
103
104         * gtk/gtkmenuitem.c gtk/gtkmessagedialog.c gtk/gtkplug.c : must return
105         a value of the appropriate type with g_return_val_if_fail
106         
107         * gdk/gdkconfig.h.win32 : add the GSEAL definition here as well
108
109         * gtk/gtkfilesystem.c : don't add the "File System" on win32
110
111         * tests/makefile.msc : remove broken autotestfile(system|chooser) 
112         from build
113
114 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
115
116         * gtk/gtkbutton.c: Document a style property
117
118         * gtk/gtkeditable.c: Document and use - instead of _ in signal names.
119
120         * gtk/gtkbutton.c:
121         * gtk/gtkcolorsel.c:
122         * gtk/gtkentry.c:
123         * gtk/gtkitemfactory.c:
124         * gtk/gtknotebook.c:
125         Fix up deprecated markup syntax. Add version numbers and
126         a message on the remaning ones.
127
128 2008-06-20  Mikael Hallendal  <micke@imendio.com>
129
130         * tests/testthreads.c: Use g_signal_connect instead of
131         gtk_signal_connect.
132
133         * demos/testgtk/main.c: switched to use GSignal instead of GtkSignal.
134         While the code is not built, people may still look at it.
135
136 2008-06-20  Kjartan Maraas  <kmaraas@gnome.org>
137
138         reviewed by: <Carlos Garnacho <garnacho@gnome.org>
139
140         * gtk/gtkbuilder.h:
141         * gtk/gtkliststore.h:
142         * gtk/gtkobject.h:
143         * gtk/gtktextchild.h:
144         * gtk/gtktreemodelfilter.h:
145         * gtk/gtktreemodelsort.h:
146         * gtk/gtktreestore.h:
147         #include <gdkconfig.h> not <gdk/gdkconfig.h>
148
149 2008-06-20  Martyn Russell  <martyn@imendio.com>
150
151         * gtk/gtkaccelgroup.c: Fix warnings from calling
152         g_object_notify() on a GtkAccelGroup without casting to a
153         GObject.
154
155 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
156
157         * gtk/gtkcolorsel.c: Modernize and order things as most
158         other objects. Defines at the top, class init before init
159         before gobject methods before object method before widget
160         methods. No changes to the logic done.
161
162 2008-06-20  Martyn Russell  <martyn@imendio.com>
163
164         * gtk/gtkaccelgroup.c: Don't call g_object_notify() with
165         properties that don't exist. Also, make sure we notify for
166         the "is-locked" property.
167
168 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
169
170         * gtk/gtklayout.c (enum): Remove left-over unused property enum.
171
172         * gtk/gtk.symbols:
173         * gtk/gtkscalebutton.c (gtk_scale_button_get_plus_button),
174         (gtk_scale_button_get_minus_button):
175         * gtk/gtkscalebutton.h:
176         Add missing accessor for sealed fields GtkScaleButton->plus_button and
177         minus_button.
178
179 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
180
181         * gtk/gtkscalebutton.c: Fix gtk-doc syntax, add missing trailing colon.
182
183         * gtk/gtk.symbols: Add all newly added accessors so abicheck.sh passes
184
185         * gtk/gtkwidget.c (gtk_widget_get_allocation): Initialize the
186         allocation to avoid compiler warnings
187
188 2008-06-20  Michael Natterer  <mitch@imendio.com>
189
190         * gtk/gtkaccellabel.h
191         * gtk/gtkactiongroup.h
192         * gtk/gtkalignment.h
193         * gtk/gtkarrow.h
194         * gtk/gtkaspectframe.h
195         * gtk/gtkbin.h
196         * gtk/gtkhandlebox.h
197         * gtk/gtkprogressbar.h
198         * gtk/gtkrange.h
199         * gtk/gtkscale.h
200         * gtk/gtkscalebutton.h
201         * gtk/gtkselection.h: fix some formatting and spacing uglyness
202         that got merged from the GSEAL branch.
203
204 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
205
206         * gtk/gtk.symbols:
207         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_image):
208         * gtk/gtkmessagedialog.h:
209         Add missing accessor for sealed field GtkMessageDialog->image.
210
211 2008-06-20  Michael Natterer  <mitch@imendio.com>
212
213         * gtk/gtkprinter.h: the GSEAL branch added two includes for no
214         reason.
215
216 2008-06-20  Johan Dahlin  <jdahlin@async.com.br>
217
218         * gtk/gtkaccelgroup.c:
219         * gtk/gtkcolorseldialog.c:
220         * gtk/gtkcontainer.c:
221         * gtk/gtkdialog.c:
222         * gtk/gtkentry.c (gtk_entry_class_init):
223         * gtk/gtkfontsel.c:
224         * gtk/gtkhandlebox.c:
225         * gtk/gtklayout.c:
226         * gtk/gtkmenu.c (gtk_menu_class_init):
227         * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
228         * gtk/gtkplug.c (gtk_plug_class_init):
229         * gtk/gtkselection.c:
230         * gtk/gtksocket.c:
231         * gtk/gtktreeselection.c:
232         * gtk/gtkwidget.c (gtk_widget_class_init):
233         * gtk/gtkwindow.c:
234         Add missing Since: gtk-doc markup for newly added GSEAL API.
235         Change all Since: GSEAL-branch to Since: 2.14.
236
237 2008-06-20  Michael Natterer  <mitch@imendio.com>
238
239         * gtk/gtkaccelgroup.[ch]: fix some formatting and whitespace in
240         the code merged from the GSEAL branch.
241
242 2008-06-20  Michael Natterer  <mitch@imendio.com>
243
244         * gtk/gtkdialog.[ch] (gtk_dialog_get_action_area): change return
245         value from GtkHButtonBox to GtkWidget.
246
247 2008-06-20  Michael Natterer  <mitch@imendio.com>
248
249         * gtk/gtkhandlebox.h (struct _GtkHandleBox): deuglify formatting
250         of sealed fields.
251
252 2008-06-20  Michael Natterer  <mitch@imendio.com>
253
254         * gtk/gtkwindow.[ch]
255         * gtk/gtk.symbols: rename gtk_window_group_get_windows() to
256         gtk_window_group_list_windows().
257
258 2008-06-20 12:35:20 +0200 Tim Janik
259
260         * Fixed wrongly resolved merge conflicts.
261
262 2008-06-19 19:01:41 +0200 Carlos Garnacho
263
264         Add gtk_window_group_get_windows().
265
266         * gtk/gtk.symbols:
267         * gtk/gtkwindow.[ch] (gtk_window_group_get_windows): New function.
268
269 2008-06-19 18:39:47 +0200 Carlos Garnacho
270
271         Document gtk_dialog_get_action_area(), gtk_dialog_pack_start() and gtk_dialog_pack_end()
272
273         * gtk/gtkdialog.c: Add missing documentation for new fucntions.
274
275 2008-06-19 18:38:35 +0200 Carlos Garnacho
276
277         Document gtk_container_get_focus_child().
278
279         * gtk/gtkcontainer.c: Add documentation for gtk_container_get_focus_child().
280
281 2008-06-19 13:50:06 +0200 Christian Dywan
282
283         Add gtk_plug_get_socket_window
284
285 2008-06-19 13:11:52 +0200 Christian Dywan
286
287         Remove superflous gtkselection accessors and merge _get_data
288
289 2008-06-13 15:56:51 +0200 Christian Dywan
290
291         Implement gtk_selection_get_display, style fixes
292
293 2008-06-13 15:45:00 +0200 Christian Dywan
294
295         Fix indentation of a comment.
296
297 2008-06-13 15:10:08 +0200 Christian Dywan
298
299         Change docs and signature of gtk_widget_get_allocation
300
301 2008-06-13 14:22:17 +0200 Christian Dywan
302
303         Remove unneeded GtkColorSelectionDialog accessors
304
305 2008-06-13 12:57:54 +0200 Christian Dywan
306
307         Fix documentaion of gtk_menu_item_get_accel_path
308
309 2008-06-11 13:49:34 +0200 Christian Dywan
310
311         Fix gtk_widget_get_allocation
312
313 2008-06-07 15:37:18 +0200 Carlos Garnacho
314
315         Switch to "guint GSEAL (foo) : width;" when packing fields in guints.
316
317         * gtk/gtkbox.h:
318         * gtk/gtkbutton.h:
319         * gtk/gtkcellrenderer.h:
320         * gtk/gtkcellrenderertext.h:
321         * gtk/gtkcheckmenuitem.h:
322         * gtk/gtkcontainer.h:
323         * gtk/gtkentry.h:
324         * gtk/gtkhandlebox.h:
325         * gtk/gtkimcontextsimple.h:
326         * gtk/gtklabel.h:
327         * gtk/gtkliststore.h:
328         * gtk/gtkmenu.h:
329         * gtk/gtkmenuitem.h:
330         * gtk/gtkmenushell.h:
331         * gtk/gtknotebook.h:
332         * gtk/gtkpaned.h:
333         * gtk/gtkplug.h:
334         * gtk/gtkprintjob.h:
335         * gtk/gtkprogressbar.h:
336         * gtk/gtkrange.h:
337         * gtk/gtkscale.h:
338         * gtk/gtkscrolledwindow.h:
339         * gtk/gtksizegroup.h:
340         * gtk/gtksocket.h:
341         * gtk/gtkspinbutton.h:
342         * gtk/gtkstatusbar.h:
343         * gtk/gtktable.h:
344         * gtk/gtktearoffmenuitem.h:
345         * gtk/gtktextbuffer.h:
346         * gtk/gtktextview.h:
347         * gtk/gtktogglebutton.h:
348         * gtk/gtktoolbar.h:
349         * gtk/gtktreestore.h:
350         * gtk/gtktreeviewcolumn.h:
351         * gtk/gtkwindow.h: Do not specify width inside GSEAL() when packing fields in guints.
352
353 2008-06-06 19:02:17 +0200 Christian Dywan
354
355         Seal GtkWidget
356
357 2008-06-06 17:58:21 +0200 Christian Dywan
358
359         Seal GtkSelectionData
360
361 2008-06-06 17:57:23 +0200 Christian Dywan
362
363         Fix GtkDialog, don't add vbox via gtk_container_add.
364
365 2008-06-06 13:39:34 +0200 Kristian Rietveld
366
367         Make GtkCellRenderer::editing read-only.  (Catched by Matthias)
368
369 2008-06-03 09:11:50 +0200 Kristian Rietveld
370
371         Seal GtkTextView.
372
373 2008-05-30 16:48:12 +0100 Martyn Russell
374
375         Seal GtkFontSelection & GtkFontSelectionDialog
376
377 2008-05-29 10:35:29 +0200 Kristian Rietveld
378
379         Seal GtkTearoffMenuItem.
380
381         (the torn_off field is for internal state keeping, you can retrieve
382         the value from the parent menu's tearoff_state).
383
384 2008-05-27 18:34:12 +0200 Christian Dywan
385
386         Seal GtkObject
387
388 2008-05-27 18:17:44 +0200 Christian Dywan
389
390         Seal GtkRange
391
392 2008-05-27 15:10:02 +0200 Christian Dywan
393
394         Seal GtkPlug
395
396 2008-05-27 14:17:45 +0200 Christian Dywan
397
398         Seal GtkMenuItem
399
400 2008-05-27 14:04:31 +0200 Christian Dywan
401
402         Seal GtkMenuShell
403
404 2008-05-27 12:40:08 +0200 Christian Dywan
405
406         Seal GtkInputDialog
407
408 2008-05-27 12:39:49 +0200 Christian Dywan
409
410         Seal GtkIMMultiContext
411
412 2008-05-27 12:39:17 +0200 Christian Dywan
413
414         Seal GtkIMContextSimple
415
416 2008-05-27 12:14:53 +0200 Christian Dywan
417
418         Seal GtkImage
419
420 2008-05-27 11:14:21 +0200 Christian Dywan
421
422         Seal GtkSocket
423
424 2008-05-27 10:54:20 +0200 Christian Dywan
425
426         Fix the build by including gdkconfig.h in gtkprinter.h.
427
428 2008-05-27 10:38:02 +0200 Christian Dywan
429
430         Seal GtkGammaCurve
431
432 2008-05-27 10:20:56 +0200 Christian Dywan
433
434         Seal GtkHandleBox
435
436 2008-05-26 17:58:19 +0200 Kristian Rietveld
437
438         Seal GtkInvisible.
439
440 2008-05-26 17:54:56 +0200 Kristian Rietveld
441
442         Seal GtkPrintJob.
443
444 2008-05-26 17:48:23 +0200 Kristian Rietveld
445
446         Seal GtkTextBuffer.
447
448 2008-05-26 17:39:38 +0200 Kristian Rietveld
449
450         Seal GtkSpinButton.
451
452 2008-05-26 17:31:06 +0200 Kristian Rietveld
453
454         Seal GtkTable.
455
456 2008-05-26 17:27:22 +0200 Kristian Rietveld
457
458         Seal GtkRuler.
459
460 2008-05-26 17:07:43 +0200 Kristian Rietveld
461
462         Seal GtkStatusBar.
463
464 2008-05-26 17:07:37 +0200 Kristian Rietveld
465
466         Seal GtkTextMark.
467
468 2008-05-26 16:39:27 +0200 Kristian Rietveld
469
470         Seal GtkTextTagTable.
471
472 2008-05-26 16:34:13 +0200 Kristian Rietveld
473
474         Seal GtkViewPort.
475
476 2008-05-26 17:08:19 +0200 Christian Dywan
477
478         Seal GtkSettings.h
479
480 2008-05-26 16:40:05 +0200 Christian Dywan
481
482         Seal GtkMenu
483
484 2008-05-26 16:37:54 +0200 Christian Dywan
485
486         Seal GtkLayout
487
488 2008-05-26 14:09:32 +0200 Kristian Rietveld
489
490         Seal priv pointer in GtkToggleToolButton.
491
492 2008-05-26 14:04:51 +0200 Kristian Rietveld
493
494         Seal priv pointer in GtkUIManager.
495
496 2008-05-26 14:01:32 +0200 Kristian Rietveld
497
498         Seal priv pointer in GtkToolItem.
499
500 2008-05-26 14:01:12 +0200 Kristian Rietveld
501
502         Seal priv pointer in GtkToolButton.
503
504 2008-05-26 14:00:24 +0200 Kristian Rietveld
505
506         Seal priv pointer in GtkToggleAction.
507
508 2008-05-26 13:58:01 +0200 Kristian Rietveld
509
510         Seal priv pointer in GtkStatusIcon.
511
512 2008-05-26 13:57:33 +0200 Kristian Rietveld
513
514         Seal priv pointer in GtkSeparatorToolItem.
515
516 2008-05-26 13:56:33 +0200 Kristian Rietveld
517
518         Seal priv pointer in GtkScaleButton.
519
520 2008-05-26 13:55:57 +0200 Kristian Rietveld
521
522         Seal priv pointer in GtkRecentManager.
523
524 2008-05-26 13:55:25 +0200 Kristian Rietveld
525
526         Seal priv pointer in GtkRecentChooserWidget.
527
528 2008-05-26 13:54:39 +0200 Kristian Rietveld
529
530         Seal priv pointer in GtkRecentChooserMenu.
531
532 2008-05-26 13:54:15 +0200 Kristian Rietveld
533
534         Seal priv pointer in GtkRecentChooserDialog.
535
536 2008-05-26 13:52:40 +0200 Kristian Rietveld
537
538         Seal priv pointer in GtkRecentAction.
539
540 2008-05-26 13:51:47 +0200 Kristian Rietveld
541
542         Seal priv pointer in GtkRadioAction.
543
544 2008-05-26 13:50:49 +0200 Kristian Rietveld
545
546         Seal priv pointer in GtkPrintUnixDialog.
547
548 2008-05-26 13:50:08 +0200 Kristian Rietveld
549
550         Seal priv pointer in GtkPrintOperation.
551
552 2008-05-26 13:49:41 +0200 Kristian Rietveld
553
554         Seal priv pointer in GtkPrinter.
555
556 2008-05-26 13:48:49 +0200 Kristian Rietveld
557
558         Seal priv pointer in  GtkPageSetupUnixDialog.
559
560 2008-05-26 13:47:39 +0200 Kristian Rietveld
561
562         Seal priv pointer in GtkMenuToolButton.
563
564 2008-05-26 13:47:29 +0200 Kristian Rietveld
565
566         Add gdkconfig.h include to GtkBuilder for GSEAL macro.
567
568 2008-05-26 13:23:45 +0200 Kristian Rietveld
569
570         Seal priv pointer in GtkLinkButton.
571
572 2008-05-26 13:22:25 +0200 Kristian Rietveld
573
574         Seal priv pointer in GtkIconView.
575
576 2008-05-26 13:22:04 +0200 Kristian Rietveld
577
578         Seal priv pointer in GtkIconTheme.
579
580 2008-05-26 13:13:49 +0200 Kristian Rietveld
581
582         Seal child_allocation field in GtkFrame.
583
584 2008-05-26 13:10:17 +0200 Kristian Rietveld
585
586         Sealed priv pointer in GtkFontButton.
587
588 2008-05-26 13:07:14 +0200 Kristian Rietveld
589
590         Seal priv pointer in GtkFileChooserButton.
591
592 2008-05-26 13:06:43 +0200 Kristian Rietveld
593
594         Seal priv pointer in GtkExpander.
595
596 2008-05-26 13:03:24 +0200 Kristian Rietveld
597
598         Sealed remaining (private) fields in GtkContainer.
599
600 2008-05-26 13:02:26 +0200 Kristian Rietveld
601
602         Seal priv pointer in GtkComboBoxEntry.
603
604 2008-05-26 13:01:40 +0200 Kristian Rietveld
605
606         Seal priv pointer in GtkComboBox.
607
608 2008-05-26 13:00:59 +0200 Kristian Rietveld
609
610         Seal private_data pointer in GtkColorSel.
611
612 2008-05-26 12:57:50 +0200 Kristian Rietveld
613
614         Seal 3 remaining fields in GtkButton.
615
616 2008-05-26 12:55:24 +0200 Kristian Rietveld
617
618         Seal priv pointer in GtkBuilder.
619
620 2008-05-26 12:52:44 +0200 Kristian Rietveld
621
622         Seal center_allocation field in GtkAspectFrame.
623
624 2008-05-26 12:48:18 +0200 Kristian Rietveld
625
626         Seal priv pointer in GtkAction.
627
628 2008-05-26 12:46:11 +0200 Kristian Rietveld
629
630         Seal priv pointer in GtkAboutDialog.
631
632 2008-05-26 12:41:46 +0200 Kristian Rietveld
633
634         Seal GtkSizeGroup.
635
636 2008-05-26 12:39:54 +0200 Kristian Rietveld
637
638         Seal GtkPaned.
639
640 2008-05-26 11:59:35 +0200 Kristian Rietveld
641
642         Set the Since: values in the API docs to GSEAL-branch for the newly added accessors/properties.
643
644 2008-05-26 11:52:20 +0200 Kristian Rietveld
645
646         Add new GtkColorSelectionDialog accessors to gtk.symbols.
647
648 2008-05-26 11:41:47 +0200 Kristian Rietveld
649
650         gtklabel.h: include bit-size of fields inside GSEAL parens.
651
652 2008-05-26 11:40:07 +0200 Kristian Rietveld
653
654         gtktoolbar.h: include bit-size of fields inside GSEAL parens.
655
656 2008-05-26 11:39:35 +0200 Kristian Rietveld
657
658         gtkentry.h: include bit-size of fields inside GSEAL parens.
659
660 2008-05-26 11:34:14 +0200 Kristian Rietveld
661
662         Add new accessors for GtkEntry to gtk.symbols.
663
664 2008-05-26 11:23:56 +0200 Kristian Rietveld
665
666         Also seal GtkWindowGroup in gtkwindow.h
667
668 2008-05-26 10:48:48 +0200 Kristian Rietveld
669
670         Fix the build by including gdkconfig.h in gtktextchild.h.
671
672 2008-05-23 18:48:56 +0200 Christian Dywan
673
674         Seal GtkLabel
675
676 2008-05-23 18:28:39 +0200 Christian Dywan
677
678         Seal GtkToolbar
679
680 2008-05-23 18:28:07 +0200 Christian Dywan
681
682         Seal GtkColorSelectionDialog
683
684 2008-05-23 18:03:44 +0200 Carlos Garnacho
685
686         Seal GtkTextChildAnchor.
687
688         * gtk/gtktextchild.h: Sealed private member.
689
690 2008-05-23 17:42:01 +0200 Carlos Garnacho
691
692         Seal GtkWindow.
693
694         * gtk/gtkwindow.h: Seal all fields.
695
696 2008-05-23 17:40:09 +0200 Carlos Garnacho
697
698         Add gtk_window_get_default()
699
700         * gtk/gtkwindow.[ch]: Add gtk_window_get_default().
701         * gtk/gtk.symbols: same here.
702
703 2008-05-09 15:41:57 +0100 Martyn Russell
704
705         Seal GtkAccelGroup - fixed some issues with the initial attempt thanks to comments from Tim
706
707 2008-05-02 16:31:40 +0200 Martyn Russell
708
709         Seal GtkEntry
710
711 2008-05-02 16:30:09 +0200 Martyn Russell
712
713         Seal GtkContainer - fixed Carlos' missing gtk_container_get_focus_child() header declaration
714
715 2008-04-27 18:49:50 +0200 Kristian Rietveld
716
717         Seal GtkToggleButton.
718
719         * gtk/gtktogglebutton.h: Seal all member fields.
720
721 2008-04-27 18:41:46 +0200 Kristian Rietveld
722
723         Seal GtkTreeViewColumn.
724
725         * gtk/gtktreeviewcolumn.h: Seal all public member fields.  The button field is
726         still troublesome.  We are probably going to need an accessor for this and
727         deprecated it immediately in GTK+ 3.0.  Accessors for requested_width and
728         resized_width can be useful, but I really consider them to be private and
729         of not much use to applications.
730
731 2008-04-27 18:23:23 +0200 Kristian Rietveld
732
733         Seal GtkRadioMenuItem.
734
735         * gtk/gtkradiomenuitem.h: Seal member field.
736
737 2008-04-27 18:21:29 +0200 Kristian Rietveld
738
739         Seal GtkRadioButton.
740
741         * gtk/gtkradiobutton.h: seal member field.
742
743 2008-04-27 18:11:41 +0200 Kristian Rietveld
744
745         Seal GtkTreeSelection.
746
747         * gtk/gtktreeselection.h: Seal all member fields.
748
749 2008-04-27 18:09:46 +0200 Kristian Rietveld
750
751         Add gtk_tree_selection_get_select_function().
752
753         * gtk/gtktreeselection.[ch] (gtk_tree_selection_get_select_function): new
754         function.
755         * gtk/gtk.symbols: add new function.
756
757 2008-04-27 16:05:02 +0200 Kristian Rietveld
758
759         Seal GtkScrolledWindow.
760
761         * gtk/gtkscrolledwindow.h: Seal all object member fields.
762
763 2008-04-27 15:56:33 +0200 Kristian Rietveld
764
765         Seal GtkCellRenderer.
766
767         * gtk/gtkcellrenderer.h: seal all member fields.  All member fields are
768         already accessible via GObject properties.
769
770 2008-04-27 15:56:01 +0200 Kristian Rietveld
771
772         Add "editing" GObject property to GtkCellRenderer.
773
774         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init),
775         (gtk_cell_renderer_get_property),
776         (gtk_cell_renderer_set_property): add the property and hook
777         it up.
778
779 2008-04-27 15:42:08 +0200 Kristian Rietveld
780
781         Seal GtkCellRendererText.
782
783         * gtk/gtkcellrenderertext.h: seal all member fields (all of them were already
784         marked as private).
785
786 2008-04-27 15:40:47 +0200 Kristian Rietveld
787
788         Seal GtkCellRendererCombo.
789
790         * gtk/gtkcellrenderercombo.h: seal all member fields.  The members fields
791         that were not marked as private are already accessible via GObject properties.
792
793 2008-04-27 15:39:41 +0200 Kristian Rietveld
794
795         Seal GtkCellRendererAccel.
796
797         * gtk/gtkcellrendereraccel.h: seal all member fields that were already
798         marked as private.
799
800 2008-04-18 16:55:44 +0200 Kristian Rietveld
801
802         Seal GtkTreeView
803
804         * gtk/gtktreeview.h: seal private pointer.
805
806 2008-04-18 16:52:54 +0200 Kristian Rietveld
807
808         Seal GtkTreeModelFilter
809
810         * gtk/gtktreemodelfilter.h: include gdkconfig.h for GSEAL, seal private
811         pointer.
812
813 2008-04-18 16:50:55 +0200 Kristian Rietveld
814
815         Seal GtkTreeModelSort
816
817         * gtk/gtktreemodelsort.h: include gdkconfig.h to get GSEAL defined, seal
818         all public member fields.
819
820 2008-04-18 16:42:28 +0200 Kristian Rietveld
821
822         Seal GtkTreeStore
823
824         * gtk/gtktreestore.h: include gdkconfig.h to get GSEAL defined, seal
825         public member fields.
826
827 2008-04-18 16:37:43 +0200 Kristian Rietveld
828
829         Seal GtkListStore
830
831         * gtk/gtkliststore.h: include gdkconfig.h to get GSEAL defined; seal
832         public member fields.
833
834 2008-04-18 18:26:31 +0200 Carlos Garnacho
835
836         * gtk/gtkcontainer.c (gtk_container_get_focus_child): add accessor.
837
838 2008-04-18 18:25:22 +0200 Carlos Garnacho
839
840         * gtk/gtkcontainer.h: seal members.
841
842 2008-04-11 17:28:54 +0200 Carlos Garnacho
843
844         * gtk/gtkmisc.h: seal members.
845
846 2008-04-11 17:28:05 +0200 Carlos Garnacho
847
848         *gtk/gtkfixed.h: seal members.
849
850 2008-04-11 16:04:23 +0200 Michael Natterer
851
852         * gtk/gtkcellrendererpixbuf.h: seal all members.
853
854 2008-04-11 16:01:19 +0200 Michael Natterer
855
856         * gtk/gtkcellrendererprogress.h: seal private member.
857
858 2008-04-11 15:43:22 +0200 Michael Natterer
859
860         * gtk/gtkcellrenderertoggle.h: seal all members.
861
862 2008-04-04 18:50:05 +0200 Carlos Garnacho
863
864         * gtk/gtkfilechooserwidget.h: Seal the private member.
865
866 2008-04-04 18:46:47 +0200 Carlos Garnacho
867
868         gtk/gtkfilechooserdialog.h: seal the private member.
869
870 2008-04-04 18:42:17 +0200 Carlos Garnacho
871
872         * gtk/gtkentrycompletion.h: Seal private member.
873
874 2008-04-04 18:36:35 +0200 Carlos Garnacho
875
876         * gtk/gtkcellview.h: Seal the private member.
877
878 2008-04-04 18:28:00 +0200 Carlos Garnacho
879
880         * gtk/gtkcolorbutton.h: seal private member.
881
882 2008-04-04 18:27:26 +0200 Carlos Garnacho
883
884         * gtk/gtkcheckmenuitem.h: seal public struct members.
885
886 2008-04-04 18:25:25 +0200 Carlos Garnacho
887
888         * gtk/gtkcalendar.h: seal public struct members.
889
890 2008-04-04 18:24:15 +0200 Carlos Garnacho
891
892         * gtk/gtkdialog.h: Also seal variables marked as private.
893
894 2008-04-04 17:35:48 +0200 Michael Natterer
895
896         * gtk/gtkimagemenuitem.h: seal private member.
897
898 2008-04-04 17:28:56 +0200 Michael Natterer
899
900         * gtk/gtkiconfactory.h: seal private member.
901
902 2008-03-28 16:56:53 +0000 Martyn Russell
903
904         Seal GtkActionGroup
905
906         * gtk/gtkactiongroup.[ch]: Use GSEAL macro on ->private_data public
907           member and clean up .c file to reflect this.
908
909 2008-03-28 15:00:09 +0100 Sven Herzberg
910
911         Seal GtkAccelLabel
912
913         gtk/gtkaccellabel.h: deprecate direct field access to GtkAccelLabel fields
914
915 2008-03-28 16:38:00 +0100 Michael Natterer
916
917         * gtk/gtkdrawingarea.h: seal instance struct member.
918
919 2008-03-28 16:23:32 +0100 Christian Dywan
920
921         Seal GtkScaleButton public fields
922
923         * gtk/gtkscalebutton.h: Deprecate direct access through GSEAL().
924
925 2008-03-28 16:07:50 +0100 Christian Dywan
926
927         Seal GtkScale public fields
928
929         * gtk/gtkscale.h: Deprecate direct access through GSEAL().
930
931 2008-03-14 20:45:34 +0100 Christian Dywan
932
933         Seal GtkProgressBar public fields
934
935
936 2008-03-14 20:32:12 +0100 Christian Dywan
937
938         Seal GtkFrame public vars
939
940 2008-03-14 18:57:35 +0100 Carlos Garnacho
941
942         Deprecate direct access to public variables in GtkButton.
943
944         * gtk/gtkbutton.h: Deprecate direct access through GSEAL().
945
946 2008-03-14 18:56:23 +0100 Carlos Garnacho
947
948         Deprecate direct access to public variables in GtkButtonBox.
949
950         * gtk/gtkbbox.h: Deprecate direct access through GSEAL().
951
952 2008-03-14 18:54:35 +0100 Carlos Garnacho
953
954         Deprecate direct access to public variables in GtkBox.
955
956         * gtk/gtkbox.h: Deprecate direct access through GSEAL().
957
958 2008-03-09 11:50:41 +0100 Carlos Garnacho
959
960         Seal GtkMessageDialog public vars
961
962 2008-03-09 11:38:00 +0100 Carlos Garnacho
963
964         Seal GtkDialog public vars
965
966 2008-03-09 11:32:05 +0100 Carlos Garnacho
967
968         Add accessors for GtkDialog public vars, also implement GtkContainer::add/remove
969
970 2008-03-09 11:31:46 +0100 Carlos Garnacho
971
972         Seal GtkAssistant public fields
973
974 2008-03-09 11:31:30 +0100 Carlos Garnacho
975
976         Seal GtkNotebook public fields
977
978 2008-03-07 20:29:47 +0100 Mikael Hallendal
979
980         Deprecate direct access to child in GtkBin.
981
982         * gtk/gtkbin.h: Deprecate direct access to child by GSEAL.
983
984 2008-03-07 18:25:59 +0000 Martyn Russell
985
986         Sealed GtkAccelGroup and added
987
988         * gtk/gtkaccelgroup.[ch]: Added GObject properties for lock_count,
989           modifier_mask, acceleratables, n_accels and priv_accels. Added seal
990           macro for public struct members which should be private.
991
992 2008-03-07 18:54:22 +0100 Mikael Hallendal
993
994         Deprecate xalign, yalign, ratio and obey_child direct access in GtkAspectFrame.
995
996         * gtk/gtkaspectframe.h: Deprecate public object fields by GSEAL.
997
998 2008-03-07 18:48:29 +0100 Mikael Hallendal
999
1000         Deprecate arrow_type and shadow_type direct access in GtkArrow.
1001
1002         * gtk/gtkarrow.h: Deprecate public object fields by GSEAL.
1003
1004 2008-03-07 18:35:12 +0100 Mikael Hallendal
1005
1006         Added GSEAL to GtkAlignment.
1007
1008         * gtk/gtkalignment.h: Seal the object data with GSEAL.
1009
1010 2008-03-07 15:24:27 +0100 Tim Janik
1011
1012         Introduce GSEAL() macro.
1013
1014         * configure.in: define GSEAL() when generating gdkconfig.h
1015
1016 2008-06-20  Michael Natterer  <mitch@imendio.com>
1017
1018         Bug 538395 – gtk_combo_box_append_text() on non-compliant model
1019         segfaults
1020
1021         * gtk/gtkcombobox.c (gtk_combo_box_append_text)
1022         (gtk_combo_box_insert_text)
1023         (gtk_combo_box_prepend_text)
1024         (gtk_combo_box_remove_text)
1025         (gtk_combo_box_real_get_active_text): apply patch from Christian
1026         Dywan which adds the needed g_return_if_fail() to prevent the
1027         crashes.
1028
1029 2008-06-20  Cody Russell  <cody@jhu.edu>
1030
1031         * gdk/directfb/gdkwindow-directfb.c:
1032
1033         Rename gdk_window_new -> _gdk_window_new and
1034         gdk_window_reparent -> _gdk_window_reparent to fix
1035         the build.  (#539095, Sebastien Bacher)
1036
1037 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
1038
1039         * gtk/gtkmenuitem.c: remove an unused variable and cast
1040         accel_path to gchar, just like in gtkmenu.c
1041
1042 2008-06-19  Matthias Clasen  <mclasen@redhat.com>
1043
1044         * gtk/gtkrecentmanager.c (get_icon_for_mime_type): Use GIO
1045         for this.
1046
1047 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
1048
1049         * gtk/gtkprintbackend.c: Fix a typo in a comment
1050
1051         * gtk/gtkhsv.c (paint_ring, paint_triangle):
1052         Cast buf to unsigned char to avoid two compiler
1053         warnings.
1054
1055         * gtk/gtkclist.c:
1056         * gtk/gtkstyle.c (gtk_style_finalize):
1057         Do not ignore the return value of g_slist_remove.
1058         gtkstyle.c changes rubberstamped by Owen.
1059
1060 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
1061
1062         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines),
1063         (gtk_tree_view_set_enable_tree_lines):
1064         gdk_gc_set_dashes expects a list of gint8, not guint8.
1065
1066 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
1067
1068         * gtk/gtkmenu.c (gtk_menu_set_accel_path):
1069         Remove an unused variable and cast to gchar to avoid a compiler
1070         warning.
1071
1072 2008-06-19  Christian Persch  <chpe@gnome.org>
1073
1074         * docs/reference/gtk/gtk-sections.txt:
1075         * gtk/gtk.symbols:
1076         * gtk/gtkclipboard.c:
1077         * gtk/gtkclipboard.h: Add clipboard convenience functions  for URI 
1078         targets. Bug #537639.
1079
1080 2008-06-19  Christian Persch  <chpe@gnome.org>
1081
1082         * gtk/gtkfilechooserdefault.c: Use gtk_drag_*_add_*_targets instead of
1083         hardcoded target tables. Bug #516092.
1084
1085 2008-06-19  Christian Persch  <chpe@gnome.org>
1086
1087         * gdk-pixbuf/gdk-pixbuf-io.c:
1088         * gdk-pixbuf/gdk-pixdata.c:
1089         * gdk-pixbuf/io-ani.c:
1090         * gdk-pixbuf/io-bmp.c:
1091         * gdk-pixbuf/io-gdip-utils.c:
1092         * gdk-pixbuf/io-gif.c:
1093         * gdk-pixbuf/io-icns.c:
1094         * gdk-pixbuf/io-ico.c:
1095         * gdk-pixbuf/io-jasper.c:
1096         * gdk-pixbuf/io-jpeg.c:
1097         * gdk-pixbuf/io-pcx.c:
1098         * gdk-pixbuf/io-png.c:
1099         * gdk-pixbuf/io-pnm.c:
1100         * gdk-pixbuf/io-ras.c:
1101         * gdk-pixbuf/io-tga.c:
1102         * gdk-pixbuf/io-tiff.c:
1103         * gdk-pixbuf/io-wbmp.c:
1104         * gdk-pixbuf/io-xbm.c:
1105         * gdk-pixbuf/io-xpm.c:
1106         * gtk/gtkfilechooserdefault.c:
1107         * gtk/gtkfilesystemmodel.c:
1108         * gtk/gtkiconfactory.c:
1109         * gtk/gtkicontheme.c:
1110         * gtk/gtkmain.c:
1111         * gtk/gtkpagesetup.c:
1112         * gtk/gtkpapersize.c:
1113         * gtk/gtkprintoperation-win32.c:
1114         * gtk/gtktextbufferserialize.c:
1115         * tests/testfilechooser.c: Use g_set_error_literal where appropriate. Bug #538640.
1116
1117         * configure.in: Update glib requirement to 2.17.3.
1118
1119 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
1120
1121         * demos/testpixbuf.c (new_testrgb_window):
1122         * gtk/gtkctree.c (gtk_ctree_new_with_titles):
1123         * gtk/gtkitemfactory.c (gtk_item_factory_construct),
1124         (gtk_item_factory_create_item):
1125         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state)
1126         * gtk/gtkprogressbar.c (gtk_progress_bar_new),
1127         (gtk_progress_bar_new_with_adjustment):
1128         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_new):
1129         * gtk/gtktext.c (gtk_text_new):
1130         * gtk/gtkviewport.c (gtk_viewport_new):
1131         * tests/simple.c (main):
1132         * tests/testgtk.c (create_statusbar), (create_get_image),
1133         (create_saved_position), (create_tooltips), (create_cursors),
1134         (create_display_screen), (create_progress_bar), (create_idle_test):
1135         * tests/testmultidisplay.c (make_selection_dialog), (main):
1136         * tests/testmultiscreen.c (main):
1137         * tests/testrgb.c (new_testrgb_window):
1138         Use g_object_new instead of gtk_widget_new
1139
1140 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
1141
1142         * gtk/gtkcellrendererpixbuf.c: Remove an unused prototype.
1143
1144         * gtk/gtklabel.c (gtk_label_set_text_with_mnemonic): Remove
1145         an unused variable.
1146
1147         * gtk/gtkactiongroup.c: Use GdkModifierType instedd of guint,
1148         to avoid a gcc warning.
1149
1150 2008-06-18  Olle Bergkvist <olle.bergkvist@yahoo.se>
1151
1152         http://bugzilla.gnome.org/show_bug.cgi?id=538784 - Don't change
1153         the filename in the name entry in CREATE_FOLDER mode when changing
1154         folders, so that you can enter a new subfolder name, double-click on a
1155         folder to change to it, and close the dialog.
1156
1157         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
1158         the filename in the entry in CREATE_FOLDER mode, either.
1159
1160 2008-06-18  Olle Bergkvist <olle.bergkvist@yahoo.se>
1161
1162         http://bugzilla.gnome.org/show_bug.cgi?id=419737#c59 - The file
1163         chooser clears the filename entry in SAVE/CREATE_FOLDER modes when
1164         it shouldn't.
1165
1166         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
1167         clear the entry for CREATE_FOLDER either; this needs the same
1168         behavior as SAVE mode.
1169         (update_chooser_entry): Only clear the entry in OPEN/SELECT_FOLDER
1170         modes.
1171
1172 2008-06-18  Matthias Clasen  <mclasen@redhat.com>
1173
1174         * gtk/gtkfilesystem.c (_gtk_file_system_volume_render_icon):
1175         * gtk/gtkfilechooserbutton.c (change_icon_theme):
1176         (model_add_bookmarks):
1177         (model_update_current_folder):
1178         * gtk/gtkfilechooserdefault.c (shortcuts_insert_file):
1179         (shortcuts_reload_icons): Use standard icon names.
1180
1181 2008-06-18  Matthias Clasen  <mclasen@redhat.com>
1182
1183         * gtk/Makefile.am: Add some more aliases for standard
1184         icon names to the builtin icon theme: drive-harddisk,
1185         folder, folder-remote, text-x-generic.
1186
1187 2008-06-18  Michael Natterer  <mitch@imendio.com>
1188
1189         * gtk/gtkcalendar.c: set the maximum of the "year" property to
1190         G_MAXINT >> 8 instead of G_MAXINT to fix overflows in internal
1191         calculations which in turn caused writing beyond the boundaries of
1192         the calendar->day_month[] and day[] arrays which in turn caused a
1193         SEGV. This limits the lifetime of GTK+ to the year 8,388,608 ;)
1194
1195 2008-06-18  Michael Natterer  <mitch@imendio.com>
1196
1197         * tests/Makefile.am
1198         * tests/autotestfilechooser.c
1199         * tests/buildertest.c
1200         * tests/defaultvaluetest.c
1201         * tests/floatingtest.c
1202         * tests/objecttests.c
1203         * tests/pixbuf-init.c
1204         * tests/textbuffertest.c: remove unit tests here...
1205
1206         * gtk/tests/Makefile.am
1207         * gtk/tests/builder.c
1208         * gtk/tests/defaultvalue.c
1209         * gtk/tests/filechooser.c
1210         * gtk/tests/floating.c
1211         * gtk/tests/object.c
1212         * gtk/tests/pixbuf-init.c
1213         * gtk/tests/textbuffer.c: ...and add them here.
1214
1215 2008-06-18  Michael Natterer  <mitch@imendio.com>
1216
1217         * gdk/gdk.h: deprecate GdkDestroyNotify.
1218
1219         * gdk/gdkevents.c
1220         * gdk/gdktypes.h
1221         * gdk/x11/gdkevents-x11.c
1222         * gtk/gtkmain.c: s/GdkDestroyNotify/GDestroyNotify/g.
1223
1224 2008-06-18  Michael Natterer  <mitch@imendio.com>
1225
1226         * gtk/gtktypeutils.h: deprecate GtkDestroyNotify.
1227
1228         * gtk/gtkactiongroup.[ch]
1229         * gtk/gtkcombobox.[ch]
1230         * gtk/gtkcontainer.[ch]
1231         * gtk/gtkliststore.[ch]
1232         * gtk/gtkmain.[ch]
1233         * gtk/gtkmenu.c
1234         * gtk/gtkstock.[ch]
1235         * gtk/gtktreedatalist.[ch]
1236         * gtk/gtktreemodelfilter.[ch]
1237         * gtk/gtktreemodelsort.[ch]
1238         * gtk/gtktreeprivate.h
1239         * gtk/gtktreeselection.[ch]
1240         * gtk/gtktreesortable.[ch]
1241         * gtk/gtktreestore.[ch]
1242         * gtk/gtktreeview.[ch]
1243         * gtk/gtktreeviewcolumn.[ch]: s/GtkDestroyNotify/GDestroyNotify/g.
1244
1245 2008-06-18  Michael Natterer  <mitch@imendio.com>
1246
1247         * tests/testgtk.c: some more undeprecation.
1248
1249 2008-06-18  Michael Natterer  <mitch@imendio.com>
1250
1251         * gtk/gtktypeutils.h: deprecate GtkType, GtkSignalFunc and
1252         GTK_SIGNAL_FUNC().
1253
1254         (struct GtkArg): s/GtkType/GType/ and s/GtkSignalFunc/GCallback/
1255
1256 2008-06-18  Michael Natterer  <mitch@imendio.com>
1257
1258         * gtk/gtktypeutils.[ch]: deprecate gtk_type_class().
1259
1260         * gtk/gtk.symbols: changed accordingly.
1261
1262         * gtk/gtksettings.c (gtk_settings_install_property)
1263         (gtk_settings_install_property_parser): get rid of using
1264         gtk_type_class() by keeping a static reference to GtkSettingsClass
1265         around in both functions and passing that pointer on to
1266         settings_install_property_parser().
1267
1268         * tests/testgtk.c: use g_type_class_ref()/unref() instead of
1269         gtk_type_class().
1270
1271         * gtk/gtkobject.c: #undef GTK_DISABLE_DEPRECATED around including
1272         gtktypeutils.h.
1273
1274 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
1275
1276         * gtk/gtkstyle.c: Add deprecated version
1277         and change the deprecation markup used by ref/unref 
1278
1279 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
1280
1281         * gtk/gtkwidget.c: 
1282         Add deprecated versions and fixup markup.
1283
1284 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
1285
1286         * gtk/gtkaboutdialog.c:
1287         * gtk/gtkbutton.c (gtk_button_class_init):
1288         Don't markup deprecated in italics.
1289
1290 2008-06-18  Carlos Garnacho  <carlos@imendio.com>
1291
1292         * gtk/gtkfilesystem.[ch]: Remove GtkFileSystemError, use
1293         GtkFileChooserError instead. (#538378, patch by Matthias Clasen)
1294
1295 2008-06-17  Michael Natterer  <mitch@imendio.com>
1296
1297         * examples/gtkdial/gtkdial.[ch]: undeprecate.
1298
1299 2008-06-17  Michael Natterer  <mitch@imendio.com>
1300
1301         * gtk/gtkobject.c: remove bogus extern declaration of non-existing
1302         function gtk_object_init_type().
1303
1304 2008-06-17  Michael Natterer  <mitch@imendio.com>
1305
1306         * gtk/gtkbindings.c (gtk_binding_entry_add_signal):
1307         * gtk/gtktoolbutton.c (gtk_tool_button_get_type): 
1308         * examples/gtkdial/gtkdial.h (gtk_dial_get_type): 
1309         s/GtkType/GType/
1310
1311 2008-06-17  Tor Lillqvist  <tml@novell.com>
1312
1313         * gtk/gtknotebook.c: Need to do the GTK_DISABLE_DEPRECATED
1314         #undef/#define dance here, too, because
1315         gtk_notebook_set_group_id() is deprecated but used here before it
1316         is defined, and gcc complains about conflicting type from the
1317         implicit int declaration when it sees the actual void definition.
1318
1319         * modules/input/gtkimcontextime.h: Don't use the deprecated GTK_*
1320         GtkType macros.
1321
1322 2008-06-17  Michael Natterer  <mitch@imendio.com>
1323
1324         * gtk/Makefile.am: build with GTK_DISABLE_DEPRECATED.
1325
1326         * gtk/gtkclist.c
1327         * gtk/gtkcombo.c
1328         * gtk/gtkctree.c
1329         * gtk/gtklist.c
1330         * gtk/gtklistitem.c
1331         * gtk/gtkoldeditable.c
1332         * gtk/gtkpixmap.c
1333         * gtk/gtktext.c
1334         * gtk/gtktipsquery.c
1335         * gtk/gtktree.c
1336         * gtk/gtktreeitem.c: whenever we #undef GTK_DISABLE_DEPRECATED and
1337         actually use deprecated symbols (not just types or macros),
1338         #define it again before #include "gtkalias.h" so the symbols match
1339         and the beast links.
1340
1341 2008-06-17  Paolo Borelli  <pborelli@katamail.com>
1342
1343         * gtk/tests/recentmanager.c: more tests for GtkRecentManager.
1344
1345 2008-06-17  Michael Natterer  <mitch@imendio.com>
1346
1347         * modules/input/gtkimcontextmultipress.h
1348         * modules/input/gtkimcontextthai.h
1349         * modules/input/gtkimcontextxim.h: use G_TYPE instead of GTK_CHECK
1350         type checking macros.
1351
1352 2008-06-17  Michael Natterer  <mitch@imendio.com>
1353
1354         * gtk/gtktypeutils.h: really move the GtkType typedef to an
1355         undeprecated section.
1356
1357 2008-06-17  Michael Natterer  <mitch@imendio.com>
1358
1359         * gtk/gtktypeutils.h: deprecate GTK_CHECK_CAST, GTK_CHECK_CLASS_CAST,
1360         GTK_CHECK_GET_CLASS, GTK_CHECK_TYPE and GTK_CHECK_CLASS_TYPE.
1361         Move the GtkType typedef to an undeprecated section.
1362
1363 2008-06-17  Michael Natterer  <mitch@imendio.com>
1364
1365         * gtk/gtkprogress.h: use G_TYPE macros for type checking instead
1366         of GTK_CHECK ones because it's the parent class of an undeprecated
1367         class and the GTK_CHECK stuff will soon be deprecated.
1368
1369 2008-06-17  Michael Natterer  <mitch@imendio.com>
1370
1371         * gtk/gtkfilesel.c
1372         * gtk/gtkinputdialog.c
1373         * gtk/gtkmenutoolbutton.c
1374         * gtk/gtkoptionmenu.c
1375         * gtk/gtktoolitem.c
1376         * gtk/gtktooltips.c: add or move around
1377         #undef GTK_DISABLE_DEPRECATED so it's possible to build without
1378         deprecated stuff again (with the minor glitch that it doesn't
1379         link ;) but at least it's a tool to keep the code clean).
1380
1381 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
1382
1383         * gtk/gtkrecentmanager.c:
1384         (gtk_recent_manager_remove_item): Fix dumb typo in the previous
1385         commit.
1386
1387 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
1388
1389         * gtk/gtkrecentmanager.c:
1390         (gtk_recent_manager_remove_item),
1391         (gtk_recent_manager_move_item): Increase the consistency of the
1392         errors returned by GtkRecentManager. (Paolo Borelli)
1393
1394 2008-06-17  Paolo Borelli  <pborelli@katamail.com>
1395
1396         * gtk/tests/recentmanager.c: add some unit tests for GtkRecentManager.
1397
1398 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
1399
1400         * gtk/gtkrecentmanager.c:
1401         (gtk_recent_manager_remove_item): Consistently use the same
1402         error when removing a URI from an empty GtkRecentManager.
1403
1404 2008-06-17  Michael Natterer  <mitch@imendio.com>
1405
1406         * gtk/gtkfilechooserdefault.c: remove static integer variables
1407         which hold the number of members in GtkTargetEntry arrays and use
1408         G_N_ELEMENTS() directly instead.
1409
1410 2008-06-17  Michael Natterer  <mitch@imendio.com>
1411
1412         * gtk/gtk.symbols: move some deprecated symbols into
1413         #ifndef GTK_DISABLE_DEPRECATED.
1414
1415 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
1416
1417         * gtk/gtkfilechooserdefault.c:
1418         (gtk_file_chooser_default_init),
1419         (gtk_file_chooser_default_constructor),
1420         (gtk_file_chooser_default_screen_changed),
1421         (recent_start_loading): Remove the GtkRecentManager screen
1422         dance, as it has been deprecated since 2.12. Now we get the
1423         GtkRecentManager singleton whewn we create the FileChooserDefault
1424         instance. (Michael Natterer)
1425
1426 2008-06-17  Michael Natterer  <mitch@imendio.com>
1427
1428         * gtk/gtkoptionmenu.c (gtk_option_menu_position): cast menu's
1429         toplevel to GtkWindow when passing to gtk_window_set_type_hint().
1430
1431 2008-06-17  Michael Natterer  <mitch@imendio.com>
1432
1433         * gtk/gtktestutils.c: #undef GTK_DISABLE_DEPRECATED, clean up
1434         includes a bit.
1435
1436         * gtk/gtkuimanager.c: #include "gtkwindow.h", it was only pulled
1437         in via deprecated headers.
1438
1439 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
1440
1441         Bug 508751 – gnome-terminal crashed with SIGSEGV after keypress
1442
1443         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): Protect
1444         against XKB being stupid. Reported by Pedro Villavicencio.
1445
1446 2008-06-17  Michael Natterer  <mitch@imendio.com>
1447
1448         * gtk/gtkplug.c (_gtk_plug_send_delete_event): use g_object_ref()
1449         and unref() instead of the deprecated gtk_widget_ref() and unref().
1450
1451 2008-06-16  Michael Natterer  <mitch@imendio.com>
1452
1453         * gtk/gtkentry.c: removed function drag_begin_cb(), which was in
1454         svn since 2.8 but was never used.
1455
1456 2008-06-16  Michael Natterer  <mitch@imendio.com>
1457
1458         * gtk/gtkbindings.c (_gtk_binding_entry_add_signall): use
1459         gtk_binding_entry_clear() instead of gtk_binding_entry_add()
1460         (the former is deprecated and #defined to gtk_binding_entry_clear)
1461
1462 2008-06-16  Michael Natterer  <mitch@imendio.com>
1463
1464         * gtk/gtkprintoperation-unix.c: don't include the deprecated (and
1465         unused) "gtkmarshal.h".
1466
1467 2008-06-16  Behdad Esfahbod  <behdad@gnome.org>
1468
1469         Bug 538182 – pango_cairo_context_update_layout is not noop after
1470         gtk_widget_create_pango_layout
1471
1472         * gtk/gtksettings.c (settings_update_font_options): Make sure all
1473         font option fields are set to non-DEFAULT values.
1474
1475 2008-06-16  Michael Natterer  <mitch@imendio.com>
1476
1477         * gtk/gtkfontsel.c
1478         * gtk/gtkrc.c
1479         * gtk/gtkstyle.c
1480         * gtk/gtkwidget.c: use g_object_unref() instead of the deprecated
1481         gtk_rc_style_unref().
1482
1483 2008-06-16  Michael Natterer  <mitch@imendio.com>
1484
1485         * gtk/gtkcombobox.c (gtk_combo_box_class_init): use
1486         _gtk_marshal_BOOLEAN__VOID instead of the deprecated
1487         gtk_marshal_BOOLEAN__VOID.
1488
1489 2008-06-16  Michael Natterer  <mitch@imendio.com>
1490
1491         * gtk/gtkcellrendereraccel.h
1492         * gtk/gtkiconview.h
1493         * gtk/gtkobject.h: use G_TYPE macros instead of the old GTK_CHECK
1494         macros for type checking.
1495
1496         (gtk_object_get_type): change prototype to return GType instead of
1497         GtkType.
1498
1499 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
1500
1501         * gtk/Makefile.am: Make folder, user-home and user-desktop links 
1502         to gtk-directory in the builtin icon theme, so that we can
1503         use these icon names without risk of ending up without an icon.
1504
1505 2008-06-16  Tor Lillqvist  <tml@novell.com>
1506
1507         Bug 538362 - Get Win32 icons back in the file chooser
1508
1509         * gtk/gtkicontheme.c (choose_icon): Check if the icon name is a
1510         reference to an icon resource in a DLL or .EXE in the same format
1511         as the DefaultIcon strings in the Registry. In that case, extract
1512         the icon and convert to a GdkPixbuf. Patch by Hans Breuer. This
1513         code has to be in sync with the corresponding code in
1514         glib/gio/gcontenttype.c.
1515
1516 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
1517
1518         * gtk/stock-icons/24/audio-volume*: Add icons used by GtkVolumeButton
1519         to the builtin icon theme, to avoid showing broken images when
1520         there is no icon theme around.  The new icons are thanks to
1521         Lapo Calamandrei.
1522
1523 2008-06-16  Michael Natterer  <mitch@imendio.com>
1524
1525         * gtk/gtkfilechooserprivate.h: remove GtkTooltips member from the
1526         GtkFileChooserDefault struct.
1527
1528         * gtk/gtkfilechooserdefault.c: don't allocate and free the
1529         GtkTooltips.
1530
1531 2008-06-16  Carlos Garnacho  <carlos@imendio.com>
1532
1533         Bug 538519 – GtkCellRendererPixbuf doesn't allow unsetting the icon
1534         anymore
1535
1536         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1537         Allow again setting any of the properties to render an image back to
1538         NULL.
1539
1540 2008-06-15  Matthias Clasen  <mclasen@redhat.com>
1541
1542         * gtk/gtkimage.c: When pixel-size is specified, use
1543         GTK_ICON_LOOKUP_FORCE_SIZE when loading themed icons.
1544
1545 2008-06-15  Carlos Garnacho  <carlos@imendio.com>
1546
1547         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Return full 
1548         path here as expected, not just the basename.
1549
1550         * gtk/gtkfilechooserdefault.c
1551         (gtk_file_chooser_default_update_current_folder): Ensure that we keep
1552         a reference to file, since it can be destroyed when switching back to
1553         browse mode.
1554
1555         * gtk/gtkfilesystem.c (get_icon_for_special_directory): Removed, home
1556         and desktop directories are dealt by the filechooser as normal files,
1557         not volumes, so the icon for these is handled directly by GIO.
1558         (_gtk_file_system_volume_render_icon): Update caller.
1559
1560 2008-06-15  Matthias Clasen  <mclasen@redhat.com>
1561
1562         * gtk/gtkcellrendererpixbuf.c: Add a gicon property.
1563
1564 2008-06-14  Cody Russell  <bratsche@gnome.org>
1565
1566         * gdk/win32/gdkselection-win32.c (gdk_win32_selection_add_targets):
1567
1568         Initialize hwnd to NULL.  This fixes OpenClipboard() failure and,
1569         according to MSDN docs, associates the open clipboard with the
1570         current task.  (#378158, reported by Andreas Köhler)
1571
1572 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
1573
1574         * configure.in: Bump version
1575
1576         * === Released 2.13.3 ===
1577
1578 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
1579
1580         * gtk/gtkaccelgroup.c: Add some docs
1581
1582         * gdk/gdkwindow.c: Fix doc typos
1583
1584 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
1585
1586         * gtk/gtkfilesystem.c: Avoid PLT entries by including
1587         gtkalias.h
1588
1589 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
1590
1591         * gtk/gtkfilechooserbutton.c:
1592         * gtk/gtkfilechooserdefault.c:
1593         * gtk/gtkfilechooserentry.c:
1594         * gtk/gtkfilesystem.c:
1595         * gtk/gtkfilesystem.h:
1596         * gtk/gtkfilesystemmodel.c:
1597         * gtk/gtkpathbar.c: Really make GtkFileSystem private
1598         by _-prefixing all functions.
1599
1600 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
1601
1602         * docs/RELEASE-HOWTO: Updates
1603         * INSTALL.in: Bump version
1604
1605 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
1606
1607         * NEWS: Updates
1608
1609 2008-06-13  Michael Natterer  <mitch@imendio.com>
1610
1611         * gtk/gtkcellrendereraccel.h
1612         * gtk/gtkfilechooser.h
1613         * gtk/gtkfilechooserdialog.h
1614         * gtk/gtkfilechooserwidget.h
1615         * gtk/gtkmenutoolbutton.h
1616         * gtk/gtkpagesetup.h
1617         * gtk/gtkpapersize.h
1618         * gtk/gtkprintcontext.h
1619         * gtk/gtkprintoperation.h
1620         * gtk/gtkprintoperationpreview.h
1621         * gtk/gtkprintsettings.h
1622         * gtk/gtkradiotoolbutton.h
1623         * gtk/gtkrecentchooser.h
1624         * gtk/gtkrecentchooserdialog.h
1625         * gtk/gtkrecentchoosermenu.h
1626         * gtk/gtkrecentchooserwidget.h
1627         * gtk/gtkseparatortoolitem.h
1628         * gtk/gtkshow.h
1629         * gtk/gtktoggletoolbutton.h
1630         * gtk/gtktoolbar.h
1631         * gtk/gtktoolbutton.h
1632         * gtk/gtktooltip.h: #include <gtk/gtkfoo.h> instead of
1633         "gtk/gtkfoo.h" or even just "gtkfoo.h" in public headers.
1634
1635 2008-06-13  Michael Natterer  <mitch@imendio.com>
1636
1637         * gtk/gtktexttagtable.h: remove double inclusion of
1638         <gtk/gtktexttag.h>.
1639
1640 2008-06-13  Michael Natterer  <mitch@imendio.com>
1641
1642         * gtk/gtkaction.c (gtk_action_set_short_label): change type of
1643         local "image" variable from GtkImage to GtkWidget to fix warning.
1644
1645 2008-06-13  Michael Natterer  <mitch@imendio.com>
1646
1647         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): cast menu's
1648         toplevel to GtkWindow when passing to gtk_window_set_type_hint().
1649
1650 2008-06-13  Michael Natterer  <mitch@imendio.com>
1651
1652         * gtk/gtkuimanager.c (start_element_handler): silently skip
1653         unknown attributes instead of bailing out with an error in order
1654         to be compatible with possible future attribute names.
1655
1656         This is related to the discussion in bug #516425 but actually
1657         needed for any kind of XML format extension.
1658
1659 2008-05-23  Hans Breuer  <hans@breuer.org>
1660
1661         * gtk/gtkprintoperation.c : check surface status after ceating a pdf.
1662         Avoids crashing when the target can not be written, bug #537685
1663
1664         * gdk/win32/gdkdisplay-win32.c : runtime linking of ProcessIdToSessionId
1665
1666         * gtk/gtkfilesystem.c : variadic macros are not supported with c89 and
1667         it was not needed here anyway.
1668
1669 2008-06-13 Matthias Clasen  <mclasen@redhat.com>
1670
1671         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix frame size allocation.
1672         Patch by Jan Arne Peterson
1673
1674 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
1675
1676         Bug 537985 – gtk_init_with_args() doesn't open a display after
1677         gtk_parse_args()
1678
1679         * gtk/gtkmain.c (gtk_init_with_args): Open the default display
1680         even when gtk_parse_args() has already been called.
1681         Patch by Mathias Hasselmann
1682
1683 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
1684
1685         Bug 524222 – GtkToolbar with mix of buttons with and without 
1686         icons looks "bad"
1687
1688         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
1689         Improve appearance of "both vertical" mode toolbuttons.
1690         Patch by Peter Johanson
1691
1692 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
1693
1694         Bug 519092 – Add accessibility support to GtkVolumeButton
1695
1696         * gtk/gtkvolumebutton.c: Set accessibility descriptions.
1697         Patch by Jonh Wendell
1698
1699 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
1700
1701         Bug 517706 – Connecting GtkButton with "use-stock" == FALSE to a
1702         GtkAction has problems
1703         Patch by Peter Johanson
1704
1705         * gtk/gtkaction.c (connect_proxy): Set the image of a button
1706         proxy to the "icon-name" property.
1707
1708         (gtk_action_set_short_label):  If the "image" property is set 
1709         on the button proxy, also tries to set the "label" property on 
1710         the GtkButton.
1711
1712 2008-06-12  Michael Natterer  <mitch@imendio.com>
1713
1714         * gtk/gtkmain.c
1715         * gtk/gtktrayicon-x11.c: don't #include <libintl.h>, it's pulled
1716         in via "gtkintl.h" from <glib/gi18n-lib.h>.
1717
1718 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
1719
1720         RH bug 248245 and 449379: cups client printing from gnome
1721         applications fail
1722
1723         * modules/printbackends/cups/gtkprintbackendcups.c: Really fix
1724         printer URI construction. Patch by Marek Kasik
1725         
1726 2008-06-12  Michael Natterer  <mitch@imendio.com>
1727
1728         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1729         limit the number of displayed items by the actual screen height
1730         instead of some arbitrary value (Bug #408154, Xan Lopez and
1731         Christian Dywan).
1732
1733 2008-06-11  Behdad Esfahbod  <behdad@gnome.org>
1734
1735         Bug 503071 – Application direction changes to right to left even if
1736         theres no translation
1737
1738         * configure.in: Bump glib requirement.
1739
1740         * gtk/gtkaccellabel.c
1741         (_gtk_accel_label_class_get_accelerator_label):
1742         * gtk/gtkactiongroup.c (dgettext_swapped):
1743         * gtk/gtkbuilder.c (gtk_builder_class_init):
1744         * gtk/gtkbuilderparser.c (_dpgettext),
1745         (_gtk_builder_parser_translate):
1746         * gtk/gtkfilechooserdefault.c (list_size_data_func):
1747         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1748         * gtk/gtkintl.h:
1749         * gtk/gtkmain.c (setlocale_initialization),
1750         (do_pre_parse_initialization), (gettext_initialization):
1751         * gtk/gtkstock.c (gtk_stock_lookup), (sgettext_swapped):
1752         Use g_dgettext() and g_dngettext().
1753
1754 2008-06-11  Matthias Clasen <mclasen@redhat.com>
1755
1756         * docs/RELEASE-HOWTO: Updates
1757
1758 2008-06-11  Tor Lillqvist  <tml@novell.com>
1759
1760         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): As we don't
1761         support Win9x anyway, we can use ProcessIdToSessionId()
1762         unconditionally.
1763
1764 2008-06-11  Michael Natterer  <mitch@imendio.com>
1765
1766         * gtk/gtkfilechooserbutton.c: fix local prototype of
1767         _gtk_file_chooser_label_for_file() (takes a GFile, not const gchar*).
1768
1769 2008-06-10  Matthias Clasen <mclasen@redhat.com>
1770
1771         Bug 536765 – GtkComboBox should set COMBO type hint for its menu
1772
1773         * gtk/gtkoptionmenu.c:
1774         * gtk/gtkcombobox.c: Set the window type hint on popups.
1775         Patch by Danny Baumann
1776
1777 2008-06-10  Matthias Clasen <mclasen@redhat.com>
1778
1779         * gtk/gtkfilesystem.c (get_icon_for_special_directory):
1780         (gtk_file_system_volume_render_icon): Add standard icon names,
1781         and also fall back to builtin gtk stock icons.
1782
1783 2008-06-10  Christian Persch  <chpe@gnome.org>
1784
1785         * gtk/gtktreeview.c: (destroy_info), (set_destination_row),
1786         (gtk_tree_view_maybe_begin_dragging_row),
1787         (gtk_tree_view_set_reorderable),
1788         (gtk_tree_view_enable_model_drag_source),
1789         (gtk_tree_view_enable_model_drag_dest),
1790         (gtk_tree_view_unset_rows_drag_source),
1791         (gtk_tree_view_unset_rows_drag_dest): Make
1792         gtk_tree_view_enable_model_drag_[source|dest] compatible with
1793         gtk_drag_[source|dest]_add_*_targets. Bug #506853.
1794
1795 2008-06-10  Christian Persch  <chpe@gnome.org>
1796
1797         * gtk/gtktreeview.c: (gtk_tree_view_button_release_drag_column),
1798         (dest_row_free), (set_dest_row), (ensure_info),
1799         (gtk_tree_view_remove), (gtk_tree_view_put),
1800         (gtk_tree_view_set_column_drag_info): Use GSlice. Patch from
1801         bug #506853.
1802
1803 2008-06-10  Paolo Borelli  <pborelli@katamail.com>
1804
1805         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder_uri)
1806         use g_file_new_for_uri.
1807
1808 2008-06-10  Paolo Borelli  <pborelli@katamail.com>
1809
1810         * gtk/gtkfilesystem.c (gtk_file_system_volume_render_icon): do not
1811         leak the GIcon.
1812
1813 2008-06-10  Carlos Garnacho  <carlos@imendio.com>
1814
1815         * configure.in:
1816         * gtk/Makefile.am:
1817         * gtk/xdgmime: removed local xdgmime copy as Matthias suggested in bug
1818         #520874, comment #8. It's no longer used directly by GTK+.
1819
1820 2008-06-10  Carlos Garnacho  <carlos@imendio.com>
1821
1822         Bug 520874 - Should use gio directly.
1823
1824         * gtk/gtkfilesystem.[ch]: Turn into a private object, which mostly
1825         provides helper functions for asynchronous calls, folder abstraction
1826         and uniform handling of volumes/drives/mounts.
1827
1828         * gtk/gtkfilesystemwin32.[ch]:
1829         * gtk/gtkfilesystemunix.[ch]: Removed, these are no longer required.
1830
1831         * gtk/gtkfilechooser.c:
1832         * gtk/gtkfilechooserbutton.c:
1833         * gtk/gtkfilechooserdefault.c:
1834         * gtk/gtkfilechooserentry.[ch]:
1835         * gtk/gtkfilechooserprivate.h:
1836         * gtk/gtkfilechooserutils.c:
1837         * gtk/gtkfilesystemmodel.[ch]:
1838         * gtk/gtkpathbar.[ch]: Use GIO internally. Adapt to GtkFileSystem API.
1839         Do not load filesystem implementation modules.
1840
1841         * gtk/Makefile.am:
1842         * gtk/gtk.symbols: the gtkfilesystem.h private header isn't installed
1843         anymore, nor the unix/win32 implementations.
1844
1845         * README.in: Add blurb about these changes.
1846
1847 2008-06-09  Kristian Rietveld  <kris@gtk.org>
1848
1849         Bug 526987 - GtkCellRendererCombo should allow model to be NULL
1850
1851         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init),
1852         (gtk_cell_renderer_combo_set_property),
1853         (gtk_cell_renderer_combo_editing_done),
1854         (gtk_cell_renderer_combo_start_editing): introduce private class
1855         struct, allow model to be set to NULL.
1856
1857 2008-06-08  Björn Lindqvist  <bjourne@gmail.com>
1858
1859         Bug 131920 – gtkNotebook sends incorrect switch_page value
1860
1861         * gtk/gtknotebook.c (gtk_notebook_real_remove): Make switch-page
1862         signal send correct page index when page index 0 is active and
1863         removed. (#131920, Samuel Fogh)
1864
1865 2008-06-08  Kristian Rietveld  <kris@gtk.org>
1866
1867         Bug 536730 - memory corruption in gtktreeview
1868
1869         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): first
1870         remove the expand/collapse timeout and node, then free the rbtree.
1871
1872 2008-06-08  Kristian Rietveld  <kris@gtk.org>
1873
1874         Bug 488119 - critical warnings from gtk_tree_view_get_visible_range
1875
1876         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): only try to
1877         find path if we found valid nodes, return FALSE otherwise.  (Patch
1878         from Matthias Clasen).
1879
1880 2008-06-08  Matthias Clasen  <mclasen@redhat.com>
1881
1882         * gtk/gtkrecentmanager.c:
1883         * gtk/gtkrecentfilter.c:
1884         * gtk/gtkfilefilter.c: Replace uses of xdgmime with
1885         g_content_type.
1886         
1887 2008-06-08  Christian Persch <chpe@gnome.org>
1888
1889         Bug 535608 – do not string-copy accel paths in the menu code
1890
1891         * gtk/gtkaccelgroup.c:
1892         * gtk/gtkaccelmap.c:
1893         * gtk/gtkaction.c:
1894         * gtk/gtkmenu.c:
1895         * gtk/gtkmenuitem.c:
1896         * gtk/gtkwidget.c:  Don't store the accel path as a string in
1897         gtkmenu/gtkmenuitem. The accel path will be interned anyway, so
1898         keeping a string copy around is just a waste of memory.
1899         Improve the documentation to mention this.
1900
1901 2008-06-07  Tor Lillqvist  <tml@novell.com>
1902
1903         Bug 536990 - updateiconcache.c: 'close ()' is redundant
1904
1905         * gtk/updateiconcache.c (build_cache): Drop redundant close()
1906         calls. fclose() on a fdopen()ed stream closes the underlying file
1907         descriptor.
1908
1909 2008-06-06  Matthias Clasen  <mclasen@redhat.com>
1910
1911         Bug 536757 – regression: openoffice.org menus are placed at wrong
1912         position since 2.12.10
1913
1914         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
1915         Return the right coordinates.  
1916
1917 2008-06-06  Behdad Esfahbod  <behdad@gnome.org>
1918
1919         Bug 536185 – monitor font configuration
1920
1921         * configure.in:
1922         * gdk/x11/gdksettings.c:
1923         * gtk/gtksettings.c (gtk_settings_class_init),
1924         (gtk_settings_notify), (settings_update_fontconfig):
1925         Monitor xsettings key Fontconfig/Timestamp and upon change,
1926         reread fontconfig configuration, clear Pango's caches, and
1927         redraw all widgets.
1928
1929 2008-06-06  Ross Burton  <ross@burtonini.com>
1930
1931         * gtk/gtkwindow.c:
1932         Fix trivial typo in documentation.
1933
1934 2008-06-06  Tor Lillqvist  <tml@novell.com>
1935
1936         * config.h.win32.in: Slight update to match what configure
1937         produces.
1938
1939 2008-06-05  Johan Dahlin  <jdahlin@async.com.br>
1940
1941         * gtk/gtkbuilder.h (enum): Add the new version mismatch error
1942         constant to the end of the list, to avoid breaking the stable ABI
1943
1944 2008-06-05  Michael Natterer  <mitch@imendio.com>
1945
1946         * configure.in: add -DATK_DISABLE_SINGLE_INCLUDES to CPPFLAGS.
1947
1948 2008-06-05  Li Yuan  <li.yuan@sun.com>
1949
1950         * gail-uninstalled.pc.in:
1951         Bug #536430. Patch from Damien Carbery <damien.carbery@sun.com>.
1952         Correct paths to gail headers and libraries in gail-uninstalled.pc.in.
1953
1954 2008-06-03  Matthias Clasen  <mclasen@redhat.com>
1955
1956         * docs/RELEASE-HOWTO: Update a bit
1957
1958 2008-06-03  Matthias Clasen  <mclasen@redhat.com>
1959
1960         * configure.in: Bump version
1961
1962         * === Released 2.13.2 ===
1963
1964 2008-06-03  Federico Mena Quintero  <federico@novell.com>
1965
1966         * gtk/gtkfilechooserentry.c (install_completion_feedback_timer):
1967         If the user presses Tab while the completion feedback window is
1968         active, then we'll assert.  Remove the assertion and just re-set
1969         the timer.  Fixes https://bugzilla.novell.com/show_bug.cgi?id=355225
1970
1971 2008-06-03  Colin Walters  <walters@redhat.com>
1972         
1973         Bug 535303 – add _get_implementation to GtkStatusIcon
1974
1975         * gtk/gtkstatusicon.c (gtk_status_icon_get_x11_window_id): New
1976         function to retrieve internal X11 window ID, useful for libnotify.
1977         * gtk/gtkstatusicon.h: Prototype it.
1978         * docs/reference/gtk/gtk-sections.txt: Add to docs.
1979         * gtk/gtk.symbols: Export it.
1980
1981 2008-06-03  Tor Lillqvist  <tml@novell.com>
1982
1983         * gtk/updateiconcache.c (build_cache): Use g_open().
1984
1985 2008-06-03  Michael Natterer  <mitch@imendio.com>
1986
1987         * gtk/gtkclist.h
1988         * gtk/gtkctree.h: revert includes to how they have been before the
1989         GTK_DISABLE_SINGLE_INCLUDES changes. Apparently I missed the fact
1990         that you can't include <gtk/gtk.h> from two headers where one is a
1991         parent class of the other and expect them both to be includable
1992         individually.
1993
1994 2008-06-03  Michael Natterer  <mitch@imendio.com>
1995
1996         * gtk/gtkprinteroptionset.h: remove newline at beginning of file.
1997
1998 2008-06-02  Matthias Clasen  <mclasen@redhat.com>
1999         
2000         Bug 536092 – GtkEntryCompletion's popup window should set type hint
2001
2002         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Set
2003         a type hint on the popup window to help compiz.
2004         Patch by Vaclav Slavik.
2005
2006 2008-06-02  Claudio Saavedra  <csaavedra@igalia.com>
2007
2008         Bug 535862 – gtk_action_create_icon can't create icons from the
2009         icon themes
2010
2011         * gtk/gtkaction.c: (gtk_action_create_icon): Look for the icon in
2012         the default factories as it's supposed.
2013
2014 2008-06-02  Yevgen Muntyan  <muntyan@tamu.edu>
2015
2016         Bug 535497 – Print preview doesn't work.
2017
2018         * gtk/Makefile.am: GTK_PRINT_PREVIEW_COMMAND on quartz: use open
2019         instead of launching Preview.app directly.
2020
2021 2008-06-02  Michael Natterer  <mitch@imendio.com>
2022
2023         * gtk/gtksignal.h: put back #include <gtk/gtkmarshal.h>, it's not
2024         in <gtk/gtk.h>. Fixes stuff that uses deprecated cruft.
2025         (bug #536126).
2026
2027 2008-05-31  Emmanuele Bassi  <ebassi@gnome.org>
2028
2029         Bug 535830 – wrong content type adding an item
2030
2031         * gtk/gtkrecentmanager.c:
2032         (gtk_recent_manager_add_item_query_info): Use the correct API
2033         for retrieving the fast MIME type of a URI. (Carlos Garcia
2034         Campos)
2035
2036 2008-05-31  Kristian Rietveld  <kris@imendio.com>
2037
2038         Bug 530146 - Setting non-string tooltip with
2039         gtk_tree_view_set_tooltip_column() segfaults
2040
2041         * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_query_cb): use
2042         gtk_tree_model_get_value() and explicitly transform the value to a
2043         string before setting it as tooltip.
2044
2045 2008-05-30  Tor Lillqvist  <tml@novell.com>
2046
2047         * modules/engines/ms-windows/msw_style.h
2048         * modules/engines/ms-windows/msw_rc_style.h: Include gtk.h.
2049
2050 2008-05-30  Michael Natterer  <mitch@imendio.com>
2051
2052         * gtk/gtkmenu.c (get_attach_info): cast attach_info_free() to
2053         GDestroyNotify when using it in g_object_set_data_full().
2054
2055 2008-05-30  Michael Natterer  <mitch@imendio.com>
2056
2057         * gdk/gdkapplaunchcontext.h
2058         * gdk/gdktestutils.h
2059         * gtk/gtkmountoperation.h
2060         * gtk/gtkshow.h
2061         * gtk/gtktestutils.h
2062         * gtk/gtktoolshell.h: no need to allow disabling single includes
2063         conditionally in these new files. Simply forbid including them
2064         individually from the beginning.
2065
2066 2008-05-30  Tor Lillqvist  <tml@novell.com>
2067
2068         Bug 533108 - leak of GDI region in function 'handle_wm_paint'
2069
2070         * gdk/win32/gdkevents-win32.c (handle_wm_paint): Patch by Daniel
2071         Atallah.
2072
2073 2008-05-29  Matthias Clasen <mclasen@redhat.com>
2074
2075         * configure.in: Bump version 
2076
2077         * === Released 2.13.1 ===
2078
2079         * NEWS: Updates
2080
2081 2008-05-29  Matthias Clasen <mclasen@redhat.com>
2082
2083         * gtk/gtkwidget.c: s/2.16/2.14/ in Since tags
2084
2085 2008-05-29  Matthias Clasen <mclasen@redhat.com>
2086
2087         * tests/Makefile.am: Don't add testmountoperation to TEST_PROGS.
2088
2089 2008-05-29  Tor Lillqvist  <tml@novell.com>
2090
2091         Bug 535526 - updateiconcache.c: using open/close without prototype
2092
2093         * gtk/updateiconcache.c: Include <io.h> if _MSC_VER. Also, use
2094         g_utime() when available instead of utime() for UTF-8 pathname
2095         support on Windows.
2096
2097 2008-05-29  Jan Arne Petersen  <jpetersen@jpetersen.org>
2098
2099         Bug 56355 – GtkLabel - Not all changes propagate correctly
2100
2101         * gtk/gtklabel.c: (gtk_label_recalculate), (gtk_label_set_label),
2102         (gtk_label_set_markup_with_mnemonic), (gtk_label_parse_uline),
2103         (gtk_label_set_text_with_mnemonic), (gtk_label_set_use_underline):
2104         Call gtk_label_setup_mnemonic from gtk_label_recalculate. Add
2105         notifications of mnemonic-keyval changes.
2106
2107 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
2108
2109         Bug 522084 – GIcon support for GtkIconTheme & GtkImage
2110
2111         * gtk/gtkicontheme.[hc]: Add support for GIcon based lookups.
2112         * gtk/gtkimage.[hc]: Allow setting an image from a GIcon.
2113         * gtk/gtk.symbols: Additions
2114         * tests/testimage.c: Add a GIcon test
2115
2116 2008-05-29  Michael Natterer  <mitch@imendio.org>
2117
2118         * gtk/Makefile.am
2119         * gtk/gtkunixprint.h: add a single-include header for the unix
2120         print stuff.
2121
2122         * gtk/gtkpagesetupunixdialog.h
2123         * gtk/gtkprinter.h
2124         * gtk/gtkprintjob.h
2125         * gtk/gtkprintunixdialog.h: add single-include guards that #error
2126         out if GTK_DISABLE_SINGLE_INCLUDES is defined and any of these
2127         files is included individually.
2128
2129         * gtk/gtkprintbackend.h
2130         * gtk/gtkprinter-private.h
2131         * modules/printbackends/cups/gtkprintbackendcups.c
2132         * modules/printbackends/cups/gtkprintercups.h
2133         * modules/printbackends/lpr/gtkprintbackendlpr.c
2134         * tests/buildertest.c
2135         * tests/defaultvaluetest.c
2136         * docs/tools/widgets.c: include <gtk/gtkunixprint.h> instead of
2137         individual files.
2138
2139 2008-05-28  Michael Natterer  <mitch@imendio.com>
2140
2141         * gtk/gtk*.h: whitespace cleanup: remove trailing whitespace and
2142         excess newlines and sprinkled some newlines where needed. Zero
2143         code or formatting changes included.
2144
2145 2008-05-28  Michael Natterer  <mitch@imendio.com>
2146
2147         * gtk/gtkprinter.h: fix formatting of details_acquired() signal.
2148
2149 2008-05-28  Michael Natterer  <mitch@imendio.com>
2150
2151         * gtk/gtkcolorbutton.h: fix comment: the widget is called
2152         GtkColorButton, not GtkColorSelectButton. Remove trailing
2153         whitespace and excess newlines.
2154
2155 2008-05-28  Michael Natterer  <mitch@imendio.com>
2156
2157         * configure.in: last but not least, add G_DISABLE_SINGLE_INCLUDES,
2158         GDK_PIXBUF_DISABLE_SINGLE_INCLUDES and GTK_DISABLE_SINGLE_INCLUDES
2159         to CPPFLAGS so it's impossible to commit code that would break
2160         apps which use DISABLE_INCLUDE defines.
2161
2162 2008-05-28  Michael Natterer  <mitch@imendio.com>
2163
2164         * gtk/gtk.h: define __GTK_H_INSIDE__ around including all other
2165         headers.
2166
2167         * gtk/gtktypebuiltins.h.template
2168         * gtk/gtkversion.h.in
2169         * gtk/gtk*.h: add single-include guards that #error out if
2170         GTK_DISABLE_SINGLE_INCLUDES is defined and any of these files is
2171         included individually.
2172
2173         * gtk/gtkprintbackend.h
2174         * gtk/gtkprinter-private.h
2175         * gtk/gtktextlayout.h
2176         * gtk/gtktexttagprivate.h
2177         * gtk/gtktexttypes.h
2178         * gtk/gtktreedatalist.h: include <gtk/gtk.h> instead of individual
2179         headers in these private or semi-private headers.
2180
2181         * gtk/gtkimmodule.h: also here because it's not in gtk.h.
2182
2183         * gtk/gtkpagesetupunixdialog.h
2184         * gtk/gtkprinter.h
2185         * gtk/gtkprintjob.h
2186         * gtk/gtkprintunixdialog.h: likewise in the gtkunixprint headers.
2187
2188         * gtk/gtkclist.h
2189         * gtk/gtkcombo.h
2190         * gtk/gtkctree.h
2191         * gtk/gtkfilesel.h
2192         * gtk/gtkitemfactory.h
2193         * gtk/gtklist.h
2194         * gtk/gtklistitem.h
2195         * gtk/gtkoldeditable.h
2196         * gtk/gtkoptionmenu.h
2197         * gtk/gtkpixmap.h
2198         * gtk/gtkpreview.h
2199         * gtk/gtksignal.h
2200         * gtk/gtktipsquery.h: whenever possible, include only <gtk/gtk.h>
2201         instead of individual headers in these deprecated headers. They
2202         don't get included at all when GTK_DISABLE_DEPRECATED is defined,
2203         so if an app needs them anyway, it must undef GTK_DISABLE_DEPRECATED
2204         and include them individually, which should continue to work.
2205
2206         * gtk/gtkclist.c: include "gtkctree.h" because of the change
2207         above.
2208
2209 2008-05-28  Kristian Rietveld  <kris@imendio.com>
2210
2211         Bug 449625 - crash in gtk_tree_view_real_move_cursor at
2212         gtktreeview.c:9641
2213
2214         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down):
2215         cursor_offset *must* be larger than background height of the cursor
2216         node, not just equal otherwise there is no guarantee there is a next
2217         node.
2218
2219 2008-05-28  Michael Natterer  <mitch@imendio.com>
2220
2221         * gtk/gtktestutils.c: don't include <gdk/gdktestutils.h>.
2222
2223 2008-05-28  Michael Natterer  <mitch@imendio.com>
2224
2225         * gdk/gdk.h: define __GDK_H_INSIDE__ around including all other
2226         headers.
2227
2228         * gdk/gdkenumtypes.h.template
2229         * gdk/gdk*.h: add single-include guards that #error out if
2230         GTK_DISABLE_SINGLE_INCLUDES is defined and any of these files is
2231         included individually. Also removed some redundant includes and
2232         did some tiny trailing whitespace removal that's not worth to
2233         commit separately.
2234
2235         * gdk/gdkprivate.h: include <gdk/gdk.h> instead of individual
2236         files.
2237
2238         * gdk/win32/gdkwin32.h
2239         * gdk/x11/gdkx.h: only include <gdk/gdkprivate.h> and remove all
2240         other includes.
2241
2242 2008-05-28  Kristian Rietveld  <kris@imendio.com>
2243
2244         Bug 504087 - make gtk_tooltip_set_custom a no-op for setting the
2245         current widget again.
2246
2247         * gtk/gtktooltip.c (gtk_tooltip_set_custom),
2248         (gtk_tooltip_reset), (gtk_tooltip_run_requery): use a
2249         custom_was_reset field to check if the custom widget is set again in
2250         the query-tooltip callback; if not, we set it to NULL.  Based on a
2251         patch by Xavier Claessens, insightful comments from Jean-Yves Lefort
2252         and Christian Persch.
2253
2254 2008-05-28  Michael Natterer  <mitch@imendio.com>
2255
2256         * modules/printbackends/cups/gtkcupsutils.c
2257         * modules/printbackends/cups/gtkprintbackendcups.c
2258         * modules/printbackends/file/gtkprintbackendfile.c
2259         * modules/printbackends/lpr/gtkprintbackendlpr.c: include
2260         <gtk/gtk.h> instead of individual files.
2261
2262 2008-05-28  Michael Natterer  <mitch@imendio.com>
2263
2264         * demos/testpixbuf.c: include <gdk-pixbuf/gdk-pixbuf.h> instead of
2265         individual files.
2266
2267 2008-05-28  Kristian Rietveld  <kris@imendio.com>
2268
2269         Bug 498010 - gtk_tree_view_set_cursor fails if model!=NULL.
2270
2271         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): return if fail
2272         ->priv->tree != NULL.  Suggestion from Stefan Kost.
2273
2274 2008-05-28  Kristian Rietveld  <kris@imendio.com>
2275
2276         Bug 324282 - add selected signal to cell renderer combo.
2277
2278         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init),
2279         (gtk_cell_renderer_combo_changed),
2280         (gtk_cell_renderer_combo_start_editing): add a new "changed" signal
2281         that will be emitted as soon as the combo box emitted changed and has
2282         an active iterator.  (Modified patch based on work by James
2283         Pelletier).
2284
2285         * gtk/gtkmarshalers.list: add marshaler.
2286
2287 2008-05-28  Kristian Rietveld  <kris@imendio.com>
2288
2289         Refactor expand/collapse timeout handling (amendment to bug 511217).
2290
2291         * gtk/gtktreeview.c (add_expand_collapse_timeout),
2292         (remove_expand_collapse_timeout): new functions, the remove function
2293         also clears expanded_collapsed_node,
2294         (cancel_arrow_animation): moved to be next to the add/remove timeout
2295         functions,
2296         (gtk_tree_view_unrealize),
2297         (gtk_tree_view_row_deleted),
2298         (gtk_tree_view_set_model),
2299         (cancel_arrow_animation),
2300         (gtk_tree_view_real_expand_row),
2301         (gtk_tree_view_real_collapse_row): use the new add/remove functions.
2302
2303 2008-05-28  Kristian Rietveld  <kris@imendio.com>
2304
2305         Amendment of bug 485218 - Strange warning encountered.
2306
2307         * gtk/gtktreemodelsort.[ch]
2308         (gtk_tree_model_sort_convert_child_iter_to_iter): return a boolean
2309         indication whether or not the conversion had succeeded.
2310
2311 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
2312
2313         Bug 509788 - GTK+ should use CUPS to set Postscript level of PS output
2314
2315         * modules/printbackends/cups/gtkprintbackendcups.c
2316         (cups_printer_create_cairo_surface): Fall back to PostScript level 2
2317         if the printer does not support level 3. Patch by Marek Kašík.
2318
2319 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
2320
2321         Bug 404571 - Scroll arrow backgrounds should be painted with different
2322         detail
2323
2324         * gtk/gtkmenu.c (gtk_menu_paint): Use "menu_scroll_arrow_up/down" 
2325         as detail when drawing scroll arrow backgrounds. Proposed by
2326         Tommi Komulainen.
2327         
2328 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
2329
2330         Bug 511217 - potential memory corruption after refreshing a tree_view
2331
2332         * gtk/gtktreeview.c (cancel_arrow_animation): Reset
2333         expanded_collapsed_node when canceling the animation.
2334         Patch by Nicholas Setton.
2335
2336 2008-05-28  Michael Natterer  <mitch@imendio.com>
2337
2338         * modules/input/gtkimcontextime.h
2339         * modules/input/gtkimcontextmultipress.h
2340         * modules/input/gtkimcontextthai.h
2341         * modules/input/gtkimcontextxim.h: include <gtk/gtk.h> instead of
2342         individual files.
2343
2344         * modules/input/gtkimcontextime.c
2345         * modules/input/gtkimcontextmultipress.c
2346         * modules/input/gtkimcontextxim.c
2347         * modules/input/imam-et.c
2348         * modules/input/imcedilla.c
2349         * modules/input/imcyrillic-translit.c
2350         * modules/input/iminuktitut.c
2351         * modules/input/imipa.c
2352         * modules/input/imti-er.c
2353         * modules/input/imti-et.c
2354         * modules/input/imviqr.c: ditto. Some minor cleanups like moving
2355         "gtk/gtkintl.h" to the end of includes.
2356
2357 2008-05-28  Michael Natterer  <mitch@imendio.com>
2358
2359         * modules/engines/pixbuf/pixbuf-style.h
2360         * modules/engines/pixbuf/pixbuf-rc-style.h: include <gtk/gtk.h>
2361         instead of individual files.
2362
2363 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
2364
2365         Bug 485218 - Strange warning encountered
2366
2367         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
2368         (gtk_tree_model_sort_convert_child_iter_to_iter):
2369         (gtk_tree_model_sort_build_level): Better warnings. Patch
2370         by Kristian Rietveld.
2371
2372 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
2373
2374         Bug 351910 - Search column setting lost
2375
2376         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Clarify
2377         the docs. Patch by Matt Barnes.
2378
2379 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
2380
2381         Bug 477278 - avoid unnecessary pointer subtraction
2382
2383         * gtk/gtkaccelgroup.c (quick_accel_remove): Avoid pointer 
2384         subtraction that sparse complains about. Patch by Christian
2385         Persch.
2386
2387 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
2388
2389         Bug 106574 - Inconsistent increment behavior for gtkspinbutton
2390
2391         * gtk/gtkspinbutton.c (gtk_spin_button_real_value_change):
2392         Commit the entry text before doing an increment. Patch by
2393         Björn Lindqvist.
2394
2395 2008-05-27  Federico Mena Quintero  <federico@novell.com>
2396
2397         http://bugzilla.gnome.org/show_bug.cgi?id=533891 - Don't allow
2398         drag and drop from the file list into itself, as it doesn't make
2399         sense (it would just change the current folder).
2400
2401         * gtk/gtkfilechooserdefault.c (file_list_dest_targets): Use
2402         GTK_TARGET_OTHER_WIDGET so we don't DnD from the file list into
2403         itself.
2404
2405 2008-05-27  Michael Natterer  <mitch@imendio.com>
2406
2407         * gtk/gtksignal.h: move deprecated guards around everything,
2408         including includes and include guards (just as in all other
2409         deprecated files).
2410
2411 2008-05-27  Tor Lillqvist  <tml@novell.com>
2412
2413         * gtk/updateiconcache.c (build_cache): Use simpler mode for open()
2414         on Windows. (No S_I?GRP and S_I?OTH bits are defined in
2415         <sys/stat.h> on Windows, and the mode used in open() doesn't
2416         matter much as there are no rwxrwxrwx bits on Windows anyway.)
2417         Open file in binary mode. Passing "b" to fdopen() later isn't
2418         enough.
2419
2420 2008-05-27 10:33:41  Tim Janik  <timj@imendio.com>
2421
2422         * gtk/gtkwidget.c: guard gtk_widget_get_snapshot() against
2423         invalid or invisible widgets.
2424
2425 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
2426
2427         Bug 531008 – Crash in gtkprintunixdialog.c
2428
2429         * gtk/gtkprintunixdialog.c: Disconnect signal handlers when
2430         the dialog closes. Patch by Yevgen Muntyan.
2431
2432 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
2433
2434         RH bug 248245: cups client printing from gnome applications fail
2435
2436         * modules/printbackends/cups/gtkprintbackendcups.c
2437         (gtk_print_backend_cups_print_stream): Specify the right server.
2438
2439 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
2440
2441         * gtk/gtkfilechooserdefault.c (set_select_multiple): Enable
2442         rubberbanding when "select-multiple" is TRUE. Bug #446068.
2443
2444 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
2445
2446         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): Enable
2447         correctly dialog buttons sensitivity when the anonymous option is
2448         enabled by default. Bug #531865.
2449
2450 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
2451
2452         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): Set
2453         password dialog modal and transient for the parent window also if it
2454         was specified in the constructor. Bug #531864.
2455
2456 2008-05-26  Richard Hult  <richard@imendio.com>
2457
2458         * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Try
2459         setting the default font, might need to tweak this.
2460
2461 2008-05-26  Michael Natterer  <mitch@imendio.com>
2462
2463         * examples/gtkdial/gtkdial.h
2464         * modules/input/gtkimcontextthai.h: use G_BEGIN/END_DECLS.
2465
2466 2008-05-26  Michael Natterer  <mitch@imendio.com>
2467
2468         * gtk/gtkimmodule.h: fix indentation.
2469
2470 2008-05-26  Michael Natterer  <mitch@imendio.com>
2471
2472         * gtk/gtkshow.h: include "gdk/gdk.h" instead of "gdk/gdkscreen.h"
2473
2474         * gtk/gtkshow.c: remove inclusion of single files from gdk/
2475
2476         Removed trailing whitespace in both files.
2477
2478 2008-05-26  Richard Hult  <richard@imendio.com>
2479
2480         Bug 530353 – Mac-like gtk_accelerator_get_label()
2481
2482         * gtk/gtkaccellabel.c: (gtk_accel_label_class_init),
2483         (append_keyval_symbol), (_gtk_accel_label_class_get_accelerator_label):
2484         On quartz, make gtk_accelerator_get_label() format a Mac-like
2485         string, using unicode characters for modifier keys, arrows, delete
2486         etc. Patch from Yevgen Muntyan.
2487
2488 2008-05-26  Richard Hult  <richard@imendio.com>
2489
2490         Bug 534869 – Length miscalculation in
2491         _gtk_quartz_get_selection_data_from_pasteboard
2492
2493         * gtk/gtkquartz.c: (_gtk_quartz_get_selection_data_from_pasteboard):
2494         Get the number of bytes, not the number of characters, patch from
2495         Yevgen Muntyan.
2496
2497 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
2498
2499         * gtk/gtkwidget.c: Some doc formatting fixes.
2500
2501 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
2502
2503         Bug 511163 – Remove pango_extents_to_pixels() calls
2504
2505         * gtk/gtkcellrenderertext.c (get_size): Use
2506         pango_layout_get_pixel_extents.
2507
2508         * configure.in: Bump Pango requirement to 1.20
2509
2510         * INSTALL.in: Update required versions
2511
2512 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
2513
2514         Bug 513811 – Use cairo_format_stride_for_width()
2515
2516         * gtk/gtkhsv.c (paint_ring, paint_triangle):
2517         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Use
2518         cairo_format_stride_for_width, proposed by Behdad Esfahbod.
2519
2520         * configure.in: Bump cairo requirement to 1.6.0
2521
2522         * INSTALL.in: Update required versions
2523
2524 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
2525
2526         * gtk/gtkshow.[hc]: Formatting fixes
2527
2528         * gtk/gtkmountoperation.c: Add docs
2529
2530 2008-05-25  Cody Russell  <bratsche@gnome.org>
2531
2532         Bug 507389 – use gslice for gtksettings
2533
2534         * gtk/gtksettings.c: Change from g_new0/g_free to use GSlice.
2535         Report and patch by Christian Persch.
2536
2537 2008-05-25  Cody Russell  <bratsche@gnome.org>
2538
2539         Bug 523562 - gtk-update-icon-cache core dumps when run concurrently and
2540         when options are missing
2541
2542         * gtk/updateiconcache.c: Open the cache file (O_CREAT | O_EXCL) so
2543         that other processes that try to open it will fail gracefully.  Also
2544         fix a crasher caused by lack of a NULL check.  Report and patch
2545         by Erwann Chenede.
2546
2547 2008-05-25  Cody Russell  <bratsche@gnome.org>
2548
2549         Bug 526635 - _gdk_window_get_toplevel handles FOREIGN windows
2550
2551         * gdk/x11/gdkwindow-x11.c (_gdk_window_get_toplevel): Check
2552         !WINDOW_IS_TOPLEVEL instead of checking for GDK_WINDOW_CHILD,
2553         so that we also take into account for foreign windows.
2554         Report and patch by Nathaniel Smith.
2555
2556 2008-05-25  Cody Russell  <bratsche@gnome.org>
2557
2558         Bug 525461 - Don't invalidate under an input-only child
2559
2560         * gdk/x11/gdkgeometry-x11.c (_gdk_window_move_resize_child):
2561         Check that the window is not input-only before invalidating.
2562         Report and patch by Owen Taylor.
2563
2564 2008-05-25  Cody Russell  <bratsche@gnome.org>
2565
2566         Bug 524110 - Gdk should not assume reparenting WMs when retrieving
2567         window frame extents
2568
2569         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
2570         Use _NET_FRAME_EXTENTS, if available.  Patch by Danny Baumann.
2571
2572 2008-05-25  Cody Russell  <bratsche@gnome.org>
2573
2574         Bug 522269 - Evince windows sometimes incorrectly unmaximized,
2575         caused by missing flag initialization
2576
2577         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Initialize
2578         top-level private flags correctly.  Patch by Danny Baumann.
2579
2580 2008-05-25  Cody Russell  <bratsche@gnome.org>
2581
2582         Bug 534463 - non-editable GtkTextView should not call
2583         gtk_im_context_focus_in in focus event
2584
2585         * gtk/gtktextview.c: Add checks to see if the textview is
2586         editable.  Patch by Wang Diancheng.
2587
2588 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
2589
2590         Bug 501730 – use GSlice for small allocs
2591
2592         * gtk/gtkmenuitem.c:
2593         * gtk/gtkmenu.c: Use the slice allocator for small allocations.
2594         Patch by Christian Persch.
2595         
2596 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
2597
2598         Bug 523930 – sort -> search in gtktreeview.c
2599
2600         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Fix a doc
2601         glitch, pointed out by Björn Lindqvist.
2602
2603 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
2604
2605         Bug 479384 – gtk_selection_data_targets_include_uri docs buglet
2606
2607         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): Fix
2608         doc glitch, pointed out by Christian Persch.
2609
2610 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
2611
2612         Bug 534694 – Col id in GtkListStore could be out of range
2613
2614         * gtk/gtkliststore.c (list_store_start_element): Fix up error handling
2615         a bit. Pointed out by Jan Arne Petersen.
2616
2617 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
2618
2619         Bug 532497 – Configure problem when cross-compiling
2620
2621         * configure.in: Use AC_CHECK_TOOLS to find C++ compiler, 
2622         pointed out by Marko Lindqvist.
2623
2624 2008-05-25  Richard Hult  <richard@imendio.com>
2625
2626         * gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
2627         Slight coding style cleanup.
2628
2629 2008-05-25  Tristan Van Berkom <tvb@gnome.org>
2630
2631         * gtk/gtkbuilderprivate.h, gtk/gtkbuilder.h, gtk/gtkbuilderparser.c:
2632         Added support for parsing required toolkit versions (so that ui descriptions
2633         can target specific versions of the backend widget libraries) bug 527612.
2634
2635         * gtk/docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
2636         for the added xml tags to the ui description.
2637
2638         * tests/buildertest.c: Enhanced pango attribute tests, Added tests
2639         for requires tag handling.
2640
2641 2008-05-25  Richard Hult  <richard@imendio.com>
2642
2643         * gtk/gtkdnd-quartz.c: (gtk_drag_drop_finished): Run
2644         gtk_drag_source_info_destroy in an idle, workaround for bug
2645         #501588, that makes any code that uses the context returned from
2646         gtk_drag_begin() crash, like treeview/iconview dnd.
2647         (GdkDragSourceOwner::provideDataForType): only use the data if we
2648         got any.
2649
2650 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
2651
2652         * gtk/gtkfilechooserdefault.c: (create_file_list): Add GDK_ACTION_MOVE
2653         to the drag actions to allow trash (#137717).
2654
2655 2008-05-25  Josselin Mouette  <joss@malsain.org>
2656
2657         reviewed by: Matthias Clasen
2658
2659         * gtk/gtksearchenginetracker.c: (_gtk_search_engine_tracker_new):
2660         check that tracker is actually working before using it. Fixes
2661         bug #479197.
2662
2663 2008-05-25  Sven Neumann  <sven@gimp.org>
2664
2665         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize)
2666         (gtk_drawing_area_size_allocate): respect the GTK_NO_WINDOW flag
2667         and don't create an output window if it is set.
2668
2669         * gtk/gtkprintunixdialog.c: set the GTK_NO_WINDOW flag for the
2670         drawing areas. Fixes bug #519317.
2671
2672 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
2673
2674         * gtk/gtkentry.c: (gtk_entry_class_init), (get_text_area_size),
2675         (gtk_entry_get_text_area_size), (gtk_entry_draw_frame):
2676         * gtk/gtkentry.h:
2677         * gtk/gtkspinbutton.c: (gtk_spin_button_class_init),
2678         (gtk_spin_button_realize), (gtk_spin_button_size_allocate),
2679         (gtk_spin_button_expose), (gtk_spin_button_draw_arrow),
2680         (gtk_spin_button_enter_notify), (gtk_spin_button_leave_notify),
2681         (gtk_spin_button_grab_notify), (gtk_spin_button_state_changed),
2682         (start_spinning), (gtk_spin_button_button_release),
2683         (gtk_spin_button_motion_notify), (gtk_spin_button_value_changed),
2684         (gtk_spin_button_get_text_area_size), (gtk_spin_button_real_spin),
2685         (gtk_spin_button_update): Reorder strange window hierarchy of the
2686         GtkSpinButton (#466000).
2687
2688 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
2689
2690         * gtk/gtklabel.c: (get_layout_location): Subtract logical.x from x to
2691         fix the wrong position for right and center justified labels with
2692         logical.x > 0 (#530255).
2693
2694 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
2695
2696         * gtk/gtkfilechooserdefault.c:
2697         (shortcuts_activate_volume_mount_cb): Ignore G_IO_ERROR_FAILED_HANDLED
2698         errors (#532262).
2699
2700 2008-05-25  Björn Lindqvist  <bjourne@gmail.com>
2701
2702         * tests/pixbuf-lowmem.c
2703         * tests/pixbuf-random.c
2704         * tests/pixbuf-randomly-modified.c
2705         * tests/pixbuf-read.c
2706         * tests/pixbuf-threads.c
2707         * tests/testgtk.c
2708         * tests/testtreeview.c: Fix remaining compiler warnings in these
2709         files (#523751).
2710
2711 2008-05-25  Jaap A. Haitsma  <jaap@haitsma.org>
2712
2713         reviewed by: Matthias Clasen
2714
2715         * gtk/Makefile.am:
2716         * gtk/gtk.h:
2717         * gtk/gtk.symbols:
2718         * gtk/gtkshow.c: (gtk_show_uri):
2719         * gtk/gtkshow.h:
2720         Add gtk_show_uri to make showing uris really easy. Fixes bug #514396
2721
2722 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
2723
2724         * gtk/gtkliststore.c: (list_store_text): Use type of the correct
2725         column (#529535).
2726         * tests/buildertest.c: (test_list_store): Add test.
2727
2728 2008-05-24  Matthias Clasen  <mclasen@redhat.com>
2729
2730         Bug 520989 – icon factory buildable too strict
2731
2732         * gtk/gtkiconfactory.c (icon_source_start_element): Make filename
2733         an optional attribute.
2734
2735 2008-05-24  Matthias Clasen  <mclasen@redhat.com>
2736
2737         Bug 387972 – gtkassistant drawing problem
2738
2739         * gtk/gtkassistant.c (gtk_assistant_size_allocate): Make 
2740         GtkAssistant work better in glade. 
2741
2742 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
2743
2744         * gtk/gtktoolbar.c: (gtk_toolbar_class_init): Change defaults of child
2745         properties "expand" and "homogeneous" from TRUE to FALSE (as they are
2746         used in GtkToolItem) (#532787).
2747
2748 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
2749
2750         * gtk/gtkfilechooserdefault.c: (location_toggle_popup_handler): Don't
2751         try to toggle the visibility of the location entry field in search and
2752         recent mode (#526422).
2753
2754 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
2755
2756         * gtk/gtkfilechooserdefault.c: (shortcuts_query_tooltip_cb),
2757         (shortcuts_list_create): Show parse name as tooltip for path
2758         shortcuts (#137503).
2759
2760 2008-05-24  Björn Lindqvist  <bjourne@gmail.com>
2761
2762         * gdk/gdkcolor.c (gdk_color_parse): Update docstring to match
2763         pango_color_parse, do not reference XParseColor forms (#434991).
2764
2765 2008-05-24  James Sharpe <jsharpe@gnome.org>
2766
2767         * gdk/gdk.symbols: Remove duplicate
2768         gdk_window_redirect_to_drawable and gdk_window_remove_redirection
2769         * gtk/gtk.symbols: Remove duplicate gtk_widget_get_snapshot
2770         
2771 2008-05-23  Hans Breuer  <hans@breuer.org>
2772
2773         * **/makefile.msc gtk/makefile.msc.in : updated
2774         * gtk/gtkwidget.c : fix c99ism (variable at start of block
2775         * gdk/gdk.symbols gtk/gtk.symbols : export functions for window 
2776         redirection
2777         * gtk/gtkfilechooserdefault.c : #include <locale.h> for 
2778         setlocale(LC_ALL, ...)
2779
2780 2008-05-23  Tor Lillqvist  <tml@novell.com>
2781
2782         * gdk/gdk.symbols: Add gdk_window_redirect_to_drawable and
2783         gdk_window_remove_redirection.
2784
2785         * gdk/win32/gdkwindow-win32.c (_gdk_window_new)
2786         (_gdk_window_reparent): Rename to adapt to the offscreen rendering
2787         changes. Remove now unnecessary parameter checks as the caller
2788         does that already.
2789
2790         * gtk/gtk.symbols: Add gtk_widget_get_snapshot.
2791
2792 2008-05-23  Tor Lillqvist  <tml@novell.com>
2793
2794         * gdk/win32/gdkwindow-win32.c (update_style_bits): Don't do
2795         anything if style doesn't change. Improve debugging output.
2796
2797 2008-05-23  Michael Natterer  <mitch@gimp.org>
2798
2799         * perf/widgets.h
2800         * tests/print-editor.c
2801         * tests/prop-editor.h
2802         * tests/testmountoperation.c
2803         * tests/testmultidisplay.c
2804         * tests/testnouiprint.c
2805         * tests/testprint.c
2806         * tests/testprintfileoperation.h
2807         * tests/testtreesort.c
2808         * tests/textbuffertest.c: include <gtk/gtk.h> instead of single
2809         files. Remove some redundant includes.
2810
2811 2008-05-22  Hiroyuki Ikezoe  <poincare@ikezoe.net>
2812
2813         * gtk/gtksockget.c: (gtk_socket_realize): Remove second call of
2814         GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED).
2815
2816 2008-05-21  Richard Hult  <richard@imendio.com>
2817
2818         * gdk/quartz/gdkwindow-quartz.c:
2819         (_gdk_window_new), (_gdk_window_reparent): Renamed to adapt to the
2820         offscreen rendering changes, fixes build.
2821
2822 2008-05-21 21:10:15  Tim Janik  <timj@imendio.com>
2823
2824         * gtk/gtkwidget.h: added GdkRectangle *clip_rect to gtk_widget_get_snapshot().
2825
2826         * gtk/gtkwidget.c: clip the returned snapshot pixmap to clip_rect.
2827         return snapshot pixmap coordinates widget relative in *clip_rect.
2828
2829         * tests/testgtk.c: fixed bogus NULL pointer unref.
2830
2831 2008-05-21 21:04:28  Tim Janik  <timj@imendio.com>
2832
2833         * gtk/gtkwidget.c gtk_widget_get_snapshot(): grow snapshot area from
2834         widget's allocation to cover extra widget windows placed outside the
2835         widget allocation (spinbutton arrows are the prime example for this).
2836
2837 2008-03-18 10:49:20  Tim Janik  <timj@imendio.com>
2838
2839         * Applied pixmap redirection patch by Alexander Larsson with
2840         various updates from:
2841         Bug 318807 – Offscreen windows and window redirection.
2842
2843
2844         Updates:
2845
2846         * updated docs to mention "Since 2.16".
2847
2848         * tests/testgtk.c: fixed snapshooting pixmap leak.
2849         convert pixmap to pixbuf after snapshooting, to compensate for different
2850         bit depths (occurs when snapshooting ARGB visuals and displaying the
2851         pixmap in an RGB visual).
2852
2853         * gdk/gdkwindow.[hc]: made GdkWindowRedirect private.
2854
2855         * gdk/gdkwindow.c: removed damage idle handler, there's no aparent
2856         need for it. enqueue damage notification as GDK_DAMAGE events
2857         for each painting redirection at the start of the event queue.
2858         consider windows with a redirection fully visible when invalidating,
2859         and when updating from backing store. cleaned up stale variables.
2860
2861         * gdk/gdkevents.c: added _gdk_event_queue_prepend().
2862
2863         * gtk/gtkwidget.c: fixed coordinates for !NO_WINDOW widgets in
2864         gtk_widget_get_snapshot; this fixes garbage snap offsets for gammacurve,
2865         tree, drawingarea, text, handlebox, etc.
2866         clip the redirected window hierarchy to window sizes, the visible
2867         rectangles don't need to be taken into account here.
2868         extended snapshooting docs to recommend gdk_pixbuf_get_from_drawable()
2869         in case pixmap visuals could mismatch.
2870
2871         * gdk/x11/gdkwindow-x11.c: removed _gdk_windowing_window_get_visible_rect().
2872
2873
2874         Base patch:
2875
2876         * tests/testgtk.c: add a "Snapshot" test to demonstrate snapshooting
2877         of possibly obscured widgets into an offscreen pixmap.
2878
2879         * gtk/gtkwidget.[hc]: add GtkWidget::damage-event signal, add
2880         gtk_widget_get_snapshot() to render a widget's contents to a GdkPixmap.
2881
2882         * gtk/gtkmain.c: dispatch GDK_DAMAGE events.
2883
2884         * gdk/gdkwindow.c: moved outer gdk_window_new() and gdk_window_reparent()
2885         implementations here, adapted them to propagate redirects to child windows.
2886         gdk_window_end_paint(): copy repainted window contents to redirection pixmap,
2887         clipped to visible region. queue GDK_DAMAGE event delivery.
2888         gdk_window_redirect_to_drawable(): install window painting redirection.
2889         gdk_window_remove_redirection(): remove previously installed redirection.
2890
2891         * gdk/x11/gdkwindow-x11.c: added _gdk_windowing_window_get_visible_rect(),
2892         renamed _gdk_window_new() and _gdk_window_reparent().
2893
2894         * gdk/gdkwindow.h: added GdkWindowRedirect* to GdkWindowObject, export
2895         gdk_window_redirect_to_drawable() and gdk_window_remove_redirection().
2896
2897         * gdk/gdkevents.h: added GDK_DAMAGE event type.
2898
2899         * gdk/gdkevents.c: extract time and state from GDK_DAMAGE events.
2900
2901         * gdk/gdkinternals.h: added internal prototypes.
2902
2903 2008-05-21  Michael Natterer  <mitch@imendio.com>
2904
2905         * gtk/gtkalignment.c
2906         * gtk/gtkarrow.c
2907         * gtk/gtkbbox.c
2908         * gtk/gtkcalendar.c
2909         * gtk/gtkscrolledwindow.c: remove PROP_LAST enum values.
2910
2911 2008-05-20  Matthias Clasen  <mclasen@redhat.com>
2912
2913         RH bug 204621 - "GtkPrint" asks for "Letter" size paper when "A4" size
2914         was chosen
2915
2916         Patch by Marek Kasik.
2917
2918         * gtk/gtk.symbols:
2919         * gtk/gtkprinter.[hc]: Add gtk_printer_get_default_page_size.
2920         
2921         * gtk/gtkprintbackend.[hc]: Add fallback implementation.
2922
2923         * modules/printbackends/file/gtkprintbackendfile.c:
2924         * modules/printbackends/cups/gtkprintbackendcups.c: Implement
2925         get_default_page_size.
2926
2927         * gtk/gtkpagesetupunixdialog.c: When selecting a different printer,
2928         select its default paper size.
2929
2930         * gtk/gtkprintunixdialog.c: If no explicit page setup has been set,
2931         use the printer default.
2932
2933         * gtk/gtkprintoperation-unix.c: Don't create an empty page setup
2934         if we don't have a default page setup.
2935
2936 2008-05-20  Gian Mario Tagliaretti  <gianmt@gnome.org>
2937
2938         * gtk/gtkdnd.c: (gtk_drag_set_icon_pixmap): Fix the docs, the mask param
2939         can accept NULL for none. Fixes bug #533920.
2940
2941 2008-05-20  Björn Lindqvist  <bjourne@gmail.com>
2942
2943         * gtk/gtkspinbutton.c: (gtk_spin_button_snap,
2944         gtk_spin_button_update): Remove two chunks of duplicated
2945         code (#533733).
2946
2947 2008-05-20 14:27:34  Tim Janik  <timj@imendio.com>
2948
2949         * reverted recent unapproved changes by Yair Hershkovitz,
2950         regarding: Bug 503071 – Application direction changes to right
2951         to left even if theres no translation.
2952
2953 2008-05-19  Richard Hult  <richard@imendio.com>
2954
2955         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_hide),
2956         (gdk_window_fullscreen), (gdk_window_unfullscreen): Use
2957         SetSystemUIMode instead of hiding and showing the menubar.
2958
2959 2008-05-19  Federico Mena Quintero  <federico@novell.com>
2960
2961         http://bugzilla.gnome.org/show_bug.cgi?id=322298 - Save dialog
2962         can't be resized until you expand the "Browse for other folders"
2963         section.
2964
2965         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
2966         Removed the "get_resizable" method.
2967         (_gtk_file_chooser_embed_get_resizable): Removed.
2968
2969         * gtk/gtkfilechooserembed.c: Removed the _get_resizable() machinery.
2970
2971         * gtk/gtkfilechooserdefault.c: Likewise.
2972
2973         * gtk/gtkfilechooserdialog.c
2974         (file_chooser_widget_default_size_changed): Act as if the dialog
2975         were always resizable.
2976
2977 2008-05-19  Michael Natterer  <mitch@imendio.com>
2978
2979         * gtk/gtkcellrenderer.c
2980         * gtk/gtkcellrendererpixbuf.c
2981         * gtk/gtkcellrenderertoggle.c
2982         * gtk/gtkimagemenuitem.c
2983         * gtk/gtkmenutoolbutton.c
2984         * gtk/gtkoptionmenu.c
2985         * gtk/gtkstatusbar.c
2986         * gtk/gtktextview.c: s/PROP_ZERO/PROP_0/g, remove LAST_PROP.
2987
2988 2008-05-17  Yair Hershkovitz  <yairhr@gmail.com>
2989
2990         * gtk/gtkmain.c: gtk_disable_setlocale() - Added a call to
2991         g_disable_setlocale().
2992
2993 2008-05-17  Richard Hult  <richard@imendio.com>
2994
2995         * gdk/quartz/gdkwindow-quartz.c:
2996         (gdk_window_impl_quartz_invalidate_maybe_recurse):
2997         (gdk_window_quartz_update_idle): Use gdk_threads_add_idle instead
2998         of g_idle_add. Add a temporary check if the window is already in
2999         the updates list, since update_area currently doesn't always match
3000         the backend's state, see bug #530801.
3001
3002 2008-05-13  Tor Lillqvist  <tml@novell.com>
3003
3004         Bug 496958 - Wacom Bamboo doesn't function with GTK apps in Win32
3005
3006         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Set
3007         the "packet rate" of devices to zero instead of 50. This is
3008         reported to help significantly with Wacom tablet behaviour in GIMP
3009         and Inkscape. Patch from Thomas Bleeker.
3010
3011 2008-05-12  Richard Hult  <richard@imendio.com>
3012
3013         * gdk/quartz/gdkevents-quartz.c:
3014         * gdk/quartz/gdkquartz.h: Remove special casing of menu key events
3015         as it's no longer necessary; instead the added quartz API to get
3016         the nsevent from an event should be used. Also move the global
3017         filter up so it's done before the check for window-less events.
3018
3019 2008-05-12  Tor Lillqvist  <tml@novell.com>
3020
3021         Bug 532558 - Cannot build dll when using separate builddir
3022
3023         * gdk/Makefile.am
3024         * gtk/Makefile.am: .def file belongs in $(srcdir). Patch by Marko
3025         Lindqvist.
3026
3027 2008-05-12  Yair Hershkovitz  <yairhr@gmail.com>
3028
3029         * gtk/gtkmain.c: g_i18n_init(); -> g_i18n_init ();
3030
3031 2008-05-12  Tor Lillqvist  <tml@novell.com>
3032
3033         Bug 532059 - Leak in win32 clipboard manipulation
3034
3035         * gdk/win32/gdkselection-win32.c
3036         (gdk_win32_selection_add_targets): Plug memory leak. Patch by
3037         Daniel Atallah.
3038
3039 2008-05-11  Yair Hershkovitz  <yairhr@gmail.com>
3040
3041         * gtk/gtkmain.c: call g_i18n_init() in gettext_initialization(). do
3042         gettext_initialization only once.
3043
3044         *  gtk/gtkbuilderparser.c: use glib i18n api. removed dpgettext() as it
3045         duplicates g_dpgettext() and added _g_dpgettext() to wrap g_dpgettext 
3046         with the extended functionality that was in the removed dpgettext().
3047
3048         * gtk/gtkaccellabelc:
3049         * gtk/gtkstock.c:
3050         * gtk/gtkimmulticontext.c:
3051         * gtk/gtkactiongroup.c:
3052         * gtk/gtkintl.h: use glib i18n api.
3053
3054 2008-05-08  Richard Hult  <richard@imendio.com>
3055
3056         * gdk/quartz/gdkgeometry-quartz.c (gdk_window_scroll): Move the
3057         currently invalidated region. Fixes bug #532048, patch by Yevgen
3058         Muntyan.
3059
3060 2008-05-08  Richard Hult  <richard@imendio.com>
3061
3062         * gdk/quartz/gdkeventloop-quartz.c (poll_func): Only set the fake
3063         fd's revents, not the first one. Fixes bug #531056, spotted by
3064         Yevgen Muntyan.
3065
3066 2008-05-07  Tor Lillqvist  <tml@novell.com>
3067
3068         * gtk-zip.sh.in: Add gtk-update-icon-cache.exe and more man pages
3069         to the dev zipfile.
3070
3071 2008-05-05  Matthias Clasen  <mclasen@redhat.com>
3072
3073         Apply a patch by Marek Kasik <mkasik@redhat.com> to display
3074         more printer status information in the print dialog. 
3075
3076         * modules/printbackends/cups/gtkprintbackendcups.c: Translate
3077         printer-state-reasons into suitable messages and icons.
3078
3079         * gtk/stock-icons/16/gtk-print-error.{svg,png}:
3080         * gtk/stock-icons/16/gtk-print-report.{svg,png}:
3081         * gtk/stock-icons/16/gtk-print-warning.{svg,png}:
3082         * gtk/Makefile.am: 
3083         * gtk/gtkiconfactory.c:
3084         * gtk/gtkstock.h: New stock icons to display printer state.
3085
3086 2008-05-07  Michael Natterer  <mitch@imendio.com>
3087
3088         * gdk/gdkinternals.h
3089         * gdk/gdkevents.c
3090         * gdk/directfb/gdkevents-directfb.c
3091         * gdk/quartz/gdkevents-quartz.c
3092         * gdk/win32/gdkevents-win32.c
3093         * gdk/x11/gdkevents-x11.c (_gdk_windowing_event_data_copy):
3094         order parameters src,dest and make src const.
3095
3096 2008-05-06  Richard Hult  <richard@imendio.com>
3097
3098         * gdk/gdkevents.c: (gdk_event_copy), (gdk_event_free):
3099         * gdk/gdkinternals.h: Add private backend data to events, and
3100         handle it when copying/freeing events. Currently only needed in
3101         the quartz backend.
3102
3103         * gdk/directfb/gdkevents-directfb.c:
3104         * gdk/quartz/gdkevents-quartz.c:
3105         * gdk/win32/gdkevents-win32.c:
3106         * gdk/x11/gdkevents-x11.c: (_gdk_windowing_event_data_copy)
3107         (_gdk_windowing_event_data_free): Add stubs for X11, win32 and
3108         directfb. Implement for quartz. Part of fixing bug #473822.
3109
3110 2008-05-05  Richard Hult  <richard@imendio.com>
3111
3112         * gdk/quartz/gdkmain-quartz.c (_gdk_windowing_init): Initalize
3113         framework if there is one.
3114
3115 2008-05-05  Michael Natterer  <mitch@imendio.com>
3116
3117         * gtk/gtkcellrenderercombo.h
3118         * gtk/gtkcellrendererspin.h
3119         * gtk/gtkfilechooserbutton.h: style cleanups for the sake of
3120         consistency.
3121
3122         * gtk/gtkfilechooserdialog.h
3123         * gtk/gtkfilechooserwidget.h
3124         * gtk/gtkscalebutton.h: reorder instance and class structs to be
3125         in canonical order.
3126
3127 2008-05-04  Richard Hult  <richard@imendio.com>
3128
3129         * gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Check if
3130         gdk_unicode_to_keyval() worked before using the result. Makes
3131         function keys work, bug #530156. Also add F16 to the function key
3132         map.
3133
3134 2008-05-04  Richard Hult  <richard@imendio.com>
3135
3136         * gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Remove stray
3137         semicolon after if statement. Fixes bug #530963, patch from Yevgen
3138         Muntyan.
3139
3140 2008-05-02  Michael Natterer  <mitch@imendio.com>
3141
3142         * gtk/gtk.h: add 15 files that were missing (they all got included
3143         indirectly by including gtk.h, so should have been here in the
3144         first place).
3145
3146 2008-05-02  Michael Natterer  <mitch@imendio.com>
3147
3148         * modules/input/imthai.c: use GETTEXT_PACKAGE instead of "gtk20".
3149
3150 2008-05-01  Richard Hult  <richard@imendio.com>
3151
3152         * gtk/gtkquartz.c (_gtk_quartz_set_selection_data_for_pasteboard):
3153         Prevent crash, fixes bug #530153. Patch from Yevgen Muntyan.
3154
3155 2008-05-01  Matthias Clasen  <mclasen@redhat.com>
3156
3157         * modules/imput/imthai.c: Register the right translation domain.
3158
3159 2008-04-30  Matthias Clasen  <mclasen@redhat.com>
3160
3161         Bug 529386 – Printing options hidden by blacklisted option
3162
3163         * modules/printbackend/cups/gtkprintbackendcups.c
3164         (cups_printer_get_options): Fix the blacklist handling. 
3165         Patch by Marek Kašík.
3166         
3167 2008-04-30  Richard Hult  <richard@imendio.com>
3168
3169         * gdk/quartz/GdkQuartzView.c: Simplify check for zero sized expose
3170         area.
3171
3172 2008-04-30  Richard Hult  <richard@imendio.com>
3173
3174         * gdk/quartz/gdkevents-quartz.c: (_gdk_events_queue): Don't send
3175         nsevents with the gdk lock held, fixes deadlock when doing manual
3176         window resizing with threading enabled.
3177
3178 2008-04-30  Richard Hult  <richard@imendio.com>
3179
3180         * gdk/quartz/gdkevents-quartz.c:
3181         (get_keyboard_modifiers_from_ns_event), (create_key_event): Map
3182         Alt to Alt and Cmd to Meta. This is not only more logical but also
3183         makes it easier to have Mac-like behavior.
3184
3185 2008-04-25  Björn Lindqvist  <bjourne@gmail.com>
3186
3187         * gtk/gtkentry.c: (gtk_entry_expose) Use existing window size when
3188         painting the flat box instead of recalculating it. (#437493,
3189         Ricardo Cruz)
3190
3191 2008-04-25  Michael Emmel  <mike.emmel@gmail.com>
3192
3193         Bug 529841 – incorrect position in directfb 
3194
3195         * gdk/directfb/gdkwindow-directfb.c: fix y = abs_x 
3196
3197 2008-04-25  Johan Dahlin  <jdahlin@async.com.br>
3198
3199         * gtk/gtkwidget.h: include <atk/atk.h> instead of <atk/atkobject.h>
3200
3201 2008-04-25  Michael Natterer  <mitch@imendio.com>
3202
3203         * gtk/gtkprintcontext.h: include <pango/pango.h> instead of
3204         <pango/pango-layout.h>.
3205
3206         * gtk/gtkiconfactory.c
3207         * gtk/gtkimmodule.c
3208         * gtk/gtkmain.c
3209         * gtk/gtkmodules.c
3210         * gtk/queryimmodules.c: remove inclusion of single files from
3211         pango, none of them was actually needed.
3212
3213         * modules/input/gtkimcontextime.c: include <pango/pango.h> instead of
3214         <pango/pango-utils.h>.
3215
3216 2008-04-25  Michael Natterer  <mitch@imendio.com>
3217
3218         * gdk/gdkfont.h: include <pango/pango.h> instead of
3219         <pango/pango-font.h>.
3220
3221 2008-04-25  Michael Natterer  <mitch@imendio.com>
3222
3223         * gtk/gtkmountoperation.h: include <gdk/gdk.h> instead of
3224         <gdk/gdkscreen.h>.
3225
3226 2008-04-21  Michael Natterer  <mitch@imendio.com>
3227
3228         * gtk/gtkselection.c: add tons of g_return_if_fail() instead of
3229         crashing when NULL pointers get passed.
3230
3231 2008-04-18  Michael Natterer  <mitch@imendio.com>
3232
3233         * gtk/gtkenums.h: move a few '{' to their own lines so all enums
3234         here have the same style.
3235
3236 2008-04-18  Michael Natterer  <mitch@imendio.com>
3237
3238         * gtk/gtkicontheme.h
3239         * gtk/gtkrecentmanager.h: include <gdk/gdk.h> instead of
3240         <gdk/gdkscreen.h>.
3241
3242         * gtk/gtkbuilderparser.c
3243         * gtk/gtklinkbutton.c
3244         * gtk/gtkpreview.c
3245         * gtk/gtkrecentchooserdefault.c
3246         * gtk/gtkrecentchoosermenu.c
3247         * modules/input/gtkimcontextthai.c: remove inclusion of single
3248         files from gdk, none of the includes was actually needed.
3249
3250 2008-04-18  Michael Natterer  <mitch@imendio.com>
3251
3252         * gdk/gdk.h: reorder one include so they are all alphabetical.
3253
3254 2008-04-18  Michael Natterer  <mitch@imendio.com>
3255
3256         * modules/printbackends/cups/gtkprintercups.[ch]
3257         (gtk_printer_cups_get_ppd_name): change return value and local
3258         variable to const gchar* to fix warning about discarding const
3259         qualifier.
3260
3261 2008-04-18  Emmanuele Bassi  <ebassi@gnome.org>
3262
3263         * gtk/gtkrecentmanager.c:
3264         (gtk_recent_manager_set_filename): Keep the default storage
3265         file in $HOME, as we don't have a migration code in place yet.
3266
3267 2008-04-18  Michael Natterer  <mitch@imendio.com>
3268
3269         * gtk/gtkrecentmanager.c (gtk_recent_manager_clamp_to_age):
3270         g_strfreev() the uris returned by g_bookmark_file_get_uris().
3271
3272 2008-04-17  Michael Natterer  <mitch@imendio.com>
3273
3274         * gtk/gtkiconfactory.c (get_default_icons): register the
3275         GTK_STOCK_PAGE_SETUP icon.
3276
3277 2008-04-17  Michael Natterer  <mitch@imendio.com>
3278
3279         * gtk/gtktooltips.c (gtk_tooltips_destroy): no need to
3280         g_return_if_fail(tooltips != NULL);
3281
3282 2008-04-16  Tristan Van Berkom <tvb@gnome.org>
3283
3284         * gtk/gtkwindow.c: Chain up in buildable_finish()
3285
3286         * gtk/gtkbuilder.c: _gtk_builder_get_absolute_filename() handle
3287         cases where g_path_get_dirname() returns "."
3288
3289         * docs/reference/gtk/tmpl/gtklabel.sgml, 
3290         docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
3291         for the <attributes> tags on GtkLabel
3292
3293 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
3294
3295         * gtk/gtkrecentmanager.c:
3296         (gtk_recent_manager_real_changed): Fix last commit, and
3297         complete the gtk-recent-files-max-age semantics: if the
3298         property is set to 0 then purge the list.
3299
3300 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
3301
3302         Bug 488507 – boundless growth of .recently-used.xbel file
3303         slows down applications
3304
3305         * gtk/gtkrecentmanager.c:
3306         (gtk_recent_manager_init),
3307         (gtk_recent_manager_real_changed),
3308         (gtk_recent_manager_set_filename),
3309         (gtk_recent_manager_clamp_to_age): Clamp the recently
3310         used resources list by the age of its items, using
3311         the newly added GtkSettings property.
3312
3313         * gtk/gtksettings.c (gtk_settings_class_init): Add the
3314         gtk-recent-files-max-age property, controlling the
3315         maximum age of the items in the recently used resources
3316         list.
3317
3318 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
3319
3320         * gtk/gtkrecentmanager.c:
3321         (gtk_recent_manager_add_item_query_info),
3322         (gtk_recent_manager_add_item): Emit the ::changed signal
3323         at the end of the asynchronous MIME type query.
3324
3325 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
3326
3327         Bug 487375 – gtkrecent apps poll ~/.recently-used.xbel
3328         every 5 seconds
3329
3330         * gtk/gtkrecentmanager.c: Use GFileMonitor to check for
3331         changes in the recently used resources storage file, and
3332         drop the timeout-based poll.
3333
3334         * ChangeLog: Fix attribution of the patch of the previous
3335         commit.
3336
3337 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
3338
3339         Bug 506062 – gtk_recent_manager_add_item does not detect mime
3340         type on Windows
3341
3342         * configure.in: Depend on gio-2.0
3343
3344         * gtk/gtkrecentmanager.c:
3345         (gtk_recent_manager_add_item_query_info_cb),
3346         (gtk_recent_manager_add_item): Use GIO to (asynchronously)
3347         query the MIME type of the passed URI (based on a patch by
3348         Armin Burgmeier)
3349
3350 2008-04-11  Carlos Garnacho  <carlos@imendio.com>
3351
3352         * gtk/gtkassistant.c (gtk_assistant_set_current_page): Add current
3353         page to visited page list instead of next current page. (#527466,
3354         patch by Marcus Brinkmann)
3355
3356 2008-04-11  Tristan Van Berkom <tvb@gnome.org>
3357
3358         * gtk/gtklabel.c: Added <attributes> / <attribute>
3359         custom tags to parse pango attributes into labels (#527486).
3360
3361         * tests/buildertest.c: Added tests for GtkLabel custom
3362         tag parsing.
3363
3364 2008-04-10  Carlos Garnacho  <carlos@imendio.com>
3365
3366         * gtk/gtknotebook.c (hide_drag_window): Do not call
3367         gtk_widget_set_parent_window(), using widget->window instead of NULL
3368         to unset is the wrong thing, and gtk_widget_unparent() will already 
3369         take care of this (#467698, patch by Sébastien Granjoux)
3370
3371 2008-04-08  Tor Lillqvist  <tml@novell.com>
3372
3373         * demos/gtk-demo/builder.c (quit_activate, about_activate): Mark
3374         these functions with G_MODULE_EXPORT.
3375
3376 2008-04-08  Tomas Bzatek  <tbzatek@redhat.com>
3377
3378         * gtk/gtkfilesystem.c: (gtk_file_info_render_icon),
3379         (gtk_file_system_volume_render_icon):
3380         Fix fallback icon rendering size
3381
3382 2008-04-08  Michael Natterer  <mitch@imendio.com>
3383
3384         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): fix a
3385         touchscreen-mode keynav corner case: when navigating to the parent
3386         menu, make sure we don't close two menus at the same time in case
3387         the deepest open menu has no selectable items.
3388
3389 2008-04-06  Tristan Van Berkom <tvb@gnome.org>
3390
3391         * gtk/gtkwidget.c: Clarified a g_warning message regarding
3392         parsing accelerators from builder files.
3393
3394 2008-04-03  Cody Russell  <bratsche@gnome.org>
3395
3396         * gtk/gtkprintoperation-win32.c: Fix variable declared in the middle
3397         of the block. (#526021, reported by Kazuki IWAMOTO)
3398
3399 2008-04-03  Tor Lillqvist  <tml@novell.com>
3400
3401         Bug 330743 - Up/down spinbuttons won't take zeros and exhibit very
3402         strange behavior
3403
3404         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text) [Win32]: Add
3405         workaround for a specific kind of screwed up locale setting.
3406
3407 2008-04-02  Matthias Clasen  <mclasen@redhat.com>
3408
3409         * gdk/x11/gdkcolor-x11.c: Don't call XFreeColormap on foreign
3410         colormaps.  Found by Daniel Berrange.
3411
3412 2008-04-02  Björn Lindqvist  <bjourne@gmail.com>
3413
3414         * tests/autotestfilechooser.c: Cover
3415         GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER action in tests for current
3416         name. (#346058, Joe Halliwell)
3417
3418 2008-04-02  Federico Mena Quintero  <federico@novell.com>
3419
3420         Fix http://bugzilla.gnome.org/show_bug.cgi?id=492134 - The file
3421         chooser incorrectly substitutes and expands a ~ when you type it
3422         in the filename entry.
3423
3424         * gtk/gtkfilesystemunix.c (expand_tilde): Ensure that empty
3425         basenames result in a slash-terminated pathname.
3426         gtk_file_system_unix_parse() is correct, but it was splitting
3427         "/home/username" into path="/home" and file_part="username", which
3428         is not what the caller wants when the entry has just "~" or
3429         "~username".
3430
3431 2008-04-02  Tor Lillqvist  <tml@novell.com>
3432
3433         * gtk/Makefile.am: Don't bother compiling gtksearchenginebeagle.c
3434         and gtksearchenginetracker.c on Windows.
3435
3436         * gtk/gtksearchengine.c: Don't define HAVE_BEAGLE and HAVE_TRACKER
3437         on Windows.
3438
3439 2008-04-01  Cody Russell  <bratsche@gnome.org>
3440
3441         * configure.in: Bump required Cairo to 1.5.2.
3442
3443         * gtk/gtkprintoperation-win32.c: Add support for using the new
3444         cairo_win32_printing_surface for printing.  Also fixed to use
3445         cairo_surface_show_page(). (#488833 and #521178)
3446
3447 2008-03-31  Cody Russell  <bratsche@gnome.org>
3448
3449         * demos/gtk-demo/printing.c (draw_page): Move down each line in         
3450         units of text_height rather than in units of data->font_size.
3451         (totally awesome catch by Dom Lachowicz)
3452
3453 2008-03-28  Richard Hult  <richard@imendio.com>
3454
3455         * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate),
3456         (_gdk_quartz_events_trigger_crossing_events): Defer the generated
3457         event to the mainloop and don't generate one at all if the
3458         toplevel didn't change. Use the actual window and not the toplevel
3459         as event window. These changes make the generated crossing events
3460         match the X11 behavior and fixes issues with e.g. tooltips,
3461         comboboxes and menus.
3462
3463         * gdk/quartz/GdkQuartzView.c: Don't update the tracking rect if
3464         the view has no window, it will be updated as soon as it's put
3465         inside a window.
3466
3467         * gdk/quartz/gdkwindow-quartz.c:
3468         (_gdk_quartz_window_debug_highlight): Make it possible to track
3469         multiple windows with debug highlighting.
3470         (show_window_internal): Remove workaround for tooltips and popups
3471         that is no longer needed with the above changes.
3472
3473 2008-03-26  Federico Mena Quintero  <federico@novell.com>
3474
3475         * gtk/gtkfilechooserentry.c (commit_completion_and_refresh): New
3476         helper function; factored out from the functions that commit the
3477         current suggested autocompletion and that refresh the entry's paths.
3478         (gtk_file_chooser_entry_activate): Use commit_completion_and_refresh().
3479         (_gtk_file_chooser_entry_get_file_part): Likewise.
3480         (_gtk_file_chooser_entry_get_current_folder): Likewise.  This
3481         makes the entry have the correct paths when *not* using any form
3482         of completion (and makes the file chooser work when clicking the
3483         OK button).
3484
3485 2008-03-25  Richard Hult  <richard@imendio.com>
3486
3487         * gdk/quartz/gdkevents-quartz.c:
3488         (_gdk_quartz_events_trigger_crossing_events): Bail out early if we
3489         can't find a matching window.
3490
3491         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal): Add a
3492         comment, and only trigger an event for non-temp windows, fixes
3493         problems for tooltips caused by the workarounds for the
3494         problematic tracking rect API.
3495
3496 2008-03-25  Richard Hult  <richard@imendio.com>
3497
3498         * gdk/quartz/gdkwindow-quartz.c:
3499         (gdk_window_quartz_process_all_updates): Plug a leak and add a
3500         check that we have a toplevel before accessing it.
3501
3502 2008-03-24  Tor Lillqvist  <tml@novell.com>
3503
3504         Bug 524151 - Dragging of 0-byte files results in an empty filename
3505         on Windows XP and above
3506
3507         * gdk/win32/gdkdnd-win32.c (resolve_link): Check for the file
3508         being empty first. For some reason ISHellLink and IPersistFile
3509         succeeds in interpreting empty files as shortcuts, claiming the
3510         target of the shortcut is an empty path.
3511
3512         Change the function to take the wide character file name that the
3513         caller already has anyway, to avoid a superfluous conversion from
3514         UTF-8 to UTF-16.
3515
3516 2008-03-23  Björn Lindqvist  <bjourne@gmail.com>
3517
3518         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Guard
3519         against NULL pointer. (#467051, Gian Mario Tagliaretti)
3520
3521 2008-03-23  Cody Russell  <bratsche@gnome.org>
3522
3523         * gdk/win32/gdkevents-win32.c (show_window_recurse):
3524         Check window state for GDK_WINDOW_STATE_ICONIFIED before doing
3525         ShowWindow (SW_RESTORE).  This fixes a problem where tearing off
3526         menus from a maximized window would force the window to restore
3527         its size. (#518846)
3528
3529 2008-03-23  Johan Dahlin  <johan@gnome.org>
3530
3531         * gtk/gtk-builder-convert:
3532         Properly convert GtkImageMenuItems which use stock labels but don't
3533         have any children.
3534         (#523932, Brian Pepple)
3535         
3536 2008-03-22  Matthew Barnes  <mbarnes@redhat.com>
3537
3538         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_cells):
3539         New function implements GtkCellLayoutClass::get_cells.  (#523787)
3540
3541 2008-03-22  Tor Lillqvist  <tml@novell.com>
3542
3543         Bug 523782 - Leftover call to GDK_THREADS_LEAVE() in gtktoolbar.c
3544
3545         * gtk/gtktoolbar.c (slide_idle_handler): Remove obviously wrong
3546         GDK_THREADS_LEAVE() call. Approved by mclasen.
3547
3548 2008-03-22  Björn Lindqvist  <bjourne@gmail.com>
3549
3550         * gtk/gtkexpander.c (gtk_expander_get_label):
3551         gtk_label_get_label() should be used instead of
3552         gtk_label_get_text(). (#353088, Xan Lopez)
3553
3554 2008-03-21  Tor Lillqvist  <tml@novell.com>
3555
3556         Import the GDI+ gdk-pixbuf loaders for Windows by Dominic
3557         Lachowicz and Alberto Ruiz into the GTK+ tree, from the
3558         gdip-pixbuf-loader module.
3559
3560         * configure.in: Add switch --disable-gdiplus-loaders that disables
3561         building of the GDI+ loaders.
3562
3563         When including loaders in the gdk-pixbuf library, and building
3564         GDI+ loaders, either build in all the GDI+ loaders or none of
3565         them. Use just -DINCLUDE_gdiplus in $INCLUDED_LOADER_DEFINE to
3566         signal building them in.
3567
3568         Add Automake conditionals BUILD_GDIPLUS_LOADERS to indicate
3569         whether the GDI+ loaders should be built and INCLUDE_GDIPLUS to
3570         indicate whether they should be built-in.
3571         
3572         For the rest of the changes, see gdk-pixbuf/ChangeLog.
3573         
3574 2008-03-20  Tor Lillqvist  <tml@novell.com>
3575
3576         * gtk/Makefile.am: Revert accidental change that went in as part
3577         of the commit on 2008-03-18. Do use grep -o. Unbreaks build on
3578         Darwin. On Windows one has to use a newer GNU grep that has -o,
3579         for instance the one from gnuwin32, instead of the oldish one in
3580         MSYS that doesn't have -o.
3581
3582 2008-03-20  Tor Lillqvist  <tml@novell.com>
3583
3584         * tests/testfilechooserbutton.c (chooser_update_preview_cb): Don't
3585         pass NULL for %s to g_message().
3586         (main): Drop unnecessary call to gtk_widget_destroy().
3587
3588 2008-03-20  Tor Lillqvist  <tml@novell.com>
3589
3590         Bug 314084 - GTK+ dialogs should not be placed partially offscreen
3591
3592         * gtk/gtkwindow.c (clamp): New function. Clamps a window position
3593         in one dimension, or centered in case it doesn't fit.
3594         (clamp_window_to_rectangle): Simplify. Call clamp() for x and y
3595         dimensions.
3596
3597 2008-03-18  Tor Lillqvist  <tml@novell.com>
3598
3599         Bug 523225 - modules/input/im*.c: MODULE_ENTRY macros make illegal code
3600         
3601         * modules/input/im*.c: Modify the MODULE_ENTRY macro so the
3602         G_MODULE_ENTRY decoration can be put in a more correct place.
3603
3604 2008-03-18  Sven Neumann  <sven@gimp.org>
3605
3606         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): set
3607         alternative button order on the password dialog.
3608
3609 2008-03-18  Tor Lillqvist  <tml@novell.com>
3610
3611         Bug 99192 - Add --with-include-input-modules
3612
3613         * configure.in: Add --with-included-immodules switch. Handled in a
3614         similar way as the --with-included-loaders switch. For each input
3615         method module foo: Collect the list of input modules to be built
3616         into libgtk into INCLUDED_IMMODULE_OBJ. Collect a list of
3617         -DINCLUDE_IM_foo definitions into INCLUDED_IMMODULE_DEFINE.
3618         Define Automake conditionals INCLUDE_IM_FOO.
3619
3620         * modules/input/Makefile.am: For modules to be included in libgtk,
3621         build a static library.
3622         
3623         * modules/input/im*.c: Use MODULE_ENTRY macros much like in
3624         gdk-pixbuf to get unique names for the functions called by libgtk
3625         in the included case. Use G_MODULE_EXPORT in the non-included case
3626         so that we don't unnecessarily export unneeded random global
3627         symbols on Windows.
3628
3629         * gtk/Makefile.am: Build the included modules and link them into libgtk.
3630
3631         * gtk/gtkimmodule.c: Handle the built-in modules. Remove
3632         copy/paste leftover mentions of "themes" in comments.
3633
3634 2008-03-18  Tor Lillqvist  <tml@novell.com>
3635
3636         * tests/Makefile.am: Build testmountoperation only on Unix for now.
3637
3638 2008-03-17  Christian Kellner  <gicmo@gnome.org>
3639
3640         Implement GtkMountOperation, a subclass of GMountOperation
3641         to be used with gio wherever there is the need to ask the
3642         user for credentials or questions while mounting a volume.
3643         This is bug #522245
3644
3645         * gtk/gtkmountoperation.c:
3646         * gtk/gtkmountoperation.h:
3647         Implement GtkMountOperation.
3648         
3649         * gtk/gtk.h: Add gtkmountoperation.h
3650         * gtk/Makefile.am: Add gtkmountoperation.[hc]
3651         * gtk/gtk.symbols: Add symbols of GtkMountOperation.
3652         * tests/testmountoperation.c: Test program for it.
3653         * tests/Makefile.am: Add testmountoperation.
3654
3655 2008-03-17  Emmanuele Bassi  <ebassi@gnome.org>
3656
3657         * gtk/gtkcontainer.c: Properly document
3658         gtk_container_set_focus_child(). (#521739, Andrew Cowie)
3659
3660 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
3661
3662         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: more descriptive
3663         style names for the ComboBox thickness style
3664
3665 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
3666
3667         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc:
3668         * modules/engines/ms-windows/msw_style.c (draw_box) (draw_arrow)
3669         (combo_box_draw_arrow) (setup_msw_rc_style): draw box does more
3670         intelligent separation for the xp theming engine and the classic
3671         theme while drawing the GtkComboBox button.  combobox_draw_arrow
3672         is not used anymore, commented.  The style has been updated to fix
3673         border/thickness glitches in the combobox according to the fixes
3674         commited regarding bug #521442. (bug #461805)
3675
3676 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
3677
3678         * gtk/gtkcombobox.c: (gtk_combo_box_size_allocate) The child is
3679         now aware of both the combobox and frame (if has-frame is set)
3680         thickness and border. (bug #521442)
3681
3682 2008-03-15  Andre Klapper  <a9016009@gmx.de>
3683
3684         * configure.in: Added "si" to ALL_LINGUAS.
3685
3686 2008-03-15  Matthias Clasen  <mclasen@redhat.com>
3687
3688         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
3689         Set window type hint on the search popup.  (#522279, Danny Baumann)
3690
3691 2008-03-15  Matthias Clasen  <mclasen@redhat.com>
3692
3693         * gtk/gtkimcontextsimple.c: Emit preedit_start/_end as
3694         appropriate.  (#521934, Huang Peng)
3695
3696 2008-03-14  Michael Natterer  <mitch@imendio.com>
3697
3698         * gdk/gdkspawn.h
3699         * gtk/gtkbuilderprivate.h
3700         * gtk/gtkfilechoosersettings.c
3701         * gtk/gtksearchenginesimple.c
3702         * gtk/tests/liststore.c
3703         * gtk/tests/treestore.c: remove single-file includes of GLib
3704         headers or replace them by <glib.h> where needed.
3705
3706 2008-03-14  Michael Natterer  <mitch@imendio.com>
3707
3708         * gtk/gtkadjustment.c: coding style cleanup.
3709
3710         (gtk_adjustment_set_property): no need to call g_object_notify()
3711         on the set properties.
3712
3713         Implement GObject::dispatch_properties_changed() and make sure we
3714         emit "changed" when anything but the "value" property changes.
3715
3716 2008-03-14  Tor Lillqvist  <tml@novell.com>
3717
3718         * gdk/win32/gdkevents-win32.c: Drop the support for the
3719         MSH_MOUSEWHEEL message that MSDN says is used only on NT 3.51 and
3720         Win95. Thanks to mitch for noticing this obsolete code.
3721
3722 2008-03-14  Cody Russell  <bratsche@gnome.org>
3723
3724         * examples/scribble-xinput/scribble-xinput.c: Changed
3725         'void int main()' to 'int main()'. (#522211, Liqing Huang)
3726         
3727 2008-03-14  Richard Hult  <richard@imendio.com>
3728
3729         * gdk/quartz/gdkwindow-quartz.c:
3730         (gdk_window_quartz_process_all_updates): Patch from Paul Davis,
3731         only flush the toplevel once per update.
3732
3733 2008-03-13  Federico Mena Quintero  <federico@novell.com>
3734
3735         * gtk/gtkfilechooserentry.c (create_completion_feedback_window):
3736         Set the mouse cursor of the feedback window to invisible, so that
3737         we respect GtkEntry's invisible cursor while typing.
3738
3739 2008-03-13  Federico Mena Quintero  <federico@novell.com>
3740
3741         * gtk/gtkfilechooserentry.c (show_completion_feedback_window): Put
3742         the feedback window at entry_height/2 pixels to the right of the
3743         cursor, for a cheap "M-width / 2" spacing.
3744
3745 2008-03-13  Sven Neumann  <sven@gimp.org>
3746
3747         * gtk/gtkfilechooserdefault.c
3748         * gtk/gtkprintunixdialog.c: set alternative button order for
3749         overwrite confirmation dialogs (bug #522191).
3750
3751 2008-03-13  Sven Neumann  <sven@gimp.org>
3752
3753         * gtk/gtkprintunixdialog.c (add_custom_button_to_dialog)
3754         (overwrite_confirmation_dialog): added some line-breaks for
3755         readability.
3756
3757 2008-03-12  Federico Mena Quintero  <federico@novell.com>
3758
3759         Rework the way completion works in GtkFileChooserEntry.  Fixes
3760         http://bugzilla.gnome.org/attachment.cgi?bugid=314873 - 
3761         Tab completion should work even if the cursor is not at the end of
3762         the entry.
3763
3764         * gtk/gtkfilechooserentry.c: Change the strategy by which we do
3765         completion.
3766
3767         We distinguish between two cases:
3768
3769                 - autocompletion - happens only in the Open modes by
3770                   inserting and selecting the common prefix as you type.
3771
3772                 - explicit completion - happens when you hit Tab.
3773
3774         When some type of completion needs to happen, the entry first
3775         parses its input and sees if it needs to initiate a folder load.
3776         Completion will not happen until the folder finishes loading.
3777
3778         If the folder is already completely loaded, then completion is
3779         performed immediately.  Otherwise, the entry queues a pending
3780         completion and starts loading the new folder (or waits until the
3781         current folder is completely loaded).
3782
3783         Tab completion is allowed to happen even if the cursor is not at
3784         the end of the entry.
3785
3786         There is a new feedback mechanism for explicit completion, so that
3787         you will get an Emacs-like tip whenever there are ambiguities in
3788         completion, no matches, etc.  (This needs to be polished so that
3789         we support RTL entries and all the fancy Pango layout in GtkEntry).
3790
3791         The only remaining thing to fix is the popup suggestion window.
3792         Unfortunately, GtkEntryCompletion does not let us do what we want,
3793         and will need further changes.
3794
3795 2008-03-12  Tor Lillqvist  <tml@novell.com>
3796
3797         Bug 510000 - GtkStatusIcon doesn't reshow after explorer.exe crash
3798
3799         * gtk/gtkstatusicon.c [Win32]: Keep a list of status icons. Check
3800         for the TaskbarCreated message in the window procedure for the
3801         dummy "tray observer" window we create. When we get a
3802         TaskbarCreated message, iterate over the status icons and re-add
3803         them to the task bar, and update them by calling
3804         gtk_status_icon_update_image().
3805
3806         Move some ifdefs around to avoid unused functions.
3807
3808 2008-03-12  Tor Lillqvist  <tml@novell.com>
3809
3810         * config.h.win32.in: Update to match what configure produces.
3811
3812 2008-03-12  Jens Granseuer  <jensgr@gmx.net>
3813
3814         * modules/printbackends/cups/gtkprintbackendcups.c:
3815         (cups_printer_prepare_for_print): Don't define variables in the
3816         middle of a block. (#522067)
3817
3818 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
3819
3820         * gtk/gtkprintunixdialog.c: Add an overwrite confirmation 
3821         dialog for print-to-file.  (#474302, Marek Kašík)
3822
3823 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
3824
3825         * modules/printbackends/cups/gtkprintbackendcups.c: Fix a crash
3826         (#469210, Wouter Bolsterlee)
3827
3828 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
3829
3830         * gtk/gtkpagesetup.c (gtk_page_setup_copy): Don't leak 
3831         paper_size here.  (#488820, Morten Welinder)
3832
3833 2008-03-12  Michael Natterer  <mitch@imendio.com>
3834
3835         * acconfig.h: remove this deprecated file.
3836
3837         * configure.in: added comments to all instances of AC_DEFINE() so
3838         config.h can be completely generated from configure.in.
3839
3840 2008-03-12  Michael Natterer  <mitch@imendio.com>
3841
3842         * modules/printbackends/cups/gtkprintbackendcups.c: include
3843         <glib/gstdio.h> for g_fopen().
3844
3845 2008-03-11  Matthias Clasen  <mclasen@redhat.com>
3846
3847         * modules/printbackends/cups/gtkprintbackendcups.c: Use
3848         g_ascii_formatd when formatting custom paper sizes, since
3849         cups doesn't handle , as decimal separator.  (#521548)
3850
3851 2008-03-11  Tor Lillqvist  <tml@novell.com>
3852
3853         Bug 469868 - Filenames with colon ":" are not saved correctly
3854
3855         * gtk/gtkfilechooserentry.c (insert_text_callback)
3856         (delete_text_callback) [Win32]: New functions to make sure that
3857         colons used otherwise than as a separator after a drive letter, or
3858         characters that are always illegal in file names, are rejected on
3859         input. This means that the GTK+ file chooser can't be used to
3860         input full names of alternate data streams, but oh well. There are
3861         still more checks that could be done on the file names, see the
3862         bug report. But this will do for now.
3863         (_gtk_file_chooser_entry_init) [Win32]: Connect above functions.
3864
3865 2008-03-11  Jordi Mallach  <jordi@sindominio.net>
3866
3867         * configure.in (ALL_LINGUAS): Add ca@valencia (Valencian-Catalan).
3868
3869 2008-03-11  Michael Natterer  <mitch@imendio.com>
3870
3871         * gdk/linux-fb/*: removed linux-fb backend files.
3872
3873         * acconfig.h
3874         * config.h.win32.in
3875         * docs/README.linux-fb
3876         * gtk/Makefile.am: remove remaining traces of linux-fb.
3877
3878         * gtk/gtkwindow-decorate.c: same here. There is some code that
3879         calls into linux-fb to set window move/resize callbacks. I put it
3880         in #if 0 as a reminder because we did use decorated windows with
3881         the DirectFB backend and it did work, so I don't really know why
3882         this code is needed or how it could work with DirectFB back then.
3883         The file does actually compile now if DECORATE_WINDOWS is defined,
3884         but I didn't test with DirectFB to check if it does anything.
3885
3886 2008-03-11  Alberto Ruiz  <aruiz@gnome.org>
3887
3888         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate):
3889         Take thickness into account in the size allocation of the child widgets in
3890         list mode.
3891         Fixes #521442
3892
3893 2008-03-11  Richard Hult  <richard@imendio.com>
3894
3895         * gdk/quartz/gdkwindow-quartz.c: Implement gdk_window_reparent.
3896
3897 2008-03-10  Tor Lillqvist  <tml@novell.com>
3898
3899         * tests/teststatusicon.c (do_exit, popup_menu): Add the
3900         possibility to test what happens if the process just calls exit()
3901         without any orderly cleanup of GTK+.
3902
3903 2008-03-10  Tor Lillqvist  <tml@novell.com>
3904
3905         * gtk/gtktrayicon-win32.c: Remove from SVN, finally.
3906
3907 2008-03-10  Tor Lillqvist  <tml@novell.com>
3908
3909         Bug 520286 - Non-deletable window has no minimize / maximize buttons
3910
3911         * gdk/win32/gdkmain-win32.c (_gdk_win32_window_style_to_string):
3912         New debugging output function that decodes a set of WS_* bits.
3913
3914         * gdk/win32/gdkprivate-win32.h: Declare it.
3915
3916         * gdk/win32/gdkwindow-win32.c (update_single_system_menu_entry):
3917         New function that enables or disables one menu entry in the system
3918         menu of a top-level window. (The corresponding decoration will
3919         then also be enabled or disabled (grayed).)
3920
3921         (update_style_bits): Do as the comment says and don't try to
3922         update the window style based on the GdkWMFunctions set for the
3923         window.
3924                    
3925         (update_system_menu): New function that enables or disables the
3926         system menu entries based on a window's stored set of
3927         GdkWMFunctions.
3928
3929         (gdk_window_set_functions): Call update_system_menu() instead of
3930         update_style_bits().
3931
3932 2008-03-10  Emmanuele Bassi  <ebassi@gnome.org>
3933
3934         * README.in: Reword the 2.14 release notes entry about the
3935         deprecation of the gtkitemfactory.h header, and fix typos
3936         and grammar.
3937
3938 2008-03-08  Alberto Ruiz  <aruiz@gnome.org>
3939
3940         * modules/engines/ms-windows/msw_style.c (draw_shadow):
3941         Do not draw frame if parent if combobox.
3942         (draw_box):
3943         Uses scrollbar width system metrics for combobox button.
3944         Fixes #461805 for XP theme engine.
3945
3946 2008-03-07  Johan Dahlin  <johan@gnome.org>
3947
3948         * gtk/gtkbuilder.c:
3949         * gtk/gtkbuilderparser.c:
3950         * gtk/gtkbuilderprivate.h:
3951         * gtk/gtkiconfactory.c:
3952         * tests/buildertest.c:
3953         - Treat enums like enums and not values
3954         - Avoid invalid free, in case of more than two sources
3955         - Add better error messages
3956         - Add much improved tests
3957         (#520979, Christian Persch)
3958
3959 2008-03-07  Carlos Garnacho  <carlos@imendio.com>
3960
3961         * gtk/gtkiconfactory.c (gtk_icon_factory_buildable_custom_tag_end):
3962         Fix build.
3963
3964 2008-03-06  Federico Mena Quintero  <federico@novell.com>
3965
3966         Fix http://bugzilla.gnome.org/show_bug.cgi?id=505857 -
3967         GtkFileChooserDialog should set a default response button if the
3968         app doesn't set it.  Based on a patch by Chris Wang <chris.wang@sun.com>.
3969
3970         * gtk/gtkfilechooserdialog.c (is_stock_accept_response_id): New
3971         function, refactor from where there was duplicated code.
3972         (gtk_file_chooser_dialog_map): Look at the buttons in our
3973         action_area.  If the response ID for a button is one of the stock
3974         ones, make it the default response button.
3975
3976 2008-03-06  Johan Dahlin  <jdahlin@async.com.br>
3977
3978         * docs/reference/gtk/tmpl/gtkiconfactory.sgml:
3979         * gtk/gtkbuilder.c:
3980         * gtk/gtkbuilderprivate.h:
3981         * gtk/gtkiconfactory.c:
3982         * tests/buildertest.c:
3983         Implement GtkBuildable on GtkIconFactory, to make
3984         it possible to register custom stock icons.
3985         Fixes #517066
3986
3987 2008-03-06  Johan Dahlin  <johan@gnome.org>
3988
3989         Make gtk-doc happy:
3990         
3991         * gtk/gtkstyle.c: npoints->n_points.
3992         * gtk/gtktestutils.h: widget->spinner
3993         * gtk/gtktestutils.c: argc->argcp, argv->argvp
3994
3995 2008-03-06  William Lachance <wrlach@gmail.com>
3996
3997         * gtk/gtkfilechooserdefault.c: Oops, forgot to make the raw "%H:%M" 
3998         string localizable (as it should be). 
3999
4000 2008-03-06  William Lachance <wrlach@gmail.com>
4001
4002         * gtk/gtkfilechooserdefault.c: Don't print "Today at" in front of
4003         the time for today's date. It's redudant. (see bug #410517).
4004
4005 2008-03-06  Xan Lopez  <xan@gnome.org>
4006
4007         * gtk/gtkfixed.c: fix typo in documentation.
4008
4009 2008-03-06  Johan Dahlin  <jdahlin@async.com.br>
4010
4011         * gtk/gtkitemfactory.h:
4012         * gtk/gtktypeutils.h:
4013         Move GtkTranslateFunc to gtktypeutils.h so we can completely
4014         deprecate gtkitemfactory.h. 
4015
4016         * gtk/gtkactiongroup.h:
4017         * gtk/gtkstock.h:
4018         Do not include gtkitemfactory.h directly, instead include gtktypeutils.h
4019
4020         * README.in: 
4021         Add a note describing this slight incompatible change
4022         
4023 2008-03-06  Johan Dahlin  <johan@gnome.org>
4024
4025         * gtk/gtkpreview.h: Avoid double-deprecation.
4026
4027 2008-03-06  Michael Natterer  <mitch@imendio.com>
4028
4029         * gtk/gtk.h
4030         * gtk/Makefile.am: move the remaining deprecated widgets to the
4031         separate sections and replaced spaces by tabs in Makefile.am
4032
4033 2008-03-05  Johan Dahlin  <johan@gnome.org>
4034
4035         * configure.in: Add --disable-cups option.
4036         (#513826, Alberto Ruiz)
4037
4038         * gtk/gtk.h: 
4039         * gtk/Makefile.am:
4040         Separate broken and deprecated sources and headers into different sections
4041
4042         * tests/buildertest.c (test_list_store): Restore accidentally broken test.
4043
4044 2008-03-05  Kristian Rietveld  <kris@imendio.com>
4045
4046         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted):
4047         short-circuit in case an empty root level would be build (and thus
4048         directly destroyed) if no virtual root has been set.
4049
4050 2008-03-04  Matthias Clasen  <mclasen@redhat.com>
4051
4052         * modules/printbackends/cups/gtkprintbackendcups.c: 
4053         Honor cups user default options from ~/.cups/lpoptions
4054         (#469210, Stijn Hoop)
4055
4056 2008-03-04  Michael Natterer  <mitch@imendio.com>
4057
4058         * gtk/gtkcellview.c
4059         * gtk/gtkcolorbutton.c
4060         * gtk/gtkentrycompletion.c
4061         * gtk/gtkfontbutton.c
4062         * gtk/gtkiconview.c
4063         * gtk/gtkobject.c
4064         * gtk/gtkpaned.c
4065         * gtk/gtkpreview.c: don't include "gtksignal.h".
4066
4067         * gtk/gtkfilefilter.c
4068         * gtk/gtkrecentchoosermenu.c
4069         * gtk/gtkrecentfilter.c
4070         * gtk/gtktext.c: don't include "gtkobject.h".
4071
4072 2008-03-04  Simos Xenitellis  <simos@gnome.org>
4073
4074         Patch from http://bugzilla.gnome.org/show_bug.cgi?id=321896
4075         - Synch gdkkeysyms.h/gtkimcontextsimple.c with X.org 6.9/7.0
4076         
4077         * gdk/gdkkeysyms.h: Updated file from upstream (using script from 
4078         same directory).
4079         
4080         * gtk/gtkimcontextsimpleseqs.h (gtk_compose_seqs_compact[]): New 
4081         file, contains compose sequences that used to exist in 
4082         gtk/gtkimcontextsimple.c
4083
4084         * gtk/compose-parse.py: Script to generate compose 
4085         sequences from upstream (Xorg).
4086
4087         * gtk/gtkimcontextsimple.c (compare_seq_index, check_compact_table, 
4088         check_algorithmically): New functions. First two search in
4089         gtk_compose_seqs_compact[] for matching compose sequence, third
4090         tries NFC normalisation on incoming compose sequence.
4091         (gtk_im_context_simple_filter_keypress): 
4092         Adds searching with check_compact_table(), check_algorithmically().
4093
4094 2008-03-03  Carlos Garnacho  <carlos@imendio.com>
4095
4096         Fix http://bugzilla.gnome.org/show_bug.cgi?id=417389 - Make the
4097         scrollwheel work in GtkPathBar.
4098
4099         * gtk/gtkpathbar.h (struct _GtkPathBar): New field event_window.
4100
4101         * gtk/gtkpathbar.c (gtk_path_bar_realize): New function.  Create
4102         an input-only window, event_window, which we'll use to capture
4103         scroll events.
4104         (gtk_path_bar_map): Show the event_window under the rest of the
4105         windows, so it will be a catch-all for unhandled events.
4106
4107 2008-03-03  Sven Neumann  <sven@gimp.org>
4108
4109         * gtk/gtkfilechooserbutton.c (G_DEFINE_TYPE_WITH_CODE): fixed a
4110         typo in the documentation of the GtkFileChooserButtons::file-set
4111         signal (see bug #353196).
4112
4113 2008-03-03  Tor Lillqvist  <tml@novell.com>
4114
4115         * gtk-zip.sh.in: Add gail bits. Simplify check for message catalog
4116         location.
4117
4118 2008-03-02  Johan Dahlin  <johan@gnome.org>
4119
4120         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
4121         Remove left-over focus_pad variable.
4122         (#490892, Claudio Saavedra)
4123
4124         * docs/tutorial/gtk-tut.sgml: Remove an extra space and swap word order
4125         (#518166, Matt Kraai)
4126
4127 2008-03-02  Johan Dahlin  <johan@gnome.org>
4128
4129         * docs/tutorial/gtk-tut.sgml: Add a missing space
4130         (#517954, Matt Kraai)
4131
4132 2008-03-03  Tor Lillqvist  <tml@novell.com>
4133
4134         * modules/engines/ms-windows/msw_style.c (draw_box): Check that
4135         the widget is a GtkButton before casting.
4136
4137 2008-03-02  Johan Dahlin  <johan@gnome.org>
4138
4139         * configure.in: Compare using = instead of ==, which is portable.
4140         (#490787, Thomas Klausner)
4141
4142 2008-03-02  Johan Dahlin  <johan@gnome.org>
4143
4144         * tests/Makefile.am (noinst_PROGRAMS): Remove autotestkeywords, it's added later,
4145         fixes non-C++ build.
4146         (#496032, Nelson Benitez)
4147
4148 2008-02-29  Johan Dahlin  <johan@gnome.org>
4149
4150         * demos/gtk-demo/demo.ui:
4151         * gtk/gtkbuilderparser.c:
4152         * gtk/gtkbuilderprivate.h:
4153         * gtk/gtkliststore.c:
4154         * tests/buildertest.c:
4155         Add translatable/context and comment attributes on
4156         <col> tags under a GtkListStore. Refactor parts of the
4157         translation api and make it available inside gtk+ itself.
4158         Update tests and example.
4159         Fixes a part of #518642
4160
4161 2008-02-29  Johan Dahlin  <johan@gnome.org>
4162
4163         * gtk/gtkbuilder.c:
4164         Add missing g_return_val_if_fail checks for public API.
4165
4166         * gtk/gtkbuilderparser.c:
4167         * gtk/gtkbuilderprivate.h:
4168         Do not use g_error for a few more errors, instead set
4169         the GError sent in through add_from_file/add_from_string.
4170         * tests/buildertest.c:
4171         Add a couple of new parsing tests.
4172         (#519199, Pavel Syomin)
4173
4174 2008-02-29  Federico Mena Quintero  <federico@novell.com>
4175
4176         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): When
4177         refreshing an existing folder (i.e. when we are about to reload
4178         its file list), turn off the folder's is_finished_loading flag.
4179         Otherwise callers which do ::is_finished_loading() followed by
4180         ::list_children() will get nothing.
4181
4182 2008-02-29  Cody Russell  <bratsche@gnome.org>
4183
4184         * docs/tutorial/gtk-tut.sgml: Fix tutorial documentation to
4185         say 'gtk_main_quit()' instead of 'gtk_quit()'. (#517908, Matt Kraai)
4186
4187 2008-02-28  Matthias Clasen  <mclasen@redhat.com>
4188
4189         * gtk/gtkcalendar.h: Remove trailing comma from enum to
4190         make the compiler happy.  (#517295, Sylvain Pasche)
4191
4192 2008-02-27  Michael Natterer  <mitch@imendio.com>
4193
4194         * gtk/gtkmenushell.c
4195         * gtk/gtktable.c
4196         * gtk/gtktext.c
4197         * gtk/gtktipsquery.c
4198         * gtk/gtktoolbar.c
4199         * gtk/gtktreeitem.c
4200         * gtk/gtktreeview.c
4201         * gtk/gtkviewport.c
4202         * gtk/gtkwin32embedwidget.c: remove g_return_if_fail() from
4203         private functions and virtual function implementations.
4204
4205 2008-02-27  Richard Hult  <richard@imendio.com>
4206
4207         * gdk/quartz/GdkQuartzView.c:
4208         * gdk/quartz/GdkQuartzView.h:
4209         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations):
4210         Fix performance regression for borderless transparent windows
4211         with shadow.
4212
4213 2008-02-27  Emmanuele Bassi  <ebassi@gnome.org>
4214
4215         * tests/testgtk.c: Revert back to r19454.
4216
4217 2008-02-27  Sven Neumann  <sven@gimp.org>
4218
4219         * gtk/Makefile.am (GTK_PRINT_PREVIEW_COMMAND): when building the
4220         Quartz backend, use a native Mac OS X application for the print
4221         preview (bug #518624).
4222
4223 2008-02-26  Michael Natterer  <mitch@imendio.com>
4224
4225         * gtk/gtktextbufferserialize.c (parse_info_free): don't g_free()
4226         the members of info->tag_stack since they are a) gobjects and b)
4227         not even owned by us, ugh... Fixes crash when deserializing fails.
4228
4229 2008-02-26  Sven Neumann  <sven@gimp.org>
4230
4231         * docs/tools/shooter.c (find_toplevel_window)
4232         * docs/tools/widgets.c (find_toplevel_window): fixed signedness of
4233         argument passed to XQueryTree().
4234
4235 2008-02-25  Matthias Clasen  <mclasen@redhat.com>
4236
4237         * gtk/gtksearchenginebeagle.c: Look for libbeagle.so.1 and
4238         don't use beagle_query_add_hit_type.
4239
4240 2008-02-25  Richard Hult  <richard@imendio.com>
4241
4242         * gdk/quartz/gdkevents-quartz.c
4243         (_gdk_quartz_events_trigger_crossing_events): Fix build on tiger.
4244
4245 2008-02-24  Richard Hult  <richard@imendio.com>
4246
4247         * gdk/quartz/GdkQuartzWindow.c: Prevent hidden windows from being
4248         shown without gdk's control when clicking the dock icon.
4249
4250 2008-02-24  Richard Hult  <richard@imendio.com>
4251
4252         * gdk/quartz/gdkprivate-quartz.h:
4253         * gdk/quartz/gdkeventloop-quartz.c: (got_fd_activity), (poll_func):
4254         Use the subtype field for the custom event that is used to wake up
4255         the mainloop so we can have other custom event types.
4256
4257         * gdk/quartz/gdkevents-quartz.c:
4258         (_gdk_quartz_events_trigger_crossing_events):
4259         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal): Create
4260         crossing events after showing a window if necessary, to work
4261         around problems with the tracking rect API.
4262
4263 2008-02-22  Dominic Lachowicz  <domlachowicz@gmail.com>
4264
4265         * demos/gtk-demo/printing.c (do_printing): gtk-demo printing gives 
4266         wrong results on win32 because it doesn't set the printing units, 
4267         which affect the transformation of the cairo context 
4268         (#347125, Erik van Pienbroek)
4269
4270 2008-02-22  Tor Lillqvist  <tml@novell.com>
4271
4272         * tests/pixbuf-init.c: Add file missing from SVN, from the tarball.
4273
4274 2008-02-22  Dominic Lachowicz  <domlachowicz@gmail.com>
4275
4276         * gdk-pixbuf/queryloaders.c (loader_sanity_check): It's perfectly
4277         acceptable for a module to only support the save_to_callback()
4278         method if it marks itself as WRITABLE
4279
4280 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
4281         
4282         * configure.in: Bump version
4283
4284 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
4285
4286         * === Released 2.13.0 ===
4287
4288         * Makefile.decl: Start Xvfb at depth 16 so cairo doesn't choke.
4289
4290 2008-02-21  Tor Lillqvist  <tml@novell.com>
4291
4292         * gtk/gtkfilechooserdefault.c (list_mtime_data_func) [Win32]: Must
4293         pass the format string to strftime in the C library's locale's
4294         charset, not the system's. Correspondingly, the return value from
4295         strftime() is in the C library's locale's charset. (#509885)
4296
4297 2008-02-20  Richard Hult  <richard@imendio.com>
4298
4299         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations): Set
4300         the right window level and shadow after recreating the window.
4301
4302         * gdk/quartz/GdkQuartzView.c: (drawRect): Invalidate the shadow if
4303         necessary after drawing (bug #517338).
4304
4305 2008-02-20  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
4306
4307         * gtk/gtkbuilder.c (_gtk_builder_enum_from_string): fix missing
4308         call to g_type_class_unref in case of error. (#517563)
4309
4310 2008-02-18  Sven Neumann  <sven@gimp.org>
4311
4312         * gtk/Makefile.am (STOCK_ICONS)
4313         * gtk/stock-icons/16/gtk-page-setup.png
4314         * gtk/stock-icons/24/gtk-page-setup.png: added page-setup icons
4315         taken from GNOME icon theme.
4316
4317         * gtk/gtkstock.[ch]: added GTK_STOCK_PAGE_SETUP. Closes bug #514410.
4318
4319 2008-02-18  Runa Bhattacharjee <runabh@gmail.com>
4320
4321         * configure.in: Added Kannada (kn) to ALL_LINGUAS
4322
4323 2008-02-17  Johan Dahlin  <johan@gnome.org>
4324
4325         * gtk/gtk-builder-convert (GtkBuilderConverter._add_action_from_menuitem): 
4326         When converting a stock item based on the label, remove the label property.
4327
4328 2008-02-17  Richard Hult  <richard@imendio.com>
4329
4330         * gdk/quartz/GdkQuartzWindow.c: (showAndMakeKey): Update the
4331         position after showing the window since the window manager might
4332         not place it where we requested in the first places.
4333
4334 2008-02-17  Richard Hult  <richard@imendio.com>
4335
4336         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal),
4337         (_gdk_quartz_window_detach_from_parent),
4338         (_gdk_quartz_window_attach_to_parent), (gdk_window_focus): Clear
4339         the toplevel ordering list in all places where the order is
4340         potentially changed. Fixes mouse focus issues for windows with
4341         a transient parent set.
4342
4343 2008-02-17  Richard Hult  <richard@imendio.com>
4344
4345         * gdk/quartz/gdkevents-quartz.c
4346         (_gdk_quartz_events_update_mouse_window): Highlight the mouse
4347         window when event debugging is enabled.
4348
4349 2008-02-16  Richard Hult  <richard@imendio.com>
4350
4351         * gdk/quartz/gdkevents-quartz.c (create_scroll_event): Add state
4352         to the scroll event (bug #516757, Paul Davis).
4353
4354 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
4355
4356         * NEWS: Updates
4357
4358 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
4359
4360         * gtk/gtklinkbutton.c: Show the URI in a tooltip.  (#505480,
4361         Teppo Turtiainen)
4362
4363 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
4364
4365         * gdk/Makefile.am: Don't install private headers. (#463510)
4366
4367         * gdk/gdkinternal.h: Include gdkmedialib.h here, not in
4368         the installed header gdkprivate.h.
4369
4370 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
4371
4372         * gtk/gtknotebook.c (gtk_notebook_stop_reorder): Prevent
4373         a crash with hidden, reorderable tabs.  (#513230, 
4374         Mike Massonnet, patch by Carlos Garnacho)
4375
4376 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
4377
4378         * gtk/gtkuimanager.c (gtk_ui_manager_insert_action_group):
4379         Warn on duplicate action group names.  (#501746, Christian
4380         Persch)
4381
4382 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
4383
4384         * gtk/Makefile.am:
4385         * modules/other/gail/tests/Makefile.am:
4386         * modules/other/gail/libgail-util/Makefile.am:
4387         * modules/other/gail/Makefile.am: Fix builddir!=srcdir
4388         builds.  (#516254,  Yevgen Muntyan)
4389
4390 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
4391
4392         * gtk/gtkentry.c:
4393         * gtk/gtkfilesel.c:
4394         * gtk/gtklabel.c:
4395         * gtk/gtkpathbar.c: Use gtk_drag_*_add_{text,uri}_targets 
4396         instead of hardcoded target tables.  (#516092, Christian Persch)
4397
4398 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
4399
4400         * gtk/gtkselection.c (gtk_target_list_add_text_targets): Don't
4401         add the same target atom twice.  (#516087, Christian Persch)
4402
4403 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
4404
4405         * tests/testfilechooser.c: Add a --backend option.
4406         (#516073, Christian Persch)
4407
4408 2008-02-16  Richard Hult  <richard@imendio.com>
4409
4410         * gdk/quartz/gdkprivate-quartz.h:
4411         * gdk/quartz/gdkwindow-quartz.c: Add debugging code to highlight a
4412         gdkwindow.
4413
4414 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
4415
4416         * configure.in: Go back to 2.13.0 as version for now,
4417         as there was no consensus to do the jump.
4418
4419         * many other places: Update Since: tags.
4420
4421 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
4422
4423         * gtk/gtk.symbols: Add gtk_tool_shell_get_type
4424
4425         * gtk/gtktestutils.c: Don't generate unnecessary PLT entries
4426
4427 2008-02-15  Richard Hult  <richard@imendio.com>
4428
4429         * gdk/quartz/GdkQuartzView.c: Adapt to the change to use frame
4430         instead of bounds when resizing windows.
4431
4432 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
4433
4434         * gdk/x11/gdkkeys-x11.c:
4435         * gdk/x11/gdkcolor-x11.c:
4436         * gdk/gdkpolyreg-generic.c: Fix a small doc issues.
4437
4438 2008-02-15  Matthias Clasen <mclasen@redhat.com>
4439
4440         * gdk/x11/gdktestutils-x11.c:
4441         * gdk/x11/gdkscreen-x11.c: Documentation fixes.
4442
4443 2008-02-15  Tor Lillqvist  <tml@novell.com>
4444
4445         * gtk/gtkfilesystemwin32.c (get_viewable_logical_drives): Don't
4446         leak Registry key handles. (#516578)
4447
4448 2008-02-14  Richard Hult  <richard@imendio.com>
4449
4450         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_focus): Using
4451         makeKeyWindow unfortunately doesn't work in all cases, we must use
4452         makeKeyAndOrderFront.
4453
4454 2008-02-14  Richard Hult  <richard@imendio.com>
4455
4456         * gdk/quartz/gdkwindow-quartz.c: (get_fullscreen_geometry),
4457         (gdk_window_hide), (gdk_window_fullscreen),
4458         (gdk_window_unfullscreen): Make sure we leave fullscreen mode if
4459         the window is hidden.
4460
4461 2008-02-14  Richard Hult  <richard@imendio.com>
4462
4463         * gdk/quartz/GdkQuartzWindow.c: Set frame, not bounds when
4464         resizing to be consistent and to avoid introducing an internal
4465         transform in the view.
4466
4467 2008-02-14  Richard Hult  <richard@imendio.com>
4468
4469         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Coding style
4470         fix.
4471
4472 2008-02-14  Johan Dahlin  <johan@gnome.org>
4473
4474         * gdk/gdktestutils.h
4475         * gtk/gtktestutils.h: Remove ; trailing G_BEGIN/END_DECLS
4476
4477 2008-02-13  Richard Hult  <richard@imendio.com>
4478
4479         * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
4480         Remove unused variables.
4481         (gtk_clipboard_set_contents),
4482         (gtk_clipboard_get_owner), (clipboard_unset),
4483         (gtk_clipboard_request_targets): Notify the previous clipboard
4484         owner when the owner changes. Fixes bug #493406.
4485         
4486 2008-02-13  Richard Hult  <richard@imendio.com>
4487
4488         * gdk/quartz/gdkcolor-quartz.c: (gdk_colormap_alloc_colors): Fix
4489         the return value (return number of colors that failed), and handle
4490         RGBA colormap.
4491         (gdk_colormap_free_colors): Fix typo in comment.
4492
4493 2008-02-13  Kristian Rietveld  <kris@imendio.com>
4494
4495         * gtk/gtktreeview.c (gtk_tree_view_stop_rubber_band): only
4496         queue a redraw if the rubber banding has actually been active.
4497
4498 2008-02-12  Matthias Clasen  <mclasne@redhat.com>
4499
4500         * gtk/gtkpapersize.c:
4501         * gtk/gtkprintoperation.c:
4502         * gtk/gtkvolumebutton.c:
4503         * gtk/gtkbulderparser.c: Fix some i18n errors. Pointed
4504         out by Behdad Esfahbod.
4505
4506 2008-02-12  Federico Mena Quintero  <federico@novell.com>
4507
4508         Merged from gtk-2-12:
4509
4510         Don't focus the file list when shortcuts get activated.  This
4511         removes a lot of ambiguity in when the file selection should
4512         change, and makes the overall code flow simpler.
4513
4514         This fixes http://bugzilla.gnome.org/show_bug.cgi?id=419737 -
4515         file/save dialog clears the filename entry when changing
4516         directories.
4517
4518         Also fixes http://bugzilla.gnome.org/show_bug.cgi?id=499940 -
4519         focus should not go to the file list when a shortcut is activated.
4520
4521         * gtk/gtkfilechooserdefault.c
4522         (shortcuts_activate_volume_mount_cb): Don't focus the file list
4523         (shortcuts_activate_get_info_cb): Likewise.
4524
4525         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Don't focus
4526         the file list (this was the last place where we would focus the
4527         file list explicitly).  If you are in the location entry, for
4528         example, you don't want Alt-Home to take you to the file list; you
4529         just want the current folder to change.  Thanks to Olle Bergkvist
4530         <olle.bergkvist@yahoo.se> for pointing this out in
4531         http://bugzilla.gnome.org/show_bug.cgi?id=419737#c51.
4532         (focus_browse_tree_view_if_possible): Removed.
4533
4534 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
4535
4536         Skip exensions when selecting filenames in the save-as dialog.
4537         (#362516, Carlos Garnacho)
4538
4539         * gtk/gtkfilechooserentry.h:
4540         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_select_filename):
4541         New function to skip the extension part when selecting a filename.
4542         (_gtk_file_chooser_entry_set_base_folder): Use it here.
4543
4544         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_entry_grab_focus):
4545         ...and here.
4546
4547 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
4548
4549         * gtk/gtkiconview.c: Fix state change reporting for 
4550         accessibility.  (#499835, Rich Burridge, patch by LiYan Zhang)
4551
4552 2008-02-12  Emmanuele Bassi  <ebassi@gnome.org>
4553
4554         * gtk/gtkrecentchooser.c:
4555         (gtk_recent_chooser_class_init): Set the default value of the
4556         :show-not-found property to TRUE, as every implementation sets
4557         it to TRUE already.
4558
4559         * gtk/gtkrecentchooserdefault.c:
4560         (_gtk_recent_chooser_default_init): Sync show_tips to the
4561         default value of the :show-tips property.
4562
4563 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
4564
4565         * gtk/gtkclipboard-quartz.c:
4566         * gtkquartz.c:
4567         * gtkselection.c: Use GSlice for GtkSelectionData.  (#515060,
4568         Christian Persch)
4569
4570 2008-02-12  Kristian Rietveld  <kris@imendio.com>
4571
4572         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row),
4573         (gtk_tree_view_real_toggle_cursor_row): guard against people
4574         deleting the row in question in the selection-changed callback.
4575         (#514621, Andreas Koehler).
4576
4577 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
4578
4579         * gtk/*.c: Unify the handling of various "Enter" keysyms
4580         all over the place.  (#515047, Christian Persch)
4581
4582 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
4583
4584         * gtk/gtkfilesystemmodel.c:
4585         * gtk/gtkprinter.c:
4586         * gtk/gtkwidget.c: Use g_value_set_static_string() where 
4587         appropriate.  (#515042, Christian Persch)
4588
4589 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
4590
4591         * tests/prop-editor.c: Fix a memory leak (#515039, Christian Persch)
4592         
4593 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
4594
4595         * tests/testmerge.c: Fix a memory leak (#515038, Christian Persch)
4596
4597 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
4598
4599         * gtk/gtkfilechooserdefault.c (recent_model_sort_drag_data_get):
4600         (recent_model_sort_drag_data_get):
4601         (search_model_sort_drag_data_get):
4602         * gtk/gtkfilesystemmodel.c (drag_source_drag_data_get):
4603         * gtk/gtkpathbar.c (button_drag_data_get_cb):
4604         Use gtk_selection_data_set_uris() instead of doing it
4605         by hand.  (#514890, Christian Persch)
4606
4607 2008-02-12  Michael Natterer  <mitch@imendio.com>
4608
4609         * gtk/gtkstatusicon.c: #include "gtkmain.h" for
4610         gtk_get_current_event_time().
4611
4612 2008-02-12  Michael Natterer  <mitch@imendio.com>
4613
4614         * gtk/gtkwindow.c (gtk_window_activate_key): simply use
4615         gtk_window_get_key_hash() to get the hash instead of manually
4616         fiddling with quarks and gtk_window_keys_changed(). Also add
4617         g_return_if_fail() to this public function.
4618
4619 2008-02-11  Matthias Clasen  <mclasen@redhat.com>
4620
4621         Support keynav in status icons.  (#473786, Li Yuan)
4622
4623         * gtk/gtkstatusicon.c: Handle keynav, make the tray icon focusable.
4624
4625         * gtk/gtktrayicon-x11.c: Draw a focus rectangle when focused.
4626
4627 2008-02-11  Kristian Rietveld  <kris@imendio.com>
4628
4629         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_reorder)
4630         * gtk/gtkiconview.c (gtk_icon_view_cell_layout_reorder): plug leak
4631         wrt. link deletion from list; contination of fix for #503569.
4632
4633 2008-02-11  Emmanuele Bassi  <ebassi@gnome.org>
4634
4635         * gtk/gtkrecentchoosermenu.c:
4636         (gtk_recent_chooser_menu_constructor): Set no-show-all flag
4637         on the placeholder menu item.
4638
4639         * tests/testrecentchoosermenu.c:
4640         (create_recent_chooser_menu): Use gtk_widget_show_all() to test
4641         whether the placeholder menu item gets shown.
4642
4643 2008-02-10  Cody Russell  <bratsche@gnome.org>
4644
4645         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder_uri):
4646         Check the return value of _gtk_file_chooser_get_file_system () for
4647         NULL before passing it to gtk_file_system_path_to_uri ().
4648         (#515667, Francesco Montorsi)
4649
4650 2008-02-10  Philip Withnall  <pwithnall@svn.gnome.org>
4651
4652         * gtk/gtkbuilder.c: Improve the documentation for
4653         gtk_builder_connect_signals. (#514471)
4654
4655 2008-02-10  Matthias Clasen  <mclasen@redhat.com>
4656
4657         * gtk/gtkrecentaction.c: Propagate local-only.  (#511987, 
4658         Jonh Wendell)
4659
4660 2008-02-08  Cody Russell  <bratsche@gnome.org>
4661
4662         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start):
4663         Removed an extra semicolon.  (#515219, reported by Kazuki IWAMOTO)
4664
4665 2008-02-08  Richard Hult  <richard@imendio.com>
4666
4667         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Ignore the
4668         delta from the NSEvent for now, generating multiple scroll events
4669         results in a lot of events getting queued up and things get really
4670         slow.
4671
4672 2008-02-08  Sven Herzberg  <sven@imendio.com>
4673
4674         Adjust the code to match the documentation, examples, "common sense"
4675         and existing applications.
4676
4677         * gtk/gtkaction.c: (_gtk_action_sync_menu_visible): take into account
4678         that a GtkMenu for a <popup> element doesn't have to have a GtkAction
4679         assigned
4680
4681 2008-02-07  Cody Russell  <bratsche@gnome.org>
4682
4683         * gdk/win32/gdkevents-win32.c
4684         * gdk/win32/gdkwindow-win32.c: Fixed two declarations in the middle
4685         of a block that were causing compile problems on old
4686         compilers. (#515053, reported by Kazuki IWAMOTO)
4687         
4688 2008-02-07  Michael Natterer  <mitch@imendio.com>
4689
4690         * gtk/gtkcellview.c
4691         * gtk/gtklabel.c
4692         * gtk/gtklayout.c
4693         * gtk/gtklist.c
4694         * gtk/gtkmenu.c
4695         * gtk/gtkmenushell.c
4696         * gtk/gtkmisc.c
4697         * gtk/gtkoptionmenu.c
4698         * gtk/gtkplug.c
4699         * gtk/gtkpreview.c
4700         * gtk/gtkprogress.c
4701         * gtk/gtkradiomenuitem.c
4702         * gtk/gtkscale.c
4703         * gtk/gtkscrolledwindow.c
4704         * gtk/gtksocket.c: remove g_return_if_fail() from private
4705         functions and virtual function implementations.
4706
4707 2008-02-07  Michael Natterer  <mitch@imendio.com>
4708
4709         * gtk/gtkaction.c
4710         * gtk/gtkassistant.c
4711         * gtk/gtkbin.c
4712         * gtk/gtkbox.c
4713         * gtk/gtkcalendar.c
4714         * gtk/gtkcellrenderercombo.c
4715         * gtk/gtkcombobox.c
4716         * gtk/gtkcombo.c
4717         * gtk/gtkdrawingarea.c
4718         * gtk/gtkentrycompletion.c
4719         * gtk/gtkfixed.h
4720         * gtk/gtkgamma.c
4721         * gtk/gtkhpaned.c
4722         * gtk/gtkiconview.c
4723         * gtk/gtkitem.c
4724         * gtk/gtkitemfactory.c: remove g_return_if_fail() from private
4725         functions and virtual function implementations.
4726
4727 2008-02-07  Christian Persch  <chpe@gnome.org>
4728
4729         * gdk/gdkpixbuf-render.c:
4730         (gdk_pixbuf_render_pixmap_and_mask_for_colormap): If the pixbuf has an
4731         alpha channel, use gdk_draw_rgb_32_image to draw it to the pixmap;
4732         otherwise there will be random pixel values in the semi-transparent
4733         area of the pixbuf within the mask. Bug #487865.
4734
4735 2008-02-06  Cody Russell  <bratsche@gnome.org>
4736
4737         * gdk/win32/gdkevents-win32.c: Check if the window is a temp window,
4738         otherwise things get wonky when you click on a menu.  This fixes
4739         a regression caused in #505928.  Thanks to Tor for spotting this
4740         one!  (#514789)
4741
4742 2008-02-06  Michael Natterer  <mitch@imendio.com>
4743
4744         * gtk/gtkcontainer.c
4745         * gtk/gtkexpander.c
4746         * gtk/gtkframe.c
4747         * gtk/gtklabel.c
4748         * gtk/gtkmain.c
4749         * gtk/gtkmenu.c
4750         * gtk/gtkmenuitem.c
4751         * gtk/gtkmenushell.c
4752         * gtk/gtknotebook.c
4753         * gtk/gtkseparatortoolitem.c
4754         * gtk/gtksocket.c
4755         * gtk/gtktextlayout.c
4756         * gtk/gtktoggletoolbutton.c
4757         * gtk/gtktoolbutton.c
4758         * gtk/gtktoolitem.c
4759         * gtk/gtktree.c
4760         * gtk/gtktreeitem.c: replace "foo && GTK_IS_FOO (foo)" by simply
4761         "GTK_IS_FOO (foo)".
4762
4763 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
4764
4765         * gtk/gtkprintsettings.c (gtk_print_settings_get_page_ranges):
4766         Allow to store half-open ranges.
4767
4768 2008-02-05  Cody Russell  <bratsche@gnome.org>
4769
4770         * gdk/win32/gdkwindow-win32.c (_gdk_modal_current): Walk
4771         down the stack until we get to a window that is mapped.
4772         Otherwise hiding a window will cause all windows in the app
4773         to be blocked. (#514643)
4774
4775 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
4776
4777         * gtk/updateiconcache.c: Ignore images in the toplevel theme
4778         directory, avoiding one source of invalid caches that has been
4779         spotted in the wild.
4780
4781 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
4782
4783         * gtk/updateiconcache.c: Fix the previous commit to compile.
4784
4785 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
4786
4787         * gtk/updateiconcache.c: Install a printerr handler that
4788         prepends the program name, since gtk-update-icon-cache output
4789         often appears in the middle of other output, e.g. rpm update logs.
4790
4791 2008-02-05  Cody Russell  <bratsche@gnome.org>
4792
4793         * gdk/win32/gdkprivate-win32.h
4794         * gdk/win32/gdkevents-win32.c
4795         * gdk/win32/gdkwindow-win32.c
4796         * gdk/win32/gdkwindow-win32.h
4797         * gdk/win32/gdkwin32.h:
4798         Modal window rework.  (#455627 and #511111)
4799
4800 2008-02-04  Michael Natterer  <mitch@imendio.com>
4801
4802         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_add_attribute):
4803         g_return_if_fail() if the cell is not part of the combo instead of
4804         crashing in the next line.
4805
4806 2008-02-01  Cody Russell  <cody@jhu.edu>
4807
4808         * modules/engines/ms-windows/xp_theme.[ch]
4809         * modules/engines/ms-windows/xp_theme_defs.h
4810         * modules/engines/ms-windows/msw_rc_style.c
4811         * modules/engines/ms-windows/msw_theme_main.c
4812         * modules/engines/ms-windows/msw_style.c: Re-indented and generally
4813         attempted to stylize more like the rest of the gtk+ stack's code.
4814
4815 2008-02-01  Michael Natterer  <mitch@imendio.com>
4816
4817         * tests/testgtk.c: initialize GdkColor structs to fix warning
4818         about uninitialized "pixel" member.
4819
4820         * tests/testactions.c: connect the toolbar_style() callback so it
4821         does something useful and doesn't warn about being defined but not
4822         used.
4823
4824 2008-01-31  Cody Russell  <bratsche@gnome.org>
4825
4826         * gdk/win32/gdkevents-win32.c:
4827         Refactored some of the window hiding/showing code from
4828         WM_ACTIVATE to WM_SIZE and WM_SYSCOMMAND.  Having this
4829         under WM_ACTIVATE was causing the application to go into
4830         a weird state when the user right-clicked on the taskbar
4831         entry of a window that was minimized.  (#505928)
4832         
4833 2008-01-31  Cody Russell  <bratsche@gnome.org>
4834
4835         * gtk/gtkpaned.c (gtk_paned_set_position):
4836         Change queue_resize() to queue_draw(), and add a check for
4837         child2 != NULL in case someone calls this before there is
4838         a child packed in there.  (#144269 again)
4839
4840 2008-01-31  Sven Neumann  <sven@gimp.org>
4841
4842         * gdk/directfb/gdkimage-directfb.c (_gdk_directfb_copy_to_image):
4843         applied patch from Denis Oliver Kropp <dok@directfb.org>.
4844
4845 2008-01-31  Sven Neumann  <sven@gimp.org>
4846
4847         * gdk/directfb/gdkdisplay-directfb.c
4848         * gdk/directfb/gdkdrawable-directfb.c
4849         * gdk/directfb/gdkprivate-directfb.h
4850         * gdk/directfb/gdkwindow-directfb.c: applied patch from Denis
4851         Oliver Kropp <dok@directfb.org>. Fixes remaining warnings.
4852
4853 2008-01-31  Richard Hult  <richard@imendio.com>
4854
4855         * gdk/quartz/GdkQuartzView.c: Another attempt at fixing focus
4856         issues with undecorated windows. Revert the change done on
4857         2008-01-25 and fix it by using the view's bounds instead. The
4858         bounds will always be up to date when setting up the tracking
4859         rect, so this should be more robust.
4860
4861 2008-01-30  Sven Neumann  <sven@gimp.org>
4862
4863         * gdk/directfb/gdkdrawable-directfb.c
4864         * gdk/directfb/gdkwindow-directfb.c
4865         * gdk/directfb/gdkprivate-directfb.h: applied patch from Denis
4866         Oliver Kropp <dok@directfb.org>. Adds debug messages using
4867         DirectFB's debugging system
4868
4869 2008-01-30  Sven Neumann  <sven@gimp.org>
4870
4871         * gdk/directfb/gdkdirectfb.h
4872         * gdk/directfb/gdkdisplay-directfb.c
4873         * gdk/directfb/gdkdrawable-directfb.c
4874         * gdk/directfb/gdkim-directfb.c
4875         * gdk/directfb/gdkimage-directfb.c
4876         * gdk/directfb/gdkinput-directfb.c
4877         * gdk/directfb/gdkmain-directfb.c
4878         * gdk/directfb/gdkpixmap-directfb.c
4879         * gdk/directfb/gdktestutils-directfb.c
4880         * gdk/directfb/gdkvisual-directfb.c
4881         * gdk/directfb/gdkwindow-directfb.c: applied patch from Denis
4882         Oliver Kropp <dok@directfb.org>. Fixes various warnings, some
4883         errors and has some cleanups.
4884
4885 2008-01-30  Michael Natterer  <mitch@imendio.com>
4886
4887         * gtk/gtkbuilderparser.c (parse_custom): use the right type for
4888         "subparser_data" and remove the (gpointer*) cast. Fixes bogus
4889         aliasing warning.
4890
4891         * gtk/updateiconcache.c (add_string): cast const gchar* to
4892         gpointer when inserting in a GHashTable.
4893
4894         * tests/testcalendar.c (calendar_detail_cb): remove const from
4895         return value since it's a newly allocated string.
4896
4897         (calendar_update_details): free the detail.
4898
4899 2008-01-29  Johan Dahlin  <johan@gnome.org>
4900
4901         * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
4902         (do_builder):
4903         * demos/gtk-demo/demo.ui:
4904         Move the about dialog to the glade file, add accessible tags
4905         examples to the markup file.
4906
4907 2008-01-28  Paolo Borelli  <pborelli@katamail.com>
4908
4909         * gtk/gtkprintunixdialog.c (draw_page_cb): do not leak the pango
4910         layout, fixes #512375.
4911
4912 2008-01-28  Michael Natterer  <mitch@imendio.com>
4913
4914         * gtk/gtktextchild.c
4915         * gtk/gtktextview.c: meant to use G_STRFUNC, not G_STRLOC...
4916
4917 2008-01-28  Michael Natterer  <mitch@imendio.com>
4918
4919         * demos/gtk-demo/builder.c (about_activate): use
4920         gtk_about_dialog_set_program_name() instead of the deprecated
4921         set_name().
4922
4923 2008-01-28  Michael Natterer  <mitch@imendio.com>
4924
4925         * gtk/gtktextchild.c
4926         * gtk/gtktextview.c: use G_STRLOC instead of G_GNUC_FUNCTION (which
4927         is deprecated now).
4928
4929 2008-01-26  Johan Dahlin  <johan@gnome.org>
4930
4931         * tests/Makefile.am:
4932         * tests/textbuffertest.c:
4933         Rename textbuffer test and port it to the new test framework
4934         
4935 2008-01-25  Johan Dahlin  <johan@gnome.org>
4936
4937         * gtk/gtktestutils.c (gtk_test_init): Restore accidentally removed
4938         unsetting of GTK_MODULES.
4939
4940         * gtk/gtk-builder-convert
4941         (GtkBuilderConverter._convert_adjustment): Handle the case where
4942         there is no child text node.
4943         (GtkBuilderConverter): Allow xml comments in most places.
4944
4945 2008-01-25  Johan Dahlin  <johan@gnome.org>
4946
4947         * gtk/gtk-builder-convert
4948         (GtkBuilderConverter._convert_combobox_items): Remove the items
4949         even if there are no items set.
4950         (GtkBuilderConverter._add_action_from_menuitem): Convert toggled
4951         signals and tooltips for all menu items subclasses and 
4952         GtkImageMenuItem:label. 
4953         Makes it possible to fully convert and run Jokosher.glade.
4954
4955 2008-01-25  Johan Dahlin  <johan@gnome.org>
4956
4957         * gtk/gtkwidget.c: (gtk_widget_buildable_interface_init),
4958         (gtk_widget_buildable_get_internal_child), (free_action),
4959         (free_relation), (gtk_widget_buildable_parser_finished),
4960         (accessibility_start_element),
4961         (gtk_widget_buildable_custom_tag_start),
4962         (gtk_widget_buildable_custom_finished):
4963         Implement accessible support, fixes #454653.
4964
4965         * gtk/gtk-builder-convert:
4966         Add support for migrating old glade files
4967         
4968         * tests/buildertest.c: (test_widget), (test_file):
4969         Add accessible tests and imprve the test_file function to display
4970         toplevels and run dialogs.
4971
4972 2008-01-25  Richard Hult  <richard@imendio.com>
4973
4974         * gdk/quartz/GdkQuartzView.c: Don't recreate a tracking rect if it
4975         didn't change, fixes focus event issues for undecorated windows.
4976
4977 2008-01-25  Richard Hult  <richard@imendio.com>
4978
4979         * gdk/quartz/gdkwindow-quartz.c: Fix compile warnings (add missing
4980         const and remove unused variables).
4981
4982 2008-01-25  Michael Natterer  <mitch@imendio.com>
4983
4984         * gtk/gtkbutton.h
4985         * gtk/gtkcellrenderer.h
4986         * gtk/gtkimcontext.h
4987         * gtk/gtkstyle.h
4988         * gtk/gtktoolbar.h
4989         * gtk/gtktooltip.h
4990         * gtk/gtktreeprivate.h
4991         * gtk/gtktreeviewcolumn.h
4992         * gtk/gtkwidget.h: add const to constant structs which are passed
4993         into GTK+. Also add some forgotten const for const strings.
4994         Fixes bug #511554.
4995
4996         * gtk/gtkbutton.c
4997         * gtk/gtkcellrenderer.c
4998         * gtk/gtkimcontext.c
4999         * gtk/gtkstyle.c
5000         * gtk/gtktoolbar.c
5001         * gtk/gtktooltip.c
5002         * gtk/gtktreeview.c
5003         * gtk/gtktreeviewcolumn.c
5004         * gtk/gtkwidget.c: changed accordingly.
5005
5006 2008-01-25  Sven Herzberg  <sven@imendio.com>
5007
5008         Reviewed by Johan Dahlin.
5009
5010         * gtk/gtkuimanager.c (gtk_ui_manager_remove_ui): emit a warning if
5011         this is called with something that's not a GtkUIManager
5012
5013 2008-01-24  Johan Dahlin  <johan@gnome.org>
5014
5015         * gtk/gtkdialog.c (gtk_dialog_buildable_get_internal_child): 
5016         Chain up to parent, so widgets can have internal children.
5017
5018 2008-01-22  Mathias Hasselmann  <mathias@openismus.com>
5019
5020         Add gdk_app_launch_context_get_type() to gdk.symbols (#511308, Kazuki
5021         IWAMOTO).
5022
5023         * gdk/gdk.symbols: Add gdk_app_launch_context_get_type().
5024
5025 2008-01-22  Mathias Hasselmann  <mathias@openismus.com>
5026
5027         Use pango_layout_set_height() for calendar details (#506049).
5028
5029         * configure.in: Require 1.19.3 for pango_layout_set_height().
5030         * gtk/gtkcalendar.c: Use pango_layout_set_height() for details.
5031
5032 2008-01-18  Johan Dahlin  <johan@gnome.org>
5033
5034         * gtk/gtk-builder-convert (get_property_node): New method
5035         (GtkBuilderConverter._create_object): Conditionally take a node as
5036         a property value, so don't lose translate/context attributes if they
5037         are set. 
5038         (GtkBuilderConverter._add_action_from_menuitem): Send in Node as
5039         property values instead of strings.
5040         (#509153, Erik van Pienbroek)
5041
5042 2008-01-16  Mathias Hasselmann  <mathias@openismus.com>
5043
5044         Change GtkCalendarDetailFunc to return newly allocated string. (#339540)
5045
5046         * gtk/gtkcalendar.c: Release the memory returned by the detail_func.
5047         * gtk/gtkcalendar.h: Remove G_CONST_RETURN from GtkCalendarDetailFunc.
5048         * tests/testcalendar.c: Duplicate calendar details before returning.
5049
5050 2008-01-16  Christian Persch  <chpe@gnome.org>
5051
5052         * gtk/gtkwidget.c: Store the event mask and extension event mode
5053         directly in the gobject data pointer, instead of in an allocated
5054         gint. Bug #506604.
5055
5056 2008-01-16  Michael Natterer  <mitch@imendio.com>
5057
5058         * configure.in (GDK_PIXBUF_PACKAGES): add "gio-2.0" because
5059         gdk-pixbuf now uses gio functions.
5060
5061 2008-01-16  Matthias Clasen  <mclasen@redhat.com>
5062
5063         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Emit
5064         the notify::model signal.  (#509819, David Zeuthen)
5065
5066 2008-01-15  Michael Natterer  <mitch@imendio.com>
5067
5068         * gdk/gdkdisplay.h
5069         * gdk/gdkdrawable.h
5070         * gdk/gdkevents.h
5071         * gdk/gdkpango.h
5072         * gdk/gdkregion.h
5073         * gdk/gdkrgb.h
5074         * gdk/gdkwindow.h: made more struct pointer and array parameters
5075         const. GDK should now be constified as far as possible without
5076         breaking source compatibility. Includes some minor cleanup like
5077         indentation and s/nfoo/n_foo/ (bug #508544).
5078
5079         * gdk/gdkdisplay.c
5080         * gdk/gdkdraw.c
5081         * gdk/gdkevents.c
5082         * gdk/gdkpango.c
5083         * gdk/gdkregion-generic.c
5084         * gdk/gdkrgb.c
5085         * gdk/directfb/gdkdisplay-directfb.c
5086         * gdk/directfb/gdkwindow-directfb.c
5087         * gdk/quartz/gdkdisplay-quartz.c
5088         * gdk/quartz/gdkwindow-quartz.c
5089         * gdk/win32/gdkdisplay-win32.c
5090         * gdk/win32/gdkwindow-win32.c
5091         * gdk/x11/gdkdisplay-x11.c
5092         * gdk/x11/gdkwindow-x11.c: changed accordingly.
5093
5094 2008-01-14  Michael Natterer  <mitch@imendio.com>
5095
5096         * gtk/gtkrc.c (_gtk_rc_style_unset_rc_property): add cast to fix
5097         const warning.
5098
5099         (gtk_rc_parse_any): change variables to const and introduce
5100         another local variable to fix const warnings.
5101
5102 2008-01-14  Michael Natterer  <mitch@imendio.com>
5103
5104         * gdk/gdkscreen.c (gdk_screen_get_property): cast the return value
5105         of gdk_screen_get_font_options() to gpointer to get rid of const
5106         warning.
5107
5108 2008-01-14  Michael Natterer  <mitch@imendio.com>
5109
5110         * tests/testdnd.c (source_drag_data_get): fix another call to
5111         gtk_selection_data_set().
5112
5113 2008-01-14  Michael Natterer  <mitch@imendio.com>
5114
5115         * gtk/gtkoldeditable.c (gtk_old_editable_selection_received): fix
5116         signedness warning.
5117
5118 2008-01-14  Michael Natterer  <mitch@imendio.com>
5119
5120         * gtk/gtkiconcache.c (find_image_offset): remove unused variable.
5121
5122 2008-01-14  Michael Natterer  <mitch@imendio.com>
5123
5124         * gtk/gtkfilesystemmodel.c (drag_source_drag_data_get): cast
5125         "uris" to guchar* when passing it to gtk_selection_data_set().
5126
5127 2008-01-14  Michael Natterer  <mitch@imendio.com>
5128
5129         * gdk/gdk.h
5130         * gdk/gdkcairo.h
5131         * gdk/gdkcolor.h
5132         * gdk/gdkgc.h
5133         * gdk/gdkinternals.h
5134         * gdk/gdkregion.h
5135         * gdk/gdkwindow.h: made GdkRectangle*, GdkRegion* and GdkColor*
5136         parameters const (bug #508544).
5137
5138         * gdk/gdkcairo.c
5139         * gdk/gdkgc.c
5140         * gdk/gdkwindow.c
5141         * gdk/gdkrectangle.c
5142         * gdk/gdkpolyreg-generic.c
5143         * gdk/gdkregion-generic.c
5144         * gdk/directfb/gdkcolor-directfb.c
5145         * gdk/directfb/gdkgc-directfb.c
5146         * gdk/directfb/gdkgeometry-directfb.c
5147         * gdk/directfb/gdkwindow-directfb.c
5148         * gdk/quartz/gdkcolor-quartz.c
5149         * gdk/quartz/gdkgc-quartz.c
5150         * gdk/quartz/gdkgeometry-quartz.c
5151         * gdk/quartz/gdkwindow-quartz.c
5152         * gdk/win32/gdkcolor-win32.c
5153         * gdk/win32/gdkgc-win32.c
5154         * gdk/win32/gdkgeometry-win32.c
5155         * gdk/win32/gdkprivate-win32.h
5156         * gdk/win32/gdkwindow-win32.c
5157         * gdk/x11/gdkcolor-x11.c
5158         * gdk/x11/gdkgc-x11.c
5159         * gdk/x11/gdkgeometry-x11.c
5160         * gdk/x11/gdkmain-x11.c
5161         * gdk/x11/gdkprivate-x11.h
5162         * gdk/x11/gdkwindow-x11.c: changed accordingly.
5163
5164         * gdk/gdkpolyreg-generic.c: uncruftify to have proper function
5165         headers.
5166
5167 2008-01-14  Mathias Hasselmann  <mathias@openismus.com>
5168
5169         Explain name choice for gtk_tool_item_toolbar_reconfigured.
5170
5171         * gtk/gtktoolitem.c: Add comment expaining name choice for
5172         gtk_tool_item_toolbar_reconfigured.
5173
5174 2008-01-14  Mathias Hasselmann  <mathias@openismus.com>
5175
5176         Make _gtk_tool_item_toolbar_reconfigured public to allow GtkToolShell
5177         implementations to notify its children, when some aspect of their
5178         configuration changed (#509042).
5179
5180         * gtk/gtk.symbols: Add gtk_tool_item_toolbar_reconfigured.
5181         * gtk/gtktoolbar.c, gtk/gtktoolitem.c, gtk/gtktoolitem.h:
5182         Rename _gtk_tool_item_toolbar_reconfigured.
5183
5184 2008-01-12  Mathias Hasselmann  <mathias@openismus.com>
5185
5186         Include <gtk/gtktoolshell.h> from gtk.h.
5187
5188         * gtk/gtk.h: Add gtktoolshell.h
5189
5190 2008-01-12  Mathias Hasselmann  <mathias@openismus.com>
5191
5192         Print angle brackets arround e-mail addresses in the about dialog
5193         (#409520, Mariano Suárez-Alvarez).
5194
5195         * gtk/gtkaboutdialog.c: Keep e-mail brackets in add_credits_page().
5196
5197 2008-01-11 13:28:02  Tim Janik  <timj@imendio.com>
5198
5199         * gtk/gtktestutils.c (gtk_test_create_widget): removed old testutils
5200         special casing so test widgets are always queues for destruction
5201         during teardown.
5202
5203         * gtk/tests/testing.c: removed bits left-over from testing without
5204         gtestutils.h.
5205
5206 2008-01-10  Tor Lillqvist  <tml@novell.com>
5207
5208         * modules/other/gail/libgail-util/Makefile.am
5209         * modules/other/gail/tests/Makefile.am: Link with gtktargetlib and
5210         gdktargetlib.
5211         
5212 2008-01-10  Tor Lillqvist  <tml@novell.com>
5213
5214         * tests/Makefile.am: Build defaultvaluetest only on Unix as it
5215         uses gtkprintunixdialog API.
5216
5217 2008-01-10  Tor Lillqvist  <tml@novell.com>
5218
5219         * gdk/win32/gdkdisplay-win32.c
5220         * gdk/win32/gdkglobals-win32.c
5221         * gdk/win32/gdkprivate-win32.h
5222         * gdk/win32/gdkscreen-win32.c
5223         * gdk/win32/gdkwindow-win32.c: Implement
5224         gdk_screen_get_monitor_width_mm(), gdk_screen_get_monitor_height_mm()
5225         and gdk_screen_get_monitor_plug_name(). Thanks to Kazuki
5226         Iwamoto. (#505753)
5227
5228 2008-01-10  Cody Russell  <bratsche@gnome.org>
5229
5230         * gdk/win32/gdkwindow-win32.c: (gdk_window_set_transient_for),
5231         Properly ref/unref windows and parents.  (#506769)
5232
5233 2008-01-10  Richard Hult  <richard@imendio.com>
5234
5235         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal),
5236         (gdk_window_hide), (move_resize_window_internal): Move the
5237         tracking rect workaround from here...
5238
5239         * gdk/quartz/GdkQuartzWindow.c:
5240         * gdk/quartz/GdkQuartzWindow.h: ...to here, and ignore window
5241         movements during showing/hiding operations. Fixes bug #508516.
5242
5243 2008-01-10  Michael Natterer  <mitch@imendio.com>
5244
5245         * gdk/directfb/gdkscreen-directfb.c
5246         (gdk_screen_get_monitor_width_mm)
5247         (gdk_screen_get_monitor_height_mm)
5248         (gdk_screen_get_monitor_plug_name): add these functions to make
5249         it build again.
5250
5251 2008-01-10  Emmanuele Bassi  <ebassi@gnome.org>
5252
5253         * gtk/gtkrecentchoosermenu.c:
5254         (idle_populate_func), (idle_populate_clean_up): Fix possible
5255         recursion by resetting the idle source id. (#507605, William
5256         Pitcock)
5257
5258 2008-01-10  Kristian Rietveld  <kris@imendio.com>
5259
5260         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow),
5261         (_gtk_tree_view_column_start_drag): fully initialize GdkWindowAttr to
5262         avoid valgrind warnings.  (#507751, patch from Christian Persch).
5263
5264 2008-01-10  Kristian Rietveld  <kris@imendio.com>
5265
5266         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_path): Fix
5267         a leak of the path (#504611, patch from Sadrul Habib Chowdhury).
5268
5269 2008-01-10  Kristian Rietveld  <kris@imendio.com>
5270
5271         Fix #477175, reported by Juri Pakaste.
5272
5273         * gtk/gtktreeprivate.h:
5274         * gtk/gtktreeview.c (gtk_tree_view_top_row_to_dy): do not set
5275         tree_view->priv->dy here directly, just calculate the new value
5276         and set it on the adjustment,
5277         (gtk_tree_view_adjustment_changed): add guards to not call
5278         gtk_tree_view_dy_to_top_row() if we are currently in
5279         gtk_tree_view_top_row_to_dy(),
5280         (gtk_tree_view_put): fix coordinate annotation: these are bin_window
5281         coordinates, not tree coordinates,
5282         (gtk_tree_view_real_start_editing): add cast.
5283
5284         * gtk/tests/treeview-scrolling.c: add an assertion for checking the
5285         position of the editable in the "create new row and start editing"
5286         tests.
5287
5288 2008-01-09  Michael Natterer  <mitch@imendio.com>
5289
5290         * gtk/gtkcolorsel.c (make_label_spinbutton): remove unused
5291         variable.
5292
5293         * gtk/gtkcombobox.c (gtk_combo_box_detacher)
5294         * gtk/gtkicontheme.c (theme_list_contexts)
5295         (gtk_icon_theme_lookup_icon)
5296         * gtk/gtkimcontextsimple.c (beep_window)
5297         * gtk/gtklinkbutton.c (set_link_color)
5298         * gtk/gtkuimanager.c (child_hierarchy_changed_cb): add casts to
5299         fix warnings.
5300
5301         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): remove unused
5302         variable and add const to another to fix a warning.
5303
5304 2008-01-07  Matthias Clasen  <mclasen@redhat.com>
5305
5306         * gtk/gtkassistant.c (remove_page): Be more robust when removing 
5307         the current page.  (#499951, Andreas Sandberg)
5308
5309 2008-01-06  Johan Dahlin  <johan@gnome.org>
5310
5311         * gtk/gtkspinbutton.c: Declare value in the example code for
5312         GtkSpinButton::output, as pointed out by Anders Carlsson.
5313
5314 2008-01-06  Christian Persch  <chpe@gnome.org>
5315
5316         * gtk/gtkpagesetupunixdialog.c: Make the labels left-aligned,
5317         and remove an obsolete event box. Bug #506760.
5318
5319 2008-01-06  Johan Dahlin  <johan@gnome.org>
5320
5321         * tests/buildertest.c (test_domain): 
5322         Update, GtkBuilder::translation-domain is no longer set
5323         
5324         * gtk/gtkbuilderparser.c (parse_interface): 
5325         Allow domains to be overridden in <interface>'s if a translation-domain
5326         is set in the builder.
5327         (_gtk_builder_parser_parse_buffer): Do not modify the translation-domain
5328         of the builder, make the domain set in the <interface> apply only to strings
5329         in that interface.
5330         (#496831, Ryan Lortie)
5331
5332         * gtk/gtkbuilder.c: Avoid adding unnecessary trailing newlines 
5333         to g_warning calls.
5334
5335         * gtk/gtktreestore.c (tree_model_end_element): 
5336         Remove an unused variable
5337
5338 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
5339
5340         * gtk/gtkspinbutton.c: Document the ::output signal and
5341         add an example.  (#507566, example by Owen Taylor)
5342
5343 2008-01-06  Johan Dahlin  <johan@gnome.org>
5344
5345         * gtk/gtkcellrenderercombo.c:
5346         (gtk_cell_renderer_combo_get_property),
5347         (gtk_cell_renderer_combo_set_property):
5348         * gtk/gtkcombobox.c: (gtk_combo_box_set_property):
5349         * gtk/gtkcomboboxentry.c: (gtk_combo_box_entry_set_property):
5350         * gtk/gtknotebook.c: (gtk_notebook_set_property):
5351         * gtk/gtkspinbutton.c: (gtk_spin_button_set_property):
5352         * gtk/gtktextbuffer.c: (gtk_text_buffer_set_property),
5353         (gtk_text_buffer_get_property):
5354         * gtk/gtktextview.c: (gtk_text_view_set_property):
5355         * gtk/gtktogglebutton.c: (gtk_toggle_button_set_property):
5356         * gtk/gtktoolbutton.c: (gtk_tool_button_set_property),
5357         (gtk_tool_button_get_property):
5358         * gtk/gtktoolitem.c: (gtk_tool_item_set_property),
5359         (gtk_tool_item_get_property):
5360         * gtk/gtktreeview.c: (gtk_tree_view_set_property):
5361         * gtk/gtkwidget.c: (gtk_widget_set_property):
5362         * gtk/gtkwindow.c: (gtk_window_set_property):
5363         Use G_OBJECT_WARN_INVALID_PROPERTY_ID consistently.
5364         Fixes #507585
5365
5366 2008-01-06  Johan Dahlin  <johan@gnome.org>
5367
5368         * gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): 
5369         Make sure that --root works for toplevel widgets.
5370         (#491847, Phil Lello)
5371
5372 2008-01-05  Johan Dahlin  <johan@gnome.org>
5373
5374         * modules/other/gail/tests/Makefile.am: Include Makefile.decl,
5375         to make sure that make test-report works properly
5376
5377 2008-01-05  Christian Persch  <chpe@gnome.org>
5378
5379         * tests/defaultvaluetest.c: Fix mem leak, and don't pass
5380         GType as integer through gpointer. Bug #507395.
5381
5382 2008-01-04  Mathias Hasselmann  <mathias@openismus.com>
5383
5384         Avoid some compiler warnings (#507000).
5385
5386         * gtk/gtkbuilder.c, gtk/gtkbuilderprivate.h: Use proper sign
5387         for value argument of _gtk_builder_flags_from_string.
5388         * gtk/gtkwidget.c: Don't alias the child pointer passed
5389         to gdk_window_get_user_data.
5390
5391 2008-01-04  Michael Natterer  <mitch@imendio.com>
5392
5393         * gdk/x11/gdkinput-x11.c (_gdk_device_get_history): don't forget
5394         to set the time in the returned GdkTimeCoords.
5395
5396 2008-01-03  Emmanuele Bassi  <ebassi@gnome.org>
5397
5398         * gtk/gtkfilechooserdefault.c (recent_sort_mru): Use the
5399         correct comparison function (kudos to Christian Persch and
5400         Claudio Saavedra for spotting this)
5401
5402         * gtk/gtkrecentchooserutils.c:
5403         (sort_recent_items_mru),
5404         (sort_recent_items_lru): Ditto as above.
5405
5406 2008-01-03  Johan Dahlin  <johan@gnome.org>
5407
5408         * tests/defaultvaluetest.c: Make it pass again.
5409
5410 2008-01-02  Johan Dahlin  <johan@gnome.org>
5411
5412         * tests/defaultvaluetest.c (test_type): Ignore a few more tests to 
5413         make it pass on Ubuntu.
5414         (main): Use gtk_test_list_all_types () instead of providing our
5415         own list.
5416         And it no longer passes.
5417
5418 2007-12-30  Johannes Schmid <jhs@gnome.org>
5419
5420         * gtk/gtknotebook.c: (gtk_notebook_stop_reorder):
5421         Also reorder menu when reordering tabs by drag & drop
5422         (Bug #506474)
5423         
5424         * tests/testnotebookdnd.c: (create_notebook_with_notebooks):
5425         Add a menu to one of the notebooks to have a test-case for
5426         the change mentioned above.
5427
5428 2007-12-31  Philip Van Hoof  <pvanhoof@gnome.org>
5429
5430         * gtk/gtktreemodel.c: Using GSlice for GtkTreePath
5431
5432 2007-12-31  Christian Persch  <chpe@gnome.org>
5433
5434         * gtk/gtkprintunixdialog.c: (gtk_print_unix_dialog_get_property):
5435         Plug a mem leak. Bug #506107.
5436
5437 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
5438
5439         * gtk/gtkiconfactory.c (render_fallback_image): Adjust to
5440         icon cache api change.  (#506135, Kazuki Iwamoto)
5441
5442 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
5443
5444         Consider "wide-separators" and "separator-height" style properties:
5445         The separator is drawn using gtk_paint_box instead of cairo, when
5446         "wide-separators" is set. Also do not highlight details for previous
5447         or next month, if their day matches the selected day. (#339540)
5448
5449         * gtk/gtkcalendar.c: Consider "wide-separators" and "separator-height"
5450         in gtk_calendar_size_request and calendar_paint_day
5451         * gtk/gtkstyle.c: Modify gtk_default_draw_box to use special colors
5452         for selected detail separators in GtkCalendar.
5453
5454 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
5455
5456         Remove max_detail_height field from GtkCalendarPrivate. (#339540)
5457
5458         * gtk/gtkcalendar.c: Drop max_detail_height field, and use
5459         a local variable instead in gtk_calendar_size_request.
5460
5461 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
5462
5463         * tests/defaultvaluetest.c: Add enough exclusions to make the
5464         test succeed.
5465
5466 2007-12-28  Christian Persch  <chpe@gnome.org>
5467
5468         * modules/other/gail/Makefile.am:
5469         * modules/other/gail/tests/*:
5470         * configure.in: Merge tests from standalone gail. Bug #504568.
5471
5472 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
5473
5474         * gtk/gtkclipboard.c: Make the finalizer work when display is
5475         not set.
5476
5477 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
5478
5479         Draw bottom shadow of GtkCalender headings. (#506113)
5480
5481         * gtk/gtkcalendar.c: Set proper initial height for priv->header_win.
5482
5483 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
5484
5485         * gtk/gtkcalendar.c: Document the initial values of year/month/day
5486         properties.
5487
5488 2007-12-28  Christian Persch  <chpe@gnome.org>
5489
5490         * gtk/gtkfontsel.c: (gtk_font_selection_get_property): Plug
5491         a mem leak. Bug #506096.
5492
5493 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
5494
5495         * gtk/gtktable.c:
5496         * gtk/gtktreeview.c:
5497         * gtk/gtkprintoperation.c:
5498         * gtk/gtkprogressbar.c:
5499         * gtk/gtkmessagedialog.c:
5500         * gtk/gtknotebook.c:
5501         * gtk/gtkprinter.c:
5502         * gtk/gtkfilesel.c:
5503         * gtk/gtklabel.c:
5504         * gtk/gtklinkbutton.c:
5505         * gtk/gtkmenu.c: More default property value corrections.
5506
5507 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
5508
5509         * gtk/gtkitemfactory.c (gtk_item_factory_finalize): Don't unref
5510         accel_group unless it is set.
5511
5512 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
5513
5514         * gdk/x11/gdkwindow-x11.c (get_default_title): Don't return NULL.
5515
5516 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
5517
5518         * gtk/gtkhandlebox.c: Fix the default values of shadow and 
5519         shadow-type properties.
5520
5521         * gtk/gtkfontsel.c: Fix the default values of several properties.
5522
5523         * gtk/gtkfilesel.c: Fix the default value of the show-fileops
5524         property.
5525
5526         * gtk/gtkcurve.c: Fix the default value of the curve-type property.
5527
5528         * gtk/gtkcombo.c: Fix the default value of the enable-arrows-always
5529         property.
5530
5531 2007-12-28  Johan Dahlin  <johan@gnome.org>
5532
5533         * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished)
5534         (gtk_dialog_buildable_custom_tag_start): Chain up. 
5535         This makes it possible to have accelerators tags on GtkDialog 
5536         subclasses.
5537
5538 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
5539
5540         Add GTK_CALENDAR_SHOW_DETAILS display flag, which chooses if details
5541         are shown within the widget, or just as tooltip. (#339540)
5542
5543         * gtk/gtkcalendar.c, gtk/gtkcalendar.h: Add "show-details" property
5544         aka. GTK_CALENDAR_SHOW_DETAILS, and use it.
5545         * tests/testcalendar.c: Test GTK_CALENDAR_SHOW_DETAILS. Reduce padding
5546         in flags vbox.
5547
5548 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
5549
5550         Try more decent appearance of calendar details separator. (#339540)
5551
5552         * gtk/gtkcalendar.c: Use different colors for drawing the separator,
5553         and make it short by one pixel on each side.
5554
5555 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
5556
5557         Apply trivial code-style changes from attachement 101101. (#339540)
5558
5559         * tests/testcalendar.c: Some updates to current GTK+ code-style.
5560
5561 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
5562
5563         Restructure testcalendar for testing calendar details. (#339540)
5564
5565         * tests/testcalendar.c: Push code arround for testing calendar details.
5566
5567 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
5568
5569         Implement GtkTooltip API for calendar details. (#339540)
5570
5571         * gtk/gtkcalendar.c: Add gtk_calendar_query_tooltip and chain it up.
5572         Remember detail overflows in calendar_paint_day to show the tooltip
5573         only when neccessary.
5574
5575 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
5576
5577         Without setting "detail-width-chars" and "detail-height-rows"
5578         properties not only the widget has to be redrawn on certain
5579         conditions, but also its size must be recalculated. (#339540)
5580
5581         * gtk/gtkcalendar.c: Add calendar_queue_refresh and call
5582         that function instead of gtk_widget_queue_draw.
5583
5584 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
5585
5586         Consider details for size-request and expose-event. (#339540)
5587
5588         * gtk/gtkcalendar.c: Add gtk_calendar_get_detail and
5589         is_color_attribute functions. Change gtk_calendar_size_request
5590         and calendar_paint_day to consider and show calender details.
5591
5592 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
5593
5594         * gtk/gtkcombobox.c: Introduce local priv variables to 
5595         reduce ->->
5596
5597 2007-12-27  Matthias Clasen  <mclasen@redhat.com>
5598
5599         * gtk/gtkcombobox.c: Correct the default value for the 
5600         tearoff-title property.
5601
5602         * gtk/gtkcellrenderertext.c: Fix the default value for the
5603         wrap-mode and font-scale properties.
5604
5605         * gtk/gtkaspectratio.c: Fix the default value for the ratio
5606         property.
5607
5608 2007-12-27  Matthias Clasen  <mclasen@redhat.com>
5609
5610         * gkt/gtksignal.h: Fix 0<>NULL confusion in gtk_signal_connect...
5611         defines.  (#505708,  MINAMI Hirokazu)
5612
5613 2007-12-27  Christian Persch  <chpe@gnome.org>
5614         
5615         * Makefile.am: Install gail.pc. Bug #505859.
5616
5617 2007-12-27  Mathias Hasselmann  <mathias@openismus.com>
5618
5619         Add infrastructure for GtkCalendar details. (#339540)
5620
5621         * gtk/gtkcalendar.c, gtk/gtkcalendar.h, gtk/gtk.symbols:
5622         Add "detail-width-chars" and "detail-height-rows" properties,
5623         and gtk_calendar_set_detail_func function.
5624
5625 2007-12-27  Xan Lopez  <xan@gnome.org>
5626
5627         * gtk/gtk.symbols: 
5628         * gtk/gtkstyle.c (gtk_border_new, gtk_border_copy): 
5629
5630         Add gtk_border_new to avoid memory allocator confusions when using
5631         GtkBorders. Also, make gtk_border_copy use g_slice_dup. (#454042)
5632
5633 2007-12-27  Christian Persch  <chpe@gnome.org>
5634
5635         * gdk/x11/gdkscreen-x11.c: (init_randr12): Fir the patch from 
5636         bug #504886 not to read unitialised memory.
5637
5638 2007-12-26  Xan Lopez  <xan@gnome.org>
5639
5640         * gtk/gtkstatusbar.c (has_extra_children): take into account the
5641         modification of the internal frame contents to decide if we have
5642         extra children. (#415677)
5643
5644 2007-12-22  Christian Persch  <chpe@gnome.org>
5645
5646         * modules/other/gail/gailitem.c: Fix mem leak. Bug #505556.
5647
5648 2007-12-25  Christian Persch  <chpe@gnome.org>
5649
5650         * modules/other/gail/gailwindow.c: (gail_window_initialize):
5651         Initialise |widget|. Fixes a buglet introduced by the commit from bug
5652         #505226.
5653
5654 2007-12-25  Christian Persch  <chpe@gnome.org>
5655
5656         * modules/other/gail/*.h: Use G_BEGIN_DECLS/G_END_DECLS. Bug #505268.
5657         
5658 2007-12-25  Christian Persch  <chpe@gnome.org>
5659
5660         * modules/other/gail/*.[ch]: Remove relocations from the atk
5661         factories. Remove unused gail_foo_new() functions. Fix object
5662         instantiation to be derivation safe by moving initialisation code
5663         from the removed gail_foo_new() functions to the
5664         AtkObjectClass::initialize implementation. Bug #505226.
5665
5666 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
5667
5668         * modules/other/gail/gailentry.c:
5669         * modules/other/gail/gailimage.c:
5670         * modules/other/gail/gailtextview.c: Remove non-multihead-safe
5671         uses of clipboards and settings.  (#504722, Christian Persch)
5672
5673 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
5674
5675         * gdk/gdkapplaunchcontext.c: Remove unneeded includes. (#505411,
5676          Kazuki IWAMOTO)
5677
5678 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
5679
5680         * gtk/gtkcombobox.c: When popping up a menu from a treeview cell,
5681         use the time and button information from the event.  (#504901,
5682         Peter Bloomfield)
5683
5684 2007-12-23  Cody Russell  <bratsche@gnome.org>
5685
5686         * gdk/win32/gdkevents-win32.c (show_window_recurse): Check that
5687         the window is mapped before setting SW_RESTORE or SW_MINIMIZE.
5688         Fixes a regression caused by #164537 patch where transient
5689         windows that are hidden get shown (incorrectly) when their
5690         parents are minimized. (#504984)
5691         
5692 2007-12-22  Christian Persch  <chpe@gnome.org>
5693
5694         * modules/other/gail/gailcell.c:
5695         * modules/other/gail/gailcontainercell.c:
5696         * modules/other/gail/gailexpander.c:
5697         * modules/other/gail/gailtextcell.c:
5698         * modules/other/gail/gailtextview.c:
5699         * modules/other/gail/gailwindow.c: Fix compile warnings. Bug #504701.
5700
5701 2007-12-22  Christian Persch  <chpe@gnome.org>
5702
5703         * modules/other/gail/*.c: Include config.h. Bug #504720.
5704
5705 2007-12-22  Christian Persch  <chpe@gnome.org>
5706
5707         * modules/other/gail/*.c: Use G_DEFINE_TYPE[_WITH_CODE] instead of
5708         handwritten get_type functions. Bug #504661.
5709
5710 2007-12-23  Xan Lopez  <xan@gnome.org>
5711
5712         * gtk/gtktreeview.c (gtk_tree_view_build_tree): pass correct argument
5713         to g_signal_emit for TEST_EXPAND_ROW (GtkTreeIter* vs. GtkTreeIter**).
5714
5715         Patch by Sadrul Habib Chowdhury (#504804)
5716
5717 2007-12-22  Christian Persch  <chpe@gnome.org>
5718
5719         * modules/other/gail/Makefile.am: Link to gdk and gtk libs. Bug
5720         #504645, patch by Li Yuan.
5721
5722 2007-12-22  Christian Persch  <chpe@gnome.org>
5723
5724         * gdk/x11/gdkscreen-x11.c: (init_randr12): Plug mem leaks. Bug #504886.
5725
5726 2007-12-22  Christian Persch  <chpe@gnome.org>
5727         
5728         * modules/other/gail/gail.c:
5729         * modules/other/gail/gailbutton.c:
5730         * modules/other/gail/gailcell.c:
5731         * modules/other/gail/gailcombo.c:
5732         * modules/other/gail/gailcombo.h:
5733         * modules/other/gail/gailcombobox.c:
5734         * modules/other/gail/gailentry.c:
5735         * modules/other/gail/gailexpander.c:
5736         * modules/other/gail/gailmenuitem.c:
5737         * modules/other/gail/gailnotebook.c:
5738         * modules/other/gail/gailnotebookpage.c:
5739         * modules/other/gail/gailnotebookpage.h:
5740         * modules/other/gail/gailoptionmenu.c:
5741         * modules/other/gail/gailrange.c:
5742         * modules/other/gail/gailtextview.c:
5743         * modules/other/gail/gailtreeview.c:
5744         * modules/other/gail/gailtreeview.h:
5745         * modules/other/gail/gailwindow.c: Use gdk_threads_add_idle.
5746         Bug #504571.
5747
5748 2007-12-22  Matthias Clasen  <mclasen@redhat.com>
5749
5750         * modules/other/gail/gailclist.c: Chain up the finalizer (#504570,
5751         Christian Persch)
5752
5753 2007-12-21  Richard Hult  <richard@imendio.com>
5754
5755         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_destroy):
5756         Plug leak of destroyed subviews, fixes bug #504753.
5757
5758 2007-12-20  Johan Dahlin  <johan@gnome.org>
5759
5760         * tests/Makefile.am (TEST_PROGS): 
5761         * tests/defaultvaluetest.c: Add a test for default values,
5762         based on program by Christan Perch
5763
5764 2007-12-20  Johan Dahlin  <johan@gnome.org>
5765
5766         * gtk/gtk-builder-convert (GtkBuilderConverter._remove_window): 
5767         Refactor to avoid some duplication.
5768         Convert toplevel GtkMenu's top popups and not menubars in the ui manager.
5769         Fixes #504749, Yuri Pimenov
5770
5771 2007-12-20  Kristian Rietveld  <kris@imendio.com>
5772
5773         * configure.in: RYuri Pimenovemove leftovers from old XRandR check.  Makes
5774         the build work again on systems without xrandr 1.2.
5775
5776 2007-12-20  Christian Persch  <chpe@gnome.org>
5777
5778         * configure.in:
5779         * modules/other/gail/libgail-util/Makefile.am:
5780         Keep the same libtool version as the standalone libgail-util had.
5781         Bug #504643.
5782
5783 2007-12-20 15:30:09  Tim Janik  <timj@imendio.com>
5784
5785         * Makefile.decl: generate HTML reports for test-report perf-report full-report.
5786
5787 2007-12-20  Alexander Larsson  <alexl@redhat.com>
5788         
5789         * gdk/x11/gdkapplaunchcontext-x11.c:
5790         Update for gio API changes
5791
5792 2007-12-20  Richard Hult  <richard@imendio.com>
5793
5794         * gdk/quartz/GdkQuartzWindow.c:
5795         * gdk/quartz/GdkQuartzWindow.h: Make manual resizing smoother by
5796         processing events after changing the size.
5797
5798 2007-12-20  Richard Hult  <richard@imendio.com>
5799
5800         * modules/other/gail/gailwindow.c: (gail_window_get_mdi_zorder):
5801         Add stub for quartz to fix build.
5802
5803 2007-12-20  Christian Persch  <chpe@gnome.org>
5804
5805         * modules/other/gail/Makefile.am:
5806         * modules/other/gail/gailimage.c: (gail_image_class_init),
5807         (gail_image_init), (elide_underscores), (gail_image_get_name),
5808         (atk_image_interface_init), (gail_image_finalize):
5809         * modules/other/gail/gailimage.h:
5810         R modules/other/gail/gailintl.h:
5811         * po/POTFILES.skip: Use the stock item's label as the name of the
5812         accessible in gailimage.c. Bug #504246.
5813
5814 2007-12-19  Mathias Hasselmann  <mathias@openismus.com>
5815
5816         Avoid some compiler warnings and remove obsolete code. (#339540)
5817
5818         * gtk/gtkcalendar.c: Change week and year variable in
5819         calendar_paint_week_numbers from gint to guint. Remove obsolete "#if
5820         0" block from calendar_paint_day: The feature in question is handled
5821         few lines above. Cast data returned by gtk_selection_data_get_text()
5822         to (gchar*) in gtk_calendar_drag_data_received.
5823
5824 2007-12-19 17:05:31  Tim Janik  <timj@imendio.com>
5825
5826         * modules/other/Makefile.am: include Makefile.decl to unbreak test rules.
5827
5828 2007-12-19  Johan Dahlin  <johan@gnome.org>
5829
5830         * tests/buildertest.c (test_object_properties): 
5831         Add another call to gtk_builder_add_string after using
5832         delayed properties, as reported in #504393 but already
5833         fixed in #495769.
5834
5835 2007-12-18  Christian Persch  <chpe@gnome.org>
5836
5837         * configure.in:
5838         * docs/reference/Makefile.am:
5839         * docs/reference/libgail-util/*:
5840         * gail-uninstalled.pc.in:
5841         * gail.pc.in:
5842         * modules/Makefile.am:
5843         * modules/other/Makefile.am:
5844         * modules/other/gail/*:
5845         * modules/other/gail/libgail-util/*:
5846         * po/POTFILES.skip: Integrate gail into gtk+. Bug #169488.
5847
5848 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
5849
5850         * gtk/gtksettings.c: Add a gtk-im-module GTK setting
5851         * gdk/win32/gdkproperty-win32.c: 
5852         * gdk/x11/gdksettings.c: ...and back it by a Gtk/IMModule X setting.
5853
5854         * gtk/gtkimmodule.[hc]: 
5855         * gtk/gtkimmulticontext.[hc]: When determining the default context,
5856         look at the gtk-im-module setting, and listen for changes to the
5857         setting.  (#502446, Akira Tagoh)
5858
5859 2007-12-17  Kristian Rietveld  <kris@imendio.com>
5860
5861         * gtk/gtktooltip.c (gtk_tooltip_finalize),
5862         (gtk_tooltip_set_last_window): use a weak pointer to set last_window
5863         to NULL as soon as it's destroyed.  (#496546, patch from
5864         Benjamin Berg).
5865
5866 2007-12-17  Kristian Rietveld  <kris@imendio.com>
5867
5868         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5869         always determine what arrow to show if show_sort_indicator is true.
5870         (#352738, Chris Vine).
5871
5872 2007-12-16  Mathias Hasselmann  <mathias@openismus.com>
5873
5874         Prevent assertion failure in gtk_paned_find_neighbours. (#503824,
5875         Sébastien Granjoux)
5876
5877         * gtk/gtkpaned.c: Call gtk_container_forall instead of
5878         gtk_container_foreach in get_child_panes.
5879
5880 2007-12-15  Xan Lopez  <xan.lopez@nokia.com>
5881
5882         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_reorder):
5883
5884         Plug leak: When reordering the info in the list the old node is
5885         removed but not freed. (#503569)
5886
5887 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
5888
5889         * gdk/directfb/gdkcursor-directfb.c: (gdk_cursor_new_for_display):
5890         Use u32 instead of __u32 and u8 instead of __u8 as the other types
5891         are deprecated since DirectFB 1.0.0. If compiling with an older
5892         version define the new type name to the old types. Fixes bug #503190.
5893
5894 2007-12-14  Ray Strode  <rstrode@redhat.com>
5895
5896         * gtk/gtkwidget.c: Suggest g_signal_connect (..., "realize", ...)
5897         instead of g_signal_connect_after (..., "realize", ...) as an
5898         alternative to gtk_widget_realize () (bug 503537).
5899
5900 2007-12-14  Michael Natterer  <mitch@imendio.com>
5901
5902         * gdk/gdkinternals.h
5903         * gdk/gdkapplaunchcontext.h: #include <gio/gio.h> instead of
5904         individual files.
5905
5906         * gdk/gdkapplaunchcontext.c
5907         * gdk/x11/gdkapplaunchcontext-x11.c: remove all gio includes, the
5908         header already includes everything now.
5909
5910 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
5911
5912         Correct "Since:" tags for GtkPageSetup and GtkPrintSettings as
5913         next stable release shall be 2.16, not 2.14 - even if disagree.
5914
5915         * gtk/gtkpagesetup.c, gtk/gtkprintsettings.c: s/2.14/2.16/
5916
5917 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
5918
5919         Change GtkToolItem to retrieve its properties from GtkToolShell
5920         interface, instead of relying on being child of a GtkToolbar.
5921         (#5034079)
5922
5923         * gtk/gtk.symbols, docs/reference/gtk/gtk-docs.sgml,
5924         docs/reference/gtk/gtk-sections.txt: Add GtkToolShell symbols.
5925         * docs/reference/gtk/tmpl/gtktoolitem.sgml: Move section docs inline.
5926         * gtk/gtktoolbar.c: Implement GtkToolShellIface.
5927         * gtk/gtktoolbar.h: Remove _gtk_toolbar_rebuild_menu.
5928         * gtk/gtktoolitem.c: Use GtkToolShell, instead of GtkToolbar.
5929         Take section docs from template file and update them for GtkToolShell.
5930         * gtk/Makefile.am: Add gtk/gtktoolshell.c and gtk/gtktoolshell.h.
5931         * gtk/gtktoolshell.c, gtk/gtktoolshell.h: New GtkToolShellIface.
5932
5933 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
5934
5935         Extract loading of GtkPageSetup and GtkPrintSettings from their
5936         *_new_*() functions and move that code into separate
5937         *_load_*() functions (#475565).
5938
5939         * gtk/gtk.symbols, gtk/gtkpagesetup.c, gtk/gtkpagesetup.h:
5940         Extract gtk_page_setup_load_file, gtk_page_setup_load_key_file,
5941         gtk_print_settings_load_file and gtk_print_settings_load_key_file.
5942         Change the matching *_new_*() functions to use those functions.
5943
5944 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
5945
5946         * gtk/gtk.symbols:
5947         * gtk/gtktooltip.[hc]: Add gtk_tooltip_set_icon_from_icon_name().
5948
5949 2007-12-14  Kristian Rietveld  <kris@imendio.com>
5950
5951         * gtk/tests/liststore.c:
5952         * gtk/tests/treestore.c: added tests for insertion functions.
5953
5954 Thu Dec 13 13:14:50 2007  Søren Sandmann  <sandmann@redhat.com>
5955
5956         * Add RandR 1.2 support
5957
5958         - New monitors_changed signal - New API to get width/height of
5959           monitors, and the name of the plug
5960
5961 2007-12-13  Kristian Rietveld  <kris@imendio.com>
5962
5963         * gtk/tests/liststore.c:
5964         * gtk/tests/treestore.c: test the move and swap functions on a
5965         store with only one node.
5966
5967 2007-12-13  Kristian Rietveld  <kris@imendio.com>
5968
5969         * gtk/gtktestutils.c (gtk_test_init): add a call to
5970         g_test_bug_base().
5971
5972         * gtk/tests/treeview-scrolling.c: add g_test_bug() calls to
5973         appriopriate tests.
5974
5975 2007-12-13  Kristian Rietveld  <kris@imendio.com>
5976
5977         * gtk/tests/liststore.c:
5978         * gtk/tests/treestore.c: start composing tests for the list and tree
5979         store.
5980
5981         * gtk/tests/treeview-scrolling.c: added automated tests for
5982         GtkTreeView's scrolling "subsystem".
5983
5984         * gtk/tests/Makefile.am: updated; added new test programs.
5985
5986 2007-12-13  Mathias Hasselmann  <mathias@openismus.com>
5987
5988         Make the code compile again after the GdkAppLaunchContext changes.
5989
5990         * configure.in: Add gio-2.0 to GDK_PACKAGES.
5991         * gdk/gdkinternals.h: Include <gio/gappinfo.h>.
5992
5993 2007-12-12  Matthias Clasen  <mclasen@redhat.com>
5994
5995         * gdk/gdkapplaunchcontext.c: Add docs
5996
5997 2007-12-12  Matthias Clasen  <mclasen@redhat.com>
5998
5999         * gdk/gdkapplaunchcontext.[hc]: Implement GAppLaunchContext 
6000         in gdk, providing startup notification.  (#503203)
6001
6002         * gdk/x11/gdkapplaunchcontext-x11.c: 
6003         * gdk/win32/gdkapplaunchcontext-win32.c:
6004         * gdk/quartz/gdkapplaunchcontext-quartz.c: 
6005         * gdk/directfb/gdkapplaunchcontext-directfb.c: Backend-specific
6006         parts. All but X11 are just empty stubs for now.
6007
6008         * gdk/gdk.symbols:
6009         * gdk/gdkinternals.h:
6010         * gdk/Makefile.am:
6011         * gdk/x11/Makefile.am: 
6012         * gdk/win32/Makefile.am: 
6013         * gdk/quartz/Makefile.am: 
6014         * gdk/directfb/Makefile.am: Necessary glue.
6015
6016 2007-12-12  Mathias Hasselmann  <mathias@openismus.com>
6017
6018         * gtk/gtkdnd.c: Another attempt to improve gtk_drag_dest_set docs.
6019
6020 2007-12-11  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
6021
6022         * gdk/directfb/gdktestutils-directfb.c:
6023         * gdk/directfb/Makefile.am: Applied a patch by Claudio Ciccani
6024         which adds testing functions to the DirectFB backend.
6025
6026 2007-12-11  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
6027
6028         * gdk/directfb/gdkdrawable-directfb.c: Applied a patch by Claudio
6029         Ciccani which fixes the mixing of gdk and cairo rendering.
6030
6031 2007-12-11  Mathias Hasselmann  <mathias@openismus.com>
6032
6033         * gtk/gtkdnd.c, gtk/gtkwidget.c: Mention impact of GtkDestDefaults
6034         on "drag-motion" handlers. Clearify documentation for
6035         gtk_drag_dest_set.
6036
6037 2007-12-11 15:44:01  Tim Janik  <timj@imendio.com>
6038
6039         * buildertest.c: made unnecessarily exported symbols static.
6040         switched g_return_if_fail() statements in tests to assertions.
6041         special cased currently failing Widget/accesibility test to
6042         run only for g_test_thorough(), so it doesn't break make check.
6043         some coding style fixes.
6044
6045         * Makefile.am: added buildertest to TEST_PROGS.
6046
6047 2007-12-11  Stefan Kost  <ensonic@users.sf.net>
6048
6049         * docs/tutorial/gtk-tut.sgml:
6050           Use gtk_widget_get_parent_window() instead of widget->parent->window.
6051
6052 2007-12-10  Richard Hult  <richard@imendio.com>
6053
6054         * gdk/quartz/Makefile.am:
6055         * gdk/quartz/gdkquartz.h:
6056         * gdk/quartz/gdkwindow-quartz.c: Install backend specific
6057         header (bug #405915). Also add a getter for the toplevel nswindow.
6058
6059 2007-12-10  Richard Hult  <richard@imendio.com>
6060
6061         * gdk/quartz/gdkdrawable-quartz.c:
6062         (gdk_quartz_drawable_get_context),
6063         (gdk_quartz_drawable_release_context):
6064         * gdk/quartz/gdkeventloop-quartz.c: (gdk_event_prepare),
6065         (gdk_event_check), (gdk_event_dispatch), (poll_func):
6066         * gdk/quartz/gdkwindow-quartz.h: Replace the autorelease pools
6067         used for each drawing context and in prepare, dispatch and poll
6068         with one that exists across each main loop iteration. Fixes leaks
6069         on leopard and protects against future leaks introduce when the
6070         underlying system changes again (bug #492977).
6071
6072 2007-12-10  Richard Hult  <richard@imendio.com>
6073
6074         * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
6075         Fix the check for no changes to position and size.
6076
6077 2007-12-10  Richard Hult  <richard@imendio.com>
6078
6079         * gdk/quartz/GdkQuartzView.c: Ignore drawRect calls with zero
6080         sized areas at (0, 0), patch from Paul Davis.
6081
6082 2007-12-10  Richard Hult  <richard@imendio.com>
6083
6084         * gdk/quartz/gdkprivate-quartz.h: 
6085         * gdk/quartz/gdkeventloop-quartz.c:
6086         (_gdk_quartz_event_loop_get_pending),
6087         (_gdk_quartz_event_loop_check_pending),
6088         (_gdk_quartz_event_loop_release_event), (gdk_event_prepare),
6089         (gdk_event_check), (gdk_event_dispatch):
6090         * gdk/quartz/gdkevents-quartz.c: (gdk_events_pending)
6091         (_gdk_events_queue): Fix a bug where we could end up trying to
6092         handle the same event more than once. Based on patch from Paul
6093         Davis.
6094
6095 2007-12-10  Tor Lillqvist  <tml@novell.com>
6096
6097         * gtk-zip.sh.in: Include bin/gtk-builder-convert in the dev
6098         package. (#502850)
6099
6100 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
6101
6102         * gtk/gtknotebook.c (gtk_notebook_real_remove): Another fix
6103         to avoid further fallout from the fix for bug 388321.
6104
6105 2007-12-09 09:56:06  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
6106
6107         * gdk/directfb/gdkgc-directfb.c:
6108         * gdk/directfb/gdkdrawable-directfb.c:
6109         * gdk/directfb/gdkdirectfb.h:
6110         * gdk/directfb/gdkwindow-directfb.c:
6111         * gdk/directfb/gdkprivate-directfb.h: Committed several patches
6112         (window_flip_group, no_background_pixmap_fix, opt_temp_region2,
6113         blit_after_cairo_fix, rect_clip_fix, fast_blend, opt_temp_region_etc,
6114         opt_clip_region_and_fill_rects, no_state_resets) by Denis Oliver Knopp
6115         which are expected to improve the performance of the DirectFB backend.
6116         Experimental pieces of code (GDK_DIRECTFB_NO_EXPERIMENTS) are disabled.
6117
6118 2007-12-07  Matthias Clasen  <mclasen@redhat.com>
6119
6120         * gtk/gtkcontainer.c: Correct the documentation of child
6121         property getter arguments.  (#501992, David Brigada)
6122
6123 2007-12-07  Matthias Clasen  <mclasen@redhat.com>
6124
6125         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
6126         leak pixbufs.  (#502250, Yevgen Muntyan)
6127
6128 2007-12-07  Yevgen Muntyan  <muntyan@tamu.edu>
6129
6130         * gtk/gtkprintunixdialog.c:
6131         * gtk/gtkpagesetupunixdialog.c: added alternative button order in
6132         Print and Page Setup dialogs (#502202).
6133
6134 2007-12-07 13:16:33  Tim Janik  <timj@imendio.com>
6135
6136         * Makefile.decl: skip tests if gdktarget!=x11, since GUI tests need
6137         Xvfb. only start Xvfb if TEST_PROGS is not empty. moved "set -e" out
6138         of XVFB_START, since it's the GTESTER invokation that needs this.
6139
6140 2007-12-06  Tommi Komulainen  <tommi.komulainen@iki.fi>
6141
6142         * gdk-pixbuf/gdk-pixbuf.symbols:
6143         * gdk/gdk.symbols:
6144         * gdk/gtk.symbols: Remove trailing whitespace that can trigger false
6145         positives in abicheck.sh
6146
6147 2007-12-06 18:45:06  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
6148
6149         * gdk/directfb/gdkevents-directfb.c: Committed a patch by DOK to fix
6150         GDK events generations in the DirectFB backend.
6151
6152 2007-12-06 13:55:06  Tim Janik  <timj@imendio.com>
6153
6154         * Makefile.decl: replaced seq(1) invokation for X11 ids with a hardcoded
6155         set of likely unused display ids, because MacOS has no seq(1) command.
6156
6157 2007-12-06  Richard Hult  <richard@imendio.com>
6158
6159         * gdk/quartz/gdkevents-quartz.c:
6160         (synthesize_crossing_events_for_ns_event): Fix warning when
6161         switching spaces in leopard.
6162
6163 2007-12-06 13:38:36  Tim Janik  <timj@imendio.com>
6164
6165         * tests/floatingtest.c: ported to new testing framework.
6166
6167         * tests/Makefile.am: run floatingtest as testing framework test.
6168
6169 2007-12-06 10:44:52  Tim Janik  <timj@imendio.com>
6170
6171         * tests/autotestfilechooser.c: majorly speed up execution by reducing
6172         timeouts and converting main loop sleeps to pending/iterate loops with
6173         very low priority async handlers. eliminate output for non-verbose
6174         tests. assert successfull subtests in all test functions. use testing
6175         framework in main().
6176
6177         * tests/Makefile.am: add autotestfilechooser to TEST_PROGS, so it's
6178         executed inside Xvfb upon make check.
6179
6180 2007-12-06 08:23:38  Tim Janik  <timj@imendio.com>
6181
6182         * tests/objecttests.c: use string comparisons for string property
6183         values and get rid of referencing symbols in array initialization.
6184
6185 2007-12-05 18:59:59  Tim Janik  <timj@imendio.com>
6186
6187         * gtk+/Makefile.decl: run tests in current dir after setting up the
6188         logging directory, so their results get properly merged into the
6189         resulting test log.
6190
6191         * gtk+/gtk/gtktestutils.[hc]: added gtk_test_list_all_types() for
6192         tests to loop over registered Gdk/Gtk+ types.
6193
6194         * gtk+/tests/objecttests.c: new test program, implements automated
6195         property tests. several properties are blacklisted because they
6196         seem to trigger Gdk/Gtk+ bugs. ./objecttests -m thorough --verbose
6197         can be used to test blacklisted properties and see which proprty failed.
6198
6199 2007-12-04  Richard Hult  <richard@imendio.com>
6200
6201         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init):
6202         Fully initialize the root window, fixes bug #501583.
6203
6204 2007-12-04  Matthias Clasen  <mclasen@redhat.com>
6205
6206         * gtk/gtknotebook.c: Modify the tab-label-destroy fix to not
6207         crash epiphany.
6208
6209 2007-12-03  Richard Hult  <richard@imendio.com>
6210
6211         * gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
6212         Don't crash when dragging from a source that doesn't support uri
6213         lists (bug #499868, Paul Davis).
6214
6215 2007-12-03  Richard Hult  <richard@imendio.com>
6216
6217         * gdk/quartz/gdkwindow-quartz.c:
6218         (gdk_window_impl_quartz_begin_paint_region): Don't crash when a
6219         parent relative bg pixmap is set, and no parent has a bg
6220         pixmap. Fixes bug #500804.
6221
6222 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
6223
6224         Two optimizations for icon cache lookups.
6225
6226         * gtk/gtkiconcache.[hc]:
6227         * gtk/gtkicontheme.c: Remember the directory index for
6228         subdirectories, instead of running over the directory list
6229         again and again.
6230
6231         * gtk/gtkiconcache.c (find_image_offset): Remember the last 
6232         chain and try it first; this helps with the the usage patterns
6233         in gtkicontheme.c, where the same icon is queried for a lot
6234         of subdirectories.
6235
6236 2007-12-03 15:18:17  Tim Janik  <timj@imendio.com>
6237
6238         * gtk/Makefile.am (gtktypefuncs.c): use 'grep -o' to extract _get_type
6239         functions from header files. this should be portable across linux and
6240         Mac OS, unlike the previpous sed expression.
6241
6242 2007-12-1  Cody Russell  <bratsche@gnome.org>
6243
6244         * gtk/gtkpaned.c: (gtk_paned_set_position) [Win32]:
6245         On Windows, queue a redraw of child2 whenever we set
6246         the pane handle position.  This is unfortunately kind
6247         of hacky, but solves the visual artifacts that were
6248         occuring on at least certain types of child widgets
6249         (e.g., text views and tree views) that are inside
6250         horizontal or vertical panes. (#144269)
6251
6252 2007-11-30  Matthias Clasen  <mclasen@redhat.com>
6253
6254         * gtk/gtkrc.c: Fix doc typos.  (#500672, David Lambert)
6255
6256 2007-11-29  Matthias Clasen  <mclasen@redhat.com>
6257
6258         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Remove leftover
6259         debug spew.
6260
6261 2007-11-29  Matthias Clasen  <mclasen@redhat.com>
6262
6263         * gtk/Makefile.am: Fix ordering of subdirs.
6264
6265 2007-11-28  Tor Lillqvist  <tml@novell.com>
6266
6267         A proper build of GNU libintl is supposed to export the variable
6268         _nl_msg_cat_cntr. configure looks for that variable in order to
6269         recognize GNU gettext. If it sees that it is indeed GNU gettext
6270         that is used, it decides to install message catalogs in
6271         share/locale, otherwise in lib/locale. Until now on Windows I have
6272         built GTK+ against a build of GNU gettext that did not export
6273         _nl_msg_cat_cntr. But this will change, so we can't assume message
6274         catalogs are always in lib/locale.
6275
6276         * gtk/gtkmain.c: (_gtk_get_localedir) [Win32]: Rework to handle
6277         GTK_LOCALEDIR being either in "lib" or "share". Move the function
6278         before the inclusion of gtkprivate.h so that it sees the original
6279         GTK_LOCALEDIR.
6280
6281         * gtk-zip.sh.in: Check whether the message catalogs are in
6282         share/locale or lib/locale.
6283
6284         * config.h.win32.in: Tack on "/share/locale" to GTK_LOCALEDIR so
6285         that the code in _gtk_get_localedir() will find the slashes.
6286
6287 2007-11-28  Tor Lillqvist  <tml@novell.com>
6288
6289         * gtk/Makefile.am: Improve portability. The -o option is present
6290         only in newish GNU egreps. Use one more sed in the pipeline
6291         instead.
6292
6293 2007-11-28  Tor Lillqvist  <tml@novell.com>
6294
6295         Fix #375893, patch by Ben Hague:
6296
6297         * gtk/gtkfilesystemwin32.c (get_viewable_logical_drives): Wrapper
6298         around GetLogicalDrives() that takes also the viewable drive
6299         restrictions in the Registry (which are usually the result of an
6300         Active Directory Group Policy) into account.
6301
6302         (check_volumes, gtk_file_system_win32_list_volumes) Call
6303         get_viewable_logical_drives() instead of GetLogicalDrives().
6304
6305 2007-11-27  Matthias Clasen <mclasen@redhat.com>
6306
6307         * gtk/gtkwindow.c (gtk_window_move_resize): Zero some
6308         variables to silence valgrind.  (#495124, Morten Welinder)
6309
6310 2006-11-26  Ryan Lortie  <desrt@desrt.ca>
6311
6312         * docs/reference/gtk/tmpl/gtkbuildable.sgml: add clarification stating
6313         that the construct_child function is responsible for returning a
6314         reference.
6315         * gtkbuilder.c (_gtk_builder_construct): remove g_object_ref() for
6316         objects from constructors
6317         * gtkuimanager.c (gtk_ui_manager_buildable_construct_child): add
6318         g_object_ref() to this construction function (it's the only
6319         implementer in GTK)
6320
6321         Fixes #496645.
6322
6323 2006-11-26  Ryan Lortie  <desrt@desrt.ca>
6324
6325         * gtkbuilder.c: remove concept of root objects and just refcount
6326         all objects in the builder.  Fixes #496651.
6327
6328 2007-11-26  Ryan Lortie  <desrt@desrt.ca>
6329
6330         * tests/buildertest.c (test_window): fix invalid free
6331
6332 2007-11-26  Josselin Mouette <joss@malsain.org>
6333
6334         reviewed by: Federico Mena Quintero
6335
6336         * gtk/gtkfilechooserdefault.c: (shortcuts_append_paths),
6337         (shortcuts_add_bookmarks), (shortcuts_selection_changed_cb),
6338         (shortcuts_list_create), (gtk_file_chooser_default_should_respond):
6339         Make the shortcuts activate with a single click. (#148828)
6340         Fix a few things affected by the change:
6341           - Set selection mode to GTK_SELECTION_SINGLE to allow a case 
6342             where no shortcut is selected.
6343           - Don't activate a shortcut in the response callback.
6344           - Filter out duplicate entries in volumes and bookmarks to 
6345             avoid the selection to change when reordering them with DnD.
6346
6347 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
6348
6349         * gtk/gtkmain.c:
6350         * gtk/gtknotebook.c:
6351         * gtk/gtkplugprivate.h:
6352         * gtk/gtksocket.c:
6353         * gtk/gtksocketprivate.h:
6354         * gtk/gtktable.c: Fix up some doc comments to shut up gtk-doc.
6355
6356 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
6357
6358         * configure.in: Use $CUPS_CONFIG instead of hardcoded cups-config.
6359         (#495574, Richard Hult)
6360
6361 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
6362
6363         * gtk/gtkprintunixdialog.c: Change some labels to be clearer.
6364         String change !   (#376361, Sven Neumann)
6365
6366 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
6367
6368         * gtk/gtknotebook.c (gtk_notebook_update_labels): Short-circuit on
6369         destroy.
6370         (gtk_notebook_destroy): Destroy tab_label widgets. (#388321, Morten
6371         Welinder)
6372
6373 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
6374
6375         * gtk/gtkassistant.c: Improve alternative button
6376         ordering.  (#476827, Yevgen Muntyan, patch by Carlos Garnacho)
6377
6378 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
6379
6380         * gtk/gtkcalendar.c: Fix a theming problem with colors
6381         in GtkCalendar.  (#499703, Michael Hofmann)
6382
6383 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
6384
6385         * configure.in: Bump glib requirement to 2.15.0 (for g_test_init)
6386
6387 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
6388
6389         Use templates for glib-mkenums calls instead of 
6390         complicated commandlines in Makefiles.  (#429910)
6391
6392         * gdk-pixbuf/Makefile.am:
6393         * gdk/Makefile.am: 
6394         * gtk/Makefile.am: 
6395         * perf/Makefile.am: Use templates for glib-mkenums
6396
6397         * gdk-pixbuf/gdk-pixbuf-enum-types.[ch].template:
6398         * gdk/gdkenumtypes.[ch].template: 
6399         * gtk/gtktypebuiltings.[ch].template: 
6400         * perf/typebuiltins.[ch].template: The templates
6401
6402 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
6403
6404         * gtk/gtkfilechooserbutton.c:
6405         * gtk/gtktoolbar.c: Don't use guint8 for bitfields, since
6406         some compilers choke on that.  (#467722)
6407
6408 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
6409
6410         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Add a note
6411         about hook setup.  (#425004, Emmanuele Bassi)
6412
6413 2007-11-26  Tor Lillqvist  <tml@novell.com>
6414
6415         * gdk/win32/gdkwindow-win32.c (gdk_window_fullscreen): Use the
6416         monitor the window currently is on, not always the primary
6417         monitor. (#463865, Tim Evans)
6418
6419 2007-11-26  Tor Lillqvist  <tml@novell.com>
6420
6421         * gdk/win32/gdktestutils-win32.c: New file, dummy implementations.
6422
6423         * gdk/win32/Makefile.am: Add it.
6424
6425 2007-11-26  Tor Lillqvist  <tml@novell.com>
6426
6427         * configure.in: Don't add jasper to all_loaders if no libjasper.
6428
6429 2007-11-25  Bastien Nocera  <hadess@hadess.net>
6430
6431         * configure.in: Add detection for libjasper, used by the
6432         gdk-pixbuf JPEG2000 loader
6433
6434 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
6435
6436         * configure.in: Require gtk-doc 1.8
6437
6438         * */*.c: Use gtk-doc abbreviations for examples in docs.
6439
6440 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
6441
6442         * gtk/gtktreeview.c (gtk_tree_view_set_show_expanders): Fix a
6443         typo.  (#498922)
6444
6445 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
6446
6447         * gtk/gtkdialog.c: Move signal and property documentation inline,
6448         fix a problem with the ::response signal docs.  (#499133, Josselin
6449         Mouette)
6450
6451 2007-11-22 15:48:26  Tim Janik  <timj@imendio.com>
6452
6453         * Makefile.decl: initialize automake variables EXTRA_DIST and
6454         TEST_PROGS for unconditional appending via += in other makefiles.
6455         define recursive test targets: test, test-report, perf-report,
6456         full-report, as described here:
6457       http://mail.gnome.org/archives/gtk-devel-list/2007-November/msg00000.html
6458         the test targets will execute Gtk+ test programs within an Xvfb session.
6459
6460         * gtk/gtktestutils.c: call g_test_init() from gtk_test_init().
6461
6462         * gtk/tests/testing.c: use g_test_add_func() to register tests and use
6463         g_test_run() to run the tests to integrate with the testing framework.
6464
6465         * gtk/tests/Makefile.am: removed exemplary testing rules.
6466
6467         * Makefile.am, gtk/tests/Makefile.am, gtk/Makefile.am:
6468         * gtk/xdgmime/Makefile.am, gtk/theme-bits/Makefile.am:
6469         * tests/Makefile.am, docs/reference/gdk-pixbuf/Makefile.am:
6470         * docs/reference/gdk/Makefile.am, docs/reference/gtk/Makefile.am:
6471         * docs/reference/Makefile.am, docs/tools/Makefile.am:
6472         * docs/tutorial/Makefile.am, docs/faq/Makefile.am, docs/Makefile.am:
6473         * gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/Makefile.am:
6474         * demos/gtk-demo/Makefile.am, demos/Makefile.am:
6475         * modules/input/Makefile.am, modules/printbackends/file/Makefile.am:
6476         * modules/printbackends/test/Makefile.am, modules/printbackends/Makefile.am:
6477         * modules/printbackends/cups/Makefile.am, modules/printbackends/lpr/Makefile.am:
6478         * modules/engines/ms-windows/Theme/gtk-2.0/Makefile.am:
6479         * modules/engines/ms-windows/Theme/Makefile.am:
6480         * modules/engines/ms-windows/Makefile.am:
6481         * modules/engines/Makefile.am,  modules/engines/pixbuf/Makefile.am:
6482         * modules/Makefile.am, m4macros/Makefile.am, perf/Makefile.am:
6483         * contrib/Makefile.am, contrib/gdk-pixbuf-xlib/Makefile.am:
6484         * gdk/directfb/Makefile.am, gdk/linux-fb/Makefile.am:
6485         * gdk/quartz/Makefile.am, gdk/win32/rc/Makefile.am:
6486         * gdk/win32/Makefile.am, gdk/x11/Makefile.am, gdk/Makefile.am:
6487         include $(top_srcdir)/Makefile.decl, adapted EXTRA_DIST assignments.
6488
6489 2007-11-22  Matthias Clasen  <mclasen@redhat.com>
6490
6491         * modules/printbackends/cups/gtkcupsutils.c: Fix a casting problem.
6492         (#485662, patch by Herbert Valerio Riedel)
6493
6494 2007-11-22  Matthias Clasen  <mclasen@redhat.com>
6495
6496         * gtk/gtktextiter.c: Fix an aliasing problem.  (#347585, Ed Catmur)
6497
6498 2007-11-21  Richard Hult  <richard@imendio.com>
6499
6500         * gdk/quartz/Makefile.am: * gdk/quartz/gdktestutils-quartz.c: Add
6501         stubs for the testing functions to fix the build.
6502
6503 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
6504
6505         * tests/testrichtext.c (setup_buffer): Fix C89 compilation issue.
6506         (#467711, The Written Word)
6507
6508 2007-11-21  Ross Burton  <ross@openedhand.com>
6509
6510         * gdk/x11/gdksettings.c:
6511         Add xsetting for gtk-scrolled-window-placement (#458103).
6512
6513 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
6514
6515         * gtk/gtkmenuitem.c (gtk_menu_item_class_init),
6516         (gtk_menu_item_paint): Make GtkMenuItem's arrow size themeable.
6517         (#469239, Michael Natterer)
6518
6519 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
6520
6521         * gdk/x11/gdksettings.c (gdk_settings_names, gdk_settings_map): Add
6522         Gtk/EnableAccels and Gtk/EnableMnemonics xsettings for
6523         gtk-enable-accels and gtk-enable-mnemonics GtkSettings respectively.
6524         (#436536, Tommi Komulainen)
6525
6526 2007-11-21  Matthias Clasen  <mclasen@redhat.com>
6527
6528         * gtk/gtktoolbar.c: Fix the default value of the toolbar-style
6529         property.  (#489782, Jan Janech)
6530
6531 2007-11-20  Matthias Clasen  <mclasen@redhat.com>
6532
6533         * gtk/gtkimage.c (animation_timeout): Avoid drawing one too many
6534         frames.  (#107398, Owen Taylor, Miguel Gomez)
6535
6536 Tue Nov 20 15:19:42 2007 +0100 Tim Janik
6537
6538         Moved Gdk test functions from Gtk+ to Gdk test utils.
6539
6540         * gdk/Makefile.am: added gdktestutils.h to public includes.
6541
6542         * gdk/gdk.h: added gdktestutils.h to public includes.
6543
6544         * gdk/gdk.symbols: added gdk_test_simulate_button,
6545         gdk_test_simulate_key, gdk_test_render_sync.
6546
6547         * gdk/gdktestutils.h: new file, added prototypes for
6548         gdk_test_simulate_button, gdk_test_simulate_key, gdk_test_render_sync.
6549
6550         * gdk/x11/Makefile.am: build gdktestutils-x11.c.
6551
6552         * gdk/x11/gdktestutils-x11.c: implemented gdk_test_simulate_button,
6553         gdk_test_simulate_key, gdk_test_render_sync.
6554
6555         * gtk/gtktestutils.c:
6556         * gtk/gtktestutils.h:
6557         * gtk/gtk.symbols: removed gtk_test_simulate_button
6558         gtk_test_simulate_key, gtk_test_xserver_render_sync.
6559
6560         * gtk/tests/testing.c: call gdk_test_render_sync.
6561
6562 Thu Nov 15 13:11:39 2007 +0100 Tim Janik
6563
6564         Added unit tests for Gtk+ testing utilities.
6565
6566         * gtk/tests/testing.c: added a sample test program that tests Gtk+ test
6567         utility functions. some g_test_* related portions are disabled and need
6568         to be enabled once Gtk+ depends on a new glib with the GLib testing
6569         framework integrated.
6570
6571         * gtk/tests/Makefile.am: new subdirectory to include quick Gtk+
6572         tests.  added exemplary test rules to run tests inside Xvfb. this
6573         needs to depend on gtester for full fledged testing.
6574
6575         * gtk/Makefile.am: build gtk+/gtk/tests, define
6576         -DGTK_ENABLE_BROKEN when collecting _get_type functions to catch
6577         e.g. gtk_text_get_type().
6578
6579         * configure.in: create gtk/tests/Makefile.in and gtk/tests/Makefile.
6580
6581 Thu Nov 15 11:55:34 2007 +0100 Tim Janik
6582
6583         Added Gtk+ testing utilities.
6584
6585         * gtk/gtktestutils.h, gtk/gtktestutils.c: added unit test utility
6586         functions.  for the most part, the functions herein involve
6587         navigating and interacting with dialog elements programatically,
6588         to automate user interaction tests of dialogs and widgets.
6589
6590         * gtk/gtk.h: include gtk/gtktestutils.h as public API.
6591
6592         * gtk/gtk.symbols: added gtk_test_* symbols.
6593
6594         * gtk/Makefile.am: include gtktestutils.h and gtktestutils.c into
6595         the build.  generate gtktypefuncs.c which contains a list of all
6596         _get_type functions in Gtk+ and Gdk.
6597
6598 2007-11-20  Bastien Nocera  <hadess@hadess.net>
6599
6600         * configure.in: add support for conditional icns gdk-pixbuf loader
6601         (Closes: #395738)
6602
6603 2007-11-19 10:31:26  Tim Janik  <timj@imendio.com>
6604
6605         * configure.in: updated version number to 2.15.0 for development.
6606
6607 2007-11-19 10:27:39  Tim Janik  <timj@imendio.com>
6608
6609         === Branch for 2.12 ===
6610