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