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