]> Pileus Git - ~andy/gtk/blob - ChangeLog
Add a boolean show-progress property, and show a progress dialog if it is
[~andy/gtk] / ChangeLog
1 2006-05-23  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtk.symbols: 
4         * gtk/gtkprintoperation.h: 
5         * gtk/gtkprintoperation.c: Add a boolean show-progress  
6         property, and show a progress dialog if it is set to TRUE.
7         
8         * gtk/gtkprintoperation.c (pdf_end_run): 
9         * gtk/gtkprintoperation-win32.c (win32_end_run): 
10         * gtk/gtkprintoperation-unix.c (unix_end_run): 
11         * gtk/gtkprintoperation-private.h: Add a cancelled
12         parameter to end_run, and call it even if the print
13         operation was cancelled.
14
15 2006-05-23  Alexander Larsson  <alexl@redhat.com>
16
17         * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
18         Allow absolute filenames in filename entry.
19         Patch from Yevgen Muntyan (#341679)
20
21 2006-05-23  Alexander Larsson  <alexl@redhat.com>
22
23         * gtk/gtk.symbols:
24         * gtk/gtkprintunixdialog.[ch]:
25         Add gtk_print_unix_dialog_add_custom_tab
26         
27         * gtk/gtkprintoperation-unix.c:
28         Implement custom widgets for unix.
29         Fix some warnings by including cairo-ps/pdf.h
30         
31         * gtk/gtkprintoperation-win32.c:
32         Mark string for translation.
33
34 2006-05-22  Matthias Clasen  <mclasen@redhat.com>
35
36         * gtk/gtkprintoperation.c (gtk_print_operation_class_init): 
37         Fix docs.
38
39 2006-05-22  Alexander Larsson  <alexl@redhat.com>
40
41         * gtk/gtkmain.c:
42         Make sure grab-notify is emitted on toplevels as well as 
43         child widgets.
44
45         * gtk/Makefile.am:
46         * gtk/gtkwin32embedwidget.[ch]
47         Add new widget used for win32 port to embed gtk+
48         widgets in windows dialog.
49
50         * gtk/gtkmarshalers.list:
51         Add POINTER:VOID
52
53         * gtk/gtkprintoperation-private.h:
54         * gtk/gtkprintoperation.[ch]:
55         Generic support for custom widgets in print dialog.
56
57         * gtk/gtkprintoperation-win32.c:
58         Implement custom widget support for win32.
59
60         * tests/print-editor.c:
61         Allow setting of font using custom widgets in the print dialog.
62
63 2006-05-22  Behdad Esfahbod  <behdad@gnome.org>
64
65         Rollback the following changes, to fix it the proper way in Pango:
66
67         * gdk/gdkinternals.h:
68         * gdk/gdkscreen.c (gdk_screen_class_init), (gdk_screen_finalize),
69         (update_fontmap_resolution), (gdk_screen_set_resolution):  Add new
70         function _gdk_screen_get_font_map() and have one fontmap per screen,
71         with the correct resolution set on it.
72
73         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Use
74         _gdk_screen_get_font_map() instead of setting resolution on the
75         PangoCairoContext.  (#342529)
76
77 2006-05-22  Emmanuele Bassi  <ebassi@gnome.org>
78
79         * gtk/gtkrecentmanager.h:
80         * gtk/gtkrecentmanager.c
81         (gtk_recent_info_get_application_info): Don't mask "time" with
82         the "time" argument.
83
84 2006-05-22  Matthias Clasen  <mclasen@redhat.com>
85
86         * gdk/gdkcolor.h: gdk_color_parse returns boolean, not int.
87         (#342569, Masatake Yamato)
88
89         * gtk/gtkprintunixdialog.c (dialog_set_scale): Don't return
90         a value from a void function.
91
92         * gtk/gtkprinter.c (_gtk_printer_prepare_for_print) 
93         (_gtk_printer_get_settings_from_options) 
94         (_gtk_printer_request_details): Don't return values from void
95         functions.
96
97         * gtk/gtkrecentchooserutils.c (delegate_unselect_uri): Don't
98         return a value from a void function.
99
100         * gtk/gtkfilesystem.c (gtk_file_system_cancel_operation): Don't
101         return a value from a void function.  Also, don't put 
102         semicolons behind G_DEFINE_TYPE. (#342543)
103
104         * gtk/gtkwidget.c (gtk_widget_class_init): Add docs
105         for new style properties.  (#342535, Mart Raudsepp)
106
107         * gdk/x11/gdkscreen-x11.c: Remove _gdk_x11_screen_request_cm_notification
108
109         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Directly call 
110         gdk_display_request_selection_notification. 
111
112         * gdk/x11/gdkdisplay-x11.c: Several cleanups.
113         
114 2006-05-21  Behdad Esfahbod  <behdad@gnome.org>
115
116         * gdk/gdkinternals.h:
117         * gdk/gdkscreen.c (gdk_screen_class_init), (gdk_screen_finalize),
118         (update_fontmap_resolution), (gdk_screen_set_resolution):  Add new
119         function _gdk_screen_get_font_map() and have one fontmap per screen,
120         with the correct resolution set on it.
121
122         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Use
123         _gdk_screen_get_font_map() instead of setting resolution on the
124         PangoCairoContext.  (#342529)
125
126 2006-05-22  Tor Lillqvist  <tml@novell.com>
127
128         * gtk/gtkfilesystemwin32.c: Make it compile again. Doesn't work
129         properly yet, though. There is lots of commonality between this
130         file and gtkfilesystemunix.c that should really be factored out.
131
132 2006-05-19  Matthias Clasen  <mclasen@redhat.com>
133
134         * gtk/gtkpaned.c (gtk_paned_compute_position): Avoid warnings
135         if a child is NULL.  (#342007, Patrick Monnerat)
136         
137         * gtk/gtk.symbols: 
138         * gtk/gtkprintoperation.h: 
139         * gtk/gtkprintoperation.c (gtk_print_operation_cancel): New function
140         to cancel a running print operation.
141
142         * gtk/gtkprintoperation-private.h (struct _GtkPrintOperationPrivate): 
143         Add a cancelled flag, use g types, use bitfields.
144
145         * gtk/gtkprintoperation.c (print_pages): Clean up after the idle
146         in the synchronous case.
147
148         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Fix a 
149         boundary case in scrolling where a tab was not shown.  (#168105,
150         Hiroyuki Ikezoe, patch by Kouhei Sutou)
151
152 2006-05-19  Damon Chaplin  <damon@gnome.org>
153
154         * gtk/gtkfontsel.c (gtk_font_selection_init): use
155         atk_relation_add_target() to add the targets, since it sets up weak
156         references to avoid crashes. (#305530)
157
158 2006-05-18  Matthias Clasen  <mclasen@redhat.com>
159
160         * gtk/gtkprintoperation.h: 
161         * gtk/gtkprintoperation.c: Add a GtkPrintOperation:: paginate signal 
162         that gets emitted to paginate a document in chunks.
163
164         * gtk/gtkprintoperation-private.h: 
165         * gtk/gtkmarshalers.list: Add necessary glue.
166
167         * gtk/gtkcalendar.c (gtk_calendar_drag_motion): Don't produce
168         a stuck drag if shift is held.  (#341734, Sebastien Bacher) 
169
170         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display): 
171         Always set protocol.  (#342003, Tommi Komulainen)
172
173         * gtk/gtkimage.c (icon_theme_changed): Only unref the pixbuf
174         if the image has the appropriate storage type.  (#342096, Tommi
175         Komulainen)
176
177         * configure.in: Actually require GLib 2.11
178         
179         * gtk/gtkentry.c (gtk_entry_drag_data_received): Make drops
180         end up at the right spot.  (#342072,  Yevgen Muntyan)
181
182 2006-05-18  Michael Natterer  <mitch@imendio.com>
183
184         * gtk/gtkrange.c: canonicalize the name of the "activate-slider"
185         style property and use GTK_PARAM_READABLE instead of
186         G_PARAM_READABLE. Moved one "activate_slider" variable to the
187         local scope its used in.
188
189 2006-06-18  Michael Emmel  <mike.emmel@gmail.com>
190
191         * gdk/directfb/gdkscreen-directfb.c: 
192         * added gdk_screen_is_composited to compile
193         * Bug 342091
194
195 2006-05-17  Alexander Larsson  <alexl@redhat.com>
196
197         * gtk/gtkprintoperation-win32.c:
198         Update to changed APIs.
199
200 2006-05-16  Matthias Clasen  <mclasen@redhat.com>
201
202         * configure.in: Bump version
203
204         * === Released 2.9.1 ====
205
206         * configure.in: Reset interface age
207         
208         * NEWS: Updates
209
210 Tue May 16 12:36:25 2006  Søren Sandmann  <sandmann@redhat.com>
211
212         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Move getting the
213         property out of the loop, and rename the variable 'max_expand'.
214
215         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Fix the decription
216         for the max-child-expand property. 
217
218 2006-05-16  Matthias Clasen  <mclasen@redhat.com>
219
220         * gtk/gtkprinter.c (gtk_printer_class_init): 
221         * gtk/gtkprintjob.c (gtk_print_job_class_init): 
222         * gtk/gtkprintoperation.c (gtk_print_operation_class_init): 
223         Cosmetic cleanups.
224
225         * gtk/gtkpagesetupunixdialog.c (populate_dialog): Add labels
226         for page orientations, also add the fourth one.  (#339589)
227
228         * gtk/stock-icons/24/gtk-orientation-reverse-portrait.png: New
229         icon.
230         
231         * gtk/Makefile.am: Add it here.
232         
233         * gtk/gtkstock.[hc]: Add stock items for the page orientations.
234
235 2006-05-16  Michael Natterer  <mitch@imendio.com>
236
237         * gtk/gtktoolbar.c: added "max-child-expand" style property which
238         limits the space taken by expanding tool items. Fixes bug #340722.
239
240 2006-05-16  Kristian Rietveld  <kris@imendio.com>
241
242         * gtk/gtkpathbar.c (gtk_path_bar_dispose): cancel all pending handles
243         in the button list. (Fixes #341035, reported by William Jon McCann).
244
245 2006-05-16  Kristian Rietveld  <kris@imendio.com>
246
247         * gtk/gtkfilechooserdefault.c
248         (show_and_select_paths_finished_loading): put the newly selected
249         row(s) the in the middle of the view,
250         (update_current_folder_get_info_cb),
251         (gtk_file_chooser_default_update_current_folder): make sure reload
252         state is set to RELOAD_HAS_FOLDER while loading the new folder,
253         so _map() won't start loading the current working directory. (Fixes
254         #341028, reported by Michael Natterer).
255
256 2006-05-15  Matthias Clasen  <mclasen@redhat.com>
257
258         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix
259         an RTL problem with toggles in expander columns. 
260         (#341896, Roozbeh Pournader) 
261
262 Mon May 15 15:12:05 2006  Søren Sandmann  <sandmann@redhat.com>
263
264         * gtk/gtklayout.c (gtk_layout_realize),
265         * gtk/gtkiconview.c (gtk_icon_view_realize),
266         * gtk/gtktreeview.c (gtk_tree_view_realize): Set the background of
267         the clip windows to NULL, since they are generally invisible and
268         don't have EXPOSURE set, which means they temp-unvlicker code
269         doesn't apply to them.
270
271         * gdk/x11/gdkgeometry-x11.c (_gdk_window_move_resize_child): Unset
272         the background of the parent window during resizing. Invalidate
273         the uncoered area of the parent window. Bug 341332.
274
275 2006-05-15  Richard Hult  <richard@imendio.com>
276
277         * gdk/quartz/gdkevents-quartz.c (_gdk_events_init): Remove obsolete 
278         comment.
279         (poll_func): Remove assert and add a comment on how to fix properly.
280         (gdk_events_pending): Implement.
281
282 2006-05-15  Matthias Clasen  <mclasen@redhat.com>
283
284         * gtk/gtkprintoperation.c: Reverse the order of
285         ranges when printing in reverse.  (#341578)
286
287 2006-05-15  Alexander Larsson  <alexl@redhat.com>
288         
289         * gtk/gtkprintjob.[ch]:
290         Added gtk_print_job_set/get_track_print_status
291
292         * gtk/gtkprintoperation-private.h:
293         * gtk/gtkprintoperation.[ch]:
294         Add gtk_print_operation_set_track_print_status.
295         
296         * gtk/gtkprintoperation-unix.c:
297         Implement track_print_status on unix
298         
299         * gtk/gtkprintoperation-win32.c:
300         Implement track_print_status on win32
301         
302         * gtk/gtk.symbols:
303         Added symbols
304         
305         * modules/printbackends/cups/gtkprintbackendcups.c:
306         Implement track_print_status for cups
307         
308         * tests/print-editor.c:
309         Test track_print_status.
310
311 2006-05-15  Matthias Clasen  <mclasen@redhat.com>
312
313         * gtk/gtkprintoperation.c: Do page rendering in an idle when
314         running asynchronous. 
315
316 2006-05-15  Alexander Larsson  <alexl@redhat.com>
317
318         * gtk/gtk.symbols: 
319         * gtk/gtkprintbackend.[ch]: (_gtk_print_backend_create):
320         Never unload print backends.
321         Remove gtk_print_backend_unref_at_idle.
322
323         * modules/printbackends/cups/gtkprintbackendcups.c:
324         (cups_dispatch_watch_finalize):
325         Don't use the unref_at_idle hack since that caused
326         deadlocks. Instead we never unload print backends, which
327         is not really a big problem.
328
329 2006-05-14  Murray Cumming  <murrayc@murray.com>
330
331         * gtk/gtkframe.c: Restored the / at the start of the comment 
332         block, to fix the build.
333
334 2006-05-13  Matthias Clasen  <mclasen@redhat.com>
335
336         * gtk/*.c:
337         * gdk-pixbuf/*.c:
338         * gdk/*.c: Remove erroneous ; after G_DEFINE_TYPE 
339         macros.  (#341692, Yevgen Muntyan)
340
341         * gtk/gtktextbtree.c: 
342         * gtk/gtktextview.c: Move some asserts to the right 
343         place.  (#341661, #341665, Pascal Terjan)
344
345 2006-05-12  Matthias Clasen  <mclasen@redhat.com>
346
347         * gtk/gtknotebook.c: Fix some corner cases in the size
348         allocation logic for tabs.  (#341577, Carlos Garnacho Parro)
349
350         * gtk/gtkprintunixdialog.c: Some fixes to capitalization of
351         labels.  (#341558, Dennis Cranston)
352
353         * gtk/gtknotebook.c: Handle tab_label being NULL better.
354         (#341455, William Jon McCann, patch by Carlos Garnacho Parro)
355
356         * gtk/gtkruler.c: Reinstate the ruler metrics strings, since
357         they are used by glade, pointed out by Damon Chaplin.
358
359 2006-05-12  Alexander Larsson  <alexl@redhat.com>
360
361         * gtk/gtkwindow.c:
362         Better handling of the window group on unsetting transient-for, since
363         the transient parent might have changed group.
364         
365         * gtk/gtkmenu.c:
366         Combine the handling of transient for the attach-widget and the
367         window group handling by setting transient-to on popup/popdown only.
368
369         See bug #340401
370         
371         * gtk/gtkprintunixdialog.c:
372         Remove part of old fix no longer needed.
373
374 2006-05-12  Alexander Larsson  <alexl@redhat.com>
375
376         * gtk/gtkprintoperation.c (gtk_print_operation_set_n_pages):
377         Update g_object_notify to new property name.
378
379 2006-05-12  Alexander Larsson  <alexl@redhat.com>
380
381         * gtk/gtkrecentmanager.c:
382         Fix build errors.
383         
384         * gtk/gtk.symbols:
385         * demos/gtk-demo/printing.c:
386         * gtk/gtkprintoperation-win32.c:
387         * gtk/gtkprintoperation.[ch]:
388         * gtk/gtkprintsettings.[ch]: 
389         * modules/printbackends/cups/gtkprintbackendcups.c:
390         * modules/printbackends/lpr/gtkprintbackendlpr.c:
391         * modules/printbackends/pdf/gtkprintbackendpdf.c:
392         * tests/print-editor.c:
393         * tests/testnouiprint.c:
394         * tests/testprint.c:
395         * tests/testprintfileoperation.c:
396         Rename functions from nr_of_pages to n_pages, and num_copies to
397         n_copies to match other gtk+ names.
398         
399         * gtk/gtkmenu.c: (gtk_menu_popdown):
400         Only re-set window group on popdown if we set it on popup (i.e.
401         if there is a parent menu shell).
402         Fixed part of bug #340401
403
404         * gtk/gtkwindow.c:
405         Add (contruct) property "transient-for" to GtkWindow. This
406         is needed for the fix to bug #340401.
407         
408         * gtk/gtkprintunixdialog.c:
409         Use the transient-for property on construction and populate the dialog
410         with widgets after that. This fixes bug #340401.
411         More n_pages renames.
412
413 2006-05-11  Emmanuele Bassi  <ebassi@cvs.gnome.org>
414
415         * gtk/gtkrecentmanager.h: Remove the error parameter to the
416         gtk_recent_manager_add() and gtk_recent_manager_add_full()
417         functions; remove the unneeded error codes from the error
418         enumeration.  (#336774).
419
420         * gtk/gtkrecentmanager.c: Make gtk_recent_manager_add() and
421         gtk_recent_manager_add_full() complain loudly about wrong or
422         missing meta-data, instead of using a GError.  (#336774)
423
424 2006-05-11  Matthias Clasen  <mclasen@redhat.com>
425
426         * demos/gtk-demo/Makefile.am (demos): Add it here.
427
428         * demos/gtk-demo/printing.c (do_printing): Add a GtkPrintOperation demo.
429
430 2006-05-11  Carlos Garcia Campos  <carlosgc@gnome.org>
431
432         * gtk/gtkfilechooserembed.c: use I_() instead of _() when creating
433         response-requested signal. Fixes bug #341416
434
435 2006-05-11  Matthias Clasen  <mclasen@redhat.com>
436
437         * gdk/gdkkeysyms.h: Regenerated from Xorg 7.1 keysyms.h, using
438         gdkkeysyms-update.pl.
439
440         * gdk/gdkkeysyms-update.pl: Script to sync gdkkeysyms.h
441         with Xorg.  (#321896, Simos Xenitellis)
442
443         * gdk/Makefile.am (EXTRA_DIST): Add gdkkeysyms-update.pl
444
445         * gdk/gdkkeysyms.h: Consistently use lowercase in hex numbers.
446
447 2006-05-10  Carlos Garnacho  <carlosg@gnome.org>
448
449         * gtk/gtknotebook.c: check that tab_label is not NULL before checking
450         that it's notebook's child. Closes #341247.
451
452 Wed May 10 15:57:53 2006  Tim Janik  <timj@imendio.com>
453
454         * applied unified patch for configurable scroll arrow sizes from
455         bug #333632 and bug #325282.
456
457         * gtk/gtkwidget.c (gtk_widget_class_init): added ::scroll-arrow-hlength
458         and ::scroll-arrow-vlength style properties. fixed upper limit for
459         ::separator-width and ::separator-height to be MAXINT.
460
461         * gtk/gtkmenu.c: use GtkWidget::scroll-arrow-vlength to determine the
462         scroll arrow size, instead of using a hard coded constant.
463
464         * gtk/gtknotebook.c: use GtkWidget::scroll-arrow-vlength and
465         GtkWidget::scroll-arrow-hlength to determine scroll arrow sizes.
466         added GtkNotebook::arrow-spacing style property to configure the
467         spacing between scroll arrows.
468
469 2006-05-10  Matthias Clasen  <mclasen@redhat.com>
470
471         * gtk/gtkpagesetupunixdialog.c: Don't include langinfo.h
472         unconditionally.  (#341217)
473
474 2006-05-10  John (J5) Palmieri  <johnp@redhat.com>
475
476         * modules/printbackends/cups/gtkprintbackendcups.c:
477         make the _CUPS_MAP_ATTR_STR macro not dup the string so we don't
478         leak 
479
480 2006-05-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
481
482         * gtk/paper_names.c: Correct #11 Envelope typo.
483
484 2006-05-09  Tor Lillqvist  <tml@novell.com>
485
486         * gdk/win32/gdkevents-win32.c (doesnt_want_scroll): Look at both
487         GDK_SCROLL_MASK and GDK_BUTTON_PRESS_MASK. (#139628)
488
489 2006-05-09  Matthias Clasen  <mclasen@redhat.com>
490
491         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add a :cursor-position
492         property.  (#334412, Yevgen Muntyan)
493
494         * gtk/gtk.symbols:
495         * gtk/gtkmessagedialog.[hc]: Add an image property.  (#337306, Alex Graveley)
496
497 2006-05-09  Carlos Garnacho  <carlosg@gnome.org>
498
499         * gtk/gtknotebook.c: create an independent GdkWindow to behave nicely
500         during reordering with tab_labels with their own window, also use
501         gtk_drag_set_icon_widget() for the DnD icon to avoid drawing garbage
502         from offscreen regions. Closes bug #335707.
503         (gtk_notebook_tab_space), (gtk_notebook_calculate_shown_tabs),
504         (gtk_notebook_calculate_tabs_allocation): new functions, 
505         gtk_notebook_pages_allocate() functionality has been splitted into
506         these.
507
508 2006-05-08  Matthias Clasen  <mclasen@redhat.com>
509
510         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_add_shortcut_folder): 
511         * gtk/gtktextbufferserialize.c (parse_attr_element): Fix some typos in
512         messages.  (#341091, Tino Meinen)
513
514         * gtk/gtkstatusicon.c: Some cleanups.
515         
516         * gtk/gtkstatusicon.c (gtk_status_icon_get_property): Silently return
517         NULL if the storage type of the image does not match.  (#340516, Christian
518         Persch)
519
520         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Elide (_x) in the middle
521         of the string, too.  (#323956, Abel Cheung)
522
523         * gtk/gtkuimanager.c (update_node): Fix tooltips. (#340527, Jon-Kare Hellan)
524
525         * configure.in: Require Pango 1.13.0
526
527         * gtk/gtknotebook.c: 
528         * gtk/gtkwindow.c: 
529         * gtk/gtkrange.c: Fix doc typos.
530
531 2006-05-08  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
532
533         * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_class_init):
534         Corrected a duplicate word.
535
536         * gtk/gtkrecentmanager.c (gtk_recent_manager_add_full): Corrected
537         a typo.
538
539 2006-05-07  Matthias Clasen  <mclasen@redhat.com>
540
541         * gtk/gtkrange.c (gtk_range_key_press):  Chain up, to
542         make bindings work.  Noticed by Al Puzzuoli.
543         
544 2006-05-07  Matthias Clasen  <mclasen@redhat.com>
545
546         * gtk/gtkseparator.c: 
547         * gtk/gtkscrollbar.c: 
548         * gtk/gtkpaned.c: 
549         * gtk/gtkoldeditable.c: 
550         * gtk/gtkmisc.c: 
551         * gtk/gtkitem.c: 
552         * gtk/gtkimcontext.c: 
553         * gtk/gtkrange.c:
554         * gtk/gtkscale.c: Make types abstract again.
555
556 2006-05-06  Matthias Clasen   <mclasen@redhat.com>
557         
558         * gdk/gdkwindow.c (gdk_window_get_toplevels): Fix a wrong
559         reference in the docs.  (#340870, Ed Catmur)
560
561 2006-05-05  Christian Persch  <chpe@cvs.gnome.org>
562
563         * modules/printbackends/cups/gtkprintbackendcups.c:
564         * modules/printbackends/lpr/gtkprintbackendlpr.c:
565         * modules/printbackends/pdf/gtkprintbackendpdf.c: Always register
566           the type with the type module, even if it had been registered
567           before. Fixes bug #340676.
568
569 2006-05-05  Matthias Clasen  <mclasen@redhat.com>
570
571         * gtk/gtkprintunixdialog.c: Use theme colors for 
572         the page layout indicator, and do RTL flipping for
573         the collate indicator.
574
575 2006-05-05  Matthias Clasen  <mclasen@redhat.com>
576
577         * configure.in: Require GLib 1.11.0
578
579         * configure.in: Bump version
580
581         * === Released 2.9.0 ===
582
583         * configure.in: Require cairo 1.1.6
584
585         * gtk/Makefile.am: Tweaks to make distcheck work.
586
587 2006-05-05  Alexander Larsson  <alexl@redhat.com>
588
589         * gtk/gtkprintoperation-unix.c:
590         Implement per-page paper sizes.
591         
592         * gtk/gtkprintoperation.c:
593         Implement per-page paper sizes for pdf output.
594         Make gtk_print_operation_set_pdf_target() work again
595         
596         * tests/Makefile.am:
597         * tests/testprint.c:
598         * tests/testprintfileoperation.[ch]:
599         Add more test code for printing support.
600         This tests per-page paper sizes & orientation and
601         deriving from GtkPrintOperation.
602
603 2006-05-04  Michael Emmel  <mike.emmel@gmail.com>
604
605         * gdk/directfb/gdkkeys-directfb.c: DIKI_ALTGR to compile with
606         directfb 0.9.25.1
607
608 2006-05-04  Michael Natterer  <mitch@imendio.com>
609
610         * gtk/gtk.symbols: remove gtk_printer_set_backend so it compiles
611         again.
612
613 2006-05-04  Alexander Larsson  <alexl@redhat.com>
614
615         * gtk/gtk.symbols:
616         Added new symbols
617         
618         * gtk/gtkpagesetupunixdialog.c:
619         * gtk/gtkprintunixdialog.c:
620         Destroy backends when finalizing dialogs.
621         Fix printer leak in selected_printer_changed.
622         
623         * gtk/gtkprintbackend.[ch]:
624         Convert from interface to baseclass.
625         Move printer hashtable here so that the baseclass can handle
626         the slightly complicated ownership model.
627         Add gtk_print_backend_destroy which runs the dispose method,
628         causing the ref-cycles between the backend and its printers
629         to be broken.
630         Add gtk_print_backend_unref_at_idle().
631         
632         * gtk/gtkprinter.[ch]:
633         GtkPrinter objects now ref their backend so that its always
634         availible, since its needed for the printer object to work.
635         This causes a reference-cycle that is broken using
636         gtk_print_backend_destroy.
637         Add gtk_printer_compare.
638         
639         * gtk/gtkprintoperation-private.h:
640         * gtk/gtkprintoperation-unix.c:
641         * gtk/gtkprintoperation.c:
642         Implement !show_dialog for unix.
643         Make sure the print data is fully spooled before returning
644         from a sync run_dialog.
645         
646         
647         * modules/printbackends/cups/gtkcupsutils.[ch]:
648         Add gtk_cups_request_ipp_add_strings
649         
650         * modules/printbackends/cups/gtkprintbackendcups.c:
651         * modules/printbackends/cups/gtkprintercups.c:
652         * modules/printbackends/lpr/gtkprintbackendlpr.c:
653         * modules/printbackends/pdf/gtkprintbackendpdf.c:
654         Convert backends to derive instead of implementing interface.
655         Move common code into baseclass.
656         CUPS:
657           Remove the printer polling in dispose, not finalize.
658           In the cups watch, remove the backend at idle instead of
659           immediately, since the unref can cause the module to be unloaded.
660           Limit the number of printer attributes requested
661           Get printer uri in initial printer listing so that we can use
662           the printer object immediately.
663         
664         * tests/Makefile.am:
665         * tests/testnouiprint.c:
666         Add testcase for !show_dialog.
667
668 2006-05-04  Matthias Clasen  <mclasen@redhat.com>
669
670         * gtk/gtk.symbols:
671         * gtk/gtkfilesystem.c:
672         * gtk/gtkfilesystemunix.c:
673         * gtk/gtkprintbackend.h:
674         * gtk/gtkrecentchooserdefault.c:
675         * gtk/gtkrecentchooserdefault.h:
676         * gtk/paper_names_offsets.c: Make symbol list mstch reality.
677         
678         * gtk/Makefile.am: Fix a typo.
679         
680         * gdk/x11/Makefile.am (EXTRA_DIST): Add gdksettings.c
681
682 2006-05-03  Matthias Clasen  <mclasen@redhat.com>
683
684         * NEWS: Updates
685
686 2006-05-04  Murray Cumming <murrayc@murrayc.com>
687
688         * gtk/gtktreemodel.c: (gtk_tree_model_base_init): Changed the 
689         language of the signals documentation slightly. Bug #340205.
690
691 2006-05-03  Federico Mena Quintero  <federico@novell.com>
692
693         Merged the federico-filename-entry branch, to fix bug #136541.
694         Combined ChangeLogs:
695
696         2006-04-17  Federico Mena Quintero  <federico@novell.com>
697
698         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
699         Oops, we *do* need to check that we are in OPEN mode before
700         selecting the first row in the file list.  See
701         https://bugzilla.novell.com/show_bug.cgi?id=166906
702         (gtk_file_chooser_default_get_paths): If we are in the case for
703         the file list, and the list has no selected rows, jump to the case
704         for the filename entry.  This is so that
705
706                1. The user types a filename in the SAVE filename entry
707                   ("foo.txt").
708
709                2. He then double-clicks on a folder ("bar") in the file
710                   list.
711
712         will yield the expected "bar/foo.txt" selection.
713
714         2006-03-29  Federico Mena Quintero  <federico@novell.com>
715
716         * gtk/gtkpathbar.c (gtk_path_bar_init): Reduce the inter-button
717         spacing to 0.
718
719         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Make the
720         location label bold.
721
722         2006-03-29  Federico Mena Quintero  <federico@novell.com>
723
724         * gtk/gtkfilechooserdefault.c (location_mode_set): Just change the
725         location_mode field if we are in SAVE/CREATE_FOLDER modes.
726         (gtk_file_chooser_default_get_paths): Get the path based on the
727         currently focused widget, or the last-focused widget.  This is
728         what we should have been doing in the beginning, but it worked out
729         fine because we didn't have the possibility of a filename entry in
730         OPEN mode.
731         (gtk_file_chooser_default_should_respond): Handle the case where
732         the last focused widget is the location_entry.
733
734         2006-03-28  Federico Mena Quintero  <federico@novell.com>
735
736         * gtk/gtkfilechoosersettings.[ch]: New files with a simple
737         framework for saving/loading settings from the file chooser in
738         $XDG_CONFIG_HOME/gtk-2.0/gtkfilechooser.
739
740         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_unmap):
741         Save the current settings.
742         (settings_save): New helper function.  We save the location_mode
743         and show_hidden flags.
744         (gtk_file_chooser_default_map): Load the settings.
745         (settings_load): New helper function.
746
747         * gtk/gtkfilechooserentry.c
748         (_gtk_file_chooser_entry_set_file_part): Oops, don't modify
749         in_change.  Our handlers are what set the file_part, so they
750         *must* be run when we modify the text.
751
752         2006-03-27  Federico Mena Quintero  <federico@novell.com>
753
754         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault):
755         Removed the save_file_name_entry.  We'll make this be the same as
756         the location_entry widget.
757         (struct _GtkFileChooserDefault): Leave only location_button,
758         location_entry_box, location_label, location_entry.  We'll use a
759         single toggle button for the location entry, which will appear
760         below the path bar.
761         (struct _GtkFileChooserDefault): Added a
762         processing_pending_selections flag.
763
764         * gtk/gtkfilechooserdefault.c (save_widgets_create): Destroy the
765         old location_entry if necessary, and hide the location toggle
766         widgets.
767         (update_chooser_entry): In multiple selection mode, just clear the
768         location_entry.
769         (check_save_entry): Allow running in OPEN or SELECT_FOLDER modes
770         if we are in LOCATION_MODE_FILENAME_ENTRY.
771         (gtk_file_chooser_default_should_respond): Switch to a folder if
772         the location_entry contains a folder name in OPEN and SAVE mode,
773         not just SAVE mode.  If the entry doesn't contain a folder name,
774         but is otherwise well-formed, and we are in OPEN mode, return that
775         we should respond with that filename.
776         (gtk_file_chooser_default_initial_focus): Focus the location_entry
777         if appropriate.
778         (browse_widgets_create): Create the location_entry_box and the
779         location_label here.
780         (update_appearance): Call location_mode_set() when switching back
781         to OPEN/SELECT_FOLDER mode.  Hide the location_button when
782         switching to SAVE/CREATE_FOLDER mode.
783         (pending_select_paths_process): Turn the
784         processing_pending_selections flag on and off around changes to
785         the current selection.  Don't special-case OPEN mode anymore,
786         since the new flag will take care of things in
787         update_chooser_entry().
788         (update_chooser_entry): Don't do anything if
789         processing_pending_selections is TRUE.  This keeps the entry from
790         being polluted when changing folders.
791         (location_popup_handler): In OPEN/SELECT_FOLDER modes, toggle
792         between the path bar and the entry.  In SAVE/CREATE_FOLDER modes, simply focus the
793         location_entry.
794         (update_from_entry): Removed.
795         (location_entry_create): Removed.
796         (open_location_cb): Removed.
797         (file_list_build_popup_menu): Don't add an "Open _Location" menu item.
798         (location_entry_set_initial_text): Don't do anything if
799         current_folder is NULL.
800
801         * gtk/gtkfilechooserentry.c
802         (_gtk_file_chooser_entry_set_file_part): Turn in_change on and off
803         around the call to gtk_entry_set_text().  This makes completion
804         not happen when the caller has explicitly set a name.
805
806         2006-03-24  Federico Mena Quintero  <federico@novell.com>
807
808         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault):
809         Added fields location_mode_box, location_pathbar_radio,
810         location_filename_radio, location_widget_box, location_label,
811         location_entry.  The radio buttons will switch between the pathbar
812         and the location entry; the other boxes are for layout purposes.
813         (enum LocationMode): New enum.
814         (struct _GtkFileChooserDefault): Added a location_mode field.
815
816         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Create the
817         location radio buttons to switch between the pathbar and the
818         location entry.  Pack the browse_path_bar in the new
819         location_widget_box instead of a generic hbox.
820         (location_buttons_create): New function.
821         (gtk_file_chooser_default_init): Initialize impl->location_mode.
822         (location_switch_to_path_bar): New function.
823         (location_switch_to_filename_entry): New function.
824
825         * gtk/gtkfilechooserbutton.c (model_add_special): The display_name
826         should not be const.
827
828 2006-05-03  Matthias Clasen  <mclasen@redhat.com>
829
830         * gtk/gtkprintunixdialog.c: Replace the xpm collate icons
831         by cairo drawing that respects themes.
832
833         * gdk/quartz/Makefile.am (libgdk_quartz_la_SOURCES): Add
834         missing files.  (#340533, Ludovic Rousseau)
835
836         * gtk/gtkprintunixdialog.c (draw_page_cb): Don't leak the
837         cairo context here.  (#340522, Christian Persch)
838
839         * gtk/gtkprintoperation-unix.c (unix_finish_send): Don't
840         use gtk_dialog_run for the error dialog, and improve the
841         dialog in other ways.  (#340510, Christian Persch)
842
843         * gtk/gtkpagesetupunixdialog.c: Beautify the custom
844         paper size dialog.  (#339590, patch by Christian Persch)
845         
846         * gtk/gtkaccessible.c:
847         * gtk/gtkclipboard.c:
848         * gtk/gtkfilefilter.c:
849         * gtk/gtkimmodule.c:
850         * gtk/gtkmenubar.c: More G_DEFINE_TYPE conversion.
851
852         * gtk/gtkwidget.c: Make GtkWidget abstract again.
853
854 2006-05-02  Matthias Clasen  <mclasen@redhat.com>
855
856         * gtk/*.c: Use G_DEFINE_TYPE and g_type_register_static_simple()
857         where applicable, for ~5000 lines of code reduction. This also
858         reduces the size of the data section by ~9k. The overall library
859         sizes shrinks a bit less, since the text section gets a bit
860         larger.
861
862 2006-05-02  Kristian Rietveld  <kris@imendio.com>
863
864         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set tmpnode to
865         the return value of the _gtk_rbtree_insert* functions, since that
866         is the node we really want to check for visibilty.
867
868 2006-05-02  Matthias Clasen  <mclasen@redhat.com>
869
870         * gtk/gtkprinter.[hc]: Don't use virtual as a parameter name.
871         (#340394, Christian Persch)
872
873 2006-05-02  Christian Persch  <chpe@cvs.gnome.org>
874
875         * gtk/gtkpagesetupunixdialog.c:
876         * gtk/gtkprintcontext.c: 
877         * gtk/gtkprinter.c:
878         * gtk/gtkprinteroptionwidget.c:
879         * gtk/gtkprintjob.c:
880         * gtk/gtkprintoperation-unix.c:
881         * gtk/gtkprintoperation.c:
882         * gtk/gtkprintunixdialog.c: Use a priv variable when accessing priv
883           multiple times in the same function. Bug #340288.
884
885 2006-05-02  Michael Natterer  <mitch@imendio.com>
886
887         * gtk/gtklabel.c (gtk_label_set_line_wrap): added note about the
888         inablity to do height-for-width text layout and suggest to use
889         gtk_widget_set_size_request() for getting a label that wraps at
890         some specific position.
891
892 2006-05-02  Kristian Rietveld  <kris@imendio.com>
893
894         * ChangeLog.gtk-async-file-chooser: added ChangeLog entries from
895         the kris-async-branch.
896
897         * Makefile.am: updated EXTRA_DIST
898
899 2006-05-02  Alexander Larsson  <alexl@redhat.com>
900
901         * ChangeLog.gtk-printing: 
902         * Makefile.am (EXTRA_DIST):
903         Add ChangeLog.gtk-printing
904
905 2006-05-01  Matthias Clasen  <mclasen@localhost.localdomain>
906
907         * NEWS: Updates
908
909 2006-05-02  Kristian Rietveld  <kris@imendio.com>
910
911
912         * configure.in: Up ABI version to 2.10.0 (by Matthias' request).
913
914 2006-05-01  Kristian Rietveld  <kris@imendio.com>
915
916         Merge of the GTK+ asynchronous file chooser branch.  Please see
917         the kris-asynch-branch for more detailed ChangeLog entries.
918
919         * configure.in: increase binary version to 2.9.0.
920
921         * gtk/gtk.symbols:
922         * gtk/gtkfilechooser.c:
923         * gtk/gtkfilechooserbutton.c:
924         * gtk/gtkfilechooserdefault.c:
925         * gtk/gtkfilechooserdialog.c:
926         * gtk/gtkfilechooserembed.c:
927         * gtk/gtkfilechooserembed.h:
928         * gtk/gtkfilechooserentry.c:
929         * gtk/gtkfilechooserentry.h:
930         * gtk/gtkfilechooserprivate.h:
931         * gtk/gtkfilesystem.c:
932         * gtk/gtkfilesystem.h:
933         * gtk/gtkfilesystemmodel.c:
934         * gtk/gtkfilesystemmodel.h:
935         * gtk/gtkfilesystemunix.c:
936         * gtk/gtkpathbar.c:
937         * gtk/gtkpathbar.h:
938         Merge from kris-async-branch.
939
940 2006-05-01  Matthias Clasen  <mclasen@redhat.com>
941
942         * NEWS: Updates
943
944 2006-04-30  Matthias Clasen  <mclasen@redhat.com>
945
946         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Document
947         GtkTreeModel signals.
948
949 2006-04-19  Michael Emmel  <mike.emmel@gmail.com>
950
951         * gdk/directfb/gdkdrawable-directfb.c: removed all subtracting one on
952         clipping
953
954 2006-04-30  Kristian Rietveld  <kris@imendio.com>
955
956         Fix for #340200, spotted by Torsten Schoenfeld.
957
958         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): fix up logic
959         calculating the level indentation,
960         (gtk_tree_view_start_editing): remove code calculating the
961         level indentation, since _get_cell_area() takes care of this for us.
962
963 2006-04-30  Matthias Clasen  <mclasen@redhat.com>
964
965         Fix problems with setting symbolic colors from rc files.
966         (#338345, Benjamin Berg)
967         
968         * gtk/gtkrc.c (gtk_rc_settings_changed, gtk_rc_font_name_changed) 
969         (gtk_rc_color_hash_changed, gtk_rc_reparse_all_for_settings): Don't
970         freeze notification for settings changes while parsing; instead
971         manually avoid recursion, and update the color hashes.
972
973 2006-04-30  Matthias Clasen  <mclasen@redhat.com>
974
975         * gtk/gtksettings.c (gtk_settings_class_init): Change the default
976         value of the gtk-color-scheme setting to "".
977
978         * gtk/gtkprinteroption.c: 
979         * gtk/gtkprinteroptionwidget.c: 
980         * gtk/gtkprintunixdialog.c: Improve the print dialog layout,
981         mark some more strings for translation.  (#340139, Christian Persch)
982
983         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Fix the definition
984         of the ::size-changed signal, and improve its documentation.
985         (#340112, Christian Persch)
986
987 2006-04-29  Behdad Esfahbod  <behdad@gnome.org>
988
989         * gtk/gtkwidget.c (gtk_widget_create_pango_layout)
990         (gtk_widget_get/create_pango_context): Change colormap to font map in
991         docs. (#340093)
992
993 2006-04-29  Matthias Clasen  <mclasen@redhat.com>
994
995         * gtk/gtk.symbols: 
996         * gtk/gtkstatusicon.h: 
997         * gtk/gtkstatusicon.c (gtk_status_icon_position_menu): Add a menu
998         position function for use with popups on status icons.  (#334573, 
999         Christian Persch)
1000
1001         * gtk/gtkwidget.c (gtk_widget_is_composited): Fix a C99ism.  (#340055,
1002         Kazuki Iwamoto)
1003
1004 2006-04-28  Matthias Clasen  <mclasen@redhat.com>
1005
1006         * gtk/gtkcellrenderertext.c (get_size): Use _static variants when
1007         copying and merging short-lived Pango layouts. (#340033, Morten Welinder)
1008
1009 2006-04-28  Behdad Esfahbod  <behdad@gnome.org>
1010
1011         * gtk/gtkwidget.c (gtk_widget_create_pango_layout): Fix typo in
1012         docs. (#340063)
1013
1014 2006-04-28  Matthias Clasen  <mclasen@redhat.com>
1015
1016         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): Don't force
1017         the standard DND icon if the user has a custom DND source.  
1018         (#339522, Joe Wreschnig)
1019
1020 2006-04-28  Michael Natterer  <mitch@imendio.com>
1021
1022         * gtk/gtktextbuffer.c (create_clipboard_contents_buffer): keep a
1023         reference to the source buffer while the clipboard contents buffer
1024         exists, because it is needed for serializing the contents buffer.
1025         Makes copying from the contents buffer possible even after the
1026         resp. text view is destroyed (for example when there is a
1027         clipboard manager running on app exit) (bug #339195).
1028
1029 2006-04-27  Behdad Esfahbod  <behdad@gnome.org>
1030
1031         * gdk/gdkpango.c (gdk_pango_renderer_draw_glyphs): Cast to double
1032         before dividing by PANGO_SCALE. (#334582)
1033
1034 2006-04-27  Matthias Clasen  <mclasen@redhat.com>
1035
1036         * gtk/gtkentry.c (popup_position_func): Improve positioning
1037         of the menu when popped up by keynav.  (#334987, Christian
1038         Persch)
1039
1040         * gtk/gtkdnd.c (gtk_drag_set_icon_window): Handle the case
1041         of being called after the drag is cancelled.  (#339224, 
1042         Benjamin Otte)
1043
1044         * gdk/x11/gdkscreen-x11.c (_gdk_x11_screen_process_owner_change):
1045         Use XFixes only if it is available.  (#339839, Marko Anastasov)
1046
1047 2006-04-26  Federico Mena Quintero  <federico@novell.com>
1048
1049         * gtk/gtkdialog.c (gtk_dialog_close): Don't make this conditional
1050         on having a GTK_RESPONSE_CANCEL button -> end the idiocy.  Fixes
1051         bug #101293.
1052
1053 2006-04-26  Kristian Rietveld  <kris@imendio.com>
1054
1055         * gtk/gtktreeview.c (node_is_visible): new function,
1056         (validate_visible_area): when a node is validated, only queue a
1057         redraw for that node, not for the entire widget (a redraw for the
1058         entire widget is only needed when the sizes change, and
1059         _queue_resize() will take care of that),
1060         (do_validate_rows): do not queue a redraw, redraws are only needed
1061         for changes in the visible area and validate_visible_area() takes
1062         care of that,
1063         (gtk_tree_view_row_inserted): for fixed height mode, only queue
1064         a resize and redraw if the node is visible, else no redraw is needed.
1065
1066 2006-04-26  Kristian Rietveld  <kris@imendio.com>
1067
1068         If this new "row-ending-details" property is turned on, more
1069         detailed "details" will be passed to the theme engine for drawing
1070         the background, drop indicator and focus rectangle.  Requirement is
1071         that the theme engine supports these details. (#333760).
1072
1073         * gtk/gtktreeview.c (gtk_tree_view_class_init): add row-ending-details
1074         style property,
1075         (gtk_tree_view_bin_expose): pass more detailed detail to
1076         gtk_paint_flat_box() if the property is turned on,
1077         (gtk_tree_view_bin_expose): likewise for the drop indicator,
1078         (gtk_tree_view_bin_expose): likewise for the focus rectangle.
1079
1080 2006-04-26  Kristian Rietveld  <kris@imendio.com>
1081
1082         New "show-expanders" and "level-indentation" properties, which can
1083         be used for customizing the tree view.  (For example to do
1084         grouping as demonstrated in the test application).
1085         Discussion in #80869.
1086
1087         * gtk/gtktreeprivate.h: add level_indentation field.
1088
1089         * gtk/gtktreeview.c (gtk_tree_view_class_init),
1090         (gtk_tree_view_init), (gtk_tree_view_set_property),
1091         (gtk_tree_view_get_property): add the properties to the object,
1092         (gtk_tree_view_button_press), (do_prelight),
1093         (gtk_tree_view_bin_expose), (validate_row),
1094         (gtk_tree_view_discover_dirty_iter), (gtk_tree_view_get_cell_area),
1095         (gtk_tree_view_create_row_drag_icon): take the new properties
1096         into account,
1097         (gtk_tree_view_start_editing): fix cell placement code.
1098
1099         * tests/testgrouping.c: new test application, showing how to
1100         implement grouping.
1101
1102         * tests/Makefile.am: updated.
1103
1104 2006-04-25  Matthias Clasen  <mclasen@redhat.com>
1105
1106         * gdk/gdk.symbols: Add gdk_screen_is_composited
1107
1108         * gtk/gtkprintjob.c (gtk_print_job_set_source_file): Add docs.
1109
1110         * gtk/gtkprintoperation.c: Add docs.
1111
1112 Tue Apr 25 10:25:28 2006  Søren Sandmann  <sandmann@redhat.com>
1113
1114         * tests/testgtk.c (create_alpha_window): Create 'composited' label.
1115
1116         * tests/testgtk.c (on_composited_changed): New function, change
1117         the label to say whether the screen is composited or not.
1118
1119         * gtk/gtkwindow.c (gtk_window_on_composited_changed): When
1120         composited status change, invalidate the window and propagate the signal;.
1121
1122         * gtk/gtkwindow.c (gtk_window_map): Set the appropriate type hint
1123         if reset_type_hint is TRUE.
1124
1125         * gtk/gtkwindow.c (gtk_window_set_type_hint): If hint is one of
1126         the old hints, store a shadow copy in the public window->type_hint
1127         bitfield, otherwise set this field to normal. Set the private
1128         field to the type hint.
1129
1130         * gtk/gtkwindow.c (gtk_window_init): Initialize priv->type_hint. 
1131
1132         * gtk/gtkwindow.c (struct _GtkWindowPrivate): New field
1133         "reset_type_hint" indicating whether the type hint needs to be
1134         reset. New field type_hint containing a GdkWindowTypeHint.
1135
1136         * gtk/gtkwidget.c (propagate_composited_changed): New function to
1137         propagate changes in composited status.
1138         (gtk_widget_class_init): Add composited_changed signal.
1139         
1140         * gtk/gtkwidget.h (struct _GtkWidgetClass): New signal composited-changed.
1141
1142         * gtk/gtkwidget.c (gtk_widget_is_composited): New function.
1143
1144         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Set transient for.
1145
1146         * gtk/gtktooltips.c (gtk_tooltips_force_window): Set the type hint
1147
1148         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Compute whether
1149         the item belongs to a menubar. Set the type_hint appropriately
1150         depending on the outcome.
1151
1152         * gtk/gtkmenu.c (gtk_menu_position): Set the default type hint here.
1153
1154         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): connect to hierarchy
1155         changed on the attach widget.
1156
1157         * gtk/gtkmenu.c (attach_widget_hierarchy_changed): New function to
1158         set the transient_for property for menus.
1159
1160         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Set the appropriate type hint.
1161
1162         * gtk/gtkcombo.c (gtk_combo_popup_list): Make the popup window
1163         transient for the toplevel.
1164
1165         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Set
1166         transient-for, for the popup window.
1167
1168         * gdk/x11/gdkwindow-x11.c (gdk_window_get_type_hint): Support for
1169         new window types.
1170
1171         * gdk/x11/gdkwindow-x11.c (gdk_window_set_type_hint): Add support
1172         for new window types.
1173
1174         * gdk/x11/gdkscreen-x11.c (_gdk_x11_screen_process_owner_change):
1175         New function called whenever the compositing manager comes and goes.
1176
1177         * gdk/x11/gdkscreen-x11.c (gdk_screen_is_composited): New function.
1178
1179         * gdk/x11/gdkscreen-x11.c
1180         (_gdk_x11_screen_request_cm_notification, make_cm_atom,
1181         check_is_composited): New functions
1182
1183         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
1184         _gdk_x11_screen_process_owner_change when an
1185         XFixesSelectionNotifyEvent is received.
1186
1187         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Call
1188         _gdk_x11_screen_request_cm_notification() on all screens.
1189
1190         * gdk/quartz/gdkscreen-quartz.c (gdk_screen_is_composited): Dummy
1191         implementation. 
1192
1193         * gdk/gdkscreen.c (gdk_screen_class_init): New signal,
1194         'composited-changed'.
1195
1196         * gdk/gdkwindow.h: Add new EWMH window types.
1197
1198         * gdk/win32/gdkscreen-win32.c (gdk_screen_is_composited) 
1199
1200 2006-04-25  Matthias Clasen  <mclasen@redhat.com>
1201         
1202         * modules/printbackends/cups/gtkprintbackendcups.c: 
1203         Add some more translatable PPD option names.
1204
1205 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
1206
1207         * po/POTFILES.in:
1208         * po-properties/POTFILES.in: Updates
1209
1210         * gtk/paper_names.c: Declare PaperInfo here.
1211
1212         * gtk/gen-paper-names.c: Add a prefix to gettext msgids.
1213
1214         * gtk/paper_names_offsets.c: Regenerated.
1215         
1216         * gtk/gtkpapersize.c (gtk_paper_size_get_display_name):
1217         Use g_strip_context() to strip the prefix.
1218
1219 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
1220         
1221         * gtk/gtkfontbutton.c: Small doc fixes.
1222
1223         * gtk/gtkprintunixdialog.h: 
1224         * gtk/gtkpagesetupunixdialog.h: Fix includes (#338665)
1225
1226         * gtk/gtkprintsettings.h (GtkPageRange): Declare in a way grokked by gtk-doc.
1227
1228         * gdk/gdkregion-generic.c: Documentation fixes.
1229
1230         * gdk/directfb/gdkmain-directfb.c: Make the comment not look like
1231         a doc comment.
1232
1233         * gtk/gtkprintunixdialog.c: Add docs.
1234
1235         * gtk/gtkstatusicon.c (gtk_status_icon_get_visible): Typo fix.
1236
1237 2006-04-24  Alexander Larsson  <alexl@redhat.com>
1238
1239         * gtk/gtkprinter.c:
1240         Don't ref the backend since the backend owns the printer.
1241
1242 2006-04-24  Alexander Larsson  <alexl@redhat.com>
1243
1244         * gtk/gtkpagesetupunixdialog.c (update_combo_sensitivity_from_printers):
1245         Remove spew.
1246
1247 2006-04-24  Alexander Larsson  <alexl@redhat.com>
1248
1249         * gtk/gtkprintunixdialog.c (create_page_setup_page):
1250         Even/Odd Pages -> Even/Odd Sheets
1251
1252 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
1253
1254         * gtk/gtk.symbols:
1255         * gtk/gtkprintoperation.c (gtk_print_operation_run_async): Refactor the
1256         gtk_print_operation_run() code and add an _async version.
1257
1258         * gtk/gtkprintoperation-private.h:
1259         * gtk/gtkprintoperation-unix.c
1260         (_gtk_print_operation_platform_backend_run_dialog_async)
1261         (gtk_print_run_page_setup_dialog_async): Variants of the run functions
1262         which don't call gtk_dialog_run(), but only show the dialog and return,
1263         and handle the response in a signal handler.
1264
1265         * gtk/gtkprintoperation-win32.c (gtk_print_run_page_setup_dialog_async) 
1266         (_gtk_print_operation_platform_backend_run_dialog_async): Implement these 
1267         by calling the sync versions.
1268
1269         * gtk/gtkprintoperation-unix.c: Cleanups.
1270
1271         * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_get_page_setup):
1272         Remove redundant code.
1273
1274         * gtk/Makefile.am: Install gtkprintjob.h as Unix-specific print API.
1275
1276         * gtk/gtkprintoperation-unix.c (gtk_print_run_page_setup_dialog): 
1277         Return a copy of the original page setup if the dialog was canceled.
1278
1279 2006-04-24  Alexander Larsson  <alexl@redhat.com>
1280
1281         * gtk/gtkprintjob.h:
1282         Declare GtkPrintJob.
1283         
1284         * gtk/gtkprintunixdialog.c: (gtk_print_unix_dialog_get_settings):
1285         Change g_return_if_fail to g_return_val_if_fail.
1286
1287 2006-04-24  Alexander Larsson  <alexl@redhat.com>
1288
1289         * configure.in:
1290         Check for cairo-pdf.h.
1291         Check for cairo-ps.h on non-win32.
1292
1293 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
1294
1295         * gtk/gtkclipboard.h: 
1296         * gtk/gtkprinter.c: 
1297         * gtk/gtkprintsettings.h: 
1298         * gtk/gtkprintsettings.c: Match parameter names with the headers.
1299
1300         * gtk/gtkprintoperation-unix.c (gtk_print_run_page_setup_dialog): 
1301         Add docs.
1302
1303         * gtk/gtktextbufferrichtext.c (gtk_text_buffer_deserialize): 
1304         * gtk/gtkstatusicon.c (gtk_status_icon_get_storage_type): 
1305         * gtk/gtktreeview.c (gtk_tree_view_set_search_position_func): 
1306         * gtk/gtktreeview.c (gtk_tree_view_get_headers_clickable): 
1307         * gtk/gtkcellrendererspin.c (gtk_cell_renderer_spin_new): 
1308         * gtk/gtkmenu.c (gtk_menu_get_for_attach_widget): Fix the docs.
1309
1310         * gtk/gtkprinter.h: Don't declare GtkPrintJob here.
1311         * gtk/gtkprinter-private.h: Instead include gtkprintjob.h.
1312
1313 2006-04-23  Matthias Clasen  <mclasen@redhat.com>
1314
1315         * gtk/gtkprinter-private.h: 
1316         * gtk/gtkprintbackend.h: 
1317         * gtk/gtkprinter.[hc]: 
1318         * gtk/gtkprintjob.[hc]: Use g types, add documentation, and some
1319         stylistic fixups.
1320
1321         * gtk/gtkaboutdialog.c (activate_url): Avoid a compiler warning.
1322
1323         * gtk/gtkpapersize.[hc]: Use g types, add documentation.
1324
1325         * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_get_settings): 
1326         Use g_return_val_if_fail in non-void functions.
1327
1328         * gtk/Makefile.am: Add gtkprintutils.[hc]
1329
1330         * gtk/gtkprintutils.[hc]: New files, move the unit conversion
1331         functions here.
1332
1333         * gtk/gtkpagesetupunixdialog.c: 
1334         * gtk/gtkprintsettings.c: 
1335         * gtk/gtkpagesetup.c: 
1336         * gtk/gtkpapersize.c: Replace all static copies of to_mm/from_mm
1337         by the copies in gtkprintutils.c.
1338
1339         * gtk/gtkpagesetup.[hc]: Use g types, add documentation.
1340
1341         * gtk/gtkprintsettings.c: More documentation
1342
1343 2006-04-22  Tor Lillqvist  <tml@novell.com>
1344
1345         * gtk/Makefile.am (gtk_private_h_sources): Small workaround for
1346         weird bug in some versions of Automake at least on Windows.
1347
1348 2006-04-21  Alexander Larsson  <alexl@redhat.com>
1349
1350         Merge the gtk-printing branch.
1351         For more detailed ChangeLog entries, see the ChangeLog.gtk-printing.
1352         
1353         * .cvsignore:
1354         * Makefile.am:
1355         * configure.in:
1356         * docs/tools/widgets.c:
1357         * gtk+-unix-print-2.0.pc.in:
1358         * gtk/Makefile.am:
1359         * gtk/gen-paper-names.c:
1360         * gtk/gtk.h:
1361         * gtk/gtk.symbols:
1362         * gtk/gtkenums.h:
1363         * gtk/gtkiconfactory.c:
1364         * gtk/gtkmarshalers.list:
1365         * gtk/gtkpagesetup.[ch]:
1366         * gtk/gtkpagesetupunixdialog.[ch]:
1367         * gtk/gtkpapersize.[ch]:
1368         * gtk/gtkprint-win32.[ch]:
1369         * gtk/gtkprintbackend.[ch]:
1370         * gtk/gtkprintcontext.[ch]:
1371         * gtk/gtkprinter-private.h:
1372         * gtk/gtkprinter.[ch]:
1373         * gtk/gtkprinteroption.[ch]:
1374         * gtk/gtkprinteroptionset.[ch]:
1375         * gtk/gtkprinteroptionwidget.[ch]:
1376         * gtk/gtkprintjob.[ch]:
1377         * gtk/gtkprintoperation-private.h:
1378         * gtk/gtkprintoperation-unix.c:
1379         * gtk/gtkprintoperation-win32.c:
1380         * gtk/gtkprintoperation.[ch]:
1381         * gtk/gtkprintsettings.[ch]:
1382         * gtk/gtkprintunixdialog.[ch]:
1383         * gtk/paper_names.c:
1384         * gtk/paper_names_offsets.c:
1385         Platform independent printing API and implementations
1386         for unix and windows.
1387
1388         * gtk/gtkstock.h:
1389         * gtk/stock-icons/24/gtk-orientation-landscape.png:
1390         * gtk/stock-icons/24/gtk-orientation-portrait.png:
1391         * gtk/stock-icons/24/gtk-orientation-reverse-landscape.png:
1392         Add stock icons for page orientation.
1393         
1394         * modules/Makefile.am:
1395         * modules/printbackends/Makefile.am:
1396         * modules/printbackends/cups/Makefile.am:
1397         * modules/printbackends/cups/gtkcupsutils.[ch]:
1398         * modules/printbackends/cups/gtkprintbackendcups.[ch]:
1399         * modules/printbackends/cups/gtkprintercups.[ch]:
1400
1401         Cups printing backend for unix.
1402         
1403         * modules/printbackends/lpr/Makefile.am:
1404         * modules/printbackends/lpr/gtkprintbackendlpr.[ch]:
1405         lpr printing backend for unix.
1406         
1407         * modules/printbackends/pdf/Makefile.am:
1408         * modules/printbackends/pdf/gtkprintbackendpdf.[ch]:
1409         print-to-pdf printing backend for unix.
1410         
1411         * tests/.cvsignore:
1412         * tests/Makefile.am:
1413         * tests/print-editor.c:
1414         Test application for printing.
1415
1416         * gdk/gdk.symbols:
1417         * gdk/win32/gdkevents-win32.c:
1418         * gdk/win32/gdkwin32.h:
1419         Add gdk_win32_set_modal_dialog_libgtk_only so that we can pump the
1420         mainloop while displaying a win32 common dialog.
1421
1422         * gdk/directfb/Makefile.am:
1423         Whitespace cleanup.
1424         
1425 2006-04-20  Paolo Borelli  <pborelli@katamail.com>
1426
1427         * gtk/gtkcombobox.c: plug small leak (#339132)
1428         * tests/testcombo.c: ditto
1429
1430 2006-04-19  Michael Emmel  <mike.emmel@gmail.com>
1431
1432         * gdk/directfb/gdkdrawable-directfb.c: fixed off by one error in
1433         clip patch from (#330824)
1434
1435 2006-04-19  Murray Cumming  <murrayc@murrayc.com>
1436
1437         * gtk/gtkfilechooserbutton.c: _GtkFileChooserButtonPrivate:
1438         Added has_title flag so we can remember whether a title has 
1439         been set.
1440         (gtk_file_chooser_button_constructor): If no title has been
1441         set then set it to the default title. This means that the 
1442         default title will be used if the dialog was instantiated with 
1443         g_object_new(), without using the gtk_file_chooser_button_new() 
1444         convenience function. This helps language bindings.
1445         (gtk_file_chooser_button_set_property): Set has_title when 
1446         setting the title.
1447
1448 2006-04-19  Tor Lillqvist  <tml@novell.com>
1449
1450         * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_NUMPAD[0-9]
1451         to GDK_KP_[0-9]. (#337562)
1452
1453 2006-04-18  Matthias Clasen  <mclasen@redhat.com>
1454
1455         * gtk/gtkrc.c: Allocate pixmap_path dynamically, rather than
1456         using a fixed array of size 128.
1457
1458         * gtk/gtkiconcache.c: Apply a patch by Paolo Borelli to factor
1459         out a strip_suffix() function and save some memory.  (#338307)
1460
1461 2006-04-18  Carlos Garnacho  <carlosg@gnome.org>
1462
1463         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): removed wrong
1464         condition check that caused tab labels not to be drawn under certain
1465         circumstances. Bug #338734.
1466
1467 2006-04-17  Kjartan Maraas  <kmaraas@gnome.org>
1468
1469         * configure.in: Remove obsolete entry for no_NO
1470         * po-properties/no.po: And the translation
1471         * po/no.po: And the translation.
1472
1473 2006-04-17  Matthias Clasen  <mclasen@redhat.com>
1474
1475         * demos/gtk-demo/colorsel.c (expose_event_callback): Small formatting
1476         fix.
1477
1478 2006-04-17  Christian Persch  <chpe@cvs.gnome.org>
1479
1480         * gtk/gtkdnd.c: (gtk_drag_dest_set), (gtk_drag_dest_set_proxy): Fix
1481         UMR in gtk_drag_dest_motion. Bug #338725.
1482
1483 2006-04-17  Matthias Clasen  <mclasen@redhat.com>
1484
1485         * gtk/gtksettings.c (gtk_settings_class_init): 
1486         * gtk/gtkentry.c (gtk_entry_class_init): Fix typos
1487         in property blurbs.  (#338772, Clytie Siddall)
1488
1489 2006-04-16  Richard Hult  <richard@imendio.com>
1490
1491         * gdk/quartz/gdkdrawable-quartz.c: (gdk_quartz_draw_drawable): Add check 
1492         for source being a window.
1493
1494         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_get_pointer):
1495         Don't assert on window not being the root window.
1496
1497 2006-04-16  Richard Hult  <richard@imendio.com>
1498
1499         * gdk/quartz/gdkdrawable-quartz.c: Remove leading cairo/ in include.
1500
1501 2006-04-16  Matthias Clasen <mclasen@redhat.com>
1502
1503         * gdk/x11/gdkwindow-x11.c (set_initial_hints ): Avoid a
1504         possible array overrun.  (Coverity)
1505
1506         * gtk/gtkcalendar.c (gtk_calendar_key_press): Avoid a
1507         possible array overrun.  (Coverity)
1508
1509         * gtk/gtktextbuffer.c (_gtk_text_buffer_remove_all_tags):
1510         Avoid a NULL dereference.  (Coverity)
1511
1512 2006-04-15  Matthias Clasen <mclasen@redhat.com>
1513
1514         * gtk/gtkrecentmanager.c: Make filename_warning() static,
1515         and use caseless matching when looking for file:/.  
1516         (#336772, Morten Welinder)
1517
1518 2006-04-13  Anders Carlsson  <andersca@imendio.com>
1519
1520         * gdk/quartz/gdkevents-quartz.c:
1521         (synthesize_enter_event):
1522         (synthesize_leave_event):
1523         (synthesize_crossing_events):
1524         Take grabs into account.
1525
1526         (find_window_for_event):
1527         Only return grabbed window when owner_events is FALSE.
1528
1529 2006-04-13  Matthias Clasen  <mclasen@redhat.com>
1530
1531         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Reorganize slightly
1532         to avoid a possible NULL dereference.  (Coverity)
1533
1534 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
1535
1536         * gtk/gtktreeview.c (gtk_tree_view_get_arrow_xrange): Don't
1537         allow passing NULL for x1 or x2, adjust callers.
1538
1539         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
1540         Reorganize to avoid a possible NULL pointer dereference.  (Coverity)
1541
1542         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Reorganize
1543         to avoid a possible NULL dereference.  (Coverity)
1544
1545         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Handle
1546         closed displays correctly.  (Coverity)
1547
1548         * contrib/gdk-pixbuf-xlib/Makefile.am:
1549         * modules/engines/pixbuf/Makefile.am
1550         * gdk-pixbuf/Makefile.am: Build fixes for Cygwin.  (#338262)
1551
1552         * gdk/x11/gdkselection-x11.c (make_list): Make this work
1553         for list == NULL.  (Coverity)
1554
1555         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_entries_for_keycode): 
1556         Rearrange the code a bit.
1557
1558         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange): 
1559         Handle _gtk_text_line_get_data() returning NULL in all
1560         cases.  (Coverity)
1561
1562         * gtk/gtkuimanager.c: Make find_menu_position and
1563         find_toolbar_position void.  (#338100)
1564
1565 2006-04-12  Anders Carlsson  <andersca@imendio.com>
1566
1567         * gdk/quartz/gdkkeys-quartz.c:
1568         Handle page up and page down.
1569
1570 2006-04-12  Anders Carlsson  <andersca@imendio.com>
1571
1572         * gdk/quartz/gdkdrawable-quartz.c:
1573         (_gdk_quartz_drawable_release_context):
1574         Don't flush if we're inside a begin_paint/end_paint pair.
1575         
1576         * gdk/quartz/gdkwindow-quartz.c:
1577         (gdk_window_impl_quartz_end_paint):
1578         Free clip region here.
1579
1580 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
1581
1582         * gtk/gtkuimanager.c (start_element_handler): Don't pass
1583         a negative value as string length to get_child_node().  (Coverity)
1584
1585         * gtk/gtkicontheme.c (insert_theme): Handle dirs == NULL
1586         gracefully.  (Coverity)
1587
1588         * gtk/gtknotebook.c (gtk_notebook_remove): Silently do nothing
1589         if the widget is not a child.  (Coverity)
1590
1591 2006-04-11  Matthias Clasen  <mclasen@redhat.com>
1592
1593         * gdk/x11/gdkkeys-x11.c (get_xkb): Return early in error
1594         cases.  (Coverity)
1595
1596         * gtk/gtktextview.c (selection_motion_event_handler): Remove
1597         some unused variables.
1598
1599         * gtk/gtktreeview.c ((gtk_tree_view_search_position_func): Apply
1600         a patch from David Trowbridge to improve the positioning of the
1601         search popup.  (#338047)
1602
1603 2006-04-11  Emmanuele Bassi  <ebassi@cvs.gnome.org>
1604
1605         * gtk/gtkrecentmanager.c (gtk_recent_manager_init)
1606         (gtk_recent_manager_new): Remove the unneeded setting of the
1607         storage file inside the constructor. (Murray Cumming)
1608         (build_recent_items_list): Reset the dirty bit when done rebuilding
1609         the list from the storage file.
1610
1611 2006-04-11  Matthias Clasen  <mclasen@redhat.com>
1612
1613         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Silence
1614         compiler warnings.
1615
1616         * gtk/gtkinputdialog.c (gtk_input_dialog_set_mapping_mode): Don't
1617         dereference info before checking it for NULL.  (Coverity)
1618
1619 2006-04-11  Anders Carlsson  <andersca@mac.imendio.com>
1620
1621         * gdk/quartz/GdkQuartzView.c:
1622         (-[GdkQuartzView drawRect:]):
1623         * gdk/quartz/gdkdrawable-quartz.c:
1624         (gdk_quartz_ref_cairo_surface):
1625         (_gdk_quartz_drawable_get_context):
1626         (_gdk_quartz_drawable_release_context):
1627         * gdk/quartz/gdkwindow-quartz.c:
1628         (gdk_window_impl_quartz_finalize):
1629         (gdk_window_impl_quartz_class_init):
1630         (gdk_window_impl_quartz_begin_paint_region):
1631         (gdk_window_impl_quartz_end_paint):
1632         (gdk_window_impl_quartz_invalidate_maybe_recurse):
1633         (gdk_window_impl_quartz_process_updates):
1634         (gdk_window_impl_quartz_paintable_init):
1635         (_gdk_window_impl_quartz_get_type):
1636         * gdk/quartz/gdkwindow-quartz.h:
1637         Have GdkWindowImplQuartz implement GdkPaintable.
1638
1639 2006-04-10  Michael Natterer  <mitch@imendio.com>
1640
1641         * gtk/gtktextbufferrichtext.c (gtk_text_buffer_deserialize):
1642         pasted rich text should not be affected by tags that are active at
1643         the insertion point. Therefore, remove and remember all active
1644         tags, and re-apply them left and right of the inserted text after
1645         pasting. Fixes bug #337653.
1646
1647 2006-04-11  Anders Carlsson  <andersca@imendio.com>
1648
1649         * gdk/gdkinternals.h:
1650         * gdk/gdkwindow.c:
1651         (_gdk_paintable_get_type):
1652         (gdk_window_begin_paint_region):
1653         (gdk_window_end_paint):
1654         (gdk_window_process_updates):
1655         (gdk_window_invalidate_maybe_recurse):
1656         Add new GdkPaintable interface which implementation objects can 
1657         implement in order to override gdk painting functions.
1658
1659 2006-04-10 Vladimer Sichinava  <vlsichinava@gmail.com>
1660
1661         * configure.in: Added "ka" (Georgian) to ALL_LINGUAS
1662
1663 2006-04-07  Hans Breuer  <hans@breuer.org>
1664
1665         * gtk/makefile.msc.in tests/makefile.msc : updated
1666
1667 2006-04-06  Tor Lillqvist  <tml@novell.com>
1668
1669         Correct the appearance of non-square icons and cursors: pad them
1670         to square so that Windows won't stretch them.
1671
1672         * gdk/win32/gdkcursor-win32.c (create_alpha_bitmap)
1673         (create_color_bitmap): Always create square bitmaps, take only
1674         side length as argument.
1675         (pixbuf_to_hbitmaps_alpha_winxp, pixbuf_to_hbitmaps_normal):
1676         Corresponding changes.
1677
1678 2006-04-05  Matthias Clasen  <mclasen@redhat.com>
1679
1680         * gtk/gtktextview.c (text_window_realize): Lower the window, to
1681         prevent late-constructed text windows from covering child 
1682         widgets.  (#336796, Yevgen Muntyan)
1683
1684         * gtk/gtkmain.c (gtk_grab_add, gtk_grab_remove, gtk_grab_notify) 
1685         (gtk_grab_notify_foreach): Rework the code which emits ::grab-notify
1686         signals to ensure that we emit enough signals. Also optimize the
1687         code to not do unnecessary tree walking.
1688
1689         * gtk/gtkwidget.c (gtk_widget_class_init): Document ::grab-notify.
1690
1691 2006-04-05  Paolo Borelli  <pborelli@katamail.com>
1692
1693         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle the case of \r
1694         and \n split across lines. Bug #337022.
1695         * tests/testtextbuffer.c: add unit test.
1696
1697 Tue Apr  4 12:25:36 2006  Søren Sandmann  <sandmann@redhat.com>
1698
1699         * gdk/x11/gdkimage-x11.c (gdk_image_class_init): Add "_private" to
1700         make it build.
1701
1702 2006-04-04  Matthias Clasen  <mclasen@redhat.com>
1703
1704         * gdk/gdkdisplay.c: 
1705         * gdk/gdkdisplaymanager.c:
1706         * gdk/gdkdraw.c:
1707         * gdk/gdkkeys.c:
1708         * gdk/gdkpixmap.c:
1709         * gdk/gdkscreen.c:
1710         * gdk/gdkwindow.c:
1711         * gdk/x11/gdkcolor-x11.c:
1712         * gdk/x11/gdkdisplay-x11.c:
1713         * gdk/x11/gdkdnd-x11.c:
1714         * gdk/x11/gdkdrawable-x11.c:
1715         * gdk/x11/gdkgc-x11.c:
1716         * gdk/x11/gdkimage-x11.c:
1717         * gdk/x11/gdkinput.c:
1718         * gdk/x11/gdkpixmap-x11.c:
1719         * gdk/x11/gdkscreen-x11.c:
1720         * gdk/x11/gdkwindow-x11.c: Use G_DEFINE_TYPE.
1721
1722         * gdk/x11/gdkcolor-x11.c: 
1723         * gdk/x11/gdkdnd-x11.c:
1724         * gdk/x11/gdkimage-x11.c: Use instance private data.
1725
1726 2006-04-03  Matthias Clasen  <mclasen@redhat.com>
1727
1728         * gdk/gdkrgb.c: Get rid of a duplicate copy of the visual names.
1729
1730         * gtk/gtkmain.c: Make gtk_args const.
1731
1732         * gtk/gtkicontheme.c (pixbuf_supports_svg): Save one static.
1733
1734         * gtk/gtkrecentchooser.c (gtk_recent_chooser_error_quark):
1735         * gtk/gtkrecentmanager.c (gtk_recent_manager_error_quark):
1736         * gtk/gtkfilechooser.c (gtk_file_chooser_error_quark):
1737         * gtk/gtkfilesystem.c (gtk_file_system_error_quark):
1738         * gtk/gtkicontheme.c (gtk_icon_theme_error_quark): No point
1739         in making the error path fast by caching quarks. 
1740
1741         * gtk/gtkfilesel.c (no_stat_dirs): Avoid relocation.
1742
1743         * gdk/gdk.c: Here too.
1744
1745         * gdk/gdkinternals.h: 
1746         * gdk/x11/gdkmain-x11.c: 
1747         * gdk/win32/gdkmain-win32.c: 
1748         * gdk/directfb/gdkdisplay-directfb.c: 
1749         * gdk/quartz/gdkmain-quartz.c: Make _gdk_windowing_args const.
1750
1751         * gdk/win32/gdkpixmap-win32.c: Include gdkscreen.h  (#337032,
1752          Kazuki IWAMOTO)
1753
1754         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Mention
1755         that %NULL is allowed.  (#336937, Christian Neumair)
1756
1757         * gtk/gtkmain.c: Get rid of an unnecessary static variable.
1758
1759         * gtk/gtktextlayout.c: Fix a warning.
1760         
1761         * gtk/gtktextsegment.h: 
1762         * gtk/gtktextsegment.c: 
1763         * gtk/gtktextchild.c:
1764         * gtk/gtktextbtree.c:
1765         * gtk/gtktextmark.c: 
1766         * gtk/gtktexttypes.h: Make the segment class pointers const.
1767
1768         * gtk/gtktextbufferserialize.c: Make parser struct const.
1769         
1770         * gtk/gtkuimanager.c: Make parser struct const.
1771
1772         * gtk/gtklinkbutton.c: Make the default colors const.
1773
1774         * gtk/gtkuimanager.c: Avoid relocations. 
1775
1776         * gtk/gtkxembed.c (_gtk_xembed_message_name): Reduce size of static
1777         buffer.
1778
1779         * gtk/gtktext.c (gtk_text_key_press): Avoid relocations.
1780
1781         * gtk/gtkrc.c (gtk_rc_add_initial_default_files) 
1782         (gtk_rc_add_default_file): Allocate the gtk_rc_default_files array
1783         dynamically.
1784
1785 2006-04-02  Matthias Clasen  <mclasen@redhat.com>
1786
1787         * gtk/gtkrc.c: Avoid relocations for the array of symbol names. 
1788
1789         * gtk/gtkruler.c: Remove unused strings from the ruler_metrics 
1790         structs, to avoid relocations.  (#336917, Stephane Chauveau)
1791
1792 2006-04-02  Emmanuele Bassi  <ebassi@cvs.gnome.org>
1793
1794         * gtk/gtkrecentmanager.c (gtk_recent_manager_set_filename): Build
1795         the items list after setting the storage file.
1796
1797         * gtk/gtkrecentmanager.c (display_closed): Use the right string
1798         for unsetting the default manager object from the screen.       
1799
1800 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
1801
1802         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Oops. (#336784)
1803
1804 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
1805
1806         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Use a GString
1807         instead of static buffer to reduce .bss by 8kb. (#336784)
1808
1809 2006-04-01  Dom Lachowicz <cinamod@hotmail.com>
1810
1811         * modules/engines/ms-windows/msw_style.c (draw_hline): Emulate WinXP's
1812         drawing of menu separators
1813         
1814 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
1815
1816         * gtk/gtkrecentmanager.c: Convert filenames to UTF-8 before printing
1817         them out in warning messages. (#336770, Morten Welinder)
1818
1819 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
1820
1821         * gtk/gtkrecentmanager.c (gtk_recent_info_last_application): Update
1822         last_stamp inside the look. (#336771, Morten Welinder)
1823
1824 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
1825
1826         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_get_property):
1827         Add missing break. (#336769, Morten Welinder)
1828
1829 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
1830
1831         * gtk/gtkfilesystem.c (gtk_file_system_get_bookmark_label):
1832         * gtk/gtklinkbutton.c (gtk_link_button_new_with_label): Return NULL
1833         instead of FALSE in g_return_val_if_fail in a pointer-returning
1834         function. (#336764, Morten Welinder)
1835
1836 2006-04-01  Gora Mohanty  <gmohanty@cvs.gnome.org>
1837
1838         * configure.in: Added 'or' (Oriya) to ALL_LINGUAS.
1839
1840 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
1841
1842         * gtk/gtkrecentmanager.c (gtk_recent_info_get_age): Don't
1843         assert that the age is positive.  (#336773, Morten Welinder)
1844
1845 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
1846
1847         * gtk/gtkicontheme.c (load_icon_data): Don't leak the keyfile 
1848         parser in the error case. 
1849         
1850         * gtk/gtkicontheme.c (load_icon_data, free_unthemed_icon) 
1851         (icon_data_free, load_themes):
1852         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon_data): Use the slice
1853         allocator for GtkIconData and UnthemedIcon structs.
1854
1855 2006-03-30  Behdad Esfahbod  <behdad@gnome.org>
1856
1857         * gtk/gtkcalendar.c: Fix translation comments for localizable
1858         digit formats. (fixes bug #336650)
1859
1860 2006-03-30  Matthias Clasen  <mclasen@redhat.com>
1861
1862         * gtk/gtkrecentmanager.h (struct _GtkRecentData): Fix the doc
1863         comment format.
1864
1865         * gtk/gtkrecentmanager.c (gtk_recent_manager_has_item) 
1866         (gtk_recent_manager_purge_items, gtk_recent_manager_lookup_item) 
1867         (gtk_recent_manager_get_limit, gtk_recent_manager_add_full) 
1868         (gtk_recent_manager_get_items, gtk_recent_manager_remove_item): 
1869
1870         * gtk/gtkrecentfilter.c (gtk_recent_filter_add_age): 
1871         * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_show_numbers) 
1872         (gtk_recent_chooser_set_sort_func): 
1873         * gtk/gtknotebook.h (gtk_notebook_set_tab_detachable): Sync
1874         parameter names between .c and .h files to help gtk-doc.
1875
1876         * gdk/gdkregion-generic.c (gdk_region_get_clipbox): Reword
1877         docs to help gtk-doc.
1878
1879         * docs/tools/widgets.c (get_all_widgets): Add 
1880         GtkRecentChooserDialog.
1881
1882         * gtk/gtkdnd.c (gtk_drag_get_icon): Make sure to get an
1883         icon window when constructing the fallback_icon. This
1884         fixes a crash when dragging icons between screens in
1885         nautilus.  (#325751, Hylke van der Schaaf)
1886
1887 2006-03-30  Michael Emmel  <mike.emmel@gmail.com>
1888
1889         * gdk/directfb/gdkpixmap-directfb.c implement
1890             (gdk_pixmap_foreign_new_for_screen)
1891
1892 2006-03-30  Emmanuele Bassi  <ebassi@cvs.gnome.org>
1893
1894         Add documentation for the GtkLinkButton (#336592)
1895
1896         * docs/reference/tmpl/gtklinkbutton.sgml: Add description
1897         of the GtkLinkButton.
1898
1899         * docs/reference/gtk/migrating-GtkLinkButton.sgml: Guidelines
1900         for migrating code from GnomeHRef to the GtkLinkButton.
1901
1902         * docs/reference/gtk/gtk-docs.sgml:
1903         * docs/reference/gtk/Makefile.am: Build glue for the porting
1904         guide.
1905
1906 2006-03-29  Matthias Clasen <mclasen@redhat.com>
1907
1908         * gdk/gdk.symbols:
1909         * gdk/gdkpixmap.h:
1910         * gdk/win32/gdkpixmap-win32.c:
1911         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_screen):
1912         New function to allow wrapping a native pixmap without
1913         a server roundtrip.  (#334954, David Baron) 
1914
1915         * gtk/gtk.symbols:
1916         * gtk/gtkrecent*.c: Fix some symbol aliasing glitches.
1917
1918 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
1919
1920         * gtk/gtkrecentchoosermenu.c: Make gtkalias.h the last included file.
1921
1922 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
1923
1924         * gtk/gtk.symbols: Fix a typo that broke aliasing rules.
1925
1926 2006-03-29  Richard Hult  <richard@imendio.com>
1927
1928         * gdk/quartz/gdkproperty-quartz.c: Add missing CLIPBOARD atom.
1929
1930 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
1931
1932         * docs/reference/gtk/migrating-GtkRecentChooser.sgml: Add a migration
1933         guide for porting to the new GtkRecent stuff from the old EggRecent
1934         code.
1935
1936         * docs/reference/gtk/tmpl/gtkrecentchooser.sgml:
1937         * docs/reference/gtk/tmpl/gtkrecentchooserdialog.sgml:
1938         * docs/reference/gtk/tmpl/gtkrecentchoosermenu.sgml:
1939         * docs/reference/gtk/tmpl/gtkrecentchooserwidget.sgml:
1940         * docs/reference/gtk/tmpl/gtkrecentfilter.sgml:
1941         * docs/reference/gtk/tmpl/gtkrecentmanager.sgml: Add template files
1942         for the reference guide.
1943
1944         * docs/reference/gtk/gtk-docs.sgml:
1945         * docs/reference/gtk/gtk-sections.txt:
1946         * docs/reference/gtk/Makefile.am: Build glue for add GtkRecent to
1947         the reference guide.
1948
1949 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
1950
1951         * tests/Makefile.am:
1952         * tests/testrecentchooser.c: Add a test suite for GtkRecentChooser.
1953
1954 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
1955
1956         Import GtkRecent* from libegg.
1957
1958         * gtk/gtkrecentmanager.[ch]: Add GtkRecentManager, an object
1959         for managing a list of recently used resources.
1960
1961         * gtk/gtkrecentchooser.[ch]:
1962         * gtk/gtkrecentchooserdefault.[ch]:
1963         * gtk/gtkrecentchooserdialog.[ch]:
1964         * gtk/gtkrecentchoosermenu.[ch]:
1965         * gtk/gtkrecentchooserprivate.h:
1966         * gtk/gtkrecentchooserutils.[ch]:
1967         * gtk/gtkrecentchooserwidget.[ch]: Add GtkRecentChooser, a
1968         GTypeInterface for widgets implementing viewers for recently
1969         used resources.
1970
1971         * gtk/gtkrecentfilter.[ch]: GtkRecentFilter, a filter object
1972         for GtkRecentChooser implementations.
1973
1974         * gtk/gtk.h:
1975         * gtk/gtk.symbols:
1976         * gtk/Makefile.am: Build glue for GtkRecent*.
1977
1978 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
1979
1980         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Emit
1981         page-added before switch-page.  (#335691, Christian Persch)
1982
1983 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
1984
1985         * gtk/gtkfilechooserdefault.c (queue_edited_idle): Handle
1986         double queuing, rather than asserting that it does not 
1987         happen.  (#330617)
1988
1989 2006-03-28  Matthias Clasen  <mclasen@redhat.com>       
1990
1991         * gtk/gtknotebook.c (gtk_notebook_set_tab_detachable): Fix
1992         docs syntax, also commit a patch from #335707 to improve
1993         notebook DND with window widgets.
1994
1995         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): 
1996         (selection_motion_event_handler): Fix drag-selection after
1997         double-click.  (#323862, Benjamin Berg)
1998
1999         * gtk/gtktextview.c (get_iter_at_pointer): Factor this out
2000         into a function and use it in move_mark_to_pointer_and_scroll,
2001         drag_scan_timeout and selection_motion_event_handler.
2002         (Paolo Borelli)
2003
2004 2006-03-28  Matthias Clasen  <mclasen@redhat.com>
2005
2006         * gtk/gtktextview.c (gtk_text_view_do_popup) 
2007         (gtk_text_view_grab_notify): Move the call to 
2008         gtk_text_view_end_selection_drag() from gtk_text_view_do_popup
2009         to gtk_text_view_grab_notify, so that it works not only
2010         for the text views own popup, but also for other ways in which
2011         we might become grab-shadowed during a selection drag.
2012         (#74620, Li Yuan)
2013
2014 2006-03-28  Sven Herzberg  <herzi@gnome-de.org>
2015
2016         reviewed by: Tim Janik
2017         
2018         * gtk/gtkpixmap.c: (gtk_pixmap_set): only check for equal colormaps if
2019         the new pixmap is not NULL; fixes a warning when gtk_pixmap_set is
2020         called from gtk_pixmap_finalize (bug 336254)
2021
2022 2006-03-27  Anders Carlsson  <andersca@imendio.com>
2023
2024         * gdk/quartz/gdkevents-quartz.c:
2025         (select_thread_func):
2026         (got_fd_activity):
2027         (poll_func):
2028         (gdk_event_translate):
2029         Make the poll func work with real file descriptors.
2030         We do this by creating a thread which calls poll and then
2031         signals the main thread using a run loop source.
2032         
2033         * gtk/gtkclipboard-quartz.c:        
2034         (-[GtkClipboardOwner pasteboard:provideDataForType:]):
2035         Remove debugging output
2036
2037 2006-03-27  Matthias Clasen  <mclasen@redhat.com>
2038
2039         * gtk/gtkmnemonichash.c (_gtk_mnemonic_hash_activate): Check that 
2040         the widget is viewable.  (#336200, Bastian Nocera)
2041
2042 2006-03-27  Michael Natterer  <mitch@imendio.com>
2043
2044         * gtk/gtkmenu.c (gtk_menu_scroll_by): bail out if there is no need
2045         for scrolling (more obvious than adding additional conditions to
2046         the scroll offset calculation). Fixes bug #335912.
2047
2048 2006-03-27  Anders Carlsson  <andersca@imendio.com>
2049
2050         * gtk/Makefile.am:
2051         Add -xobjective-c to cflags.
2052         (#335956, Lllian Angel)
2053         
2054         * gtk/gtkdnd-quartz.c:
2055         (gtk_drag_dest_set_track_motion):
2056         (gtk_drag_dest_get_track_motion):
2057         Add stubs for new functions.
2058         (#335955, Lillian Angel)
2059         
2060 2006-03-27  Richard Hult  <richard@imendio.com>
2061
2062         * gdk/quartz: Add more stubs.
2063
2064 2006-03-27  Michael Natterer  <mitch@imendio.com>
2065
2066         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2067         add missing ')'.
2068
2069 2006-03-26  Matthias Clasen  <mclasen@redhat.com>
2070
2071         * gtk/Makefile.am: Fix a srcdir != builddir build problem.
2072         (#335915, Yevgen Muntyan)
2073
2074         * gtk/gtktextbuffer.c (gtk_text_buffer_get_property):
2075         * gtk/gtksettings.c (gtk_settings_get_property):
2076         * gtk/gtkuimanager.c (gtk_ui_manager_get_property): Fix leaks.
2077
2078         * gtk/gtktexttag.c (gtk_text_tag_get_property):
2079         * gtk/gtkcellrenderertext.c (gtk_cell_render_text_get_property):
2080         Avoid an unnecessary strdup.  (#336013)
2081
2082 2006-03-24  Matthias Clasen  <mclasen@redhat.com>
2083
2084         * gtk/gtktextview.c (gtk_text_view_value_changed): Don't call
2085         gdk_window_invalidate_rect() on unrealized widgets.  (#335717,
2086         Nicolas Setton)
2087
2088 Fri Mar 24 14:53:20 2006  Tim Janik  <timj@imendio.com>
2089
2090         * gtk/gtktreemodel.h: 
2091         * gtk/gtktextbtree.h: back out G_GNUC_WARN_UNUSED_RESULT on iterator
2092         functions which turned out to cause too much trouble.
2093
2094 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
2095
2096         * AUTHORS: small update
2097
2098 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
2099
2100         Support subclasses in RC files.  (#142417, Todd Berman, patch
2101         based on a patch by Benjamin Berg)
2102         
2103         * gtk/gtkrc.h: 
2104         * gtk/gtkrc.c: Support <classname> elements in widget_class paths 
2105         in rc files which match any classes derived from named class.
2106
2107         (_gtk_rc_init): Use the new syntax in the default rc string.
2108
2109         * gtk/gtkbindings.c: Support the new syntax for bindings too.
2110         
2111         * tests/testrc.c: Tests for widget_class path matching
2112
2113 2006-03-23  Carlos Garnacho  <carlosg@gnome.org>
2114
2115         * gtk/gtkdnd.c (gtk_drag_dest_motion): make sure that gdk_drag_event()
2116         is called when track_motion is TRUE to receive drag_motion and
2117         drag_leave events properly.
2118
2119 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
2120
2121         * gtk/gtknotebook.c (gtk_notebook_remove): Emit the ::page-removed
2122         signal after removing the page.  (#335238, Christian Persch)
2123
2124 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
2125
2126         * gtk/gtkexpander.c: Make it to expand when hovering during DnD
2127
2128 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
2129
2130         Improved DND support for GtkNotebook  (#332991, Carlos Garnacho)
2131         
2132         * gtk/gtk.symbols: 
2133         * gtk/gtkdnd.h: 
2134         * gtk/gtkdnd.c: Add a track_motion flag on GtkDragDest
2135         with getter and setter, for cases where the drag destination
2136         is interested in drag motion events independent of targets.
2137
2138         * gtk/gtksettings.c (gtk_settings_class_init): Add a setting
2139         for the timeout used when expanding during DND.
2140
2141         * gtk/gtknotebook.c: Use the track_motion flag to switch
2142         notebook tabs when hovering over tabs during DND.
2143         
2144 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
2145
2146         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Use fg_gc to
2147         draw the inter-row drop highlight. Also draw the line all the 
2148         way across, and flip it in RTL mode. (#334906, Ian McDonald)
2149
2150 2006-03-22  Johan Dahlin  <jdahlin@async.com.br>
2151
2152         * tests/testtreeview.c: Add a column that demonstrates how to use
2153         the new spinbutton cellrenderer.
2154
2155 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
2156
2157         * tests/prop-editor.c: 
2158         * tests/testtreeview.c: Remove pointless includes of config.h,
2159         to make it easier compilable against system GTK+.
2160
2161 2006-03-22  Michael Natterer  <mitch@imendio.com>
2162
2163         * gtk/gtkentry.c: renamed last-char-timeout to
2164         password-hint-timeout and store all its data in a struct attached
2165         as QData.
2166
2167         * gtk/gtkcellrendererspin.c: fix typo in #include.
2168
2169 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
2170
2171         * gtk/gtknotebook.c: send a GtkWidget** instead of a GtkNotebookPage*
2172         when doing tabs DnD, this allows DnD interaction with other widgets,
2173         added some docs for this too.
2174         * tests/testnotebookdnd.c: add some code to test it.
2175
2176 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
2177
2178         * gtk/gtk.symbols: 
2179         * gtk/gtkcellrendererspin.h:
2180         * gtk/gtkcellrendererspin.c: Add a cell renderer which 
2181         uses a spinbutton to edit the value of a cell. (#156023,
2182         Daniel Kasak, Lorenzo Gil Sanchez, Carlos Garnacho)
2183
2184         * gtk/gtk.h: 
2185         * gtk/Makefile.am: Glue it in.
2186
2187 2006-03-21  Matthias Clasen  <mclasen@redhat.com>
2188
2189         * tests/testtreeview.c (drag_begin_cb): Test setting up
2190         drag icons for tree dnd.
2191
2192 2006-03-22  Michael Natterer  <mitch@imendio.com>
2193
2194         * gtk/gtkentry.c: applied modified patch from maemo-gtk which
2195         allows the most recently entered character in a hidden entry to be
2196         shown for a configurable period of time. Fixes bug #334560.
2197
2198 2006-03-22  Michael Natterer  <mitch@imendio.com>
2199
2200         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): count down
2201         from G_MAXUINT to avoid clashes with application-added DND
2202         targets.
2203
2204         * gtk/gtktextview.c (gtk_text_view_init): set an empty
2205         GtkTargetList on the drag_dest so it is not NULL when a derived
2206         class' init() function is called.
2207
2208         (gtk_text_view_target_list_notify): copy the text buffer's paste
2209         targets into the view's destinstion target list (preserving
2210         application-added DND targets), instead of replacing the view's
2211         target list. Fixes bug #334399.
2212
2213 2006-03-21  Anders Carlsson  <andersca@imendio.com>
2214
2215         * gtk/Makefile.am:
2216         Add new files.
2217         
2218         * gtk/gtkclipboard-quartz.c: Added.
2219         * gtk/gtkdnd-quartz.c: Added.
2220         * gtk/gtkquartz.c: Added.
2221         * gtk/gtkquartz.h: Added.
2222         Add dnd and clipboard implementations.
2223
2224 2006-03-21  Michael Natterer  <mitch@imendio.com>
2225
2226         * gdk/quartz/Makefile.am: removing trailing \ fixes the build.
2227
2228 2006-03-21  Anders Carlsson  <andersca@imendio.com>
2229
2230         * gdk/quartz/gdkgeometry-quartz.c:
2231         (gdk_window_scroll):
2232         Implement gdk_window_scroll.
2233
2234 2006-03-21  Anders Carlsson  <andersca@imendio.com>
2235
2236         * gdk/quartz/GdkQuartzWindow.c:
2237         (drag_operation_to_drag_action):
2238         (drag_action_to_drag_operation):
2239         (update_context_from_dragging_info):
2240         (-[GdkQuartzWindow draggingEntered:]):
2241         (-[GdkQuartzWindow draggingEnded:]):
2242         (-[GdkQuartzWindow draggingExited:]):
2243         (-[GdkQuartzWindow draggingUpdated:]):
2244         (-[GdkQuartzWindow performDragOperation:]):
2245         (-[GdkQuartzWindow wantsPeriodicDraggingUpdates]):
2246         (-[GdkQuartzWindow draggedImage:endedAt:operation:]):
2247         * gdk/quartz/gdkdnd-quartz.c:
2248         (gdk_drag_context_finalize):
2249         (gdk_drag_context_init):
2250         (gdk_drag_context_class_init):
2251         (gdk_drag_begin):
2252         (gdk_drag_status):
2253         Add the GDK part of the DND implementation.
2254
2255         * gdk/quartz/Makefile.am:
2256         Add some missing headers.
2257         
2258         * gdk/quartz/gdkdrawable-quartz.h:
2259         * gdk/quartz/gdkprivate-quartz.h:
2260         * gdk/quartz/gdkquartz.h:
2261         * gdk/quartz/gdkwindow-quartz.c:
2262         (gdk_quartz_window_get_nsview):
2263         New function, for use by the GTK part of the DND implementation
2264
2265 2006-03-21  Anders Carlsson  <andersca@imendio.com>
2266
2267         * gdk/quartz/gdkdrawable-quartz.c:
2268         (gdk_quartz_ref_cairo_surface):
2269         (gdk_quartz_draw_rectangle):
2270         (gdk_quartz_draw_arc):
2271         (gdk_quartz_draw_polygon):
2272         (gdk_quartz_draw_drawable):
2273         (gdk_quartz_draw_segments):
2274         (gdk_quartz_draw_lines):
2275         (gdk_quartz_draw_pixbuf):
2276         (gdk_quartz_draw_image):
2277         (_gdk_quartz_drawable_get_context):
2278         * gdk/quartz/gdkdrawable-quartz.h:
2279         Offset coordinates by 0.5 pixels to get consistant results for both
2280         image contexts and screen contexts.
2281
2282 2006-03-21  Anders Carlsson  <andersca@imendio.com>
2283
2284         * gdk/quartz/GdkQuartzWindow.c 
2285         ([GdkQuartzWindow -windowDidMove:]): Synthesize GDK_CONFIGURE events
2286         when the window position changes.
2287
2288 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
2289
2290         * gtk/gtkdnd.c (gtk_drag_get_cursor): Remove an unused variable.
2291
2292         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): Don't leave
2293         page->tab_label dangling.
2294         (gtk_notebook_real_remove): Use GTK_IN_DESTRUCTION to determine
2295         if we are being called during destruction of the notebook, rather
2296         than maintaining that information as a passed-in parameter.
2297         (gtk_notebook_destroy): Leave the removal of the children
2298         to the container destroy method.  (#319032, Yevgen Muntyan)
2299
2300 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
2301
2302         * gtk/gtkcombobox.c (gtk_combo_box_remove): Use the existing
2303         GTK_IN_DESTRUCTION flag, rather than roll our own.
2304
2305 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
2306         
2307         * gtk/gtk.symbols: 
2308         * gtk/gtkscrolledwindow.h: 
2309         * gtk/gtkscrolledwindow.c: Add a window-placement-set property
2310         and a gtk-scrolled-window-placement setting.  (#157025, Christian
2311         Neumair)
2312
2313 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
2314
2315         * gtk/gtkmain.c (gtk_get_option_group): Make sure gettext
2316         is initialized before using it.  (#335129, Christian Persch)
2317
2318 2006-03-19  Matthias Clasen  <mclasen@redhat.com>
2319
2320         * MAINTAINERS: Add this, at the request of the GNOME sysadmin team.
2321
2322         * AUTHORS: Updates, typo fix
2323
2324         * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Document that
2325         @cell must be one of the renderers of the icon view, warn if 
2326         it is not, and ignore @start_editing if @cell is not set.
2327         (#335001, Emmanuel Rodriguez)
2328
2329 2006-03-16  Matthias Clasen  <mclasen@redhat.com>
2330
2331         * configure.in: Add a missing comma.  (#334774, Peter Breitenlohner)
2332
2333         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) 
2334         (gtk_action_group_add_toggle_actions_full) 
2335         (gtk_action_group_add_radio_actions_full): Check for a stock 
2336         icon, not a stock item, when deciding whether to use stock-id 
2337         or icon-name.  (#334760, Jody Goldberg)
2338
2339         * gtk/gtkimage.c (gtk_image_clear): Update the size of the image, 
2340         by swapping the implementations of gtk_image_clear and
2341         gtk_image_reset.  (#334657)
2342
2343         * README.in: Add a note about GtkNotebook signals.
2344
2345 2006-03-15  Matthias Clasen  <mclasen@redhat.com>
2346
2347         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released) 
2348         (gtk_combo_box_list_key_press): Popdown the list before changing
2349         the active iter, otherwise people will be surprised by the
2350         grabs that are still in place when their ::changed handler
2351         runs. 
2352
2353 2006-03-15  Dom Lachowicz <cinamod@hotmail.com>
2354
2355         * modules/engines/ms-windows/msw_style.c: Override style->realize/
2356         style->unrealize, so that GTK+ doesn't automatically attempt to apply
2357         shading to the GC colors, causing a mismatch with the Win32 native
2358         colors. Problem found by (and suggested solution by) "Cosmic Integer"
2359
2360         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Make expander-size
2361         a bit closer to Microsoft's values (bug 325699, Brad Taylor)
2362         
2363 2006-03-14  Matthias Clasen  <mclasen@redhat.com>
2364
2365         * tests/testcellrenderertext.c: Add test cases for alignment.
2366
2367         * gtk/gtkcellrenderertext.c: Add an alignment property,
2368         and fix some cases where ellipsize_set was being used to
2369         mean "we're ellipsizing" even when ellipsize was set to NONE.  
2370         (#318761, Ross Burton)
2371
2372         * gtk/gtkimcontextsimple.c: Make return and release work again
2373         to commit a hex sequence. Additionally, make escape reset the
2374         im context when in a hex sequence.  (#334423, Behdad Esfahbod)
2375
2376 2006-03-13  Matthias Clasen  <mclasen@redhat.com>
2377
2378         Make actions work with named icons.  (#323484, Jorn Baayen)
2379         
2380         * gtk/gtkactiongroup.c: If the stock-id field of a GtkActionEntry
2381         does not contain a registered stock id, interpret it as an
2382         icon name.
2383
2384         * gtk/gtkaction.c: Add an icon-name property to actions and
2385         use it for icons if a stock-id is not specified.
2386
2387 2006-03-12  Matthias Clasen  <mclasen@redhat.com>
2388
2389         * gtk/gtkwindow.c (gtk_window_compute_configure_request): Don't
2390         for the creation of geometry info here.  (#114533)
2391
2392 2006-03-11  Tor Lillqvist  <tml@novell.com>
2393
2394         * gdk/win32/gdkdrawable-win32.c (draw_polygon): Use Polygon() for
2395         outlined polygons, too. Same idea as in draw_rectangle(): Set pen
2396         to NULL_PEN if drawing a filled polygon, set brush to HOLLOW_BRUSH
2397         if drawing a polygon outline. (#332662)
2398         (gdk_win32_draw_polygon): Corresponding simplification: no need to
2399         add an extra final copy of the starting point.
2400
2401 2006-03-11  Dom Lachowicz <cinamod@hotmail.com>
2402
2403         * modules/engines/ms-windows: Speed up the Windows theme
2404         considerably (#163724, John Ehresman)
2405         Be more careful about setting Pango font descriptions (#333372)
2406         
2407 2006-03-11  Matthias Clasen  <mclasen@redhat.com>
2408
2409         * gtk/gtkrange.c (gtk_range_key_press): Allow to cancel 
2410         a drag with ESC.  (#58389, Søren Sandmann)
2411
2412 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
2413
2414         * gtk/gtkrange.c: Add a style property ::activate_slider that
2415         allows themes to draw the slider active while dragged.  (#311992,
2416         Benjamin Berg)
2417
2418         * gtk/gtkcolorsel.c (gtk_color_selection_init): Fix two labels.
2419
2420         * gtk-engine-check-abi.sh: Add a script to check that theme
2421         engines don't export any extra functions. 
2422
2423 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
2424
2425         * gtk/gtkcolorsel.c (gtk_color_selection_init): Avoid a mnemonic
2426         conflict.  (#163850, Dennis Cranston)
2427
2428         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Make the behaviour
2429         of the about dialog consistent with other dialogs in gtk. If the
2430         dialog is constructed with gtk_about_dialog_new(), the creator
2431         is reponsible for handling the response by hiding or closing the
2432         dialog. gtk_show_about_dialog() handles it by hiding the dialog.
2433         (#333360, Daniel Drake)
2434
2435         * README.in: Mention this change.
2436
2437 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
2438
2439         Apply a patch from Dennis Cranston to make dialogs more
2440         consistent  (#163850)
2441         
2442         * gtk/gtkcolorsel.c (make_label_spinbutton): Left-align labels.
2443         
2444         * gtk/gtkfontsel.c (gtk_font_selection_init): 
2445         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
2446         * gtk/gtkcolorsel.c (gtk_color_selection_init): 
2447         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
2448         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Update the layout
2449         of the dialog to follow HIG recommendations. Also update labels.
2450
2451         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): HIG-compatible 
2452         spacing.
2453         (gtk_message_dialog_font_size_change): Merged into 
2454          gtk_message_dialog_style_set.
2455
2456 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
2457
2458         * gtk/gtkstyle.c: Remove g_return_if_fail() checks
2459         from static functions.
2460
2461 2006-03-10  Federico Mena Quintero  <federico@novell.com>
2462
2463         Make Shift-P and Shift-N activate typeahead in GtkTreeView
2464         (i.e. they are just normal capital letters).  Fixes bug #334098.
2465
2466         * gtk/gtktreeview.c (gtk_tree_view_add_move_binding): Add an
2467         "add_shifted_binding" argument which determines whether we'll add
2468         the same binding with GDK_SHIFT_MASK.
2469         (gtk_tree_view_class_init): Use add_shifted_binding=FALSE for GDK_p
2470         and GDK_n; use TRUE for all the rest.
2471
2472 2006-03-10  Michael Natterer  <mitch@imendio.com>
2473
2474         * gtk/gtkentry.[ch]: applied refactored patch from maemo-gtk that
2475         replaces the INNER_BORDER define by an "inner-border" style
2476         property of type GtkBorder. Additionally, add an "inner-border"
2477         object property plus API which allows to override any theme
2478         border, to allow pixel-perfect positioning of entries for inline
2479         editing. Fixes bug #333922.
2480
2481         * gtk/gtk.symbols: add the new public functions.
2482
2483 2006-03-09  Matthias Clasen  <mclasen@redhat.com>
2484
2485         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Replace the
2486         popup-show and popup-hide signals with a readonly popup-shown
2487         property.  (#162531, Christian Persch)
2488
2489 2006-03-09  Ross Burton  <ross@openedhand.com>
2490
2491         * gtk/gtkwidget.c:
2492         * gtk/gtkrange.c:
2493         * gtk/gtktogglebutton.c:
2494         Turn off prelighting when gtk-touchscreen-mode is enabled (#135666)
2495
2496 Thu Mar  9 14:29:43 2006  Tim Janik  <timj@gtk.org>
2497
2498         * gtk/gtkobject.c (gtk_object_init): move the floating flag from
2499         the GInitiallyUnowned bit to GTK_FLOATING. fixes tests/floatingcheck.
2500         kudos to mitch for debugging this.
2501
2502 2006-03-09  Matthias Clasen <mclasen@redhat.com>
2503
2504         * Makefile.am: Add ChangeLog.pre-2.8 to EXTRA_DIST.
2505
2506 2006-03-09  Tor Lillqvist  <tml@novell.com>
2507
2508         * gtk/gtk.symbols: No gtk_tray_icon_get_type on Win32.
2509
2510 2006-03-08  Carlos Garnacho  <carlosg@gnome.org>
2511
2512         Rename ::tab-added and ::tab-removed signals to ::page-added and
2513         ::page-removed for not conflicting with other tab reordering
2514         implementations. Fixes bug #333743.
2515
2516         Also rename ::tab-reordered to ::page-reordered, and emit it in
2517         gtk_notebook_reorder_child () to make it behave consistently with the
2518         other two signals.
2519
2520         * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals.
2521         (gtk_notebook_reorder_tab)
2522         (gtk_notebook_button_release)
2523         (gtk_notebook_remove)
2524         (gtk_notebook_real_insert_page): emit respectively renamed signals
2525         (gtk_notebook_reorder_child): also emit ::page-reordered here
2526
2527         * tests/testnotebookdnd.c: use renamed signals
2528
2529 2006-03-08  Michael Natterer  <mitch@imendio.com>
2530
2531         * gdk/gdkscreen.h
2532         * gdk/x11/gdkscreen-x11.c
2533         * gdk/gdk.symbols: added gdk_screen_get_active_window() and
2534         gdk_screen_get_window_stack() (patch from maemo-gtk).
2535         Fixes bug #320881.
2536
2537         * gdk/directfb/gdkscreen-directfb.c
2538         * gdk/quartz/gdkscreen-quartz.c
2539         * gdk/win32/gdkscreen-win32.c: added the functions as stubs.
2540
2541 2006-03-08  Michael Natterer  <mitch@imendio.com>
2542
2543         * tests/prop-editor.c (unichar_changed): zero-initialize the
2544         GValue before calling g_value_init().
2545
2546 2006-03-08  Michael Natterer  <mitch@imendio.com>
2547
2548         * gtk/gtkentry.c (gtk_entry_adjust_scroll): make sure that the
2549         text_area_width is always >= 0. Fixes bug #316712 (Dan Winship).
2550
2551 2006-03-07  Federico Mena Quintero  <federico@novell.com>
2552
2553         Cancel drags when the grabs get broken.  Fixes bug #333056:
2554
2555         * gtk/gtkdnd.c (gtk_drag_selection_received): The time argument is
2556         a guint, not guint32.
2557         (gtk_drag_source_event_cb): Return gboolean, not gint.
2558         (gtk_drag_anim_timeout): Likewise.
2559         (gtk_drag_motion_cb): Likewise.
2560         (gtk_drag_key_cb): Likewise.
2561         (gtk_drag_button_release_cb): Likewise.
2562         (gtk_drag_abort_timeout): Likewise.
2563         (gtk_drag_begin_internal): Connect to "grab-broken-event" on the
2564         ipc_widget.
2565         (gtk_drag_source_info_destroy): Disconnect from the
2566         "grab-broken-event" callback.
2567         (gtk_drag_end): Likewise.
2568         (gtk_drag_grab_broken_event_cb): New callback.  We cancel the drag
2569         if the grab was broken and not regrabbed by the DnD code.
2570
2571 2006-03-07  Federico Mena Quintero  <federico@novell.com>
2572
2573         * gtk/gtkfilechooserdefault.c (shortcuts_button_press_event_cb):
2574         Hack to let the treeview's button-press-event handler run before
2575         ours.  This lets the selection be updated before we pop up a
2576         context menu.
2577
2578 Tue Mar  7 17:16:34 2006  Tim Janik  <timj@gtk.org>
2579
2580         * configure.in: depend on glib-2.10.1.
2581
2582         * gtk/gtkobject.c: fixed up messing with non-GtkObject floating flags.
2583         this requires glib-2.10.1.
2584
2585 2006-03-07  Michael Natterer  <mitch@imendio.com>
2586
2587         Add infrastructure for copy/paste and DND of rich text for
2588         GtkTextBuffer. Fixes bug #324177.
2589
2590         * gtk/gtktextbufferrichtext.[ch]: new files implementing a
2591         per-buffer registry of rich text formats.
2592
2593         * gtk/gtk.h: #include gtktextbufferrichtext.h
2594
2595         * gtk/gtktextbufferserialize.[ch]: new files implementing an
2596         internal serialization format that can handle all of a text
2597         buffer's tags and pixbufs. It's not useful for anything except
2598         tranfer between instances of GtkTextBuffer (Anders Carlsson).
2599
2600         * gtk/Makefile.am: build the new files.
2601
2602         * gtk/gtkclipboard.[ch]: added convenience APIs for rich text,
2603         just as they exist for plain text and pixbufs.
2604
2605         * gtk/gtkselection.[ch]: added rich text convenience APIs here
2606         too.  Return the target list from gtk_target_list_ref(). Register
2607         GtkTargetList as boxed type. Added
2608         gtk_target_table_new_from_list() and gtk_target_table_free(),
2609         which make converting between GtkTargetList and arrays of
2610         GtkTargetEntry considerably easier.
2611
2612         * gtk/gtktextutil.[ch]: added _gtk_text_util_create_rich_drag_icon()
2613         which creates a fancy rich text icon (Matthias Clasen).
2614
2615         * gtk/gtktextbuffer.[ch]: use all the new stuff above and
2616         implement copy and paste of rich text. Added APIs for getting the
2617         target lists used for copy and paste. Added public enum
2618         GtkTextBufferTargetInfo which contains the "info" IDs associated
2619         with the entries of the target lists.
2620
2621         * gtk/gtktextview.c: use the new rich text APIs and
2622         GtkTextBuffer's new target list API to enable DND of rich text
2623         chunks.
2624
2625         * gtk/gtk.symbols: export all the new symbols added.
2626
2627         * tests/testtext.c: added rich text testing stuff.
2628
2629 2006-03-06  Matthias Clasen  <mclasen@redhat.com>
2630
2631         * gtk/gtktextview.c (text_window_invalidate_cursors): Take
2632         cursor width into account when calculating the area to 
2633         be invalidated.  (#333377, #323401 Steve Frécinaux)
2634
2635         * gtk/gtkmain.c (post_parse_hook): Set error when returning
2636         FALSE.  (#333268, Paolo Maggi, Christian Persch)
2637         
2638         * gtk/gtkpixmap.c (gtk_pixmap_set): Check that the pixmap
2639         has the right depth.  (#333363, Ed Catmur)
2640
2641 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
2642
2643         * gtk/gtkiconview.c (adjust_wrap_width): Apply some
2644         arbitrary lower limit for the guessed wrap width. (#332466,
2645         Donald Straney)
2646
2647 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
2648
2649         Fix handling of image-only buttons.  (#332985, Kalle 
2650         Vahlmann, #333555)
2651         
2652         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
2653         return early if there an image to show.
2654         (show_image): Always return TRUE if there is no text.
2655
2656 2006-03-04  Matthias Clasen  <mclasen@redhat.com>
2657
2658         * gdk/x11/gdkinput-x11 (gdk_input_translate_coordinates):
2659         Adjust the handling of min values for the x and y axes of 
2660         extended input devices  (#324562, #142536, Denis Auroux and 
2661         Robert Ã–gren)
2662
2663         * gtk/gtkexpander.c (gtk_expander_paint_focus): Position
2664         the focus rectangle correctly in RTL mode.  (#333291,
2665         Benjamin Berg)
2666
2667 2006-03-03  Tor Lillqvist  <tml@novell.com>
2668
2669         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_commit_char)
2670         (gtk_im_context_simple_reset): Avoid emitting superfluous
2671         preedit_changed signals. Thanks to Matthias. (#319407)
2672
2673 2006-03-03  Michael Natterer  <mitch@imendio.com>
2674
2675         Applied modified patch from maemo-gtk which makes separators more
2676         themeable. Fixes bug #332022.
2677
2678         * gtk/gtkwidget.c: added style properties "wide-separators",
2679         "separator-width" and "separator-height".
2680
2681         * gtk/gtkhseparator.c
2682         * gtk/gtkvseparator.c
2683         * gtk/gtkmenuitem.c
2684         * gtk/gtktoolbar.c: honor the new settings and paint separators
2685         using gtk_paint_box() if wide-separators is true.
2686
2687 2006-03-02  Dom Lachowicz <cinamod@hotmail.com>
2688
2689         * modules/engines/ms-windows/msw_style.c: Fix combobox theming
2690         regression noted in bug 321301
2691         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
2692         
2693 2006-03-02  Matthias Clasen  <mclasen@redhat.com>
2694
2695         * gtk/gtkiconview.c (gtk_icon_view_layout) 
2696         (gtk_icon_view_row_inserted, gtk_icon_view_scroll_to_path): 
2697         Make scroll_to_path work for newly inserted items, by delaying
2698         the scroll until layout is done.  (#332923, Cory Dodt)
2699
2700         * gtk/gtkcolorbutton.c (render): Use GTK_WIDGET_IS_SENSITIVE,
2701         not GTK_WIDGET_SENSITIVE.  (#333133, Christian Persch)
2702
2703 2006-03-02  Ross Burton  <ross@openedhand.com>
2704
2705         * gtk/gtktooltips.c:
2706         Disable tooltips if gtk-touchscreen-mode is activated (#315112).
2707
2708 2006-03-01  Kristian Rietveld  <kris@imendio.com>
2709
2710         * gtk/gtktreeselection.c (row_is_selectable): rename to
2711         _gtk_tree_selection_row_is_selectable and export internally,
2712         (gtk_tree_selection_real_select_node): changed so it is always
2713         possible to unselect insensitive nodes, changed the logic a bit to
2714         be more clear.
2715
2716         * gtk/gtktreeprivate.h: add _gtk_tree_selection_row_is_selectable.
2717
2718         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Unselect a row if
2719         it became insensitive.
2720
2721 2006-02-27  Federico Mena Quintero  <federico@novell.com>
2722
2723         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Check that
2724         the fontsel has a screen assigned before doing anything.  This
2725         will at least warn the caller of what is wrong, since we only
2726         populate the family_list until we get a screen.  Also, put the
2727         reference docs here.  Fixes bug #332756.
2728         (gtk_font_selection_dialog_get_font_name): Document this here.
2729         (gtk_font_selection_get_font_name): Document this here; mention
2730         that the font names get normalized, so the result of this function
2731         may not be the same as what you set with
2732         gtk_font_selection_set_font_name().
2733
2734 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
2735
2736         * gtk/gtk.symbols:
2737         * gtk/gtktrayicon-x11.c: Fix symbol lists for make check.
2738
2739 2006-02-27  Michael Natterer  <mitch@imendio.com>
2740
2741         * gdk/x11/gdksettings.c: map "gtk-touchscreen-mode" to the
2742         "Gtk/TouchscreenMode" XSettings property, remove trailing
2743         whitespace.
2744
2745         * gdk/x11/checksettings.c: #include <string.h> and sprinkled some
2746         newlines.
2747
2748 Mon Feb 27 14:52:50 2006  Tim Janik  <timj@imendio.com>
2749
2750         * gdkevents-x11.c:
2751         * gdksettings.c: moved and renamed the gdk_settings_names and 
2752         gdk_settings_map.
2753
2754         * gdk/x11/checksettings.c: test program for the gdk_settings_map array.
2755
2756         * gdk/x11/Makefile.am: run checksettings as part of make check.
2757
2758 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
2759
2760         * gtk/gtkdnd.c (gtk_drag_get_cursor): Comment out some unused
2761         code, and fix the reference point of composited drag cursors.
2762         (#320132, Christian Neumair)
2763
2764 Sun Feb 26 10:24:10 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
2765         
2766         *gdk/directfb/README
2767         Updated README to remove old build instructions
2768
2769 Sat Feb 25 10:35:23 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
2770         
2771         *gdk/directfb/gdkdisplay-directfb.c
2772         *gdk/directfb/gdkwindow-directfb.c
2773         Added stubs for shape window functions to fix compile problems
2774
2775 2006-02-24  Federico Mena Quintero  <federico@novell.com>
2776
2777         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Make the
2778         column header visible, and make it be "_Places".  Changed the
2779         accessible object name to Places as well.  Fixes bug #331306.
2780         (file_pane_create): Do not create the path bar and "create folder"
2781         button here...
2782         (browse_widgets_create): ... but create them here instead.  This
2783         moves the path bar to be above both the hpaned, giving it the full
2784         width of the dialog.  Fixes bug #327733.
2785
2786 Thu Feb 23 13:28:21 2006  Tim Janik  <timj@imendio.com>
2787
2788         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): remove unconditional
2789         warnings about missing X locale support. Gdk properly handles this
2790         situation anyway.
2791
2792 Fri Feb 17 14:20:29 2006  Tim Janik  <timj@imendio.com>
2793
2794         * gtk/gtktreemodel.h: 
2795         * gtk/gtktextbtree.h: added G_GNUC_WARN_UNUSED_RESULT warnings for
2796         iterator functions, to avoid invalid iterators go unnoticed,
2797         suggested by Markku Vire <markku.vire@movial.fi>.
2798
2799 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
2800
2801         * tests/Makefile.am: 
2802         * tests/testnotebookdnd.c: Add notebook DND tests.
2803
2804         * gtk/gtknotebook.h: Add a reorder_tab keynav signal and an
2805         insert_page vfunc to GtkNotebook.
2806
2807         * gtk/gtk.symbols:
2808         * gtk/gtknotebook.c: Support notebook DND. New API includes
2809         gtk_notebook_set_window_creation_hook, 
2810         gtk_notebook_[gs]et_group_id,
2811         gtk_notebook_[gs]et_tab_reorderable, 
2812         gtk_notebook_[gs]et_tab_detachable (#73240, Carlos Garnacho)
2813
2814 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
2815
2816         * gtk/gtktextiter.c: Fix macro declaration
2817
2818         * gtk/gtkaboutdialog.c: Remove an accidentally included function.
2819
2820 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
2821
2822         * gtk/gtktextbtree.c: 
2823         * gtk/gtktextiter.c: Minor optimizations.  (#332059, Arnaud Charlet)
2824
2825         * gtk/gtkradiobutton.c (gtk_radio_button_clicked): Emit notify::active
2826         here, when changing the value of this property.  (#331651)
2827
2828         * gtk/gtknotebook.c: Apply a patch by Paolo Borelli to
2829         make the tab menu keynavigatable.  (#331440)
2830
2831 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
2832
2833         * gtk/gtkaboutdialog.c: Change Close buttons to GTK_RESPONSE_CANCEL
2834         so Escape works. (#331940, Daniel Drake)
2835
2836 2006-02-22  Michael Natterer  <mitch@imendio.com>
2837
2838         * gtk/gtksettings.c: added boolean property gtk-touchscreen-mode,
2839         which essentially means "there are no motion notify events", so
2840         widgets can't use the pointer hovering them for anything.
2841
2842         * gtk/gtkmenu.c: if gtk-touchscreen-mode is TRUE, scroll menus
2843         when clicking the scroll arrows, since hovering goes undetected.
2844         Fixes bug #323028.
2845
2846         Added boolean style property "double-arrows" which always makes
2847         both scroll arrows visible when the menu is too long.
2848         For pushed-in popup menus, both arrows are always shown
2849         (regardless of double-arrows), in order to fix user confusion
2850         about the blank area. Fixes bug #129463.
2851
2852 2006-02-21  Kristian Rietveld  <kris@imendio.com>
2853
2854         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
2855         Make sure we always update the virtual root, also when ->priv->root
2856         is still NULL.  (Markku Vire)
2857
2858 2006-02-21  Anders Carlsson  <andersca@imendio.com>
2859
2860         * gdk/quartz/gdkselection-quartz.c:
2861         (make_list):
2862         (gdk_text_property_to_utf8_list_for_display):
2863         Add these from the win32 backend.
2864
2865 2006-02-20  Matthias Clasen  <mclasen@redhat.com>
2866
2867         * gtk/gtknotebook.c: Properly update internal state
2868         when child visibility changes.  (#331785, Sebastien Bacher)
2869
2870         * gdk/gdkgc.c (_gdk_gc_update_context): Obtain the
2871         background color from the gc when it is needed.  (#331820)
2872
2873 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
2874
2875         * gdk/gdkgc.c (_gdk_gc_update_context): Add a gc_changed
2876         argument, and avoid setting the clip region if the gc
2877         has not changed. 
2878
2879         * gdk/gdkgc.c: Update all callers.
2880
2881         * gdk/gdkpango.c (get_cairo_context): Avoid updating the
2882         context if nothing changed.
2883
2884 2006-02-20  Anders Carlsson  <andersca@imendio.com>
2885
2886         * gdk/quartz/gdkdisplay-quartz.c:
2887         (gdk_display_supports_shapes):
2888         (gdk_display_supports_input_shapes):
2889         * gdk/quartz/gdkwindow-quartz.c:
2890         (gdk_display_warp_pointer):
2891         (gdk_window_input_shape_combine_mask):
2892         (gdk_window_input_shape_combine_region):
2893         (gdk_window_set_child_input_shapes):
2894         (gdk_window_set_accept_focus):
2895         (gdk_window_merge_child_input_shapes):
2896         Add stubs for input shape functions.
2897
2898 2006-02-20  Anders Carlsson  <andersca@imendio.com>
2899
2900         * gdk/quartz/gdkevents-quartz.c:
2901         (get_keyboard_modifiers_from_nsevent):
2902         Fix typo so ctrl gets passed on to the gdk event.
2903         
2904         * gdk/quartz/gdkproperty-quartz.c:
2905         (gdk_atom_name):
2906         g_strdup the atom name.
2907
2908 2006-02-20  Tor Lillqvist  <tml@novell.com>
2909
2910         * gdk/win32/gdkdisplay-win32.c (gdk_display_supports_shapes):
2911         New function, return TRUE.
2912         (gdk_display_supports_input_shapes): New function, return FALSE.
2913
2914         * gdk/win32/gdkwindow-win32.c (do_shape_combine_region): New
2915         function. Factor out code from gdk_window_shape_combine_mask().
2916         (gdk_window_shape_combine_region): Actually do something. Convert
2917         region to a HRGN and call do_shape_combine_region().
2918         (gdk_window_input_shape_combine_mask)
2919         (gdk_window_input_shape_combine_region)
2920         (gdk_window_set_child_input_shapes)
2921         (gdk_window_merge_child_input_shapes): New functions, dummy
2922         implementations.
2923
2924 2006-02-20  Michael Natterer  <mitch@imendio.com>
2925
2926         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): adding boolean
2927         have_shapes and have_input_shapes members fixes the build.
2928
2929 2006-02-20  Tor Lillqvist  <tml@novell.com>
2930
2931         * gdk/win32/gdkfont-win32.c: Replace all calls to g_strcasecmp()
2932         with g_ascii_strcasecmp().
2933
2934 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
2935
2936         Support input shapes:  (#331070)
2937         
2938         * gdk/gdk.symbols: 
2939         * gdk/gdkdisplay.h: 
2940         * gdk/gdkwindow.h: 
2941         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_shapes) 
2942         (gdk_display_supports_input_shapes): Functions to determine
2943         if a display supports shaped windows or input shapes.
2944
2945         * gdk/x11/gdkwindow-x11.c (gdk_window_input_shape_combine_region): 
2946         (gdk_window_input_shape_combine_mask): 
2947         (gdk_window_set_child_input_shapes): 
2948         (gdk_window_merge_child_input_shapes): Input shape versions
2949         of the window shape API.
2950
2951         * gtk/gtk.symbols: 
2952         * gtk/gtkwidget.h: 
2953         * gtk/gtkwidget.c (gtk_widget_input_shape_combine_mask): 
2954         New function to set an input shape on a widget.
2955
2956 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
2957
2958         * gtk/gtklinkbutton.c (gtk_link_button_class_init): Fix
2959         a cast.
2960
2961 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
2962
2963         DND keynav support:
2964         
2965         * gtk/gtkdnd.c (gtk_drag_update_idle): Protect against 
2966         info->last_event being NULL.
2967         (gtk_drag_key_cb): Handle arrow keys to move the drag icon
2968         and space or enter to drop.
2969
2970 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
2971
2972         * gdk/gdkregion-generic.c (gdk_region_union_with_rect):
2973         Be robust and reject rectangles with negative width or
2974         height.  (#331467, Benjamin Berg)
2975
2976
2977 2006-02-17  Kristian Rietveld  <kris@imendio.com>
2978
2979         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
2980         Only update the virtual root if the child path is an ancestor
2981         of the virtual root.  (Patch from Markku Vire).
2982
2983 2006-02-16  Federico Mena Quintero  <federico@novell.com>
2984
2985         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Call
2986         ::initial_focus() on the child before calling ::map() on our
2987         parent class.  This will prevent the shortcuts treeview from
2988         highlighting its first row as a result of getting assigned focus
2989         by gtk_dialog_map().
2990
2991 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
2992
2993         * gtk/gtkwidget.c (gtk_widget_send_expose): Remove redundant
2994         check.  Pointed out by Bodo-Merle Sandor.
2995
2996         * gtk/gtkcolorbutton.c (gtk_color_button_[un]realize):
2997         Remove unnecessary checks.  
2998
2999 2006-02-12  Matthias Clasen  <mclasen@redhat.com>
3000
3001         * gtk/gtkicontheme.c (gtk_icon_theme_list_icons): Give working
3002         examples in the docs.  (#330944, John Spray)
3003
3004 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
3005         
3006         * gtk/gtkiconview.c (gtk_icon_view_get_item_at_coords): Fix
3007         row_spacing/column_spacing confusion.  (#330732, Donald Straney)
3008
3009 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
3010
3011         * gtk/gtkstyle.c: Add some docs. (#330073, Mart Raudsepp)
3012
3013         * gtk/gtkentrycompletion.c (gtk_entry_completion_match_selected): 
3014         Guard against NULL.  (#330177, Raphael Slinckx)
3015
3016 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
3017
3018         * docs/reference/gtk/tmpl/gtkcomboboxentry.sgml: Mention that 
3019         the changed signal is emitted when typing - not just when 
3020         selecting from the list. Suggest use of GtkEntry::action to 
3021         etect end of typing.
3022          gtk/gtkcombobox.c: (gtk_combo_box_class_init): changed signal 
3023         ocumentation: Mention that the GtkComboBoxEntry emits it when 
3024         he users types, not just when he selects from the list.
3025
3026 2006-02-10  Murray Cumming  <murrayc@murrayc.com
3027
3028         * gtk/gtkassistant.h: Correct the declaration of the prepare 
3029         default signal handler to match its registration and use.
3030
3031 2006-02-09  Ross Burton  <ross@burtonini.com>
3032
3033         * gtk/gtkfontbutton.c:
3034         Work out the font size in floating point, and display the font
3035         size with %g instead of %d (#317590)
3036
3037 2006-02-09  Tor Lillqvist  <tml@novell.com>
3038
3039         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
3040         <WM_MOUSELEAVE>: If we don't know where we went, and have
3041         generated a leave event, set current_window to the root
3042         window. This assures we will generate proper enter and leave
3043         events for popup windows. (#325521)
3044
3045 2006-02-08  John Ehresman  <jpe@wingware.com>
3046
3047         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
3048         <WM_MOUSEACTIVATE>
3049         * gdk/win32/gdkwindow-win32.c (show_window_internal)
3050         (gdk_window_raise): Call SetWindowPos() instead of
3051         SetForegroundWindow() or BringWindowToTop() if the window
3052         shouldn't accept focus. (#327375)
3053         
3054 2006-02-08  John Ehresman  <jpe@wingware.com>
3055
3056         * gdk/win32/gdkwindow-win32.c: Let gdk_window_set_decorations()
3057         take precedence over anything derived from hints. Restructure
3058         related code and logic, add some new helper functions. (#327217)
3059
3060 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
3061
3062         * gtk/gtkfilechooserbutton.c: Don't put relevant callss
3063         in g_assert().  (#329876, Kristian Rietveld)
3064
3065 2006-02-08  Tor Lillqvist  <tml@novell.com>
3066
3067         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab)
3068         (gdk_display_pointer_ungrab, gdk_keyboard_grab)
3069         (gdk_display_keyboard_ungrab): Consistenly use assign_object()
3070         when assigning GdkWindow pointers so that the ref counting doesn't
3071         get off whack.
3072
3073         (handle_stuff_while_moving_or_resizing): Don't use deprecated API.
3074
3075         (gdk_event_translate) <WM_MOUSEMOVE>: When the pointer is grabbed
3076         with owner_events FALSE, generate enter and leave events only for
3077         the grab window. (#321054)
3078
3079 2006-02-08  Kristian Rietveld  <kris@imendio.com>
3080
3081         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_ref_path),
3082         (gtk_tree_model_filter_unref_path): free temporary paths after
3083         usage (patch from maemo-gtk),
3084         (gtk_tree_model_filter_clear_cache): fix little typo in the docs
3085         (patch from maemo-gtk).
3086
3087         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): remove
3088         stale FIXME.
3089
3090 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
3091
3092         * gtk/gtkfilesystem.c (gtk_file_info_copy): Copy the display_key
3093         as well.  (#330389, Markku Vire)
3094
3095 2006-02-08  Tor Lillqvist  <tml@novell.com>
3096
3097         * gtk-zip.sh.in: Drop the timestamp from the zipfile names.
3098
3099 2006-02-07  Sven Neumann  <sven@gimp.org>
3100
3101         * gdk/directfb/AUTHORS: updated mine and Dok's email address.
3102
3103 2006-02-06  Kristian Rietveld  <kris@gtk.org>
3104
3105         * gtk/gtktreeview.c (gtk_tree_view_get_search_entry): fix compiler
3106         warning.
3107
3108 2006-02-05  Dom Lachowicz <cinamod@hotmail.com>
3109
3110         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022
3111         Wrong pixel values are computed when color = 0xFF and alpha = 0xFF
3112         
3113 2006-02-04  Michael Emmel  <mike.emmel@gmail.com>
3114         Added new directfb backend located in gdk/directfb
3115         plus patches to compile new backend
3116         compile with --with-gdktarget=directfb
3117
3118 2006-02-03  Federico Mena Quintero  <federico@ximian.com>
3119
3120         Work around https://bugs.freedesktop.org/show_bug.cgi?id=4320,
3121         which used to be our own
3122         http://bugzilla.gnome.org/show_bug.cgi?id=314616.  If one uses a
3123         pixmap for a pattern in Cairo, and sets the pattern to
3124         CAIRO_EXTEND_REPEAT; and if the destination surface is also a
3125         pixmap, Cairo does a slow copy instead of using XCopyArea().  So,
3126         we use the same code that we used in GTK+ 2.6 (pre-cairo), by
3127         filling the double-buffer pixmap with a tiled GC and
3128         XFillRectangle().
3129
3130         * gdk/gdkwindow.c (BackingRectMethod): New structure with a
3131         cairo_t and a GdkGC field.  Depending on which of these fields
3132         gets filled in, we'll use Cairo or GDK to clear the double-buffer
3133         pixmap when painting a window.
3134         (setup_backing_rect_method): Fill a BackingRectMethod as
3135         appropriate, depending on the window's configuration and our
3136         knowledge of whether Cairo is fast or slow when doing repeating
3137         patterns.
3138         (gdk_window_clear_backing_rect): Call
3139         setup_backing_rect_method().  Depending on what it returns, use
3140         Cairo to clear the double-buffer pixmap, or plain GDK.
3141
3142 2006-02-03  Matthias Clasen  <mclasen@redhat.com>
3143
3144         * gtk/gtklabel.c (get_layout_location): Fix handling
3145         of padding in RTL.  (#329099, Hooman Mesgary) 
3146
3147 2006-02-02  Matthias Clasen  <mclasen@redhat.com>
3148
3149         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
3150         Make drops on the root window work again.  (#145243, Andrew S. Dixon)
3151
3152 2006-02-01  Matthias Clasen  <mclasen@redhat.com>
3153
3154         * gtk/gtkwidget.c (gtk_widget_class_init): Wrap dnd signal
3155         docs to 80 columns.
3156
3157 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
3158
3159         * autogen.sh: Touch README and INSTALL here to pacify 
3160         automake.  (#329124, Kjartan Maraas, Tim Janik)
3161
3162 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
3163
3164         * gtk/gtk.symbols:
3165         * gtk/gtkassistant.h: 
3166         * gtk/gtkassistant.c: Actually implement visibility handling,
3167         and add gtk_assistant_update_buttons_state.
3168
3169         * tests/testassistant.c: Test visibility handling.
3170
3171 2006-01-31  Kristian Rietveld  <kris@imendio.com>
3172
3173         * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
3174         hinting for the selected state.
3175
3176 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
3177
3178         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3179         Make sure the tree view is realized, since we grab the
3180         focus to it.  (#329144, Wouter Bolsterlee)
3181
3182         * gtk/gtkspinbutton.h: 
3183         * gtk/gtkspinbutton.c: Add a wrapped signal.  (#322933,
3184         Carlos Garnacho Parro)
3185
3186         * gtk/gtkassistant.c: More generous spacing. (#328082,
3187         Christian Persch, patch by Carlos Garnacho)
3188         
3189         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_set_property): 
3190         Use the setter for active.  (#329208, Guillaume Cottenceau)
3191
3192         * docs/tools/widgets.c (get_all_widgets): Add GtkLinkButton
3193
3194         * gtk/gtkassistant.c (gtk_assistant_init): Move the
3195         last button to the left where it does not affect
3196         the positioning of forward/back.
3197
3198 2006-01-29  Matthias Clasen  <mclasen@redhat.com>
3199
3200         More GtkAssistant work, by Carlos Garnacho.
3201         
3202         * tests/testassistant.c: Additions.
3203
3204         * gtk/gtkassistant.c: Handle page visibility, other 
3205         small fixes.
3206
3207         * docs/tools/widgets.c: Add GtkAssistant.
3208
3209 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
3210
3211         * configure.in: If major.minor of required and available glib versions
3212         are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
3213
3214         * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
3215
3216 2006-01-28  Dom Lachowicz <cinamod@hotmail.com>
3217
3218         * modules/engines/ms-windows/msw-style.c: Re-sync with gtk-wimp
3219         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
3220         
3221 2006-01-28  Matthias Clasen  <mclasen@redhat.com>
3222
3223         * gtk/gtk.symbols: 
3224         * gtk/gtklinkbutton.h: 
3225         * gtk/gtklinkbutton.c: Allow to set a global hook function
3226         thats called whenever a link button is clicked.
3227
3228         More work on GtkAssistant by Carlos Garnacho:
3229         
3230         * demos/gtk-demo/Makefile.am: 
3231         * demos/gtk-demo/assistant.c: Add a  GtkAssistant demo.
3232
3233         * gtk/gtkassistant.c: Handle focus, several small fixes to the
3234         flow computations.
3235
3236 2006-01-27  Federico Mena Quintero  <federico@ximian.com>
3237
3238         Fixes bug #328820:
3239
3240         * gtk/gtkfilechooserdefault.c
3241         (gtk_file_chooser_default_class_init): Make GDK_KP_Divide pop up
3242         the location dialog populated to "/".
3243         (tree_view_keybinding_cb): Likewise.
3244         (trap_activate_cb): Likewise.
3245
3246 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
3247
3248         * gtk/gtkcalendar.c (gtk_calendar_size_request): Use translated format
3249         strings for L10n in size calculation too.
3250
3251         * gtk/gtkcalendar.c (calendar_paint_week_numbers): Expand buffer to
3252         accomodate localized digits.
3253
3254 2006-01-26  Matthias Clasen  <mclasen@redhat.com>
3255
3256         * tests/prop-editor.c: Introspect child properties. too.
3257
3258 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
3259
3260         * gtk/gtkcalendar.c (calendar_paint_week_numbers, calendar_paint_day):
3261         Use contexed translated strings calendar:week:digits|%d and
3262         calendar:day:digits|%d to let translators choose localized digits for
3263         week and day numbers. (bug #317171, Hamed Malek)
3264
3265 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
3266
3267         * gtk/gtklabel.c (get_layout_location): Use logical extents of the
3268         layout instead of ink extents.  According to Pango docs, that's what
3269         should be used for placement.  Moreover, simply use
3270         pango_layout_get_pixel_size instead of getting the extents and
3271         dividing ourselves.
3272
3273 2006-01-25  Matthias Clasen  <mclasen@redhat.com>
3274
3275         * gtk/gtkentrycompletion.c: 
3276         * gtk/gtkentry.c: Be more careful when blocking signals. 
3277
3278         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): Only
3279         set the cursor size if it is != 0.
3280
3281         * gtk/gtksettings.c (gtk_settings_class_init): Change the default value
3282         of gtk-cursor-theme-size to 0, meaning "use default".
3283
3284 2006-01-24  Kristian Rietveld  <kris@gtk.org>
3285
3286         #322591, Jonathan Blandford.
3287
3288         * gtk/gtktreeview.[ch] (gtk_tree_view_get_search_entry),
3289         (gtk_tree_view_set_search_entry),
3290         (gtk_tree_view_get_search_position_func),
3291         (gtk_tree_view_set_search_position_func): New functions,
3292         and small adaptions to the tree view code to allow for setting
3293         the entry and search position function.
3294
3295         * gtk/gtktreeprivate.h: Removed GtkTreeViewSearchDialogPositionFunc
3296         typedef, which is now in gtktreeview.h as
3297         GtkTreeViewSearchPositionFunc.  Add/update fields.
3298
3299         * gtk/gtk.symbols: Add new functions.
3300
3301         * tests/testtreesort.c: Add a little test for _set_search_entry().
3302
3303 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
3304
3305         Add GtkLinkButton, a port of GnomeHRef.  (#314808, Emmanuele Bassi)
3306         
3307         * gtk/gtklinkbutton.h: 
3308         * gtk/gtklinkbutton.c: New files.
3309
3310         * gtk/gtk.h:
3311         * gtk/gtk.symbols: 
3312         * gtk/Makefile.am: Glue.
3313
3314         * gtk/gtkaboutdialog.c: Use GtkLinkButton.
3315         
3316         * gtk/gtkwidget.c: Add link-color and visited-link-color style
3317         properties.  (#113649, Leena Gunda)
3318
3319         * gtk/gtkaboutdialog.c: Use the new style properties here instead
3320         of the about dialogs own link-color property. 
3321
3322 2006-01-23  Kristian Rietveld  <kris@gtk.org>
3323
3324         * gtk/gtktreemodel.c (gtk_tree_model_base_init): don't copy
3325         tree paths when emitting signals. (#325041, Matthias Clasen).
3326
3327 2006-01-23  Behdad Esfahbod  <behdad@gnome.org>
3328
3329         * gtk/gtklabel.c (get_layout_location): Fix misalignment of RTL
3330         text in ellipsized GtkLabel: use layout width if set, otherwise
3331         fallback to ink extents width. (#322042)
3332
3333 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
3334
3335         * gtk/gtkassistant.c (compute_last_button_state): Only show the
3336         last button if we can jump to the end. 
3337         (gtk_assistant_init): Make the spacing and button order more
3338         HIG compliant.
3339
3340         Fix drawing issues in progress bars.  (#328081, Christian Persch)
3341         
3342         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Always
3343         request enough space. 
3344         (gtk_progress_bar_paint_activity) 
3345         (gtk_progress_bar_paint_continuous) 
3346         (gtk_progress_bar_paint_discrete): Clip when drawing the bar.
3347
3348 2006-01-23  Michael Natterer  <mitch@imendio.com>
3349
3350         * gtk/gtkcolorbutton.c: move destruction of the private GdkGC
3351         from finalize() to unrealize(). Fixes BadMatch on display change
3352         (bug #85715).
3353
3354 2006-01-22  Kristian Rietveld  <kris@gtk.org>
3355
3356         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
3357         commit after more searching in the bugzilla archives (see #309221).
3358
3359 2006-01-22  Kristian Rietveld  <kris@gtk.org>
3360
3361         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
3362         to gtk_tree_view_column_cell_set_cell_data, since we also set the
3363         cell data before iterating over the columns for exposure. (Fixes
3364         #322471, Duncan Coutts).
3365
3366 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
3367
3368         * tests/testassistant.c: Add some tests for GtkAssistant
3369
3370         * tests/Makefile.am: Glue
3371
3372 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
3373
3374         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
3375         signatures.
3376
3377         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
3378         crash if layout is NULL.  (#327934, Christian Kirbach)
3379
3380 2006-01-20  Dan Winship  <danw@novell.com>
3381
3382         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
3383         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
3384         "Open Location" window on "~" as well as "/". #153213
3385         (location_entry_create): Fix this so autocompletion still works
3386         correctly in that case.
3387
3388 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
3389
3390         * configure.in: Explicitly link against Xrender.  
3391         (#327538, Christophe Belle)
3392         
3393         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
3394         * gdk/x11/gdkfont-x11.c: 
3395         * gdk/x11/gdkxid.c: Use an unused high bit in the
3396         XID to mark fonts in the global xid hash table.
3397
3398         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
3399         when iterating over the xid hash table, since calling
3400         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
3401         (#327751, Ryan Lovett)
3402
3403 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
3404         
3405         * gtk/gtkassistant.[hc]: Use a priv pointer for
3406         cheap access to the priv struct.  (#327725, Christian
3407         Persch)
3408
3409         * gtk/gtkassistant.h: Fix line endings.
3410
3411 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
3412
3413         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
3414         construct multi-step wizards.  (#115348, Martyn Russell, 
3415         Matthias Clasen, Carlos Garnacho Parro)
3416
3417         * gtk/gtk.symbols:
3418         * gtk/Makefile.am: 
3419         * gtk/gtk.h: Necessary glue.
3420
3421 2006-01-18  Anders Carlsson  <andersca@imendio.com>
3422
3423         * gdk/quartz/gdkevents-quartz.c:
3424         (get_mm_from_pixels):
3425         (gdk_screen_get_width_mm):
3426         (gdk_screen_get_height_mm):
3427         Implement these functions.
3428         (#327228, Thomas Broyer).
3429
3430 2006-01-18  Anders Carlsson  <andersca@imendio.com>
3431
3432         * gdk/quartz/gdkdrawable-quartz.c:
3433         (gdk_quartz_draw_polygon):
3434         (gdk_quartz_draw_lines):
3435         Implement these functions.
3436         (#327226, Thomas Broyer)
3437         
3438 2006-01-18  Anders Carlsson  <andersca@imendio.com>
3439
3440         * gdk/quartz/gdkkeys-quartz.c:
3441         (maybe_update_keymap):
3442         Support non-MacRoman keyboard layouts.
3443         (#322585, Wolfgang Thaller)
3444         
3445 2006-01-18  Anders Carlsson  <andersca@imendio.com>
3446
3447         * gdk/quartz/gdkmain-quartz.c:
3448         (_gdk_windowing_init):
3449         Make the process a foreground application.
3450         (#322481, Wolfgang Thaller)
3451         
3452 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
3453
3454         * gtk/gtkrbtree.c: 
3455         * gtk/gtktreemodel.c: Fix several g_new() calls which
3456         were using extra indirections or pointless casts.  
3457         (#327423, Morten Welinder)
3458
3459 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
3460
3461         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
3462         gtk_progress_create_pixmap(): clear out the newly created offscreen 
3463         pixmap, so themes making use of transparency don't draw onto garbage.
3464
3465 2006-01-17  Michael Natterer  <mitch@imendio.com>
3466
3467         * gtk/gtkbutton.c: remove the "child-spacing" style property again
3468         and add "inner-border" instead. That's far more flexible and
3469         "child-spacing" was a bad name anyway.
3470
3471 2006-01-17  Michael Natterer  <mitch@imendio.com>
3472
3473         * configure.in (ALL_LINGUAS): remove "ang" again until all po
3474         files are there.
3475
3476 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
3477
3478         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
3479
3480 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
3481
3482         * README.in: Mention new pixbuf engine features.
3483
3484         * gtk/gtk.symbols: 
3485         * gtk/gtkradioaction.[hc]: Add a current-value property and a
3486         setter for it.  (#322735, Jorn Baayen)
3487         
3488 2006-01-16  Michael Natterer  <mitch@imendio.com>
3489
3490         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
3491         child-spacing style property. Fixes bug #327202.
3492
3493 2006-01-16  Anders Carlsson  <andersca@imendio.com>
3494
3495         * gdk/quartz/gdkdisplay-quartz.c:
3496         * gdk/quartz/gdkevents-quartz.c:
3497         (gdk_keyboard_grab):
3498         (gdk_display_keyboard_ungrab):
3499         (gdk_keyboard_grab_info_libgtk_only):
3500         (find_window_for_event):
3501         Implement keyboard grabs.
3502         
3503         (_gdk_quartz_send_map_events):
3504         * gdk/quartz/gdkmain-quartz.c:
3505         * gdk/quartz/gdkprivate-quartz.h:
3506         New function that synthesizes map events.
3507         
3508         * gdk/quartz/gdkwindow-quartz.c:
3509         (_gdk_windowing_window_init):
3510         The root window is always visible.
3511         
3512         (all_parents_shown):
3513         (show_window_internal):
3514         Send map events.
3515         
3516         (gdk_window_hide):
3517         Ungrab keyboard and pointer
3518
3519 2006-01-15  Kristian Rietveld  <kris@gtk.org>
3520
3521         Fixes #324099, Tommi Komulainen.
3522
3523         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
3524         (gtk_tree_store_insert_with_valuesv): new functions, analog to
3525         those found in GtkListStore.
3526
3527         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
3528         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
3529         (gtk_tree_store_sort_iter_changed): refactored.
3530
3531         * gtk/gtk.symbols: updated.
3532
3533         * tests/treestoretest.c: added a test for this new functionality.
3534
3535 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
3536
3537         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
3538         an unused variable.
3539
3540         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
3541         versions of the indent and unindent icons.  (#326857,
3542         Itai Bar-Haim)
3543
3544         * gtk/Makefile.am (STOCK_ICONS): And add them here.
3545
3546         Fix a crash with combo boxes in RESIZE_IMMEDIATE
3547         containers.  (#326806, Sebastian Bacher)
3548         
3549         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
3550         (gtk_combo_box_size_request): Don't call 
3551         gtk_combo_box_check_appearance() from here, as that 
3552         can lead to recursion. 
3553         (gtk_combo_box_init): Instead, call it here.
3554
3555 2006-01-14  Kristian Rietveld  <kris@gtk.org>
3556
3557         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
3558         a typo which caused this whole thing to not function ...
3559
3560 2006-01-14  Kristian Rietveld  <kris@gtk.org>
3561
3562         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
3563         (validate_visible_area): fixup adjustments and top_row if the
3564         current dy + page_size exceeds the new tree view height. (Fixes
3565         #316689, reported by Chris Lord).
3566
3567 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
3568
3569         * */abicheck.sh: Make this work on more platforms.
3570
3571 2006-01-13  Kristian Rietveld  <kris@imendio.com>
3572
3573         * tests/testtreefocus.c (set_indicator_size), (main): add a little
3574         test for the newly introduced indicator-size property.
3575
3576 2006-01-13  Kristian Rietveld  <kris@imendio.com>
3577
3578         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
3579         initialize the inconsistent field in the private structure,
3580         (gtk_cell_renderer_toggle_class_init),
3581         (gtk_cell_renderer_toggle_{set,get}_property),
3582         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
3583         property.
3584
3585 2006-01-13  Michael Natterer  <mitch@imendio.com>
3586
3587         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
3588         (gtk_tree_view_real_collapse_row): don't animate the expander
3589         arrows if gtk-enable-animations is FALSE (bug #142582).
3590
3591 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
3592
3593         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
3594         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
3595
3596         * gtk/gtktextview.c (gtk_text_view_commit_text) 
3597         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
3598         Reset the virtual cursor position.  (#326003, Evert Verhellen)
3599
3600         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
3601         about RGBA windows. (#326486, Benjamin Otte)
3602
3603 2006-01-12  Michael Natterer  <mitch@imendio.com>
3604
3605         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
3606         display's "closed" signal and free the cached scratch images upon
3607         display closing (bug #85715).
3608
3609 2006-01-12  Michael Natterer  <mitch@imendio.com>
3610
3611         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
3612         animation if the gtk-enable-animations setting is FALSE
3613         (bug #142582).
3614
3615 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
3616
3617         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
3618
3619 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
3620
3621         * gtk/gtklabel.c: Add some notify batching, always
3622         emit notify after setting the new value.
3623
3624         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
3625         Johan Dahlin)
3626         (gtk_message_dialog_new): Remove some redundant code, pointed
3627         out by Gustavo Carneiro.
3628
3629         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
3630         up properly if the grab fails.
3631         (finish_drag): Don't leak a reference to moveresize_window
3632         here.
3633
3634 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
3635
3636         * gdk/x11/gdkevents-x11.c: Fix string offsets.
3637
3638         Allow falling back to another icon theme before 
3639         hicolor.   (#325546, Rodney Dawes)
3640         
3641         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
3642
3643         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
3644         
3645         * gtk/gtkicontheme.c: Consult the fallback icon theme before
3646         looking in hicolor. 
3647
3648 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
3649
3650         * tests/testgtk.c: Add an expander example.
3651
3652         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
3653         when losing the focus.  (#326064, Andrew Conkling)
3654
3655         * gtk/gtkimmulticontext.c: 
3656         * gtk/gtkhsv.c: 
3657         * gtk/gtkhandlebox.c: Convert to use instance private data.
3658
3659         * gtk/gtk.h: Remove duplicate include.  (#326429, 
3660         Benoît Carpentier)
3661
3662         * gtk/gtkpaned.c: Convert to use instance private data.
3663
3664 2006-01-10  Michael Natterer  <mitch@imendio.com>
3665
3666         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
3667         right object ("closed" is emitted by the display, not the screen).
3668         (bug #85715)
3669
3670 2006-01-10  Anders Carlsson  <andersca@imendio.com>
3671
3672         * gdk/quartz/gdkproperty-quartz.c:
3673         (ensure_atom_tables):
3674         (intern_atom_internal):
3675         (gdk_atom_intern):
3676         (gdk_atom_intern_static_string):
3677         (gdk_atom_name):
3678         Implement local-only atoms.
3679
3680 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
3681
3682         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
3683         (#326341, Benoît Carpentier)
3684
3685         * gtk/gtk.symbols:
3686         * gtk/gtkwindow.h:
3687         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
3688         public API.  (#307099, Todd Berman)
3689
3690         * gtk/gtkmenu.c: 
3691         * gtk/gtkmain.c: 
3692         * gtk/gtkentrycompletion.c: 
3693         * gtk/gtkcombo.c: 
3694         * gtk/gtkcombobox.c: Update all callers.
3695
3696         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
3697         complete on pastes at the end.  (#165714, Christian Neumair)
3698
3699         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
3700         Prevent the first row being focused on map.  (#137351,
3701         Niklas Knutsson)
3702
3703 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
3704
3705         * gtk/gtk.symbols:
3706         * gtk/gtkeditable.h:
3707         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
3708         * gtk/gtksizegroup.h:
3709         (struct _GtkSizeGroup): 
3710
3711         Add gtk_size_group_get_widgets, fixes #326324.
3712         Also mark all fields of GtkSizeGroup as private
3713
3714 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
3715
3716         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
3717         leak preedit_string and preedit_attrs.  (#322332, Paolo
3718         Borelli)
3719
3720         * gtk/gtk.symbols:
3721         * gtk/gtkaction.h: 
3722         * gtk/gtkaction.c (gtk_widget_get_action): New function to
3723         get the action for a proxy.  (#326288)
3724
3725         * gtk/gtkaction.c: Go back to the old key for attaching the
3726         action to the proxy.  (#326288, Diego González)
3727
3728 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
3729
3730         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
3731         empty strings.  (#326200, Christian Stimming)
3732
3733 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
3734
3735         * gtk/gtkentry.[hc]: 
3736         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
3737
3738         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
3739         when width-chars is set.  (#326098, Benjamin Otte)
3740
3741         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
3742         single-rectangle case.  (#326127, Benjamin Berg)
3743         (gdk_region_copy): Use miRegionCopy() here.
3744
3745 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
3746
3747         Fix actiongroup-action interaction that relied on 
3748         actions connecting to notify on themselves:
3749         
3750         * gtk/gtkaction.[hc]: Factor out the code updating the
3751         visibility/sensitivity of proxies into _gtk_action_sync_visible()
3752         and _gtk_action_sync_sensible().
3753
3754         * gtk/gtkactiongroup.c: Call the new functions when the
3755         group visibility/sensitivity changes. 
3756
3757 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
3758
3759         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
3760         (gtk_action_group_set_visible): Add missing property change
3761         notification.
3762
3763 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
3764
3765         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
3766         directory name for the home dir.  (#325817, Federico Mena Quintero)
3767         
3768         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
3769         to TRUE. 
3770         (gtk_text_tag_class_init): The default value for the direction 
3771         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
3772         of the font and language properties.
3773
3774         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
3775         an action signal.  (#325782, Martyn Russell)
3776
3777         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
3778         the old adjustments signals.  (#325869, Jorn Baayen)
3779
3780 2006-01-06  Hans Breuer  <hans@breuer.org>
3781
3782         * tests/makefile.msc : added a bunch of tests
3783         * tests/testcellrenderertext.c : use g_snprintf()
3784         * tests/testfilechooserbutton.c : don't include unistd.h twice.
3785         Removed the unconditional one and added direct.h for G_OS_WIN32
3786         
3787 2006-01-05  Hans Breuer  <hans@breuer.org>
3788
3789         * gdk/makefile.msc : also recurse into win32 for ::clean
3790         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
3791         to simulate links) and file renames
3792
3793 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
3794
3795         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
3796         instead of -G_MAXUINT.
3797         
3798 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
3799
3800         * gtk/gtkwindow.c: Only connect to the event if we have
3801         a frame, since the handler is only relevant in that case.
3802
3803         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
3804         Use a weak reference rather than the destroy signal to track 
3805         proxies going away.
3806
3807         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
3808
3809         * gtk/gtkaction.c (gtk_action_sync_property): 
3810         (gtk_action_sync_stock_id): Removed.
3811
3812 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
3813
3814         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
3815         signal and arguments.
3816
3817 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
3818
3819         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
3820         a void function.
3821
3822 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
3823
3824         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
3825         changes.
3826         
3827         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
3828         and arguments in one block.
3829
3830         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
3831         a list of NULLs.  (#325723, Steve Chaplin)
3832
3833 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
3834
3835         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
3836         by -1 (when n_args is 0).
3837
3838 2006-01-04  Michael Natterer  <mitch@imendio.com>
3839
3840         * gtk/gtkmenutoolbutton.c
3841         (gtk_menu_tool_button_set_menu)
3842         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
3843         and gtk_menu_detach() instead of reffing/unreffing the menu
3844         manually. Also fixes brokenness on screen change (bug #85715).
3845
3846 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
3847
3848         * gtk/gtkaccelmap.c: 
3849         * gtk/gtkactiongroup.c: 
3850         * gtk/gtkdialog.c: 
3851         * gtk/gtkfilesystemunix.c: 
3852         * gtk/gtkgc.c: 
3853         * gtk/gtkkeyhash.c: 
3854         * gtk/gtkplug.c: 
3855         * gtk/gtktextiter.c: 
3856         * gtk/gtktextlayout.c: 
3857         * gtk/gtkuimanager.c: 
3858         * gtk/gtkwidget.c: 
3859         * gtk/gtkwindow.c: 
3860         * gtk/gtkxembed.c: Use the slice allocator for many small 
3861         allocations.
3862
3863         * gtk/gtkcolorsel.c: 
3864         * gtk/gtktreeview.c: Use IPN.
3865
3866         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
3867         struct.
3868
3869 2006-01-04  Tor Lillqvist  <tml@novell.com>
3870
3871         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
3872
3873 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
3874         
3875         * gtk/gtkdnd.c: Make it compile
3876
3877         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
3878         for non-motion events.  (#325443, Peter Harvey)
3879
3880         * gtk/gtkaction.c: Avoid connecting to notify on our own
3881         properties. 
3882
3883 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
3884
3885         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
3886         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
3887
3888 2006-01-02  Anders Carlsson  <andersca@imendio.com>
3889
3890         * gdk/quartz/GdkQuartzWindow.c:
3891         (-[GdkQuartzWindow canBecomeMainWindow]):
3892         (-[GdkQuartzWindow canBecomeKeyWindow]):
3893         Have these return TRUE
3894         
3895         * gdk/quartz/gdkevents-quartz.c:
3896         (pointer_grab_internal):
3897         Remove FIXME
3898         
3899         (find_child_window_by_point_helper):
3900         Fix bug in offset calculation
3901         
3902         (find_window_for_event):
3903         Use grab window toplevel when a grab is in effect
3904         
3905         (gdk_event_translate):
3906         Don't call _gdk_event_button_generate on mouse up
3907         
3908         * gdk/quartz/gdkgc-quartz.c:
3909         (_gdk_quartz_gc_new):
3910         Fix indentation
3911         
3912         * gdk/quartz/gdkwindow-quartz.c:
3913         (gdk_window_new):
3914         Make TEMP windows borderless
3915         
3916         (gdk_window_hide):
3917         Hide window
3918         
3919         (gdk_window_get_origin):
3920         Implement
3921         
3922 2006-01-02  Tor Lillqvist  <tml@novell.com>
3923
3924         * gdk/win32/gdkwindow-win32.c
3925         (gdk_window_impl_win32_get_visible_region): Make identical to the
3926         X11 implementation. (#322264, John Ehresman)
3927
3928         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
3929         invalidated region from ScrollWindowEx() instead of an incorrect
3930         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
3931
3932         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
3933
3934         * gdkprivate-win32.h: Declare it.
3935
3936 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
3937
3938         * gtk/gtkaction.c: 
3939         * gtk/gtkentry.c: Connect to notify instead of multiple
3940         detailed signals.
3941
3942 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
3943
3944         * gdk/gdk.symbols: 
3945         * gdk/gdkcairo.h: 
3946         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
3947         Alexander Larsson)
3948
3949         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
3950         gdk_display_manager_set_default_display() to change the default
3951         display.  (#153623, Stefan Kost)
3952
3953         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
3954          (setup_type): Alert dialogs should not have titles and should 
3955         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
3956         Dennis Cranston)
3957
3958 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
3959
3960         * gtk/gtkliststore.c: 
3961         * gtk/gtktreestore.c: Always call the get_path and get_iter
3962         implementations directly, rather than the current mixture whith
3963         some calls going through the GtkTreeModel interface.
3964
3965         * gtk/gtktreemodelsort.c: 
3966         * gtk/gtkliststore.c: 
3967         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
3968         in static functions.
3969         
3970         * gtk/gtktreedatalist.c: Use the slice allocater for 
3971         GtkTreeDataSortHeader.
3972
3973         * gtk/gtktreedatalist.h: 
3974         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
3975
3976         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
3977         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
3978         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
3979
3980 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
3981
3982         * gtk/gtkbindings.h (GtkBindingSignal): 
3983         * gtk/gtkbindings.c (binding_signal_new): Make the
3984         args a flexible array inside the struct, and allocate them
3985         together.
3986
3987 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
3988
3989         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
3990         clist rows which crashes in gslice later on.
3991
3992 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
3993
3994         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
3995         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
3996         not NULL.  Fixes bug #317687.
3997
3998 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
3999
4000         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
4001         (gdk_screen_get_setting): Avoid relocations for the settings
4002         map.
4003
4004         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
4005         of standard atoms.
4006
4007         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
4008         the set_name by interning it.
4009
4010 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
4011
4012         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
4013         before calling gdk_window_new().
4014
4015         * gtk/gtktextbtree.c: Use the slice allocator for some other small
4016         auxiliary structures as well.
4017
4018         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
4019         docs.  (#324996)
4020
4021         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
4022         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
4023         tag info.
4024
4025         * README.in: Mention the stripping of (_F) suffixes.
4026
4027         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
4028         the form "(_<single character>)", since this is the preferred way
4029         for some languages to indicate accelerators.  (#323956, Yang Hong)
4030
4031         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
4032         setting.
4033         (gtk_label_grab_focus): And use it here to select the contents of
4034         the label when appropriate.
4035         (gtk_label_class_init): Use the same keybindings for select all/
4036         unselect all as GtkEntry and GtkTextView.
4037
4038         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
4039         focus, avoid leaving a selection in a label.
4040
4041 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
4042
4043         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
4044         Ross Burton)
4045
4046         * configure.in: Require GLib 2.9.2
4047
4048 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
4049
4050         * gdk/gdkregion-generic.c: 
4051         * gdk/gdkpolyreg-generic.c: 
4052         * gdk/gdkregion.h: 
4053         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
4054         extra allocation for rectangular regions.
4055
4056 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
4057
4058         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
4059
4060 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
4061
4062         * gtk/gtkobject.h: parent type fixups in structure declarations.
4063
4064 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
4065
4066         * gtk/gtkobject.c: derive GtkObject from GUnowned,
4067         so it initially has a floating reference count.
4068         gtk_object_class_init(): installa floating flag handler with
4069         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
4070         in the ->flags member.
4071
4072         * tests/floatingtest.c: test floating flag uses.
4073
4074 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
4075
4076         * gdk/gdkregion-generic.c: Use the slice allocator
4077         for regions. Still todo: avoid extra allocations for
4078         the single-rectangle case.
4079
4080         * gtk/gtksettings.c (gtk_settings_class_init): Update
4081         class_n_properties after installing color-hash, since
4082         other classes install settings, too.
4083
4084         * gtk/gtkctree.c: 
4085         * gtk/gtkclist.c: Fix some mistakes in the conversion
4086         from mem chunks to slice allocator.
4087
4088         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
4089         wrap-width also if an explicit item width is set.  
4090         (#322475, Alex Graveley)
4091         
4092 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
4093
4094         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
4095         pressed_button to -1 after handling a double click, so that
4096         motion events occurring between here and the release event
4097         don't trigger DND.  (#324588, Dave Andreoli)
4098
4099 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
4100
4101         * gtk/gtkcellrenderer.c: 
4102         * gtk/gtkselection.c: 
4103         * gtk/gtkcalendar.c: 
4104         * gtk/gtkitemfactory.c: 
4105         * gdk/gtkcombo.c: 
4106         * gdk/gdkpixbuf-render.c: Documentation updates
4107
4108         * gtk/gtktreemodel.c: 
4109         * gtk/gtkplug.c: 
4110         * gtk/gtkwindow.c: Documentation fixes.
4111
4112 2005-12-19  Michael Natterer  <mitch@imendio.com>
4113
4114         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
4115         which, when enabled, truncates multi-line pastes or drops to their
4116         first line. Fixes bug #322252.
4117
4118         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
4119         truncate-multiline here.
4120
4121 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
4122
4123         * gtk/gtksettings.c (get_color_hash): Don't crash if
4124         there is no color scheme.  (#324429, Diego Gonzalez)
4125
4126 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
4127
4128         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
4129         * gtk/gtkimmodule.c (gtk_im_module_load): 
4130         * gtk/gtkthemes.c (gtk_theme_engine_load): 
4131         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
4132         opening modules.
4133
4134         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
4135         is inherited. Now the overriding is done on a per-color basis,
4136         rather than for the setting as a whole. This has the effect
4137         that themes can declare defaults for all the symbolic colors they
4138         use by specifying a value for the gtk-color-scheme setting in 
4139         their rc file, while still allowing the XSetting to override
4140         "standard" symbolic colors. The hash table is now available
4141         through the color-hash property.
4142         
4143         * gtk/gtkrc.c: Use the new color-hash property.
4144         
4145 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
4146
4147         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
4148         children when doing focus sorting.  (#323995, Dan Winship)
4149
4150 2005-12-14  Rodney Dawes  <dobey@novell.com>
4151
4152         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
4153         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
4154         (get_icon_for_mime_type): Look up the mime type icons according to the
4155         Icon Naming Specification and then fall back to the gnome-mime- prefix
4156         for the mime type icons
4157
4158         Fixes #323655
4159         
4160 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
4161
4162         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
4163         cannot be loaded.  (#323504, Kjartan Maraas)
4164
4165         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
4166         for the row-activated signal.  (#324044, Davyd Madeley)
4167
4168 2005-12-14  Michael Natterer  <mitch@imendio.com>
4169
4170         * tests/test-images/valid_jpeg_progressive_test: new test image.
4171
4172 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
4173
4174         * README.in: added a link to the floating reference docs in the
4175         2.10 release NEWS section.
4176
4177 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
4178
4179         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
4180         Speed this function up, using the fact that visibility is 
4181         constant across segments. (#321548, Paolo Borelli)
4182
4183         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
4184         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
4185         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
4186
4187         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
4188         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
4189         upon initial theme load.  (#323876, Peter Lund)
4190
4191         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
4192         the size-changed signal correctly.  (#323848, Murray Cumming)
4193
4194         * gtk/gtkmarshalers.list: Add necessary marshaller.
4195
4196         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
4197         fall thru to the wrong window types.  (#323843)
4198
4199         Make the gtk-color-scheme setting work.
4200         
4201         * gtk/gtksettings.h: 
4202         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
4203         that takes care of initializing the color hash if it is not 
4204         already there.  
4205
4206         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
4207         And use it here.        
4208
4209 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
4210
4211         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
4212         not if it succeeds. 
4213
4214 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
4215
4216         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
4217         leak list[0].  (#323629, Markku Vire)
4218
4219         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
4220         when freeing the RequestData.  (#323577)
4221
4222 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
4223
4224         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
4225         leak text.
4226
4227         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
4228         variable name clash.  (#323475, Ross Burton)
4229
4230 2005-12-07  Ross Burton  <ross@burtonini.com>
4231
4232         * docs/reference/gtk/tmpl/gtkenums.sgml:
4233         * gtk/gtktoolbutton.c:
4234         If the toolbar mode is ICONS and there is no icon set then show
4235         the label, and vice versa (#322019)
4236
4237 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
4238
4239         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
4240         variable name clash.  (#323475, Ross Burton)
4241
4242         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
4243         window when synthesizing the key event.  (#323077,
4244         Sadrul Habib Chowdhury)
4245         
4246         (gtk_tree_view_search_key_press_event): Also listen for
4247         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
4248
4249         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
4250         Only scroll if we have focus.  (#316310, Paolo Borelli)
4251
4252         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
4253         spotted by Crispin Flowerday.
4254
4255 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
4256
4257         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
4258         hinting on (part of #307196)
4259
4260 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
4261
4262         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
4263         commit from reset, it upstets GtkTextView.
4264
4265         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
4266         careful when turning blinking on and off.
4267         (gtk_text_view_focus_out_event): Make the cursor really invisible
4268         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
4269         (cursor_blinks): Check the gtk-cursor-blink setting first.
4270
4271         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
4272         issues with new_event and its window.
4273
4274         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
4275         as a detach func.  (#323386, Jorn Baayen)
4276
4277         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
4278         the libdate routines.  (#323045, Kazuki Iwamoto)
4279
4280         * gdk/gdk.c (gdk_parse_args): 
4281         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
4282         from g_option_context_parse(). 
4283
4284 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
4285
4286         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
4287         initialization.
4288
4289 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
4290
4291         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
4292         compiles again.
4293
4294 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
4295
4296         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
4297         modifiers", not "event->state && modifiers".  Patch by Sadrul
4298         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
4299
4300 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
4301
4302         * gtk/gtkwidget.c: 
4303         * gtk/gtkuimanager.c: 
4304         * gtk/gtktreedatalist.c: 
4305         * gtk/gtktext.c: 
4306         * gtk/gtkmain.c: 
4307         * gtk/gtkitemfactory.c: 
4308         * gtk/gtkseparator.[hc]:
4309         * gtk/gtkclist.[hc]: 
4310         * gtk/gtkctree.c:
4311         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
4312
4313 2005-12-05  Michael Natterer  <mitch@imendio.com>
4314
4315         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
4316         "timeout-initial", "timeout-repeat", "color-scheme" and
4317         "enable-animations" to X settings.
4318
4319 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
4320
4321         * gdk/gdkevents.c: 
4322         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
4323
4324         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
4325         after sending it to the search entry.  (#323209, Crispin Flowerday)
4326
4327         * README.in: Add a note about GTK_FLOATING.
4328
4329         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
4330
4331 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
4332
4333         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
4334         a pixbuf.  (#323024, Paolo Borelli)
4335
4336 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
4337
4338         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
4339         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
4340
4341 2005-12-02  Michael Natterer  <mitch@imendio.com>
4342
4343         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
4344         adds a "horizontal-padding" style property. Fixes bug #323036.
4345
4346 2005-12-01  Michael Natterer  <mitch@imendio.com>
4347
4348         Merged modified patch from maemo-gtk that allows to disable
4349         toolbar animations. Addresses bug #142582.
4350
4351         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
4352         (patch from Christian Neumair)
4353
4354         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
4355         property is FALSE. Replaced the individual "notify::foo"
4356         connections to GtkSettings by a single "notify" callback and
4357         dispatch internally.
4358
4359 2005-12-01  Michael Natterer  <mitch@imendio.com>
4360
4361         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
4362         assignment of widget_class->motion_notify_event
4363
4364 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
4365
4366         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
4367         an active property.  (#322673, Jorn Baayen)
4368
4369         Properly handle model changes in GtkTreeSelection: (#322569,
4370         Milosz Derezynski)
4371         
4372         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
4373         Get a reference to the model, and stop the iteration if the model
4374         of the treeview is changed on the way.
4375
4376         * gtk/gtktreeprivate.h: 
4377         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
4378         private function to emit the GtkTreeSelection::changed signal.
4379
4380         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
4381         _gtk_tree_selection_emit_changed() when the model changes.
4382
4383 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
4384
4385         Fixes the critical warnings from bug #317999, thus fixing the bug
4386         completely:
4387
4388         * gtk/gtkfilechooserdefault.c
4389         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
4390         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
4391         impl->current_folder directly.  The latter may be null if we are
4392         in RELOAD_NONE state.
4393
4394 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
4395
4396         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
4397
4398         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
4399         current_folder to the pending select paths here; the path bar will
4400         give it to us now.
4401         (path_bar_clicked): Add the child_path to the pending select paths
4402         here.
4403         (show_and_select_paths): Don't filter out folders.
4404         (show_and_select_paths): Don't take separate arguments for
4405         only_one_path and multiple paths.
4406
4407         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
4408         New test about preserving the filters when we change folders.
4409
4410 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
4411
4412         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
4413         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
4414
4415         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
4416         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
4417         Milosz Derezynski)
4418
4419         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
4420         handle the cell list and indices into it.  (#321856)
4421
4422 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
4423
4424         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
4425         the timeout is done.  (#322291, Jean-Yves Lefort)
4426
4427 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
4428
4429         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
4430         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
4431         by Paolo Borelli)
4432
4433 2005-11-28  Tor Lillqvist  <tml@novell.com>
4434
4435         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
4436         Implement the conditional use of FlashWindowEx() properly for MSVC
4437         compilations. The code was confusingly assuming that if compiled
4438         with a "new" compiler, it will only be run on "new" Windows
4439         versions. We want it to run on "old" versions, too, even if
4440         compiled with a "new" compiler. There are two orthogonal issues:
4441         whether the compiler defines the necessary API in its headers, and
4442         whether it is present at run-time. (#318077)
4443
4444         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
4445         Windows to get the localized weekday and month names. strftime()
4446         in the Microsoft C library returns strings in the default codepage
4447         for the locale of the process, not the system codepage. Thus
4448         g_locale_to_utf8() isn't useable on the return value from
4449         strftime(). (#322603)
4450
4451 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
4452
4453         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
4454         Fix an example.  (#322493, Elie De Brauwer)
4455         
4456         Fix two memory handling problems in GtkTreeView: (#322350, 
4457         Søren Sandmann)
4458         
4459         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
4460         (gtk_tree_view_set_model): Remove all references to nodes in
4461         the old model.
4462         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
4463         before removing the children.
4464
4465         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
4466         PangoLayout here.  (#322505, Paolo Borelli)
4467
4468 2005-11-27  Tor Lillqvist  <tml@novell.com>
4469
4470         Once again rework Win32 window decoration code. Doesn't break
4471         #104514. The dialogs in gtk-demo now have the same decorations and
4472         behaviour as on X11. Tried to fix #322516 but it seems very hard
4473         to make the trivial sample program there behave as expected. OTOH,
4474         simply moving the gtk_window_decorate() call in the #322516 sample
4475         program after the call to gtk_widget_show() helps...
4476             
4477         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
4478         the correct semantics. Each call to gdk_window_set_decorations()
4479         which calls this function is supposed to affect all decorations.
4480
4481         (decorate_based_on_hints): New function, looks at both geometry
4482         hints and type hint and sets window decorations based on
4483         that. Consolidate code from gdk_window_set_geometry_hints() and
4484         gdk_window_set_type_hint() here.
4485
4486         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
4487         decorate_based_on_hints().
4488
4489 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
4490
4491         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
4492         Includes improved menu icon spacing, [+]/[-] expander drawing,
4493         status-bar gippie drawing, and notebook tab drawing.
4494         
4495 2005-11-24  Michael Natterer  <mitch@imendio.com>
4496
4497         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
4498         that used to hold signal handler IDs to two guint of padding.
4499
4500         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
4501         gulong here.
4502
4503         (gtk_toolbar_screen_changed): changed accordingly.
4504
4505 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
4506
4507         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
4508         in terms of the GObject floating/sink API.
4509
4510         * gtk/gtkaboutdialog.c:
4511         * gtk/gtkaction.c:
4512         * gtk/gtkcellview.c:
4513         * gtk/gtkclist.c:
4514         * gtk/gtkcolorsel.c:
4515         * gtk/gtkcombobox.c:
4516         * gtk/gtkfilechooserdefault.c:
4517         * gtk/gtkiconview.c:
4518         * gtk/gtkinvisible.c:
4519         * gtk/gtkitemfactory.c:
4520         * gtk/gtklayout.c:
4521         * gtk/gtkmenu.c:
4522         * gtk/gtkmenutoolbutton.c:
4523         * gtk/gtknotebook.c:
4524         * gtk/gtkprogress.c:
4525         * gtk/gtkrange.c:
4526         * gtk/gtkspinbutton.c:
4527         * gtk/gtkstatusicon.c:
4528         * gtk/gtktext.c:
4529         * gtk/gtktextview.c:
4530         * gtk/gtktoolbar.c:
4531         * gtk/gtktoolbutton.c:
4532         * gtk/gtktoolitem.c:
4533         * gtk/gtktreeitem.c:
4534         * gtk/gtktreeview.c:
4535         * gtk/gtktreeviewcolumn.c:
4536         * gtk/gtkuimanager.c:
4537         * gtk/gtkviewport.c:
4538         * gtk/gtkwidget.c:
4539         * gtk/gtkwindow.c:
4540         ported to use GObject's g_object_ref_sink().
4541
4542         * gtk/gtkcolorsel.c:
4543         * gtk/gtkfilechooserdefault.c:
4544         * gtk/gtkaboutdialog.c:
4545         fixed compiler warnings.
4546
4547 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
4548
4549         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
4550         about gtk-color-scheme.
4551
4552 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
4553
4554         * configure.in (enable_explicit_deps): Fix typo when checking
4555         libtool config deplibs_check_method. Moreover, enable explicit
4556         deps if we get anything other than pass_all from libtool. (part of
4557         #318750)
4558
4559 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
4560
4561         * gtk/updateiconcache.c (write_csource): Don't create a big
4562         string, since Visual C++ doesn't like strings longer than 64k. 
4563         (#322238, Kazuki IWAMOTO
4564
4565         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
4566         Kazuki IWAMOTO)
4567
4568 2005-11-23  Michael Natterer  <mitch@imendio.com>
4569
4570         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
4571         windows on other screens (correctly remove all temporary
4572         references).
4573
4574 2005-11-23  Michael Natterer  <mitch@imendio.com>
4575
4576         Added symbolic themable colors. Patch is a merged version of
4577         proposals from Matthias and maemo-gtk. Fixes bug #114355.
4578
4579         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
4580
4581         * gtk/gtksettings.c: added property "color-scheme" which is a
4582         string defining colors like "foreground:black\nbackground:grey".
4583         Automatically provide a name->GdkColor hash table mapping for the
4584         color scheme.
4585
4586         * gtk/gtkrc.[ch]: added list of color hashes that works like the
4587         list of icon factories. Append the color scheme hash from
4588         GtkSettings if it exists. Extended gtkrc syntax to allow defining
4589         and referencing of logical colors. Also allow to modulate colors
4590         in gtkrc by using arbitrary expressions of mix(), shade(),
4591         lighter() and darker(). Added internal function
4592         _gtk_rc_style_get_color_hashes().
4593
4594         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
4595         Get the list from _gtk_rc_style_get_color_hashes(). Export
4596         internal function _gtk_style_shade() (used by above color
4597         expressions). Added public API gtk_style_lookup_color() which
4598         looks up a logical color by name.
4599
4600         * gtk/gtk.symbols: add gtk_style_lookup_color
4601
4602         * tests/testgtkrc: use symbolic colors for making
4603         the scrollbars red.
4604
4605 2005-11-22  Michael Natterer  <mitch@imendio.com>
4606
4607         Made button-press timeouts which work like key repeat timeouts
4608         configurable. Addresses bug #142582:
4609
4610         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
4611         "gtk-timeout-repeat" which defalt to 200/20 (ms).
4612
4613         Use the values from GtkSettings instead of hardcoding them
4614         (the repeat value is either taken as-is for fast repeat or
4615         multiplied by 5 for slow repeat). Changed all places to use these
4616         two standard initial/repeat timings:
4617
4618         * gtk/gtkcalendar.c (unchanged 200/20)
4619         * gtk/gtknotebook.c (unchanged 200/100)
4620         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
4621         * gtk/gtkrange.c (changed from 250/100 to 200/100)
4622         * gtk/gtkspinbutton.c (unchanged 200/20)
4623
4624 2005-11-21  Anders Carlsson  <andersca@imendio.com>
4625
4626         * configure.in:
4627         * gtk/Makefile.am:
4628         * gdk/Makefile.am:
4629         * gdk/quartz/*:
4630         Add quartz backend.
4631         
4632         * docs/tools/Makefile.am:
4633         Only build docshooter when the X11 backend is used.
4634         
4635         * gtk/gtkplug-stub.c:
4636         Include gtkplug.h here.
4637         
4638         * gtk/gtksocket-stub.c:
4639         Include gtksocket.h here.
4640         
4641 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
4642
4643         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
4644         g_type_class_add_private.
4645
4646         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
4647
4648         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
4649
4650         * gtk/gtk.symbols:
4651         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
4652         with getter and setter.  (#316482, Olexiy Avramchenko)
4653
4654         * tests/testcombo.c (main): Test gtk_combo_box_set_title
4655
4656         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
4657         pointed out by Michael Natterer.
4658
4659         Fix for bug #321542, Benedikt Meurer:
4660         
4661         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
4662         Emit notify::active.
4663         
4664         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
4665         g_signal_emit, not g_signal_emit_by_name.
4666
4667 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
4668
4669         Fix crashes in connection with pathbar scrolling (#321560,
4670         Bogdan Nicula)
4671         
4672         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
4673         Stop scrolling when desensitising slider buttons.
4674         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
4675         And use it here.  
4676
4677         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
4678         scrolling_down flag.
4679
4680 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
4681
4682         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
4683         (#321777, Jens Granseuer)
4684
4685         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
4686         sync callback for the visibility property.  (#321761,
4687         Philip Langdale)
4688
4689         Turn off input methods in invisible entries, since
4690         they are confusing.  (#317002, James Su)
4691         
4692         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
4693         methods if visibility changes.
4694         (popup_targets_received): Don't show the input method
4695         menu if the entry is invisible.  
4696
4697 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
4698
4699         * README.in: Add a note about range arrow sensitivity.
4700
4701         * perf/treeview.c: const correctness fixes
4702         found by Arjan van de Ven and gcc.
4703
4704 2005-11-16  Michael Natterer  <mitch@imendio.com>
4705
4706         * gtk/gtkimage.c (animation_timeout): call
4707         gtk_window_process_updates() so the animation keeps running even
4708         if the main loop is busy with sources that eat a lot of cpu with
4709         high priority. Fixes bug #321444.
4710
4711         (gtk_image_new_from_animation): document the fact that the
4712         animation will stop running if the main loop is busy with sources
4713         that have priorities higher than G_PRIORITY_DEFAULT.
4714
4715         * tests/testimage.c: added test case that shows an animation even
4716         though a cpu-eating idle function is running.
4717
4718 2005-11-16  Michael Natterer  <mitch@imendio.com>
4719
4720         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
4721         function which destroys the display's event source. Also removes
4722         the source from the global display_sources list and unrefs it.
4723
4724         * gdk/x11/gdkprivate-x11.h: declare the function.
4725
4726         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
4727         instead of half-destroying the source here.
4728
4729 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
4730
4731         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
4732         leak.  (#321032, Peter Zelezny)
4733
4734 2005-11-15  Michael Natterer  <mitch@imendio.com>
4735
4736         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
4737         display->xid_ht as late as possible (right before XCloseDisplay)
4738         because it still needs to be around when the display's screens are
4739         finalized. (#85715)
4740
4741 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
4742
4743         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
4744         leak result.  (#321441, Tommi Komulainen)
4745
4746 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
4747
4748         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
4749         Don't crash if there is no builtin icon.
4750
4751 2005-11-14  Michael Natterer  <mitch@imendio.com>
4752
4753         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
4754         removed redundant calls to g_object_notify().
4755
4756 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
4757
4758         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
4759         improvements.  (#321338)
4760
4761         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
4762         limit an inclusive boundary.  (#321299)
4763
4764 2005-11-12  Michael Natterer  <mitch@imendio.com>
4765
4766         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
4767         rebuilt if needed.
4768
4769 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
4770
4771         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
4772         theme's handling of toolbars, handleboxes, and menubars more in-line
4773         with Microsoft's IE style.
4774         * modules/engines/ms-windows/*.c: Indentation cleanups
4775         
4776 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
4777
4778         Make builtin icons work in gtk_window_set_icon_name() 
4779         (#321046, Maxim Udushlivy)
4780
4781         * gtk/gtkicontheme.c (insert_theme): Always insert the default
4782         theme.
4783         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
4784         from here.
4785         (theme_lookup_icon, find_builtin_icon): ...and not from here.
4786         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
4787         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
4788
4789 2005-11-12  Tor Lillqvist  <tml@novell.com>
4790
4791         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
4792         dotfiles, no such convention on Win32. Just hide files with the
4793         hidden attribute. (#314627)
4794
4795 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
4796
4797         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
4798         check whether the path is a folder.  It is useful to bookmark
4799         files as well (e.g. todo.txt), and this will also help
4800         performance.
4801         (shortcuts_add_bookmark_from_path): Likewise.
4802         (shortcuts_activate_iter): Change folders or select files, as
4803         appropriate.
4804
4805 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
4806
4807         * tests/autotestfilechooser.c (main): Use
4808         g_log_set_default_handler() instead of explicitly setting a
4809         handler for each domain.
4810
4811         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
4812         the base path of the volume if it is mounted.
4813
4814 2005-11-11  Michael Natterer  <mitch@imendio.com>
4815
4816         Added per-stepper API for GtkRange's stepper sensitivity as
4817         discussed in bug #321056:
4818
4819         * gtk/gtkenums.h: added GtkSensitivityType which can be
4820         { AUTO, ON, OFF }.
4821
4822         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
4823         and "upper-stepper-sensitivity" and public getters/setters for
4824         them. Changed stepper drawing to honor the new properties.
4825
4826         * gtk/gtk.symbols: added the new symbols.
4827
4828 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
4829
4830         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
4831         emit them when the popup is shown or hidden.  (#162531, Tommi
4832         Komulainen)
4833
4834         * tests/testcombo.c: Add an example of popuplating a combobox
4835         on click.
4836
4837         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
4838         erroneous semicolon.
4839
4840         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
4841         semicolon. 
4842
4843         Don't corrupt odd keymaps (#316638, Kean Johnston)
4844         
4845         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
4846         handle frobbing keymaps with odd numbers of syms/code.
4847         
4848         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
4849         frob the keymap.
4850
4851         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
4852         
4853         * gtk/gtkpathbar.[hc]: Add a child_path argument to
4854         the path_clicked signal.
4855         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
4856         child_path, if it is provided.
4857         * gtk/marshalers.list (path_bar_clicked): Add the necessary
4858         glue.
4859
4860         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
4861         Kjartan Maraas)
4862         
4863         * gtk/gtk.symbols: 
4864         * gtk/gtktreeview.h: 
4865         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
4866         (#163851, Richard Hult)
4867
4868 2005-11-10  Michael Natterer  <mitch@imendio.com>
4869
4870         Applied patch from maemo-gtk that addresses many issues wrt
4871         display migration and display closing (bug #85715).
4872
4873         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
4874         default display to NULL when it's closed. Instead set the most
4875         recently opened display as new default (if one exists).
4876
4877         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
4878         of this callback.
4879
4880         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
4881         exist before unrefing them.
4882
4883         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
4884         is closed, allow destruction of the root window.
4885
4886         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
4887         dispose(), free stuff that was leaked before.
4888
4889         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
4890         the xsettings_client still exists before destroying it.
4891
4892         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
4893         X resources.
4894
4895         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
4896         dispose() implementation.
4897
4898         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
4899         dispose() and check if it still exists before unrefing it. Set
4900         their pointers to NULL/None *after* upchaining in dispose(),
4901         because X11 implementations of members of the parent class still
4902         need them for their own destruction.
4903
4904         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
4905         was g_error()ing when finalizing a visual.
4906
4907         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
4908         get_clipboard_widget() because it would create the widget if it
4909         doesn't exist. Use g_object_get_data() directly instead.
4910
4911         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
4912         of this callback.
4913
4914 2005-11-10  Simos Xenitellis  <simos@gnome.org>
4915
4916         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
4917
4918 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
4919
4920         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
4921         to render its arrows insensitive when the adjustment is in
4922         its min or max position. this makes range arrow behaviour 
4923         consistent with spin button behaviour. (#321056)
4924
4925 2005-11-09  Tor Lillqvist  <tml@novell.com>
4926
4927         * gdk/gdkinternals.h
4928         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
4929         the GdkDebugFlag enum.
4930
4931         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
4932         this file instead of MISC. Now asking for MISC will give mainly
4933         window manipulation debugging output with the Win32 backend.
4934
4935 2005-11-09  Tor Lillqvist  <tml@novell.com>
4936
4937         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
4938
4939         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
4940         function which was used only in one place.
4941
4942         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
4943
4944         (gdk_window_set_geometry_hints): If we have identical minimum and
4945         maximum size hints, remove the resize and maximize
4946         decorations/functions. (#104514)
4947
4948         If we have a maximum size hint, remove the maximize
4949         decoration/function but ensure the resize decoration/function is
4950         available. Otherwise ensure both resize and maximize
4951         decorations/functions are there.
4952
4953         (set_or_clear_style_bits): Factored out common code from
4954         gdk_window_set_decorations() and gdk_window_set_functions(). 
4955
4956         Hack the window style setting once more: Only touch the window
4957         style bits corresponding to the GdkWMDecoration or GdkWMFunction
4958         parameter bitmasks. Hopefully this finally is the correct thing to
4959         do. We used to clear all other bits than those that were being
4960         set, or set all other bits than those that were being cleared.
4961
4962         Take into account that adding or removing decorations leaves the
4963         window's outer size unchanged, i.e., the client area's size and
4964         position change. This is apparently not what we want, so change
4965         also the window's (outer) position and size appropriately so that
4966         the client area's position and size stay constant.
4967
4968         gtk-demo's color selector dialog is now non-resizable like on X11
4969         (I tested with metacity in GNOME). Torn off menus are shrinkable
4970         vertically but have a maximum size, and are not maximizable or
4971         minimizable, like on X11.
4972
4973         (gdk_window_set_decorations, gdk_window_set_functions): Let
4974         set_or_clear_decorations() do most of the job.
4975
4976         * gdk/win32/gdkprivate-win32.h: Remove declaration of
4977         _gdk_win32_get_adjusted_client_rect().
4978
4979 2005-11-09  Tor Lillqvist  <tml@novell.com>
4980
4981         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
4982         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
4983         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
4984         type hint. Implement gdk_window_get_type_hint() by just returning
4985         the hint stored.
4986
4987 2005-11-09  Tor Lillqvist  <tml@novell.com>
4988
4989         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
4990         Remove code that has been permanently ifdeffed out for two years.
4991
4992 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
4993
4994         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
4995         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
4996
4997         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
4998         icons if they would make the request large enough to cause
4999         Xlib to loose the connection.  (#320909, Claudio Saavedra)
5000
5001 2005-11-08  Michael Natterer  <mitch@imendio.com>
5002
5003         * gdk/gdk.symbols
5004         * gdk/gdkwindow.h
5005         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
5006         extracted from maemo-gtk). Fixes bug #320872.
5007
5008 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
5009
5010         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
5011         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
5012
5013         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
5014         Don't grab focus when a slider button is pressed, instead, use
5015         a bit in the pathbar struct to determine whether to scroll up
5016         or down.  (#314486, Carlos Garnacho)
5017
5018         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
5019         Don't popup the completions if the focus has already been
5020         moved somewhere else.  (#319914, Christian Persch)
5021
5022         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
5023         Raise the drag_window after reconfiguring the 
5024         toolbar.  (#320803, Christian Persch)
5025
5026         * gtk/gtk.symbols: 
5027         * gtk/gtkfilechooserbutton.h: 
5028         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
5029         with setter and getter.  (#318945, Christian Persch)
5030         
5031 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
5032
5033         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
5034
5035 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
5036
5037         * configure.in: Adjust to the stock icon changes.
5038         
5039 2005-11-07  Tor Lillqvist  <tml@novell.com>
5040
5041         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
5042         Correct the calculation of maskstride. (#320152, Peter Zelezny)
5043         
5044 2005-11-06  Michael Natterer  <mitch@imendio.com>
5045
5046         * gtk/Makefile.am (icons): fixed rule to actually create the
5047         symlinks, erroring out if anything goes wrong.
5048
5049 2005-11-06  Tor Lillqvist  <tml@novell.com>
5050
5051         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
5052         target exists on Win32. First rename the target temporarily, then
5053         if the renaming of the source to target fails, restore the
5054         original name for the target.
5055
5056         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
5057
5058 2005-11-06  Tor Lillqvist  <tml@novell.com>
5059
5060         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
5061         like pixbuf_to_hbitmaps_normal().
5062         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
5063         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
5064         setting the G_WIN32_PRETEND_WIN9X environment variable.
5065         
5066 2005-11-06  Tor Lillqvist  <tml@novell.com>
5067
5068         Make icon masks work on Win98 (#320152, Peter Zelezny)
5069
5070         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
5071         parameter for the depth of the bitmap, so that this function can
5072         be used to create 1-bit bitmaps, too.
5073         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
5074         and initialize it properly.
5075
5076 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
5077
5078         Store builtin stock icons in an icon cache, instead of
5079         populating a hash table with pixbufs at startup, to save both
5080         memory and startup time.
5081
5082         * gtk/stock-icons/*: Reorganize the icons in a directory structure
5083         suitable for gtk-update-icon-cache, and rename them to match the
5084         stock ids.
5085
5086         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
5087         add _gtk_icon_cache_has_icon_in_directory().
5088
5089         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
5090         to store the contents of the icon cache in a C header.
5091
5092         * gtk/gtkbuiltincache.h: Generated private header which contains 
5093         the icon cache for the builtin icons.
5094
5095         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
5096         icons, and use that in addition to the hash table whenever
5097         builtin icons are searched.
5098
5099         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
5100         use it for static stock ids. 
5101         (get_default_icons): Don't add the builtin
5102         icons to the icon theme, just register the stock ids.
5103         (render_fallback_image): Take the fallback image out of the
5104         builtin icon cache.
5105         
5106         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
5107         the necessary machinery to rebuild gtkbuiltincache.h.
5108
5109 2005-11-04  Michael Natterer  <mitch@imendio.com>
5110
5111         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
5112         from maemo-gtk that changes the mtime check for rc files from
5113         '>' to '!=', otherwise theme changes go unnoticed when turning
5114         back the clock (Tommi Komulainen).
5115
5116 2005-11-04  Tor Lillqvist  <tml@novell.com>
5117
5118         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
5119         leak on Win32.
5120
5121 2005-11-03  Tor Lillqvist  <tml@novell.com>
5122
5123         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
5124         the Win32 backend, check that GdkDisplay* parameters are equal to
5125         _gdk_display instead of using the unnecessarily general
5126         GDK_IS_DISPLAY().
5127
5128         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
5129         color bitmap to have "color" in their name, for similarity with
5130         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
5131         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
5132         the mask bitmap's contents, ones for those pixels in the color
5133         bitmap where the alpha is zero, zero for other pixels. We used to
5134         use an uninitialized mask bitmap! This meant that icons and
5135         cursors created presumably worked more or less by accident.
5136         Totally blank icons with zero alpha everywhere (as used by
5137         gtktrayicon.c) definitely did not work as expected.
5138
5139         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
5140
5141         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
5142         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
5143         necessary and can be removed from CVS. It has never been mentioned
5144         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
5145         are used on Win32. One label widget is used (but never shown) as
5146         gtk_widget_render_icon() needs a widget.
5147
5148         Ifdefs used as necessary in several places. It might be cleaner to
5149         split out the backend-specific parts to separate files, or at
5150         least collect them into separate blocks in the file.
5151
5152         (wndproc): New function. Window procedure to monitor mouse events
5153         in the system tray icon. Call gtk_status_icon_button_press() as
5154         needed.
5155         (create_tray_observer): New function. Creates a hidden window that
5156         only serves as a tray icon message observer.
5157
5158         * tests/teststatusicon.c (icon_activated): Position the dialog
5159         with GTK_WIN_POS_CENTER.
5160         (do_quit): New function, hide and unref the GtkStatusIcon, and
5161         call gtk_main_quit().
5162         (popup_menu): Add a Quit menu item that calls do_quit().
5163         
5164 2005-11-02  Tor Lillqvist  <tml@novell.com>
5165
5166         * gdk/win32/gdkcolor-win32.c
5167         * gdk/win32/gdkscreen-win32.c
5168         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
5169         fixes. Remove superfluous test for GdkWindow* parameters being
5170         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
5171         GdkScreen and one GdkDisplay in the Win32 backend, use those
5172         variables instead of the getter functions. For GdkDisplay* and
5173         GdkScreen* parameters, check that they are equal to the
5174         corresponding singleton variables instead of the more general
5175         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
5176
5177 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
5178
5179         * gtk/gtktextview.c: Remove some g_return_if_fail() from
5180         static functions, replace some others by g_assert().
5181         
5182         * gtk/gtktextview.c (selection_motion_event_handler) 
5183         (gtk_text_view_start_selection_drag): Keep track of the original
5184         selection boundaries during a drag selection, in order to correctly
5185         decide when to extend or shrink the selection.  (#320167,
5186         reported by Arvind S N, patch by Paolo Borelli)
5187
5188         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
5189         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
5190         manual offset calculations by g_utf8_offset_to_pointer().
5191         (#320360, Paolo Borelli)
5192
5193 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
5194
5195         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
5196         nodes via the g_slice_*() API.
5197         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
5198
5199 2005-11-01  Tor Lillqvist  <tml@novell.com>
5200
5201         * gdk/win32/gdkprivate-win32.h
5202         * gdk/win32/gdkglobals-win32.c
5203         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
5204         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
5205         their declarations, definitions and assignments into a more
5206         logical and consistent order.
5207
5208         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
5209         CF_ prefix for the predefined clipboard format names. Put quotes
5210         around registered format names to distinguish them.
5211         
5212         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
5213         immediately with a warning if the property type is STRING, TEXT,
5214         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
5215         should never pretend to handle on Win32. Handle only UTF8_STRING
5216         here, other formats with delayed rendering. Use \uc1 instead of
5217         \uc0 when generating Rich Text Format for easier testability on
5218         XP, where WordPad misinterprets \uc0 encoded characters. Add more
5219         GDK_NOTE debugging output for Clipboard operations.
5220
5221         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
5222         (gdk_selection_convert): Don't pretent to handle STRING, just
5223         UTF8_STRING. Streamline error handling, don't unnecessarily have a
5224         GError which then isn't used for anything anyway if it gets set.
5225         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
5226         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
5227
5228         * config.h.win32.in: Sync with what configure produces.
5229
5230         * configure.in: Don't look for X_PACKAGES unless building for
5231         x11. (#313986, John Ehresman)
5232
5233 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
5234
5235         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
5236                         Wondered why there was no ku there before??
5237
5238 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
5239
5240         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
5241         window to the toplevels window group.  (#319912, Christian Persch)
5242
5243 2005-10-28  Kristian Rietveld  <kris@gtk.org>
5244
5245         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
5246         stupid thinko.
5247
5248 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
5249
5250         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
5251         drag cursors.  (#319200, Federico Mena Quintero)
5252
5253         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
5254         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
5255         Neumair)
5256
5257         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
5258         C99ism.  (#320000, Kazuki Iwamoto)
5259
5260         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
5261         stars.  (#319985, Bastien Nocera)
5262
5263         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
5264         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
5265
5266 2005-10-26  Michael Natterer  <mitch@imendio.com>
5267
5268         Fix bug #319974:
5269
5270         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5271         make sure that setting any of pixbuf/stock-id/icon-name resets the
5272         others because they are mutually exclusive, and that unsetting any
5273         of them only resets the pixbuf and nothing else. Also added
5274         some missing g_object_notify().
5275
5276         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
5277         g_value_set_object().
5278
5279         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
5280         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
5281         g_object_notify ("pixbuf").
5282
5283 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
5284
5285         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
5286         careful about initializing cell_area.  (#319382, Tommi
5287         Komulainen)
5288
5289         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
5290         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
5291
5292         * demos/gtk-demo/clipboard.c (paste_received): Only set the
5293         text if it is not NULL.  (#319930, Thomas Klausner)
5294
5295         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
5296         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
5297
5298 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
5299
5300         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
5301         * gtk/gtkthemes.c (gtk_theme_engine_load): 
5302         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
5303         when dlopening modules.  (#319557, Laszlo Peter)
5304
5305 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
5306
5307         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
5308         segments when determining text direction.  (#319065, Tommi Komulainen)
5309
5310         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
5311         on duplicate destroy.  (#318953, Gustavo Carneiro)
5312
5313         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
5314         Point out that destroy-with-parent is a bad idea for the dialog
5315         passed to this function.  (#318943, Christian Persch)
5316
5317         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
5318         glib-mkenums.  (#318582, Damien Carbery)
5319
5320         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
5321         docs.  (#317682, Christian Neumair)
5322
5323         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
5324         seem to affect the placement of the data in the readonly 
5325         section, and causes problems with some compilers.  (#317844)
5326
5327 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
5328
5329         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5330         Fix some issues with background drawing in RTL.  (#318781,
5331         Eric Cazeaux)
5332
5333         * tests/Makefile.am:
5334         * tests/testentrycompletion.c: Apply a patch by Christian
5335         Persch to add property editors.
5336
5337         * gtk/gtkstatusicon.c: Emit activate on single-click,
5338         not on double-click, change proposed by Milosz Derezynski.
5339
5340 2005-10-25  Kristian Rietveld  <kris@gtk.org>
5341
5342         Fixes #311955, reported by Markku Vire; and a lot more.
5343
5344         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
5345         Levels can now have invisible nodes cached, functions have been
5346         rewritten/refactored to take this into account; also the logic in
5347         some functions has been corrected.
5348         
5349         Each referenced node now references all visible children or a single
5350         invisible child, in order to be able to monitor all changes in the
5351         child model required for correct operation.
5352
5353         When a virtual root is set, all nodes on the virtual root level are
5354         referenced.
5355
5356         At last, a bunch of random bug fixes and comment updates.
5357
5358 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
5359
5360         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
5361         more docs.  (#319722, Paolo Borelli)
5362
5363         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
5364         initialization of screen_x11->xft_rgba more explicit.  (#319627,
5365         Bogdan Nicula)
5366
5367         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
5368         in a blurb.  (#319499, Francisco Javier F. Serrador)
5369
5370 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
5371
5372         Add settings to hide the input method and Unicode control character
5373         submenus in the context menus of GtkEntry and GtkTextView.  
5374         
5375         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
5376         
5377         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
5378
5379         * gtk/gtktextview.c (popup_targets_received): 
5380         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
5381
5382 2005-10-24  Kristian Rietveld  <kris@gtk.org>
5383
5384         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
5385         row-has-child-toggled when the level is not in the cache does not
5386         make sense.  (This bug probably crept in during the early stages
5387         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
5388         implementation yet),
5389         (gtk_tree_model_sort_real_unref_node): only get the child iter
5390         when we will actually also use it.
5391
5392 2005-10-22  Michael Natterer  <mitch@imendio.com>
5393
5394         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
5395         widget being realized, in addition to being visible, to avoid
5396         running into precondition check in gtk_tree_view_get_cell_area().
5397         (approved by Kris).
5398
5399 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
5400
5401         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
5402         Experimentally, scrollbar steppers can shrink to 8 pixels on 
5403         Win32. Reflect that in the theme.
5404         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
5405         there is a 1-pixel border between a scrollbar and its child
5406         in ScrolledWindows on Win32. Reflect that in the theme.
5407         
5408 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
5409
5410         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
5411         for the selection window.  (#318806, Alex Larsson)
5412
5413 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
5414
5415         Fixes bug #317999:
5416
5417         * tests/autotestfilechooser.c
5418         (test_button_folder_states_for_action): Test that we have either
5419         $cwd or the explicitly-set folder.
5420         (test_reload_sequence): Likewise.
5421
5422         * gtk/gtkfilechooserdefault.c
5423         (gtk_file_chooser_default_get_current_folder): If our reload_state
5424         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
5425
5426 2005-10-14  Tor Lillqvist  <tml@novell.com>
5427
5428         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
5429         It didn't really do anything useful, and was just confusing and
5430         incomplete. Comments claimed we don't do delayed rendering, but in
5431         fact we do, for images. (The delayed rendering code has other
5432         problems, though, see #168173.) The clipboard viewer code was
5433         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
5434         the message when necessary). It was just test code, it said so in
5435         a comment. Add something similar back later if necessary.
5436
5437         (_win32_on_clipboard_change,
5438         _gdk_win32_register_clipboard_notification): Remove.
5439
5440         (gdk_display_supports_selection_notification,
5441         gdk_display_request_selection_notification): Always just return
5442         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
5443
5444 2005-10-13  Tor Lillqvist  <tml@novell.com>
5445
5446         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
5447         Alt-Enter specially. It does not have any special meaning and
5448         should be passed on to the application. (#318378, Tim Evans)
5449
5450 2005-10-13  Tor Lillqvist  <tml@novell.com>
5451
5452         Set visual depth to 24 for 32 bits-per-pixel devices on
5453         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
5454         optimized composite_0888() function rather than the slower image
5455         dithering functions to draw pixbufs (#313993, John Ehresman)
5456
5457         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
5458         _gdk_windowing_get_bits_for_depth() to initialize
5459         GdkImage::bits_per_pixel.
5460         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
5461
5462         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
5463         _gdk_windowing_get_bits_for_depth() to initialize
5464         BITMAPINFOHEADER::biBitCount.
5465
5466         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
5467         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
5468         32.
5469
5470 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5471
5472         * demos/gtk-demo/appwindow.c: (about_cb):
5473           use PACKAGE_VERSION,bump year (#318654)
5474
5475 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
5476
5477         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
5478         toggle here with the matching on toggle if it immediately follows. 
5479         This is a common case, and handling it here prevents quadratic blowup 
5480         in cleanup_line() below.  (#317125)
5481
5482         * gtk/gtktextsegment.h: 
5483         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
5484         the character counts into this function instead of computing them
5485         again.
5486
5487 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
5488
5489         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
5490         code.
5491         * gtk/gtkfilechooserdefault.c
5492         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
5493         when the shortcut already exists in the sidebar.  (#147521)
5494
5495 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
5496
5497         * tests/testcombo.c: Demonstrate how to use custom widgets in
5498         a GtkComboBox.  
5499
5500 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
5501
5502         Fixes bug #317999:
5503
5504         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
5505         the the result of gtk_file_chooser_get_folder() is NULL or
5506         non-NULL at the right times.  Log the tests.
5507         (test_button_folder_states): New test for the initial states of
5508         the current folder in GtkFileChooserButton.
5509         (main): Test that the number of warnings/errors/critical errors is
5510         zero.
5511
5512         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
5513         Clarify the documentation on when this can return NULL.
5514         (gtk_file_chooser_get_current_folder_uri): Likewise.
5515
5516         * gtk/gtkfilechooserbutton.c (struct
5517         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
5518         we use it to keep track of whether a folder has been set.
5519         (gtk_file_chooser_button_map):  Implement.  If no folder has been
5520         loaded before, we at least try to load $cwd here.
5521         (gtk_file_chooser_button_constructor): If the construct-time
5522         dialog already has a folder set, turn on our folder_has_been_set
5523         flag.
5524         (dialog_current_folder_changed_cb): Turn on our
5525         folder_has_been_set flag.
5526
5527 2005-10-07  Michael Natterer  <mitch@gimp.org>
5528
5529         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
5530         PROFILE_FILE_CHOOSER because they break compilation after the
5531         removal of <unistd.h>.
5532
5533 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
5534
5535         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
5536         by moving it out of the profiling ifdef.
5537
5538         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
5539         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
5540
5541         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
5542         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
5543         Kazuki Iwamoto)
5544
5545 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
5546                 
5547         * gtk/gtk.symbols:
5548         * gtk/gtktextbuffer.h:
5549         * gtk/gtktextbuffer.c: Add a readonly has-selection property
5550         with a getter.  (#318161, Paolo Borelli)
5551
5552 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
5553
5554         * README.in: Start collecting release notes for 2.10.
5555
5556         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
5557         leak fix, since the assertion failures were traced to 
5558         an xchat bug.  (#314696)
5559         
5560         * gtk/gtkstyle.c (gtk_style_detach):
5561         (gtk_style_attach):  Documentation improvements.
5562         (gtk_style_detach): Assert that the attach_count is > 0.
5563
5564 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
5565
5566         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
5567         shortcut position, not a ShortcutsIndex, to make the function more
5568         generic.
5569         (home_folder_handler): Pass the resolved index to
5570         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
5571         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
5572         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
5573         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
5574         make the respective key switch to the first, second, ..., tenth
5575         bookmark.
5576         (quick_bookmark_handler): Implement.
5577
5578 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
5579
5580         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
5581         Desktop; just use their real names on the file system for the
5582         user-visible names.
5583
5584         * gtk/gtkfilechooserdefault.c
5585         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
5586         binding signal, and bind it to M-d by default.
5587         (desktop_folder_handler): Implement the default handler.
5588         (home_folder_handler): Use a helper function.
5589         (switch_to_shortcut): New helper function.
5590         (shortcuts_append_home): Don't special-case the name of "Home";
5591         just use the folder name.
5592
5593 2005-10-04  Tor Lillqvist  <tml@novell.com>
5594
5595         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
5596         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
5597
5598 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
5599
5600         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
5601         from yesterday, since it leads to assertion failures.  (#317879,
5602         Sebastian Bacher)
5603
5604 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
5605
5606         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
5607         calendar_compute_days() after setting priv->week_start.
5608
5609 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
5610
5611         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
5612         removing it from the hash table.  (#314696, Benjamin Berg)
5613
5614 2005-10-01  Tor Lillqvist  <tml@novell.com>
5615
5616         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
5617         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
5618         is that the the desktop isn't visible because the session has been
5619         switched, the screen is locked, or a terminal server session
5620         disconnected, so no error message necessary. (#137796)
5621
5622         It is of course remotely possible that BitBlt() failing with
5623         ERROR_INVALID_HANDLE might also be caused by some other
5624         problem. We could strive for perfection and track whether the
5625         desktop is visible by using WTSRegisterSessionNotification() and
5626         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
5627         this issue, though. If we would track desktop visibility, we
5628         should then avoid even trying to update the display at all while
5629         the desktop isn't visible.
5630
5631 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
5632
5633         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
5634         to correct the calculations for the first week day. We may
5635         just have to remove this code if too many locales turn out 
5636         to have broken data. 
5637
5638         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
5639         some cases.  (#317611, Tommi Komulainen)
5640
5641         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
5642         Prevent overflow when storing size hints in an unsigned
5643         short variable. Tracked down by Ray Strode and Søren Sandmann.
5644
5645 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
5646
5647         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
5648         Paolo Borelli)
5649
5650         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
5651         grab shadowed.  (#317332)
5652
5653 2005-09-29  Tor Lillqvist  <tml@novell.com>
5654
5655         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
5656
5657 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
5658
5659         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
5660         if the unmap test fails.
5661         (test_reload_sequence): Use gtk_widget_show_now() instead of
5662         gtk_widget_show() for the dialog.
5663         Thanks to Tim Janik for noticing these.
5664
5665 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
5666
5667         * tests/testcellrenderertext.c: New file with a set of tests for
5668         GtkCellRendererText.  The idea is to run a text renderer through
5669         most of its interesting property values to see that it works
5670         correctly.
5671
5672         * tests/Makefile.am: Added testcellrenderertext.
5673
5674         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
5675         entry/exit of this function for profiling.
5676         (gtk_file_chooser_default_style_set): Mark the start/end of the
5677         calls to the parent class and the the signal emission for profiling.
5678
5679 2005-09-29  Tor Lillqvist  <tml@novell.com>
5680
5681         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
5682         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
5683         system codepage using g_win32_locale_filename_from_utf8().
5684         (#317457, Kazuki Iwamoto)
5685
5686 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
5687
5688         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
5689         here. (#317039, Paolo Borelli)
5690
5691         * gtk/gtktexttag.h: 
5692         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
5693         to make this function work as boxed copy function.  (#317455,
5694         Gustavo Carneiro)
5695
5696         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
5697         NULL.  (#316828, Tor Lillqvist)
5698
5699 2005-09-28  Tor Lillqvist  <tml@novell.com>
5700
5701         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
5702         Iwamoto)
5703
5704 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
5705
5706         Don't reload the current folder unnecessarily on ::map().
5707
5708         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
5709         the reloading state.
5710         (struct _GtkFileChooserDefault): Added a "reload_state" field.
5711
5712         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
5713         Initialize impl->reload_state.
5714         (gtk_file_chooser_default_map): Check the impl->reload_state; load
5715         a default folder if no folder has been set, or reload the current
5716         one only if we had been unmapped first.
5717         (gtk_file_chooser_default_update_current_folder): Set the
5718         reload_state to RELOAD_HAS_FOLDER.
5719         (gtk_file_chooser_default_unmap): Implement, and set the
5720         reload_state to RELOAD_WAS_UNMAPPED.
5721         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
5722         here; they'll get (re)loaded on ::map() anyway.
5723
5724         * gtk/gtkfilechooserwidget.c
5725         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
5726
5727         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
5728         a dialog; build it ourselves.
5729         (test_reload): New test to ensure that we don't load the default
5730         folder more than once, and that we reload it when
5731         unmapping/remapping.
5732         (get_impl_from_dialog): New utility function.
5733         (test_widgets_for_current_action): Use get_impl_from_dialog().
5734
5735 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
5736
5737         * gtk/gtkfilechooserdefault.c
5738         (gtk_file_chooser_default_constructor): Mark the entry/exit of
5739         this function for profiling.
5740         (check_icon_theme): Likewise.
5741         (change_icon_theme): Likewise.
5742         (settings_notify_cb): Likewise.
5743         (gtk_file_chooser_default_screen_changed): Likewise.
5744         (update_chooser_entry): If the selection is empty, clear the file
5745         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
5746         nothing will be selected when the user starts typeahead in the
5747         treeview, and we don't want to clear the file name entry in that
5748         case --- the user could be typing-ahead to look for a folder name.
5749         Fixes bug #308332, patch by Jürg Billeter.
5750
5751 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
5752
5753         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
5754         Pop below the entry if there's more free space below the entry
5755         than above.  (#316948, Tommi Komulainen)
5756
5757 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
5758
5759         Do not create the save mode-specific widgets in the open modes, so
5760         that we don't carry their baggage around.
5761
5762         * gtk/gtkfilechooserdefault.c
5763         (gtk_file_chooser_default_constructor): Don't create the
5764         save_widgets here.
5765         (save_widgets_create): Set the impl->save_widgets directly here,
5766         instead of passing the widgets back to the caller.  Also, pack
5767         them into the impl's box.
5768         (update_appearance): Create or destroy the save widgets as
5769         appropriate.  Set the action of the save_file_name_entry here.
5770         (shortcuts_add_current_folder): Set the active item in the
5771         save_folder_combo only if it exists.
5772         (gtk_file_chooser_default_set_property): Don't set the action of
5773         the save_file_name_entry here.
5774         (gtk_file_chooser_default_update_current_folder): Set the base
5775         folder of the save_file_name_entry only if the entry exists.
5776         (shortcuts_drag_data_received_cb): Cast the selection_data->data
5777         to (const char *) since that's what shortcuts_drop_uris() expects.
5778         (file_list_drag_data_received_cb): Likewise, for
5779         g_uri_list_extract_uris().
5780
5781 2005-09-26  Tor Lillqvist  <tml@novell.com>
5782
5783         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
5784         the shaped flag here, too. (#316871)
5785         (gdk_window_shape_combine_region): Currently unimplemented, so
5786         don't do anything to the shaped flag here.
5787
5788 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
5789
5790         Fix #316871, reported by Dan Winship:
5791         
5792         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
5793
5794         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
5795         (gdk_window_shape_combine_region): Set it here.
5796
5797         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
5798         remove the child area for shaped windows.
5799
5800 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
5801
5802         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
5803         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
5804
5805 2005-09-22  Michael Natterer  <mitch@imendio.com>
5806
5807         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
5808         consistent with GTK+ terminology:
5809
5810         * gtk/gtkcellrendererkeys.[ch]
5811         * tests/testkeys.c: removed...
5812
5813         * gtk/gtkcellrendereraccel.[ch]
5814         * tests/testaccel.c: ...and added.
5815
5816         * gtk/Makefile.am
5817         * gtk/gtk.h
5818         * gtk/gtk.symbols
5819         * tests/Makefile.am: changed accordingly.
5820
5821 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
5822
5823         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
5824         for the grab-broken-event signal, noticed by Damon Chaplin.
5825
5826 2005-09-21  Tor Lillqvist  <tml@novell.com>
5827
5828         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
5829         gdk_text_property_to_text_list_for_display,
5830         gdk_text_property_to_utf8_list_for_display,
5831         gdk_win32_selection_add_targets,
5832         _gdk_win32_selection_convert_to_dib): Free return value from
5833         gdk_atom_name().
5834         (gdk_text_property_to_text_list_for_display): Drop GError variable
5835         that isn't actually used after being set.
5836
5837 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
5838
5839         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
5840         documentation.
5841
5842 2005-09-20  Tor Lillqvist  <tml@novell.com>
5843
5844         * gdk/win32/gdkselection-win32.c
5845         (gdk_selection_owner_get_for_display): Do return the correct owner
5846         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
5847         a window GDK knows about). The reason to return NULL seems to have
5848         gone when in the fix for bug #163702 the artificial
5849         GDK_SELECTION_CLEAR event generation was removed from
5850         gdk_selection_send_notify_for_display(). Fixes bug #316552.
5851
5852 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
5853
5854         Avoid unnecessary XkbGetState() calls and XkbStateNotify
5855         events.  (#151555, Søren Sandmann)
5856
5857         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
5858         XkbSelectEventDetails() to select XkbStateNotify events
5859         for only the state we care about.
5860
5861         * gdk/x11/gdkprivate-x11.h:
5862         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
5863         the event into the function and update the keymap state from
5864         the state information contained in the event. Adjust all callers.
5865         
5866 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
5867
5868         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
5869         in multiple places to avoid segfaults if the index is out of range.  
5870         (#316422, Guillaume Cottenceau)
5871         (gtk_icon_view_set_drag_dest_item): 
5872         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
5873         #316424, Guillaume Cottenceau)
5874
5875 2005-09-18  Hans Breuer  <hans@breuer.org>
5876
5877         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
5878         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
5879
5880 2005-09-18  Hans Breuer  <hans@breuer.org>
5881
5882         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
5883         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
5884         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
5885         the icon and is blinking with teststatusicon. More to come ...
5886
5887 2005-09-18  Hans Breuer  <hans@breuer.org>
5888
5889         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
5890         cause gtkprogressbar.c has #include <config.h> conditionally; less
5891         noise from generated gtk.def
5892         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
5893         
5894         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
5895         For me it works as well as the *NIX implemenation, that is not at all.
5896
5897         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
5898
5899         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
5900         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
5901         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
5902         again - if compiled properly.
5903
5904         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
5905         already coming with Gtk+. Makes it compile on win32.
5906
5907 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
5908
5909         * README.cvs-commits: fixed some tiny typos
5910
5911 2005-09-16  Tor Lillqvist  <tml@novell.com>
5912
5913         * modules/engines/ms-windows/msw_style.c (draw_extension,
5914         draw_box_gap): Check whether the widget actually is a GtkNotebook
5915         before treating it as such. Drop some unneeded local variables,
5916         use parameter with same information instead. (#316412)
5917
5918 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
5919
5920         * tests/autotestfilechooser.c: Start a set of automated tests for
5921         the file chooser.  The only test in there right now doesn't pass
5922         yet.  It specifies the intended behavior of the first optimization
5923         of a series which I'll do on the file chooser (see
5924         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
5925         details of this optimization).
5926
5927         * tests/Makefile.am: Added autotestfilechooser.c.
5928
5929         * gtk/gtkfilechooserprivate.h (struct
5930         _GtkFileChooserDialogPrivate): Move all the file chooser's private
5931         structures to here, so that they can be accessed by
5932         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
5933         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
5934
5935         * gtk/gtkfilechooserdialog.c: See above.
5936
5937         * gtk/gtkfilechooserwidget.c: See above.
5938
5939         * gtk/gtkfilechooserdefault.c: See above.
5940
5941 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
5942
5943         * gtk/gtkwindow.c: 
5944         gtk_window_map_event(): new function to work around lost unmap requests.
5945         fixes bug #316180.
5946
5947 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
5948
5949         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
5950         an easy-to-find profiling marker when starting to create a file
5951         chooser.
5952         (browse_files_model_finished_loading_cb): Likewise, for when the
5953         chooser is finished loading.
5954
5955 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
5956
5957         * gtk/gtkcolorbutton.c: Check "color" argument in 
5958         gtk_color_button_set_color ()
5959
5960 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
5961
5962         * gtk/gtklabel.c (gtk_label_get_type): 
5963         * gtk/gtkbutton.c (gtk_button_get_type): 
5964         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
5965         using a mem chunk for window groups, buttons, labels.
5966
5967         * gtk/updateiconcache.c (foreach_remove_func): Fix
5968         a use-after-free bug.  (#316256, Alexander Nedotsukov)
5969
5970 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
5971
5972         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
5973
5974         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
5975         
5976 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
5977
5978         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
5979         Let GDK_Return pass through in some more cases.
5980
5981         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
5982         activating the entry. 
5983
5984         * gtk/gtkiconview.c (gtk_icon_view_class_init):
5985         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
5986         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
5987
5988         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
5989         (#316001, Guillaume Cottenceau)
5990
5991         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
5992         mistake in the docs.  (#315993, Guillaume Cottenceau)
5993
5994         * tests/testentrycompletion.c (create_simple_completion_model): Add
5995         some strings containing multibyte characters.
5996
5997         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
5998         Fix prefix insertion for multibyte characters.  (#316095,
5999         Tommi Komulainen)
6000
6001         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
6002         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
6003         return NULL if the widget is not realized.  (#316023,
6004         Guillaume Cottenceau)
6005
6006 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
6007
6008         * gdk/gdk.symbols: 
6009         * gdk/gdkproperty.h: 
6010         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
6011         New function to avoid pointless strdups when creating atoms
6012         from static strings.  
6013
6014         * gdk/x11/*.c:
6015         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
6016         appropriate.
6017
6018 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
6019
6020         * gtk/gtkcellrendererkeys.h: 
6021         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
6022         and editing accelerators, a port of EggCellRendererKeys .
6023
6024         * gtk/gtk.symbols:
6025         * gtk/gtk.h:
6026         * gtk/Makefile.am: Add the keys cell renderer.
6027
6028         * tests/Makefile.am: 
6029         * tests/testkeys.c: Test GtkCellRendererKeys
6030
6031 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
6032
6033         Make it possible to determine if a key event is for a
6034         modifier key:
6035         
6036         * gdk/x11/gdkprivate-x11.h: 
6037         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
6038         New function to determine if a keycode is mapped to a modifier.
6039         (get_xkb): Get the modmap.
6040
6041         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
6042         is_modifier bit by calling _gdk_keymap_key_is_modifier().
6043
6044         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
6045         bit.
6046
6047 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
6048
6049         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
6050         unused variable, noticed by Kjartan Maraas.
6051
6052 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
6053
6054         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
6055         Make drag reordering work properly for columns other than the
6056         first.  (#315054, Dan Winship)
6057         
6058         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
6059         invalid fontnames better. (#136926, Michael R. Walton)
6060         
6061         Stop cursor blinking in non-editable regions of a text view.
6062         (#311508, Torbjörn Andersson)
6063         
6064         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
6065         (cursor_blinks): Take editability into account when deciding
6066         whether the cursor blinks.
6067         (gtk_text_view_button_release_event): 
6068         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
6069
6070         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
6071         Use connect_after to connect to the focus_out event. This
6072         ensures that the entry has already stopped blinking by the time
6073         we emit the edited signal.  (#315229, Thomas Leonard)
6074
6075         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
6076
6077         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
6078         unsigned ints to -1.  (#315481, Kjartan Maraas)
6079
6080         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
6081         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
6082         (#314473, Stanislav Brabec)
6083
6084 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
6085
6086         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
6087         memory handling.  (#314975, Torsten Schoenfeld)
6088
6089         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
6090         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
6091         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
6092         * gtk/gtklabel.c (gtk_label_class_init): 
6093         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
6094         Stylistic improvements and clarifications for some blurbs. 
6095         (#315520, Clytie Siddall)
6096
6097 2005-09-09  Tor Lillqvist  <tml@novell.com>
6098
6099         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
6100         display name. There is only one GdkDisplay on Win32, and
6101         constructing the display name isn't entirely trivial, so cacheing
6102         is probably worth it. For instance GIMP calls this function a lot.
6103         (gdk_display_open): Call gdk_display_get_name() to prime the
6104         cached name.
6105         (gdk_display_get_n_screens, gdk_display_get_screen,
6106         gdk_display_get_default_screen): Verify parameter correctness like
6107         the X11 backend does.
6108
6109         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
6110         Return a freshly allocated string, as the API specifies. Fixes a
6111         heap corruption problem that caused random errors and crashes in
6112         GIMP, for instance.
6113
6114 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
6115
6116         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
6117         Make C-u commit and restart hex input if we are already in a
6118         hex sequence.
6119
6120 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
6121
6122         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
6123         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
6124         if they are mapped to the same modifier.
6125
6126         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
6127         to gtkstatusicon.c and gtktrayicon-x11.c
6128
6129         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
6130         default accel mod mask.
6131
6132         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
6133         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
6134         Don't use GDK_ALT_MASK.
6135
6136         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
6137
6138 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
6139
6140         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
6141         
6142         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
6143         modifiers.
6144
6145         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
6146         Mod2 - Mod5 and against Super, Hyper, Meta.
6147
6148         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
6149         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
6150         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
6151
6152         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
6153         modmap to maintain the information which X modifiers map to
6154         virtual modifiers.
6155         (get_xkb): Set up the modmap from the XKB tables.
6156         (update_keymaps): Set up the modmap from the information returned
6157         by XGetModifierMapping in the non-XKB case.
6158
6159         * gdk/x11/gdkprivate-x11.h: 
6160         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
6161         function to set the virtual modifiers in the state.
6162
6163         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
6164         _gdk_keymap_add_virtual_modifiers here.
6165
6166         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
6167         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
6168         for GDK_MOD1_MASK.
6169
6170 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
6171
6172         * gtk/gtkaction.c (connect_proxy): Set the label of a button
6173         if it has no child.  (#315253, John Finlay)
6174
6175 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
6176
6177         * gtkimcontextsimple.h: Add a modifiers_dropped bit
6178
6179 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
6180
6181         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
6182         on destroy to avoid problems when they are called on a destroyed
6183         widget.  (#315135, John Cupitt)
6184         
6185         * gtk/gtkentry.c (gtk_entry_class_init):
6186         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
6187         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
6188
6189         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
6190         code. Now we only steal a single key combination, Ctrl-Shift-U,
6191         instead of sixteen. 
6192         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
6193         by a sequence of hex digits entered with Ctrl-Shift still held.
6194         Releasing one of the modifiers or pressing space while the modifiers
6195         are still held commits the character. It is possible to erase
6196         digits using backspace.
6197         As an extension to the above, we also allow to start the sequence
6198         with Ctrl-Shift-U, then release the modifiers before typing any
6199         digits, and enter the digits without modifiers.
6200         (#82011, Owen Taylor)
6201         
6202 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
6203
6204         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
6205         we still need to deliver the destroy event.  (#314980, Chris Lahey)
6206
6207         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
6208         im context before committing \n or \t.
6209
6210 2005-09-02  Alexander Larsson  <alexl@redhat.com>
6211
6212         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
6213         (shortcuts_activate_volume):
6214         Handle base_path being null in the rest of the cases (#310270)
6215
6216 2005-09-02  Tor Lillqvist  <tml@novell.com>
6217
6218         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
6219         cursor position also in root window coordinates. Prune out
6220         superfluous WM_MOUSEMOVE events even earlier, based on root window
6221         coordinates. Windows sends WM_MOUSEMOVE messages after a new
6222         window has ben mapped below the cursor even if the mouse doesn't
6223         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
6224         confused at least gtk_menu_motion_notify(). (#314995)
6225
6226         * gtk/gtkintl.h: No need to include config.h here. It caused
6227         warnings about GTK_LOCALEDIR being redefined on Win32 when
6228         compiling files where gtkintl.h is included after gtkprivate.h
6229         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
6230
6231         * gtk/gtkplug.c: Include config.h.
6232
6233 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
6234
6235         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
6236         xdg_mime_get_mime_type_for_file() where possible, to avoid
6237         useless re-stating.  
6238         
6239         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
6240         typo.  (#314921, Guillaume Cottenceau)
6241
6242         * gdk/*.c: Intern some more strings.
6243         * gtk/gtkintl.h: 
6244         * gtk/*.c: Define an I_() macro and use it instead of the 
6245         bulky g_intern_static_string().
6246
6247 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
6248
6249         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
6250         instead of copying it.
6251
6252         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
6253
6254         * gtk/*.c: Also intern static strings passed to 
6255         g_object_set_data().
6256
6257         * gdk/Makefile.am: 
6258         * gtk/Makefile.am: Intern type names in code generated by 
6259         glib-mkenums, too.
6260
6261         * gtk/*.c: 
6262         * gdk/x11/*.c: 
6263         * gdk/*.c: Intern type names before registering the type to avoid 
6264         unnecessary copies.
6265
6266         * configure.in: Require GLib 2.9.0
6267
6268 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
6269
6270         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
6271         and add icon-size and icon-size-set properties.  (#314172)      
6272
6273         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
6274         groups across transient parents.  (#312918, Christian Persch)
6275
6276         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
6277         Guillaume Cottenceau)
6278
6279         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
6280         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
6281
6282 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
6283
6284         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
6285         make C-/ select all and C-\ unselect all.  (#309301,
6286         Kathy Fernandez)
6287
6288         * gtk/gtkimcontextsimple.c: Change the compose sequence for
6289         soft hyphen to be multi_key-minus-minus-space, and add
6290         compose sequences multi_key-minus-minus-period and 
6291         multi_key-minus-minus-minus for en dash and em dash.
6292         (#172653, Christian Lohmaier)
6293
6294         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
6295         code.  (#313946, Christian Persch)
6296
6297         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
6298         fix for the default value of the "ui" property.
6299
6300 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
6301
6302         * gtk/gtk.symbols: 
6303         * gtk/gtkselection.h:
6304         * gtk/gtkselection.c: Add functions which look for text, image
6305         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
6306
6307         * gtk/gtk.symbols: 
6308         * gtk/gtkselection.h:
6309         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
6310         Add a function to check wether targets include uri.  
6311         (#314092, Mark Wielaard)
6312         
6313         * gtk/gtk.symbols: 
6314         * gtk/gtkwindow.h: 
6315         * gtk/gtkwindow.c: Add a deletable property with getter
6316         and setter, to control the close button in the window 
6317         frame.  (#59718, Havoc Pennington)
6318
6319 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
6320
6321         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
6322         to the arrow keys for menu navigation.  (#162825, Carl Worth)
6323
6324         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
6325
6326         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
6327
6328         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
6329         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
6330         refer to nonexisting stock ids.
6331
6332         * gtk/gtktextview.c (popup_targets_received): 
6333         * gtk/gtkentry.c (popup_targets_received): Construct
6334         the "Select All" menuitem from stock.
6335
6336         * gtk/stock-icons/stock_select_all_{16,24}.png:
6337         * gtk/stock-icons/Makefile.am: 
6338         * gtk/gtkiconfactory.c:
6339         * gtk/gtkstock.h: 
6340         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
6341         Calum Benson)
6342
6343         * gtk/gtktrayicon.c: Add a pointer to the spec.
6344
6345         * gtk/gtkstatusicon-x11.c: Add docs.
6346
6347         * gtk/gtkstatusicon.h: Fix a typo.
6348
6349         Add a cross-platform "tray icon" API, by
6350         porting EggStatusIcon/EggTrayIcon (#105101)
6351         
6352         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
6353         displays an icon in a notification area.
6354
6355         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
6356         X11, using GtkTrayIcon.
6357
6358         * gtk/gtktrayicon.h: 
6359         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
6360         system tray specification, not public API.
6361
6362         * gtk/gtk.symbols: Add new exported functions.
6363
6364         * gtk/gtk.h: Include gtkstatusicon.h.
6365
6366         * gtk/Makefile.am: Add new files.
6367
6368         * tests/Makefile.am:
6369         * tests/teststatusicon.c: Test for GtkStatusIcon.
6370
6371 2005-08-29  Christopher Aillon  <caillon@redhat.com>
6372
6373         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
6374         and GTK_STOCK_DISCONNECT
6375         
6376 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
6377
6378         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
6379         Use XFixesChangeSaveSet if available.  (#314682)
6380
6381         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
6382         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
6383
6384 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
6385
6386         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
6387         accidentally leftover duplicate pixbuf creation.  (#314700,
6388         Kjartan Maraas)
6389
6390         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
6391         leak the cursor theme name.  (#314693, Kjartan Maraas)
6392
6393         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
6394         state.children in all cases.  (#313862, Kjartan Maraas)
6395
6396 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
6397
6398         * po/POTFILES.in, po-properties/POTFILES.in:
6399         Add gdk/gdkscreen.c
6400
6401 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
6402
6403         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
6404         value of the ui property. (#314532, Yong Wang)
6405
6406         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
6407         when G_MAXLONG is passed as length.  
6408
6409 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
6410
6411         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
6412         to avoid overloading --force.  (JP Rosevaar)
6413
6414 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
6415
6416         * configure.in: Bump version to 2.9.0
6417
6418         * gdk/gdk.symbols: 
6419         * gdk/gdkscreen.h: 
6420         * gdk/gdkscreen.c: Make the GdkScreen font options api
6421         public, and add properties GdkScreen::font-options and
6422         GdkScreen::resolution.  (#314004)
6423
6424         * gdk/gdkpango.c:
6425         * gtk/gtksettings.c:
6426         * gtk/gtkwidget.c: Adjust all callers.
6427         
6428         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
6429         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
6430         * gdk/gdkscreen.c: Include gdkintl.h.
6431
6432         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
6433         variable warning, pointed out by Colin Walters. (#314585)
6434
6435 2005-08-26  Tor Lillqvist  <tml@novell.com>
6436
6437         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
6438         printouts.
6439         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
6440
6441 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
6442
6443         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
6444         of week_start.  (#314473, JP Rosevaar)
6445
6446 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
6447
6448         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
6449         lock.  (#314533, Thomas Fitzsimmons)
6450
6451 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
6452
6453         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
6454         NULL gracefully.  (#314523, Ed Catmur)
6455
6456 2005-08-25  Owen Taylor  <otaylor@redhat.com>
6457
6458         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
6459         Handle theme == NULL.
6460
6461 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
6462
6463         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
6464         y offset into account when positioning the popup.  (#314470,
6465         Christian Persch)
6466
6467 2005-08-25  Owen Taylor  <otaylor@redhat.com>
6468
6469         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
6470         as instance_init, not base_init! (#314452, Fix from Frederic
6471         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
6472         rather than 1 for a negative flag value.
6473
6474 2005-08-24  Owen Taylor  <otaylor@redhat.com>
6475
6476         * gdk/gdkpango.c (draw_error_underline): Add a note about
6477         cut-and-paste between here and Pango.
6478
6479 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
6480
6481         * === Released 2.8.2 ===
6482
6483         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
6484         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
6485         Wielaard)
6486
6487         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
6488         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
6489         Sebastien Bacher)
6490         
6491         * NEWS: Updates
6492
6493         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
6494         and cursor settings get propagated down to the screen initially.
6495         Pointed out by Frederic Crozat.
6496
6497         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
6498         message if the screen is NULL. Noticed by Kjartan Maraas.
6499
6500 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
6501
6502         * Bump version
6503
6504         * === Released 2.8.1 ===
6505
6506         * NEWS: Updates
6507         
6508 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
6509
6510         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
6511         against lazy filterers which return values other than TRUE or
6512         FALSE from their visible func.  (#314335)
6513
6514 2005-08-23  Owen Taylor  <otaylor@redhat.com>
6515
6516         Fix for #314004, reported by Michael Reinsch:
6517
6518         * gdk/gdk.symbols:
6519         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
6520         Add gdk_screen_get/set_resolution_libgtk_only()
6521
6522         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
6523         the options for the screen on the newly created context.
6524
6525         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
6526         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
6527         the font options on the screen.
6528
6529         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
6530         the font options from the screen and set them on the context.
6531
6532 2005-08-23  Kristian Rietveld  <kris@gtk.org>
6533
6534         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
6535         bother inserting new rows in a level with a zero refcount and
6536         immediately free the level. (Fixes #312350, reported by Markku Vire).
6537
6538 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
6539
6540         * gtk/updateiconcache.c: Complain when there is no index.theme file
6541         in the specified directory, unless --force is used. Also add an
6542         --index-only option to create caches without image data.
6543
6544         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
6545         C99ism.  (#314262, Robert Jeff Mitchell)
6546         
6547 2005-08-22  Manish Singh  <yosh@gimp.org>
6548
6549         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
6550
6551         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
6552
6553 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
6554
6555         * gtk/gtkwindow.c (gtk_window_client_event): 
6556         * gtk/gtkicontheme.c (ensure_valid_themes) 
6557         (_gtk_icon_theme_check_reload): Implement a clientmessage based
6558         scheme for makeing sure that all GTK+ applications notice if an
6559         icon theme has been updated. This should prevent multiple versions
6560         of an icon theme cache to be mapped in memory at the same time,
6561         which can cause excessive memory consumption.  (#313156, Chris 
6562         Lahey)
6563
6564 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
6565
6566         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
6567         regarding icon theme changes.
6568
6569         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
6570         pixbufs which are backed by the mmapped memory of an icon cache,
6571         increase the refcount of the icon cache, so that the memory is not
6572         munmapped away underneath the pixbuf upon icon theme changes.  
6573         (#314170, Kjartan Maraas)
6574
6575         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
6576         to link against Xext.  (#314062)
6577
6578         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
6579         overruns.  (#314081, Hans Breuer)
6580
6581 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
6582
6583         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
6584         returned layout must not be modified.
6585
6586 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
6587
6588         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
6589         scroll_to_path if the model changes.
6590
6591         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
6592         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
6593         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
6594         we're realized, #312798
6595         (gtk_icon_view_set_model): clear scroll_to_path if the model
6596         changes.
6597
6598 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
6599
6600         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
6601         (gtk_range_adjustment_value_changed):  Don't queue a draw
6602         if the layout has not changed.  (#313991, Benjamin Berg)
6603
6604 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
6605
6606         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
6607         Benoit Carpentier)
6608
6609         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
6610         Fix a typo. 
6611
6612         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
6613         (model_add_special, model_add_special, model_add_volumes):
6614         Handle pixbuf being NULL without warnings. Also, don't
6615         leak pixbuf references when the icon theme is changed.
6616
6617         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
6618         the user data on destroyed windows, since at best
6619         it can be a stale pointer.  (#313953, Robin Green)      
6620
6621 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
6622
6623         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
6624         (#313900, Sebastien Bacher)
6625
6626         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
6627         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
6628
6629         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
6630         (xdnd_read_actions, get_client_window_at_coords_recurse): 
6631         Free data returned from XGetWindowProperty. 
6632
6633         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
6634         Free data returned from XGetWindowProperty.  (313867, Kjartan
6635         Maraas)
6636         
6637         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
6638         children in all cases.  (#313862, Kjartan Maraas)
6639
6640         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
6641         in the per-directory hash, even if they come from the icon cache. 
6642         We tried to avoid that before, but as a result leaked icon data
6643         structs.  (#313852, Kjartan Maraas)
6644
6645 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
6646
6647         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
6648         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
6649
6650 2005-08-15  Owen Taylor  <otaylor@redhat.com>
6651
6652         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
6653         files for x11/xext. (Jonas Bonn)
6654
6655 2005-08-15  Tor Lillqvist  <tml@novell.com>
6656
6657         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
6658         inside GTK_NOTE.
6659
6660 2005-08-15  Owen Taylor  <otaylor@redhat.com>
6661
6662         * configure.in: Fix have_base_pc / have_base_x_pc typo.
6663
6664         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
6665         (#313417, James Andrewartha)
6666
6667         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
6668         FcNameConstant(). (More of #313417)
6669
6670 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
6671
6672         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
6673         modal dialogs, make sure to inherit the window group from 
6674         the parent, since we don't inherit window groups across
6675         transient parents currently.  (#312918, Christian Persch)
6676
6677         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
6678         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
6679
6680         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
6681         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
6682         gracefully.  (#312796, Jonathan Blandford)
6683
6684         * tests/testtoolbar.c: Add some more tests for menu placement.
6685
6686         * gtk/gtkmenutoolbutton.c (menu_position_func): 
6687         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
6688         of toolbutton menus and of the overflow menu.  (#312937, 
6689         #153870, Christian Persch, Paolo Borelli)
6690
6691 2005-08-15  Tor Lillqvist  <tml@novell.com>
6692
6693         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
6694         the nonportable <libgen.h> and dirname().
6695
6696 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
6697
6698         * gtk/gtksizegroup.c: Use object data to mark widgets and
6699         groups as visited, so that we avoid constant extra list
6700         traversals. Also allocate quarks in class_init.  (#311618,
6701         Michael Natterer)
6702
6703         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
6704         download location for the hicolor icon theme. (#313475, Olexiy 
6705         Avramchenko)
6706
6707         * gtk/gtkicontheme.c: Remove debug spew. 
6708
6709 2005-08-15  Owen Taylor  <otaylor@redhat.com>
6710
6711         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
6712         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
6713         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
6714         Handle pixmap == NULL when checking for a colormap.
6715         (Allin Cottrell).
6716
6717 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
6718
6719         * gtk/updateiconcache.c: Store only one copy of the pixel data
6720         for symlinked icons. To achieve this, maintain a hashtable 
6721         mapping pathnames to pixel data, and share the pixel data for
6722         all symlinks resolving to the same pathname. When writing out
6723         the image data, write out the pixel data only the first time
6724         it is met, and store the offset pointing to the first copy
6725         for use in all later cases.
6726         This reduces the size of the Bluecurve icon cache from 40
6727         to 13MB. (#312972)
6728