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