]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Avoid relocations.
[~andy/gtk] / ChangeLog.pre-2-10
1 2006-04-03  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkuimanager.c: Avoid relocations. 
4
5         * gtk/gtkxembed.c (_gtk_xembed_message_name): Reduce size of static
6         buffer.
7
8         * gtk/gtktext.c (gtk_text_key_press): Avoid relocations.
9
10         * gtk/gtkrc.c (gtk_rc_add_initial_default_files) 
11         (gtk_rc_add_default_file): Allocate the gtk_rc_default_files array
12         dynamically.
13
14 2006-04-02  Matthias Clasen  <mclasen@redhat.com>
15
16         * gtk/gtkrc.c: Avoid relocations for the array of symbol names. 
17
18         * gtk/gtkruler.c: Remove unused strings from the ruler_metrics 
19         structs, to avoid relocations.  (#336917, Stephane Chauveau)
20
21 2006-04-02  Emmanuele Bassi  <ebassi@cvs.gnome.org>
22
23         * gtk/gtkrecentmanager.c (gtk_recent_manager_set_filename): Build
24         the items list after setting the storage file.
25
26         * gtk/gtkrecentmanager.c (display_closed): Use the right string
27         for unsetting the default manager object from the screen.       
28
29 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
30
31         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Oops. (#336784)
32
33 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
34
35         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Use a GString
36         instead of static buffer to reduce .bss by 8kb. (#336784)
37
38 2006-04-01  Dom Lachowicz <cinamod@hotmail.com>
39
40         * modules/engines/ms-windows/msw_style.c (draw_hline): Emulate WinXP's
41         drawing of menu separators
42         
43 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
44
45         * gtk/gtkrecentmanager.c: Convert filenames to UTF-8 before printing
46         them out in warning messages. (#336770, Morten Welinder)
47
48 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
49
50         * gtk/gtkrecentmanager.c (gtk_recent_info_last_application): Update
51         last_stamp inside the look. (#336771, Morten Welinder)
52
53 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
54
55         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_get_property):
56         Add missing break. (#336769, Morten Welinder)
57
58 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
59
60         * gtk/gtkfilesystem.c (gtk_file_system_get_bookmark_label):
61         * gtk/gtklinkbutton.c (gtk_link_button_new_with_label): Return NULL
62         instead of FALSE in g_return_val_if_fail in a pointer-returning
63         function. (#336764, Morten Welinder)
64
65 2006-04-01  Gora Mohanty  <gmohanty@cvs.gnome.org>
66
67         * configure.in: Added 'or' (Oriya) to ALL_LINGUAS.
68
69 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
70
71         * gtk/gtkrecentmanager.c (gtk_recent_info_get_age): Don't
72         assert that the age is positive.  (#336773, Morten Welinder)
73
74 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
75
76         * gtk/gtkicontheme.c (load_icon_data): Don't leak the keyfile 
77         parser in the error case. 
78         
79         * gtk/gtkicontheme.c (load_icon_data, free_unthemed_icon) 
80         (icon_data_free, load_themes):
81         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon_data): Use the slice
82         allocator for GtkIconData and UnthemedIcon structs.
83
84 2006-03-30  Behdad Esfahbod  <behdad@gnome.org>
85
86         * gtk/gtkcalendar.c: Fix translation comments for localizable
87         digit formats. (fixes bug #336650)
88
89 2006-03-30  Matthias Clasen  <mclasen@redhat.com>
90
91         * gtk/gtkrecentmanager.h (struct _GtkRecentData): Fix the doc
92         comment format.
93
94         * gtk/gtkrecentmanager.c (gtk_recent_manager_has_item) 
95         (gtk_recent_manager_purge_items, gtk_recent_manager_lookup_item) 
96         (gtk_recent_manager_get_limit, gtk_recent_manager_add_full) 
97         (gtk_recent_manager_get_items, gtk_recent_manager_remove_item): 
98
99         * gtk/gtkrecentfilter.c (gtk_recent_filter_add_age): 
100         * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_show_numbers) 
101         (gtk_recent_chooser_set_sort_func): 
102         * gtk/gtknotebook.h (gtk_notebook_set_tab_detachable): Sync
103         parameter names between .c and .h files to help gtk-doc.
104
105         * gdk/gdkregion-generic.c (gdk_region_get_clipbox): Reword
106         docs to help gtk-doc.
107
108         * docs/tools/widgets.c (get_all_widgets): Add 
109         GtkRecentChooserDialog.
110
111         * gtk/gtkdnd.c (gtk_drag_get_icon): Make sure to get an
112         icon window when constructing the fallback_icon. This
113         fixes a crash when dragging icons between screens in
114         nautilus.  (#325751, Hylke van der Schaaf)
115
116 2006-03-30  Michael Emmel  <mike.emmel@gmail.com>
117
118         * gdk/directfb/gdkpixmap-directfb.c implement
119             (gdk_pixmap_foreign_new_for_screen)
120
121 2006-03-30  Emmanuele Bassi  <ebassi@cvs.gnome.org>
122
123         Add documentation for the GtkLinkButton (#336592)
124
125         * docs/reference/tmpl/gtklinkbutton.sgml: Add description
126         of the GtkLinkButton.
127
128         * docs/reference/gtk/migrating-GtkLinkButton.sgml: Guidelines
129         for migrating code from GnomeHRef to the GtkLinkButton.
130
131         * docs/reference/gtk/gtk-docs.sgml:
132         * docs/reference/gtk/Makefile.am: Build glue for the porting
133         guide.
134
135 2006-03-29  Matthias Clasen <mclasen@redhat.com>
136
137         * gdk/gdk.symbols:
138         * gdk/gdkpixmap.h:
139         * gdk/win32/gdkpixmap-win32.c:
140         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_screen):
141         New function to allow wrapping a native pixmap without
142         a server roundtrip.  (#334954, David Baron) 
143
144         * gtk/gtk.symbols:
145         * gtk/gtkrecent*.c: Fix some symbol aliasing glitches.
146
147 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
148
149         * gtk/gtkrecentchoosermenu.c: Make gtkalias.h the last included file.
150
151 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
152
153         * gtk/gtk.symbols: Fix a typo that broke aliasing rules.
154
155 2006-03-29  Richard Hult  <richard@imendio.com>
156
157         * gdk/quartz/gdkproperty-quartz.c: Add missing CLIPBOARD atom.
158
159 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
160
161         * docs/reference/gtk/migrating-GtkRecentChooser.sgml: Add a migration
162         guide for porting to the new GtkRecent stuff from the old EggRecent
163         code.
164
165         * docs/reference/gtk/tmpl/gtkrecentchooser.sgml:
166         * docs/reference/gtk/tmpl/gtkrecentchooserdialog.sgml:
167         * docs/reference/gtk/tmpl/gtkrecentchoosermenu.sgml:
168         * docs/reference/gtk/tmpl/gtkrecentchooserwidget.sgml:
169         * docs/reference/gtk/tmpl/gtkrecentfilter.sgml:
170         * docs/reference/gtk/tmpl/gtkrecentmanager.sgml: Add template files
171         for the reference guide.
172
173         * docs/reference/gtk/gtk-docs.sgml:
174         * docs/reference/gtk/gtk-sections.txt:
175         * docs/reference/gtk/Makefile.am: Build glue for add GtkRecent to
176         the reference guide.
177
178 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
179
180         * tests/Makefile.am:
181         * tests/testrecentchooser.c: Add a test suite for GtkRecentChooser.
182
183 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
184
185         Import GtkRecent* from libegg.
186
187         * gtk/gtkrecentmanager.[ch]: Add GtkRecentManager, an object
188         for managing a list of recently used resources.
189
190         * gtk/gtkrecentchooser.[ch]:
191         * gtk/gtkrecentchooserdefault.[ch]:
192         * gtk/gtkrecentchooserdialog.[ch]:
193         * gtk/gtkrecentchoosermenu.[ch]:
194         * gtk/gtkrecentchooserprivate.h:
195         * gtk/gtkrecentchooserutils.[ch]:
196         * gtk/gtkrecentchooserwidget.[ch]: Add GtkRecentChooser, a
197         GTypeInterface for widgets implementing viewers for recently
198         used resources.
199
200         * gtk/gtkrecentfilter.[ch]: GtkRecentFilter, a filter object
201         for GtkRecentChooser implementations.
202
203         * gtk/gtk.h:
204         * gtk/gtk.symbols:
205         * gtk/Makefile.am: Build glue for GtkRecent*.
206
207 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
208
209         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Emit
210         page-added before switch-page.  (#335691, Christian Persch)
211
212 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
213
214         * gtk/gtkfilechooserdefault.c (queue_edited_idle): Handle
215         double queuing, rather than asserting that it does not 
216         happen.  (#330617)
217
218 2006-03-28  Matthias Clasen  <mclasen@redhat.com>       
219
220         * gtk/gtknotebook.c (gtk_notebook_set_tab_detachable): Fix
221         docs syntax, also commit a patch from #335707 to improve
222         notebook DND with window widgets.
223
224         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): 
225         (selection_motion_event_handler): Fix drag-selection after
226         double-click.  (#323862, Benjamin Berg)
227
228         * gtk/gtktextview.c (get_iter_at_pointer): Factor this out
229         into a function and use it in move_mark_to_pointer_and_scroll,
230         drag_scan_timeout and selection_motion_event_handler.
231         (Paolo Borelli)
232
233 2006-03-28  Matthias Clasen  <mclasen@redhat.com>
234
235         * gtk/gtktextview.c (gtk_text_view_do_popup) 
236         (gtk_text_view_grab_notify): Move the call to 
237         gtk_text_view_end_selection_drag() from gtk_text_view_do_popup
238         to gtk_text_view_grab_notify, so that it works not only
239         for the text views own popup, but also for other ways in which
240         we might become grab-shadowed during a selection drag.
241         (#74620, Li Yuan)
242
243 2006-03-28  Sven Herzberg  <herzi@gnome-de.org>
244
245         reviewed by: Tim Janik
246         
247         * gtk/gtkpixmap.c: (gtk_pixmap_set): only check for equal colormaps if
248         the new pixmap is not NULL; fixes a warning when gtk_pixmap_set is
249         called from gtk_pixmap_finalize (bug 336254)
250
251 2006-03-27  Anders Carlsson  <andersca@imendio.com>
252
253         * gdk/quartz/gdkevents-quartz.c:
254         (select_thread_func):
255         (got_fd_activity):
256         (poll_func):
257         (gdk_event_translate):
258         Make the poll func work with real file descriptors.
259         We do this by creating a thread which calls poll and then
260         signals the main thread using a run loop source.
261         
262         * gtk/gtkclipboard-quartz.c:        
263         (-[GtkClipboardOwner pasteboard:provideDataForType:]):
264         Remove debugging output
265
266 2006-03-27  Matthias Clasen  <mclasen@redhat.com>
267
268         * gtk/gtkmnemonichash.c (_gtk_mnemonic_hash_activate): Check that 
269         the widget is viewable.  (#336200, Bastian Nocera)
270
271 2006-03-27  Michael Natterer  <mitch@imendio.com>
272
273         * gtk/gtkmenu.c (gtk_menu_scroll_by): bail out if there is no need
274         for scrolling (more obvious than adding additional conditions to
275         the scroll offset calculation). Fixes bug #335912.
276
277 2006-03-27  Anders Carlsson  <andersca@imendio.com>
278
279         * gtk/Makefile.am:
280         Add -xobjective-c to cflags.
281         (#335956, Lllian Angel)
282         
283         * gtk/gtkdnd-quartz.c:
284         (gtk_drag_dest_set_track_motion):
285         (gtk_drag_dest_get_track_motion):
286         Add stubs for new functions.
287         (#335955, Lillian Angel)
288         
289 2006-03-27  Richard Hult  <richard@imendio.com>
290
291         * gdk/quartz: Add more stubs.
292
293 2006-03-27  Michael Natterer  <mitch@imendio.com>
294
295         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
296         add missing ')'.
297
298 2006-03-26  Matthias Clasen  <mclasen@redhat.com>
299
300         * gtk/Makefile.am: Fix a srcdir != builddir build problem.
301         (#335915, Yevgen Muntyan)
302
303         * gtk/gtktextbuffer.c (gtk_text_buffer_get_property):
304         * gtk/gtksettings.c (gtk_settings_get_property):
305         * gtk/gtkuimanager.c (gtk_ui_manager_get_property): Fix leaks.
306
307         * gtk/gtktexttag.c (gtk_text_tag_get_property):
308         * gtk/gtkcellrenderertext.c (gtk_cell_render_text_get_property):
309         Avoid an unnecessary strdup.  (#336013)
310
311 2006-03-24  Matthias Clasen  <mclasen@redhat.com>
312
313         * gtk/gtktextview.c (gtk_text_view_value_changed): Don't call
314         gdk_window_invalidate_rect() on unrealized widgets.  (#335717,
315         Nicolas Setton)
316
317 Fri Mar 24 14:53:20 2006  Tim Janik  <timj@imendio.com>
318
319         * gtk/gtktreemodel.h: 
320         * gtk/gtktextbtree.h: back out G_GNUC_WARN_UNUSED_RESULT on iterator
321         functions which turned out to cause too much trouble.
322
323 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
324
325         * AUTHORS: small update
326
327 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
328
329         Support subclasses in RC files.  (#142417, Todd Berman, patch
330         based on a patch by Benjamin Berg)
331         
332         * gtk/gtkrc.h: 
333         * gtk/gtkrc.c: Support <classname> elements in widget_class paths 
334         in rc files which match any classes derived from named class.
335
336         (_gtk_rc_init): Use the new syntax in the default rc string.
337
338         * gtk/gtkbindings.c: Support the new syntax for bindings too.
339         
340         * tests/testrc.c: Tests for widget_class path matching
341
342 2006-03-23  Carlos Garnacho  <carlosg@gnome.org>
343
344         * gtk/gtkdnd.c (gtk_drag_dest_motion): make sure that gdk_drag_event()
345         is called when track_motion is TRUE to receive drag_motion and
346         drag_leave events properly.
347
348 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
349
350         * gtk/gtknotebook.c (gtk_notebook_remove): Emit the ::page-removed
351         signal after removing the page.  (#335238, Christian Persch)
352
353 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
354
355         * gtk/gtkexpander.c: Make it to expand when hovering during DnD
356
357 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
358
359         Improved DND support for GtkNotebook  (#332991, Carlos Garnacho)
360         
361         * gtk/gtk.symbols: 
362         * gtk/gtkdnd.h: 
363         * gtk/gtkdnd.c: Add a track_motion flag on GtkDragDest
364         with getter and setter, for cases where the drag destination
365         is interested in drag motion events independent of targets.
366
367         * gtk/gtksettings.c (gtk_settings_class_init): Add a setting
368         for the timeout used when expanding during DND.
369
370         * gtk/gtknotebook.c: Use the track_motion flag to switch
371         notebook tabs when hovering over tabs during DND.
372         
373 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
374
375         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Use fg_gc to
376         draw the inter-row drop highlight. Also draw the line all the 
377         way across, and flip it in RTL mode. (#334906, Ian McDonald)
378
379 2006-03-22  Johan Dahlin  <jdahlin@async.com.br>
380
381         * tests/testtreeview.c: Add a column that demonstrates how to use
382         the new spinbutton cellrenderer.
383
384 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
385
386         * tests/prop-editor.c: 
387         * tests/testtreeview.c: Remove pointless includes of config.h,
388         to make it easier compilable against system GTK+.
389
390 2006-03-22  Michael Natterer  <mitch@imendio.com>
391
392         * gtk/gtkentry.c: renamed last-char-timeout to
393         password-hint-timeout and store all its data in a struct attached
394         as QData.
395
396         * gtk/gtkcellrendererspin.c: fix typo in #include.
397
398 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
399
400         * gtk/gtknotebook.c: send a GtkWidget** instead of a GtkNotebookPage*
401         when doing tabs DnD, this allows DnD interaction with other widgets,
402         added some docs for this too.
403         * tests/testnotebookdnd.c: add some code to test it.
404
405 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
406
407         * gtk/gtk.symbols: 
408         * gtk/gtkcellrendererspin.h:
409         * gtk/gtkcellrendererspin.c: Add a cell renderer which 
410         uses a spinbutton to edit the value of a cell. (#156023,
411         Daniel Kasak, Lorenzo Gil Sanchez, Carlos Garnacho)
412
413         * gtk/gtk.h: 
414         * gtk/Makefile.am: Glue it in.
415
416 2006-03-21  Matthias Clasen  <mclasen@redhat.com>
417
418         * tests/testtreeview.c (drag_begin_cb): Test setting up
419         drag icons for tree dnd.
420
421 2006-03-22  Michael Natterer  <mitch@imendio.com>
422
423         * gtk/gtkentry.c: applied modified patch from maemo-gtk which
424         allows the most recently entered character in a hidden entry to be
425         shown for a configurable period of time. Fixes bug #334560.
426
427 2006-03-22  Michael Natterer  <mitch@imendio.com>
428
429         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): count down
430         from G_MAXUINT to avoid clashes with application-added DND
431         targets.
432
433         * gtk/gtktextview.c (gtk_text_view_init): set an empty
434         GtkTargetList on the drag_dest so it is not NULL when a derived
435         class' init() function is called.
436
437         (gtk_text_view_target_list_notify): copy the text buffer's paste
438         targets into the view's destinstion target list (preserving
439         application-added DND targets), instead of replacing the view's
440         target list. Fixes bug #334399.
441
442 2006-03-21  Anders Carlsson  <andersca@imendio.com>
443
444         * gtk/Makefile.am:
445         Add new files.
446         
447         * gtk/gtkclipboard-quartz.c: Added.
448         * gtk/gtkdnd-quartz.c: Added.
449         * gtk/gtkquartz.c: Added.
450         * gtk/gtkquartz.h: Added.
451         Add dnd and clipboard implementations.
452
453 2006-03-21  Michael Natterer  <mitch@imendio.com>
454
455         * gdk/quartz/Makefile.am: removing trailing \ fixes the build.
456
457 2006-03-21  Anders Carlsson  <andersca@imendio.com>
458
459         * gdk/quartz/gdkgeometry-quartz.c:
460         (gdk_window_scroll):
461         Implement gdk_window_scroll.
462
463 2006-03-21  Anders Carlsson  <andersca@imendio.com>
464
465         * gdk/quartz/GdkQuartzWindow.c:
466         (drag_operation_to_drag_action):
467         (drag_action_to_drag_operation):
468         (update_context_from_dragging_info):
469         (-[GdkQuartzWindow draggingEntered:]):
470         (-[GdkQuartzWindow draggingEnded:]):
471         (-[GdkQuartzWindow draggingExited:]):
472         (-[GdkQuartzWindow draggingUpdated:]):
473         (-[GdkQuartzWindow performDragOperation:]):
474         (-[GdkQuartzWindow wantsPeriodicDraggingUpdates]):
475         (-[GdkQuartzWindow draggedImage:endedAt:operation:]):
476         * gdk/quartz/gdkdnd-quartz.c:
477         (gdk_drag_context_finalize):
478         (gdk_drag_context_init):
479         (gdk_drag_context_class_init):
480         (gdk_drag_begin):
481         (gdk_drag_status):
482         Add the GDK part of the DND implementation.
483
484         * gdk/quartz/Makefile.am:
485         Add some missing headers.
486         
487         * gdk/quartz/gdkdrawable-quartz.h:
488         * gdk/quartz/gdkprivate-quartz.h:
489         * gdk/quartz/gdkquartz.h:
490         * gdk/quartz/gdkwindow-quartz.c:
491         (gdk_quartz_window_get_nsview):
492         New function, for use by the GTK part of the DND implementation
493
494 2006-03-21  Anders Carlsson  <andersca@imendio.com>
495
496         * gdk/quartz/gdkdrawable-quartz.c:
497         (gdk_quartz_ref_cairo_surface):
498         (gdk_quartz_draw_rectangle):
499         (gdk_quartz_draw_arc):
500         (gdk_quartz_draw_polygon):
501         (gdk_quartz_draw_drawable):
502         (gdk_quartz_draw_segments):
503         (gdk_quartz_draw_lines):
504         (gdk_quartz_draw_pixbuf):
505         (gdk_quartz_draw_image):
506         (_gdk_quartz_drawable_get_context):
507         * gdk/quartz/gdkdrawable-quartz.h:
508         Offset coordinates by 0.5 pixels to get consistant results for both
509         image contexts and screen contexts.
510
511 2006-03-21  Anders Carlsson  <andersca@imendio.com>
512
513         * gdk/quartz/GdkQuartzWindow.c 
514         ([GdkQuartzWindow -windowDidMove:]): Synthesize GDK_CONFIGURE events
515         when the window position changes.
516
517 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
518
519         * gtk/gtkdnd.c (gtk_drag_get_cursor): Remove an unused variable.
520
521         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): Don't leave
522         page->tab_label dangling.
523         (gtk_notebook_real_remove): Use GTK_IN_DESTRUCTION to determine
524         if we are being called during destruction of the notebook, rather
525         than maintaining that information as a passed-in parameter.
526         (gtk_notebook_destroy): Leave the removal of the children
527         to the container destroy method.  (#319032, Yevgen Muntyan)
528
529 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
530
531         * gtk/gtkcombobox.c (gtk_combo_box_remove): Use the existing
532         GTK_IN_DESTRUCTION flag, rather than roll our own.
533
534 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
535         
536         * gtk/gtk.symbols: 
537         * gtk/gtkscrolledwindow.h: 
538         * gtk/gtkscrolledwindow.c: Add a window-placement-set property
539         and a gtk-scrolled-window-placement setting.  (#157025, Christian
540         Neumair)
541
542 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
543
544         * gtk/gtkmain.c (gtk_get_option_group): Make sure gettext
545         is initialized before using it.  (#335129, Christian Persch)
546
547 2006-03-19  Matthias Clasen  <mclasen@redhat.com>
548
549         * MAINTAINERS: Add this, at the request of the GNOME sysadmin team.
550
551         * AUTHORS: Updates, typo fix
552
553         * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Document that
554         @cell must be one of the renderers of the icon view, warn if 
555         it is not, and ignore @start_editing if @cell is not set.
556         (#335001, Emmanuel Rodriguez)
557
558 2006-03-16  Matthias Clasen  <mclasen@redhat.com>
559
560         * configure.in: Add a missing comma.  (#334774, Peter Breitenlohner)
561
562         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) 
563         (gtk_action_group_add_toggle_actions_full) 
564         (gtk_action_group_add_radio_actions_full): Check for a stock 
565         icon, not a stock item, when deciding whether to use stock-id 
566         or icon-name.  (#334760, Jody Goldberg)
567
568         * gtk/gtkimage.c (gtk_image_clear): Update the size of the image, 
569         by swapping the implementations of gtk_image_clear and
570         gtk_image_reset.  (#334657)
571
572         * README.in: Add a note about GtkNotebook signals.
573
574 2006-03-15  Matthias Clasen  <mclasen@redhat.com>
575
576         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released) 
577         (gtk_combo_box_list_key_press): Popdown the list before changing
578         the active iter, otherwise people will be surprised by the
579         grabs that are still in place when their ::changed handler
580         runs. 
581
582 2006-03-15  Dom Lachowicz <cinamod@hotmail.com>
583
584         * modules/engines/ms-windows/msw_style.c: Override style->realize/
585         style->unrealize, so that GTK+ doesn't automatically attempt to apply
586         shading to the GC colors, causing a mismatch with the Win32 native
587         colors. Problem found by (and suggested solution by) "Cosmic Integer"
588
589         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Make expander-size
590         a bit closer to Microsoft's values (bug 325699, Brad Taylor)
591         
592 2006-03-14  Matthias Clasen  <mclasen@redhat.com>
593
594         * tests/testcellrenderertext.c: Add test cases for alignment.
595
596         * gtk/gtkcellrenderertext.c: Add an alignment property,
597         and fix some cases where ellipsize_set was being used to
598         mean "we're ellipsizing" even when ellipsize was set to NONE.  
599         (#318761, Ross Burton)
600
601         * gtk/gtkimcontextsimple.c: Make return and release work again
602         to commit a hex sequence. Additionally, make escape reset the
603         im context when in a hex sequence.  (#334423, Behdad Esfahbod)
604
605 2006-03-13  Matthias Clasen  <mclasen@redhat.com>
606
607         Make actions work with named icons.  (#323484, Jorn Baayen)
608         
609         * gtk/gtkactiongroup.c: If the stock-id field of a GtkActionEntry
610         does not contain a registered stock id, interpret it as an
611         icon name.
612
613         * gtk/gtkaction.c: Add an icon-name property to actions and
614         use it for icons if a stock-id is not specified.
615
616 2006-03-12  Matthias Clasen  <mclasen@redhat.com>
617
618         * gtk/gtkwindow.c (gtk_window_compute_configure_request): Don't
619         for the creation of geometry info here.  (#114533)
620
621 2006-03-11  Tor Lillqvist  <tml@novell.com>
622
623         * gdk/win32/gdkdrawable-win32.c (draw_polygon): Use Polygon() for
624         outlined polygons, too. Same idea as in draw_rectangle(): Set pen
625         to NULL_PEN if drawing a filled polygon, set brush to HOLLOW_BRUSH
626         if drawing a polygon outline. (#332662)
627         (gdk_win32_draw_polygon): Corresponding simplification: no need to
628         add an extra final copy of the starting point.
629
630 2006-03-11  Dom Lachowicz <cinamod@hotmail.com>
631
632         * modules/engines/ms-windows: Speed up the Windows theme
633         considerably (#163724, John Ehresman)
634         Be more careful about setting Pango font descriptions (#333372)
635         
636 2006-03-11  Matthias Clasen  <mclasen@redhat.com>
637
638         * gtk/gtkrange.c (gtk_range_key_press): Allow to cancel 
639         a drag with ESC.  (#58389, Søren Sandmann)
640
641 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
642
643         * gtk/gtkrange.c: Add a style property ::activate_slider that
644         allows themes to draw the slider active while dragged.  (#311992,
645         Benjamin Berg)
646
647         * gtk/gtkcolorsel.c (gtk_color_selection_init): Fix two labels.
648
649         * gtk-engine-check-abi.sh: Add a script to check that theme
650         engines don't export any extra functions. 
651
652 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
653
654         * gtk/gtkcolorsel.c (gtk_color_selection_init): Avoid a mnemonic
655         conflict.  (#163850, Dennis Cranston)
656
657         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Make the behaviour
658         of the about dialog consistent with other dialogs in gtk. If the
659         dialog is constructed with gtk_about_dialog_new(), the creator
660         is reponsible for handling the response by hiding or closing the
661         dialog. gtk_show_about_dialog() handles it by hiding the dialog.
662         (#333360, Daniel Drake)
663
664         * README.in: Mention this change.
665
666 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
667
668         Apply a patch from Dennis Cranston to make dialogs more
669         consistent  (#163850)
670         
671         * gtk/gtkcolorsel.c (make_label_spinbutton): Left-align labels.
672         
673         * gtk/gtkfontsel.c (gtk_font_selection_init): 
674         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
675         * gtk/gtkcolorsel.c (gtk_color_selection_init): 
676         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
677         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Update the layout
678         of the dialog to follow HIG recommendations. Also update labels.
679
680         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): HIG-compatible 
681         spacing.
682         (gtk_message_dialog_font_size_change): Merged into 
683          gtk_message_dialog_style_set.
684
685 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
686
687         * gtk/gtkstyle.c: Remove g_return_if_fail() checks
688         from static functions.
689
690 2006-03-10  Federico Mena Quintero  <federico@novell.com>
691
692         Make Shift-P and Shift-N activate typeahead in GtkTreeView
693         (i.e. they are just normal capital letters).  Fixes bug #334098.
694
695         * gtk/gtktreeview.c (gtk_tree_view_add_move_binding): Add an
696         "add_shifted_binding" argument which determines whether we'll add
697         the same binding with GDK_SHIFT_MASK.
698         (gtk_tree_view_class_init): Use add_shifted_binding=FALSE for GDK_p
699         and GDK_n; use TRUE for all the rest.
700
701 2006-03-10  Michael Natterer  <mitch@imendio.com>
702
703         * gtk/gtkentry.[ch]: applied refactored patch from maemo-gtk that
704         replaces the INNER_BORDER define by an "inner-border" style
705         property of type GtkBorder. Additionally, add an "inner-border"
706         object property plus API which allows to override any theme
707         border, to allow pixel-perfect positioning of entries for inline
708         editing. Fixes bug #333922.
709
710         * gtk/gtk.symbols: add the new public functions.
711
712 2006-03-09  Matthias Clasen  <mclasen@redhat.com>
713
714         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Replace the
715         popup-show and popup-hide signals with a readonly popup-shown
716         property.  (#162531, Christian Persch)
717
718 2006-03-09  Ross Burton  <ross@openedhand.com>
719
720         * gtk/gtkwidget.c:
721         * gtk/gtkrange.c:
722         * gtk/gtktogglebutton.c:
723         Turn off prelighting when gtk-touchscreen-mode is enabled (#135666)
724
725 Thu Mar  9 14:29:43 2006  Tim Janik  <timj@gtk.org>
726
727         * gtk/gtkobject.c (gtk_object_init): move the floating flag from
728         the GInitiallyUnowned bit to GTK_FLOATING. fixes tests/floatingcheck.
729         kudos to mitch for debugging this.
730
731 2006-03-09  Matthias Clasen <mclasen@redhat.com>
732
733         * Makefile.am: Add ChangeLog.pre-2.8 to EXTRA_DIST.
734
735 2006-03-09  Tor Lillqvist  <tml@novell.com>
736
737         * gtk/gtk.symbols: No gtk_tray_icon_get_type on Win32.
738
739 2006-03-08  Carlos Garnacho  <carlosg@gnome.org>
740
741         Rename ::tab-added and ::tab-removed signals to ::page-added and
742         ::page-removed for not conflicting with other tab reordering
743         implementations. Fixes bug #333743.
744
745         Also rename ::tab-reordered to ::page-reordered, and emit it in
746         gtk_notebook_reorder_child () to make it behave consistently with the
747         other two signals.
748
749         * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals.
750         (gtk_notebook_reorder_tab)
751         (gtk_notebook_button_release)
752         (gtk_notebook_remove)
753         (gtk_notebook_real_insert_page): emit respectively renamed signals
754         (gtk_notebook_reorder_child): also emit ::page-reordered here
755
756         * tests/testnotebookdnd.c: use renamed signals
757
758 2006-03-08  Michael Natterer  <mitch@imendio.com>
759
760         * gdk/gdkscreen.h
761         * gdk/x11/gdkscreen-x11.c
762         * gdk/gdk.symbols: added gdk_screen_get_active_window() and
763         gdk_screen_get_window_stack() (patch from maemo-gtk).
764         Fixes bug #320881.
765
766         * gdk/directfb/gdkscreen-directfb.c
767         * gdk/quartz/gdkscreen-quartz.c
768         * gdk/win32/gdkscreen-win32.c: added the functions as stubs.
769
770 2006-03-08  Michael Natterer  <mitch@imendio.com>
771
772         * tests/prop-editor.c (unichar_changed): zero-initialize the
773         GValue before calling g_value_init().
774
775 2006-03-08  Michael Natterer  <mitch@imendio.com>
776
777         * gtk/gtkentry.c (gtk_entry_adjust_scroll): make sure that the
778         text_area_width is always >= 0. Fixes bug #316712 (Dan Winship).
779
780 2006-03-07  Federico Mena Quintero  <federico@novell.com>
781
782         Cancel drags when the grabs get broken.  Fixes bug #333056:
783
784         * gtk/gtkdnd.c (gtk_drag_selection_received): The time argument is
785         a guint, not guint32.
786         (gtk_drag_source_event_cb): Return gboolean, not gint.
787         (gtk_drag_anim_timeout): Likewise.
788         (gtk_drag_motion_cb): Likewise.
789         (gtk_drag_key_cb): Likewise.
790         (gtk_drag_button_release_cb): Likewise.
791         (gtk_drag_abort_timeout): Likewise.
792         (gtk_drag_begin_internal): Connect to "grab-broken-event" on the
793         ipc_widget.
794         (gtk_drag_source_info_destroy): Disconnect from the
795         "grab-broken-event" callback.
796         (gtk_drag_end): Likewise.
797         (gtk_drag_grab_broken_event_cb): New callback.  We cancel the drag
798         if the grab was broken and not regrabbed by the DnD code.
799
800 2006-03-07  Federico Mena Quintero  <federico@novell.com>
801
802         * gtk/gtkfilechooserdefault.c (shortcuts_button_press_event_cb):
803         Hack to let the treeview's button-press-event handler run before
804         ours.  This lets the selection be updated before we pop up a
805         context menu.
806
807 Tue Mar  7 17:16:34 2006  Tim Janik  <timj@gtk.org>
808
809         * configure.in: depend on glib-2.10.1.
810
811         * gtk/gtkobject.c: fixed up messing with non-GtkObject floating flags.
812         this requires glib-2.10.1.
813
814 2006-03-07  Michael Natterer  <mitch@imendio.com>
815
816         Add infrastructure for copy/paste and DND of rich text for
817         GtkTextBuffer. Fixes bug #324177.
818
819         * gtk/gtktextbufferrichtext.[ch]: new files implementing a
820         per-buffer registry of rich text formats.
821
822         * gtk/gtk.h: #include gtktextbufferrichtext.h
823
824         * gtk/gtktextbufferserialize.[ch]: new files implementing an
825         internal serialization format that can handle all of a text
826         buffer's tags and pixbufs. It's not useful for anything except
827         tranfer between instances of GtkTextBuffer (Anders Carlsson).
828
829         * gtk/Makefile.am: build the new files.
830
831         * gtk/gtkclipboard.[ch]: added convenience APIs for rich text,
832         just as they exist for plain text and pixbufs.
833
834         * gtk/gtkselection.[ch]: added rich text convenience APIs here
835         too.  Return the target list from gtk_target_list_ref(). Register
836         GtkTargetList as boxed type. Added
837         gtk_target_table_new_from_list() and gtk_target_table_free(),
838         which make converting between GtkTargetList and arrays of
839         GtkTargetEntry considerably easier.
840
841         * gtk/gtktextutil.[ch]: added _gtk_text_util_create_rich_drag_icon()
842         which creates a fancy rich text icon (Matthias Clasen).
843
844         * gtk/gtktextbuffer.[ch]: use all the new stuff above and
845         implement copy and paste of rich text. Added APIs for getting the
846         target lists used for copy and paste. Added public enum
847         GtkTextBufferTargetInfo which contains the "info" IDs associated
848         with the entries of the target lists.
849
850         * gtk/gtktextview.c: use the new rich text APIs and
851         GtkTextBuffer's new target list API to enable DND of rich text
852         chunks.
853
854         * gtk/gtk.symbols: export all the new symbols added.
855
856         * tests/testtext.c: added rich text testing stuff.
857
858 2006-03-06  Matthias Clasen  <mclasen@redhat.com>
859
860         * gtk/gtktextview.c (text_window_invalidate_cursors): Take
861         cursor width into account when calculating the area to 
862         be invalidated.  (#333377, #323401 Steve Frécinaux)
863
864         * gtk/gtkmain.c (post_parse_hook): Set error when returning
865         FALSE.  (#333268, Paolo Maggi, Christian Persch)
866         
867         * gtk/gtkpixmap.c (gtk_pixmap_set): Check that the pixmap
868         has the right depth.  (#333363, Ed Catmur)
869
870 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
871
872         * gtk/gtkiconview.c (adjust_wrap_width): Apply some
873         arbitrary lower limit for the guessed wrap width. (#332466,
874         Donald Straney)
875
876 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
877
878         Fix handling of image-only buttons.  (#332985, Kalle 
879         Vahlmann, #333555)
880         
881         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
882         return early if there an image to show.
883         (show_image): Always return TRUE if there is no text.
884
885 2006-03-04  Matthias Clasen  <mclasen@redhat.com>
886
887         * gdk/x11/gdkinput-x11 (gdk_input_translate_coordinates):
888         Adjust the handling of min values for the x and y axes of 
889         extended input devices  (#324562, #142536, Denis Auroux and 
890         Robert Ã–gren)
891
892         * gtk/gtkexpander.c (gtk_expander_paint_focus): Position
893         the focus rectangle correctly in RTL mode.  (#333291,
894         Benjamin Berg)
895
896 2006-03-03  Tor Lillqvist  <tml@novell.com>
897
898         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_commit_char)
899         (gtk_im_context_simple_reset): Avoid emitting superfluous
900         preedit_changed signals. Thanks to Matthias. (#319407)
901
902 2006-03-03  Michael Natterer  <mitch@imendio.com>
903
904         Applied modified patch from maemo-gtk which makes separators more
905         themeable. Fixes bug #332022.
906
907         * gtk/gtkwidget.c: added style properties "wide-separators",
908         "separator-width" and "separator-height".
909
910         * gtk/gtkhseparator.c
911         * gtk/gtkvseparator.c
912         * gtk/gtkmenuitem.c
913         * gtk/gtktoolbar.c: honor the new settings and paint separators
914         using gtk_paint_box() if wide-separators is true.
915
916 2006-03-02  Dom Lachowicz <cinamod@hotmail.com>
917
918         * modules/engines/ms-windows/msw_style.c: Fix combobox theming
919         regression noted in bug 321301
920         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
921         
922 2006-03-02  Matthias Clasen  <mclasen@redhat.com>
923
924         * gtk/gtkiconview.c (gtk_icon_view_layout) 
925         (gtk_icon_view_row_inserted, gtk_icon_view_scroll_to_path): 
926         Make scroll_to_path work for newly inserted items, by delaying
927         the scroll until layout is done.  (#332923, Cory Dodt)
928
929         * gtk/gtkcolorbutton.c (render): Use GTK_WIDGET_IS_SENSITIVE,
930         not GTK_WIDGET_SENSITIVE.  (#333133, Christian Persch)
931
932 2006-03-02  Ross Burton  <ross@openedhand.com>
933
934         * gtk/gtktooltips.c:
935         Disable tooltips if gtk-touchscreen-mode is activated (#315112).
936
937 2006-03-01  Kristian Rietveld  <kris@imendio.com>
938
939         * gtk/gtktreeselection.c (row_is_selectable): rename to
940         _gtk_tree_selection_row_is_selectable and export internally,
941         (gtk_tree_selection_real_select_node): changed so it is always
942         possible to unselect insensitive nodes, changed the logic a bit to
943         be more clear.
944
945         * gtk/gtktreeprivate.h: add _gtk_tree_selection_row_is_selectable.
946
947         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Unselect a row if
948         it became insensitive.
949
950 2006-02-27  Federico Mena Quintero  <federico@novell.com>
951
952         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Check that
953         the fontsel has a screen assigned before doing anything.  This
954         will at least warn the caller of what is wrong, since we only
955         populate the family_list until we get a screen.  Also, put the
956         reference docs here.  Fixes bug #332756.
957         (gtk_font_selection_dialog_get_font_name): Document this here.
958         (gtk_font_selection_get_font_name): Document this here; mention
959         that the font names get normalized, so the result of this function
960         may not be the same as what you set with
961         gtk_font_selection_set_font_name().
962
963 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
964
965         * gtk/gtk.symbols:
966         * gtk/gtktrayicon-x11.c: Fix symbol lists for make check.
967
968 2006-02-27  Michael Natterer  <mitch@imendio.com>
969
970         * gdk/x11/gdksettings.c: map "gtk-touchscreen-mode" to the
971         "Gtk/TouchscreenMode" XSettings property, remove trailing
972         whitespace.
973
974         * gdk/x11/checksettings.c: #include <string.h> and sprinkled some
975         newlines.
976
977 Mon Feb 27 14:52:50 2006  Tim Janik  <timj@imendio.com>
978
979         * gdkevents-x11.c:
980         * gdksettings.c: moved and renamed the gdk_settings_names and 
981         gdk_settings_map.
982
983         * gdk/x11/checksettings.c: test program for the gdk_settings_map array.
984
985         * gdk/x11/Makefile.am: run checksettings as part of make check.
986
987 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
988
989         * gtk/gtkdnd.c (gtk_drag_get_cursor): Comment out some unused
990         code, and fix the reference point of composited drag cursors.
991         (#320132, Christian Neumair)
992
993 Sun Feb 26 10:24:10 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
994         
995         *gdk/directfb/README
996         Updated README to remove old build instructions
997
998 Sat Feb 25 10:35:23 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
999         
1000         *gdk/directfb/gdkdisplay-directfb.c
1001         *gdk/directfb/gdkwindow-directfb.c
1002         Added stubs for shape window functions to fix compile problems
1003
1004 2006-02-24  Federico Mena Quintero  <federico@novell.com>
1005
1006         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Make the
1007         column header visible, and make it be "_Places".  Changed the
1008         accessible object name to Places as well.  Fixes bug #331306.
1009         (file_pane_create): Do not create the path bar and "create folder"
1010         button here...
1011         (browse_widgets_create): ... but create them here instead.  This
1012         moves the path bar to be above both the hpaned, giving it the full
1013         width of the dialog.  Fixes bug #327733.
1014
1015 Thu Feb 23 13:28:21 2006  Tim Janik  <timj@imendio.com>
1016
1017         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): remove unconditional
1018         warnings about missing X locale support. Gdk properly handles this
1019         situation anyway.
1020
1021 Fri Feb 17 14:20:29 2006  Tim Janik  <timj@imendio.com>
1022
1023         * gtk/gtktreemodel.h: 
1024         * gtk/gtktextbtree.h: added G_GNUC_WARN_UNUSED_RESULT warnings for
1025         iterator functions, to avoid invalid iterators go unnoticed,
1026         suggested by Markku Vire <markku.vire@movial.fi>.
1027
1028 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
1029
1030         * tests/Makefile.am: 
1031         * tests/testnotebookdnd.c: Add notebook DND tests.
1032
1033         * gtk/gtknotebook.h: Add a reorder_tab keynav signal and an
1034         insert_page vfunc to GtkNotebook.
1035
1036         * gtk/gtk.symbols:
1037         * gtk/gtknotebook.c: Support notebook DND. New API includes
1038         gtk_notebook_set_window_creation_hook, 
1039         gtk_notebook_[gs]et_group_id,
1040         gtk_notebook_[gs]et_tab_reorderable, 
1041         gtk_notebook_[gs]et_tab_detachable (#73240, Carlos Garnacho)
1042
1043 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
1044
1045         * gtk/gtktextiter.c: Fix macro declaration
1046
1047         * gtk/gtkaboutdialog.c: Remove an accidentally included function.
1048
1049 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
1050
1051         * gtk/gtktextbtree.c: 
1052         * gtk/gtktextiter.c: Minor optimizations.  (#332059, Arnaud Charlet)
1053
1054         * gtk/gtkradiobutton.c (gtk_radio_button_clicked): Emit notify::active
1055         here, when changing the value of this property.  (#331651)
1056
1057         * gtk/gtknotebook.c: Apply a patch by Paolo Borelli to
1058         make the tab menu keynavigatable.  (#331440)
1059
1060 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
1061
1062         * gtk/gtkaboutdialog.c: Change Close buttons to GTK_RESPONSE_CANCEL
1063         so Escape works. (#331940, Daniel Drake)
1064
1065 2006-02-22  Michael Natterer  <mitch@imendio.com>
1066
1067         * gtk/gtksettings.c: added boolean property gtk-touchscreen-mode,
1068         which essentially means "there are no motion notify events", so
1069         widgets can't use the pointer hovering them for anything.
1070
1071         * gtk/gtkmenu.c: if gtk-touchscreen-mode is TRUE, scroll menus
1072         when clicking the scroll arrows, since hovering goes undetected.
1073         Fixes bug #323028.
1074
1075         Added boolean style property "double-arrows" which always makes
1076         both scroll arrows visible when the menu is too long.
1077         For pushed-in popup menus, both arrows are always shown
1078         (regardless of double-arrows), in order to fix user confusion
1079         about the blank area. Fixes bug #129463.
1080
1081 2006-02-21  Kristian Rietveld  <kris@imendio.com>
1082
1083         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
1084         Make sure we always update the virtual root, also when ->priv->root
1085         is still NULL.  (Markku Vire)
1086
1087 2006-02-21  Anders Carlsson  <andersca@imendio.com>
1088
1089         * gdk/quartz/gdkselection-quartz.c:
1090         (make_list):
1091         (gdk_text_property_to_utf8_list_for_display):
1092         Add these from the win32 backend.
1093
1094 2006-02-20  Matthias Clasen  <mclasen@redhat.com>
1095
1096         * gtk/gtknotebook.c: Properly update internal state
1097         when child visibility changes.  (#331785, Sebastien Bacher)
1098
1099         * gdk/gdkgc.c (_gdk_gc_update_context): Obtain the
1100         background color from the gc when it is needed.  (#331820)
1101
1102 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1103
1104         * gdk/gdkgc.c (_gdk_gc_update_context): Add a gc_changed
1105         argument, and avoid setting the clip region if the gc
1106         has not changed. 
1107
1108         * gdk/gdkgc.c: Update all callers.
1109
1110         * gdk/gdkpango.c (get_cairo_context): Avoid updating the
1111         context if nothing changed.
1112
1113 2006-02-20  Anders Carlsson  <andersca@imendio.com>
1114
1115         * gdk/quartz/gdkdisplay-quartz.c:
1116         (gdk_display_supports_shapes):
1117         (gdk_display_supports_input_shapes):
1118         * gdk/quartz/gdkwindow-quartz.c:
1119         (gdk_display_warp_pointer):
1120         (gdk_window_input_shape_combine_mask):
1121         (gdk_window_input_shape_combine_region):
1122         (gdk_window_set_child_input_shapes):
1123         (gdk_window_set_accept_focus):
1124         (gdk_window_merge_child_input_shapes):
1125         Add stubs for input shape functions.
1126
1127 2006-02-20  Anders Carlsson  <andersca@imendio.com>
1128
1129         * gdk/quartz/gdkevents-quartz.c:
1130         (get_keyboard_modifiers_from_nsevent):
1131         Fix typo so ctrl gets passed on to the gdk event.
1132         
1133         * gdk/quartz/gdkproperty-quartz.c:
1134         (gdk_atom_name):
1135         g_strdup the atom name.
1136
1137 2006-02-20  Tor Lillqvist  <tml@novell.com>
1138
1139         * gdk/win32/gdkdisplay-win32.c (gdk_display_supports_shapes):
1140         New function, return TRUE.
1141         (gdk_display_supports_input_shapes): New function, return FALSE.
1142
1143         * gdk/win32/gdkwindow-win32.c (do_shape_combine_region): New
1144         function. Factor out code from gdk_window_shape_combine_mask().
1145         (gdk_window_shape_combine_region): Actually do something. Convert
1146         region to a HRGN and call do_shape_combine_region().
1147         (gdk_window_input_shape_combine_mask)
1148         (gdk_window_input_shape_combine_region)
1149         (gdk_window_set_child_input_shapes)
1150         (gdk_window_merge_child_input_shapes): New functions, dummy
1151         implementations.
1152
1153 2006-02-20  Michael Natterer  <mitch@imendio.com>
1154
1155         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): adding boolean
1156         have_shapes and have_input_shapes members fixes the build.
1157
1158 2006-02-20  Tor Lillqvist  <tml@novell.com>
1159
1160         * gdk/win32/gdkfont-win32.c: Replace all calls to g_strcasecmp()
1161         with g_ascii_strcasecmp().
1162
1163 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1164
1165         Support input shapes:  (#331070)
1166         
1167         * gdk/gdk.symbols: 
1168         * gdk/gdkdisplay.h: 
1169         * gdk/gdkwindow.h: 
1170         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_shapes) 
1171         (gdk_display_supports_input_shapes): Functions to determine
1172         if a display supports shaped windows or input shapes.
1173
1174         * gdk/x11/gdkwindow-x11.c (gdk_window_input_shape_combine_region): 
1175         (gdk_window_input_shape_combine_mask): 
1176         (gdk_window_set_child_input_shapes): 
1177         (gdk_window_merge_child_input_shapes): Input shape versions
1178         of the window shape API.
1179
1180         * gtk/gtk.symbols: 
1181         * gtk/gtkwidget.h: 
1182         * gtk/gtkwidget.c (gtk_widget_input_shape_combine_mask): 
1183         New function to set an input shape on a widget.
1184
1185 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1186
1187         * gtk/gtklinkbutton.c (gtk_link_button_class_init): Fix
1188         a cast.
1189
1190 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
1191
1192         DND keynav support:
1193         
1194         * gtk/gtkdnd.c (gtk_drag_update_idle): Protect against 
1195         info->last_event being NULL.
1196         (gtk_drag_key_cb): Handle arrow keys to move the drag icon
1197         and space or enter to drop.
1198
1199 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
1200
1201         * gdk/gdkregion-generic.c (gdk_region_union_with_rect):
1202         Be robust and reject rectangles with negative width or
1203         height.  (#331467, Benjamin Berg)
1204
1205
1206 2006-02-17  Kristian Rietveld  <kris@imendio.com>
1207
1208         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
1209         Only update the virtual root if the child path is an ancestor
1210         of the virtual root.  (Patch from Markku Vire).
1211
1212 2006-02-16  Federico Mena Quintero  <federico@novell.com>
1213
1214         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Call
1215         ::initial_focus() on the child before calling ::map() on our
1216         parent class.  This will prevent the shortcuts treeview from
1217         highlighting its first row as a result of getting assigned focus
1218         by gtk_dialog_map().
1219
1220 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
1221
1222         * gtk/gtkwidget.c (gtk_widget_send_expose): Remove redundant
1223         check.  Pointed out by Bodo-Merle Sandor.
1224
1225         * gtk/gtkcolorbutton.c (gtk_color_button_[un]realize):
1226         Remove unnecessary checks.  
1227
1228 2006-02-12  Matthias Clasen  <mclasen@redhat.com>
1229
1230         * gtk/gtkicontheme.c (gtk_icon_theme_list_icons): Give working
1231         examples in the docs.  (#330944, John Spray)
1232
1233 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
1234         
1235         * gtk/gtkiconview.c (gtk_icon_view_get_item_at_coords): Fix
1236         row_spacing/column_spacing confusion.  (#330732, Donald Straney)
1237
1238 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
1239
1240         * gtk/gtkstyle.c: Add some docs. (#330073, Mart Raudsepp)
1241
1242         * gtk/gtkentrycompletion.c (gtk_entry_completion_match_selected): 
1243         Guard against NULL.  (#330177, Raphael Slinckx)
1244
1245 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
1246
1247         * docs/reference/gtk/tmpl/gtkcomboboxentry.sgml: Mention that 
1248         the changed signal is emitted when typing - not just when 
1249         selecting from the list. Suggest use of GtkEntry::action to 
1250         etect end of typing.
1251          gtk/gtkcombobox.c: (gtk_combo_box_class_init): changed signal 
1252         ocumentation: Mention that the GtkComboBoxEntry emits it when 
1253         he users types, not just when he selects from the list.
1254
1255 2006-02-10  Murray Cumming  <murrayc@murrayc.com
1256
1257         * gtk/gtkassistant.h: Correct the declaration of the prepare 
1258         default signal handler to match its registration and use.
1259
1260 2006-02-09  Ross Burton  <ross@burtonini.com>
1261
1262         * gtk/gtkfontbutton.c:
1263         Work out the font size in floating point, and display the font
1264         size with %g instead of %d (#317590)
1265
1266 2006-02-09  Tor Lillqvist  <tml@novell.com>
1267
1268         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
1269         <WM_MOUSELEAVE>: If we don't know where we went, and have
1270         generated a leave event, set current_window to the root
1271         window. This assures we will generate proper enter and leave
1272         events for popup windows. (#325521)
1273
1274 2006-02-08  John Ehresman  <jpe@wingware.com>
1275
1276         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
1277         <WM_MOUSEACTIVATE>
1278         * gdk/win32/gdkwindow-win32.c (show_window_internal)
1279         (gdk_window_raise): Call SetWindowPos() instead of
1280         SetForegroundWindow() or BringWindowToTop() if the window
1281         shouldn't accept focus. (#327375)
1282         
1283 2006-02-08  John Ehresman  <jpe@wingware.com>
1284
1285         * gdk/win32/gdkwindow-win32.c: Let gdk_window_set_decorations()
1286         take precedence over anything derived from hints. Restructure
1287         related code and logic, add some new helper functions. (#327217)
1288
1289 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
1290
1291         * gtk/gtkfilechooserbutton.c: Don't put relevant callss
1292         in g_assert().  (#329876, Kristian Rietveld)
1293
1294 2006-02-08  Tor Lillqvist  <tml@novell.com>
1295
1296         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab)
1297         (gdk_display_pointer_ungrab, gdk_keyboard_grab)
1298         (gdk_display_keyboard_ungrab): Consistenly use assign_object()
1299         when assigning GdkWindow pointers so that the ref counting doesn't
1300         get off whack.
1301
1302         (handle_stuff_while_moving_or_resizing): Don't use deprecated API.
1303
1304         (gdk_event_translate) <WM_MOUSEMOVE>: When the pointer is grabbed
1305         with owner_events FALSE, generate enter and leave events only for
1306         the grab window. (#321054)
1307
1308 2006-02-08  Kristian Rietveld  <kris@imendio.com>
1309
1310         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_ref_path),
1311         (gtk_tree_model_filter_unref_path): free temporary paths after
1312         usage (patch from maemo-gtk),
1313         (gtk_tree_model_filter_clear_cache): fix little typo in the docs
1314         (patch from maemo-gtk).
1315
1316         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): remove
1317         stale FIXME.
1318
1319 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
1320
1321         * gtk/gtkfilesystem.c (gtk_file_info_copy): Copy the display_key
1322         as well.  (#330389, Markku Vire)
1323
1324 2006-02-08  Tor Lillqvist  <tml@novell.com>
1325
1326         * gtk-zip.sh.in: Drop the timestamp from the zipfile names.
1327
1328 2006-02-07  Sven Neumann  <sven@gimp.org>
1329
1330         * gdk/directfb/AUTHORS: updated mine and Dok's email address.
1331
1332 2006-02-06  Kristian Rietveld  <kris@gtk.org>
1333
1334         * gtk/gtktreeview.c (gtk_tree_view_get_search_entry): fix compiler
1335         warning.
1336
1337 2006-02-05  Dom Lachowicz <cinamod@hotmail.com>
1338
1339         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022
1340         Wrong pixel values are computed when color = 0xFF and alpha = 0xFF
1341         
1342 2006-02-04  Michael Emmel  <mike.emmel@gmail.com>
1343         Added new directfb backend located in gdk/directfb
1344         plus patches to compile new backend
1345         compile with --with-gdktarget=directfb
1346
1347 2006-02-03  Federico Mena Quintero  <federico@ximian.com>
1348
1349         Work around https://bugs.freedesktop.org/show_bug.cgi?id=4320,
1350         which used to be our own
1351         http://bugzilla.gnome.org/show_bug.cgi?id=314616.  If one uses a
1352         pixmap for a pattern in Cairo, and sets the pattern to
1353         CAIRO_EXTEND_REPEAT; and if the destination surface is also a
1354         pixmap, Cairo does a slow copy instead of using XCopyArea().  So,
1355         we use the same code that we used in GTK+ 2.6 (pre-cairo), by
1356         filling the double-buffer pixmap with a tiled GC and
1357         XFillRectangle().
1358
1359         * gdk/gdkwindow.c (BackingRectMethod): New structure with a
1360         cairo_t and a GdkGC field.  Depending on which of these fields
1361         gets filled in, we'll use Cairo or GDK to clear the double-buffer
1362         pixmap when painting a window.
1363         (setup_backing_rect_method): Fill a BackingRectMethod as
1364         appropriate, depending on the window's configuration and our
1365         knowledge of whether Cairo is fast or slow when doing repeating
1366         patterns.
1367         (gdk_window_clear_backing_rect): Call
1368         setup_backing_rect_method().  Depending on what it returns, use
1369         Cairo to clear the double-buffer pixmap, or plain GDK.
1370
1371 2006-02-03  Matthias Clasen  <mclasen@redhat.com>
1372
1373         * gtk/gtklabel.c (get_layout_location): Fix handling
1374         of padding in RTL.  (#329099, Hooman Mesgary) 
1375
1376 2006-02-02  Matthias Clasen  <mclasen@redhat.com>
1377
1378         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
1379         Make drops on the root window work again.  (#145243, Andrew S. Dixon)
1380
1381 2006-02-01  Matthias Clasen  <mclasen@redhat.com>
1382
1383         * gtk/gtkwidget.c (gtk_widget_class_init): Wrap dnd signal
1384         docs to 80 columns.
1385
1386 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
1387
1388         * autogen.sh: Touch README and INSTALL here to pacify 
1389         automake.  (#329124, Kjartan Maraas, Tim Janik)
1390
1391 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
1392
1393         * gtk/gtk.symbols:
1394         * gtk/gtkassistant.h: 
1395         * gtk/gtkassistant.c: Actually implement visibility handling,
1396         and add gtk_assistant_update_buttons_state.
1397
1398         * tests/testassistant.c: Test visibility handling.
1399
1400 2006-01-31  Kristian Rietveld  <kris@imendio.com>
1401
1402         * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
1403         hinting for the selected state.
1404
1405 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
1406
1407         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1408         Make sure the tree view is realized, since we grab the
1409         focus to it.  (#329144, Wouter Bolsterlee)
1410
1411         * gtk/gtkspinbutton.h: 
1412         * gtk/gtkspinbutton.c: Add a wrapped signal.  (#322933,
1413         Carlos Garnacho Parro)
1414
1415         * gtk/gtkassistant.c: More generous spacing. (#328082,
1416         Christian Persch, patch by Carlos Garnacho)
1417         
1418         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_set_property): 
1419         Use the setter for active.  (#329208, Guillaume Cottenceau)
1420
1421         * docs/tools/widgets.c (get_all_widgets): Add GtkLinkButton
1422
1423         * gtk/gtkassistant.c (gtk_assistant_init): Move the
1424         last button to the left where it does not affect
1425         the positioning of forward/back.
1426
1427 2006-01-29  Matthias Clasen  <mclasen@redhat.com>
1428
1429         More GtkAssistant work, by Carlos Garnacho.
1430         
1431         * tests/testassistant.c: Additions.
1432
1433         * gtk/gtkassistant.c: Handle page visibility, other 
1434         small fixes.
1435
1436         * docs/tools/widgets.c: Add GtkAssistant.
1437
1438 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
1439
1440         * configure.in: If major.minor of required and available glib versions
1441         are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
1442
1443         * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
1444
1445 2006-01-28  Dom Lachowicz <cinamod@hotmail.com>
1446
1447         * modules/engines/ms-windows/msw-style.c: Re-sync with gtk-wimp
1448         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
1449         
1450 2006-01-28  Matthias Clasen  <mclasen@redhat.com>
1451
1452         * gtk/gtk.symbols: 
1453         * gtk/gtklinkbutton.h: 
1454         * gtk/gtklinkbutton.c: Allow to set a global hook function
1455         thats called whenever a link button is clicked.
1456
1457         More work on GtkAssistant by Carlos Garnacho:
1458         
1459         * demos/gtk-demo/Makefile.am: 
1460         * demos/gtk-demo/assistant.c: Add a  GtkAssistant demo.
1461
1462         * gtk/gtkassistant.c: Handle focus, several small fixes to the
1463         flow computations.
1464
1465 2006-01-27  Federico Mena Quintero  <federico@ximian.com>
1466
1467         Fixes bug #328820:
1468
1469         * gtk/gtkfilechooserdefault.c
1470         (gtk_file_chooser_default_class_init): Make GDK_KP_Divide pop up
1471         the location dialog populated to "/".
1472         (tree_view_keybinding_cb): Likewise.
1473         (trap_activate_cb): Likewise.
1474
1475 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
1476
1477         * gtk/gtkcalendar.c (gtk_calendar_size_request): Use translated format
1478         strings for L10n in size calculation too.
1479
1480         * gtk/gtkcalendar.c (calendar_paint_week_numbers): Expand buffer to
1481         accomodate localized digits.
1482
1483 2006-01-26  Matthias Clasen  <mclasen@redhat.com>
1484
1485         * tests/prop-editor.c: Introspect child properties. too.
1486
1487 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
1488
1489         * gtk/gtkcalendar.c (calendar_paint_week_numbers, calendar_paint_day):
1490         Use contexed translated strings calendar:week:digits|%d and
1491         calendar:day:digits|%d to let translators choose localized digits for
1492         week and day numbers. (bug #317171, Hamed Malek)
1493
1494 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
1495
1496         * gtk/gtklabel.c (get_layout_location): Use logical extents of the
1497         layout instead of ink extents.  According to Pango docs, that's what
1498         should be used for placement.  Moreover, simply use
1499         pango_layout_get_pixel_size instead of getting the extents and
1500         dividing ourselves.
1501
1502 2006-01-25  Matthias Clasen  <mclasen@redhat.com>
1503
1504         * gtk/gtkentrycompletion.c: 
1505         * gtk/gtkentry.c: Be more careful when blocking signals. 
1506
1507         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): Only
1508         set the cursor size if it is != 0.
1509
1510         * gtk/gtksettings.c (gtk_settings_class_init): Change the default value
1511         of gtk-cursor-theme-size to 0, meaning "use default".
1512
1513 2006-01-24  Kristian Rietveld  <kris@gtk.org>
1514
1515         #322591, Jonathan Blandford.
1516
1517         * gtk/gtktreeview.[ch] (gtk_tree_view_get_search_entry),
1518         (gtk_tree_view_set_search_entry),
1519         (gtk_tree_view_get_search_position_func),
1520         (gtk_tree_view_set_search_position_func): New functions,
1521         and small adaptions to the tree view code to allow for setting
1522         the entry and search position function.
1523
1524         * gtk/gtktreeprivate.h: Removed GtkTreeViewSearchDialogPositionFunc
1525         typedef, which is now in gtktreeview.h as
1526         GtkTreeViewSearchPositionFunc.  Add/update fields.
1527
1528         * gtk/gtk.symbols: Add new functions.
1529
1530         * tests/testtreesort.c: Add a little test for _set_search_entry().
1531
1532 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
1533
1534         Add GtkLinkButton, a port of GnomeHRef.  (#314808, Emmanuele Bassi)
1535         
1536         * gtk/gtklinkbutton.h: 
1537         * gtk/gtklinkbutton.c: New files.
1538
1539         * gtk/gtk.h:
1540         * gtk/gtk.symbols: 
1541         * gtk/Makefile.am: Glue.
1542
1543         * gtk/gtkaboutdialog.c: Use GtkLinkButton.
1544         
1545         * gtk/gtkwidget.c: Add link-color and visited-link-color style
1546         properties.  (#113649, Leena Gunda)
1547
1548         * gtk/gtkaboutdialog.c: Use the new style properties here instead
1549         of the about dialogs own link-color property. 
1550
1551 2006-01-23  Kristian Rietveld  <kris@gtk.org>
1552
1553         * gtk/gtktreemodel.c (gtk_tree_model_base_init): don't copy
1554         tree paths when emitting signals. (#325041, Matthias Clasen).
1555
1556 2006-01-23  Behdad Esfahbod  <behdad@gnome.org>
1557
1558         * gtk/gtklabel.c (get_layout_location): Fix misalignment of RTL
1559         text in ellipsized GtkLabel: use layout width if set, otherwise
1560         fallback to ink extents width. (#322042)
1561
1562 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
1563
1564         * gtk/gtkassistant.c (compute_last_button_state): Only show the
1565         last button if we can jump to the end. 
1566         (gtk_assistant_init): Make the spacing and button order more
1567         HIG compliant.
1568
1569         Fix drawing issues in progress bars.  (#328081, Christian Persch)
1570         
1571         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Always
1572         request enough space. 
1573         (gtk_progress_bar_paint_activity) 
1574         (gtk_progress_bar_paint_continuous) 
1575         (gtk_progress_bar_paint_discrete): Clip when drawing the bar.
1576
1577 2006-01-23  Michael Natterer  <mitch@imendio.com>
1578
1579         * gtk/gtkcolorbutton.c: move destruction of the private GdkGC
1580         from finalize() to unrealize(). Fixes BadMatch on display change
1581         (bug #85715).
1582
1583 2006-01-22  Kristian Rietveld  <kris@gtk.org>
1584
1585         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
1586         commit after more searching in the bugzilla archives (see #309221).
1587
1588 2006-01-22  Kristian Rietveld  <kris@gtk.org>
1589
1590         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
1591         to gtk_tree_view_column_cell_set_cell_data, since we also set the
1592         cell data before iterating over the columns for exposure. (Fixes
1593         #322471, Duncan Coutts).
1594
1595 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
1596
1597         * tests/testassistant.c: Add some tests for GtkAssistant
1598
1599         * tests/Makefile.am: Glue
1600
1601 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
1602
1603         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
1604         signatures.
1605
1606         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
1607         crash if layout is NULL.  (#327934, Christian Kirbach)
1608
1609 2006-01-20  Dan Winship  <danw@novell.com>
1610
1611         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
1612         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
1613         "Open Location" window on "~" as well as "/". #153213
1614         (location_entry_create): Fix this so autocompletion still works
1615         correctly in that case.
1616
1617 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
1618
1619         * configure.in: Explicitly link against Xrender.  
1620         (#327538, Christophe Belle)
1621         
1622         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
1623         * gdk/x11/gdkfont-x11.c: 
1624         * gdk/x11/gdkxid.c: Use an unused high bit in the
1625         XID to mark fonts in the global xid hash table.
1626
1627         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
1628         when iterating over the xid hash table, since calling
1629         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
1630         (#327751, Ryan Lovett)
1631
1632 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
1633         
1634         * gtk/gtkassistant.[hc]: Use a priv pointer for
1635         cheap access to the priv struct.  (#327725, Christian
1636         Persch)
1637
1638         * gtk/gtkassistant.h: Fix line endings.
1639
1640 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
1641
1642         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
1643         construct multi-step wizards.  (#115348, Martyn Russell, 
1644         Matthias Clasen, Carlos Garnacho Parro)
1645
1646         * gtk/gtk.symbols:
1647         * gtk/Makefile.am: 
1648         * gtk/gtk.h: Necessary glue.
1649
1650 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1651
1652         * gdk/quartz/gdkevents-quartz.c:
1653         (get_mm_from_pixels):
1654         (gdk_screen_get_width_mm):
1655         (gdk_screen_get_height_mm):
1656         Implement these functions.
1657         (#327228, Thomas Broyer).
1658
1659 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1660
1661         * gdk/quartz/gdkdrawable-quartz.c:
1662         (gdk_quartz_draw_polygon):
1663         (gdk_quartz_draw_lines):
1664         Implement these functions.
1665         (#327226, Thomas Broyer)
1666         
1667 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1668
1669         * gdk/quartz/gdkkeys-quartz.c:
1670         (maybe_update_keymap):
1671         Support non-MacRoman keyboard layouts.
1672         (#322585, Wolfgang Thaller)
1673         
1674 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1675
1676         * gdk/quartz/gdkmain-quartz.c:
1677         (_gdk_windowing_init):
1678         Make the process a foreground application.
1679         (#322481, Wolfgang Thaller)
1680         
1681 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
1682
1683         * gtk/gtkrbtree.c: 
1684         * gtk/gtktreemodel.c: Fix several g_new() calls which
1685         were using extra indirections or pointless casts.  
1686         (#327423, Morten Welinder)
1687
1688 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
1689
1690         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
1691         gtk_progress_create_pixmap(): clear out the newly created offscreen 
1692         pixmap, so themes making use of transparency don't draw onto garbage.
1693
1694 2006-01-17  Michael Natterer  <mitch@imendio.com>
1695
1696         * gtk/gtkbutton.c: remove the "child-spacing" style property again
1697         and add "inner-border" instead. That's far more flexible and
1698         "child-spacing" was a bad name anyway.
1699
1700 2006-01-17  Michael Natterer  <mitch@imendio.com>
1701
1702         * configure.in (ALL_LINGUAS): remove "ang" again until all po
1703         files are there.
1704
1705 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
1706
1707         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
1708
1709 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
1710
1711         * README.in: Mention new pixbuf engine features.
1712
1713         * gtk/gtk.symbols: 
1714         * gtk/gtkradioaction.[hc]: Add a current-value property and a
1715         setter for it.  (#322735, Jorn Baayen)
1716         
1717 2006-01-16  Michael Natterer  <mitch@imendio.com>
1718
1719         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
1720         child-spacing style property. Fixes bug #327202.
1721
1722 2006-01-16  Anders Carlsson  <andersca@imendio.com>
1723
1724         * gdk/quartz/gdkdisplay-quartz.c:
1725         * gdk/quartz/gdkevents-quartz.c:
1726         (gdk_keyboard_grab):
1727         (gdk_display_keyboard_ungrab):
1728         (gdk_keyboard_grab_info_libgtk_only):
1729         (find_window_for_event):
1730         Implement keyboard grabs.
1731         
1732         (_gdk_quartz_send_map_events):
1733         * gdk/quartz/gdkmain-quartz.c:
1734         * gdk/quartz/gdkprivate-quartz.h:
1735         New function that synthesizes map events.
1736         
1737         * gdk/quartz/gdkwindow-quartz.c:
1738         (_gdk_windowing_window_init):
1739         The root window is always visible.
1740         
1741         (all_parents_shown):
1742         (show_window_internal):
1743         Send map events.
1744         
1745         (gdk_window_hide):
1746         Ungrab keyboard and pointer
1747
1748 2006-01-15  Kristian Rietveld  <kris@gtk.org>
1749
1750         Fixes #324099, Tommi Komulainen.
1751
1752         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
1753         (gtk_tree_store_insert_with_valuesv): new functions, analog to
1754         those found in GtkListStore.
1755
1756         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
1757         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
1758         (gtk_tree_store_sort_iter_changed): refactored.
1759
1760         * gtk/gtk.symbols: updated.
1761
1762         * tests/treestoretest.c: added a test for this new functionality.
1763
1764 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
1765
1766         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
1767         an unused variable.
1768
1769         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
1770         versions of the indent and unindent icons.  (#326857,
1771         Itai Bar-Haim)
1772
1773         * gtk/Makefile.am (STOCK_ICONS): And add them here.
1774
1775         Fix a crash with combo boxes in RESIZE_IMMEDIATE
1776         containers.  (#326806, Sebastian Bacher)
1777         
1778         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
1779         (gtk_combo_box_size_request): Don't call 
1780         gtk_combo_box_check_appearance() from here, as that 
1781         can lead to recursion. 
1782         (gtk_combo_box_init): Instead, call it here.
1783
1784 2006-01-14  Kristian Rietveld  <kris@gtk.org>
1785
1786         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
1787         a typo which caused this whole thing to not function ...
1788
1789 2006-01-14  Kristian Rietveld  <kris@gtk.org>
1790
1791         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
1792         (validate_visible_area): fixup adjustments and top_row if the
1793         current dy + page_size exceeds the new tree view height. (Fixes
1794         #316689, reported by Chris Lord).
1795
1796 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
1797
1798         * */abicheck.sh: Make this work on more platforms.
1799
1800 2006-01-13  Kristian Rietveld  <kris@imendio.com>
1801
1802         * tests/testtreefocus.c (set_indicator_size), (main): add a little
1803         test for the newly introduced indicator-size property.
1804
1805 2006-01-13  Kristian Rietveld  <kris@imendio.com>
1806
1807         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
1808         initialize the inconsistent field in the private structure,
1809         (gtk_cell_renderer_toggle_class_init),
1810         (gtk_cell_renderer_toggle_{set,get}_property),
1811         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
1812         property.
1813
1814 2006-01-13  Michael Natterer  <mitch@imendio.com>
1815
1816         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
1817         (gtk_tree_view_real_collapse_row): don't animate the expander
1818         arrows if gtk-enable-animations is FALSE (bug #142582).
1819
1820 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
1821
1822         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
1823         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
1824
1825         * gtk/gtktextview.c (gtk_text_view_commit_text) 
1826         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
1827         Reset the virtual cursor position.  (#326003, Evert Verhellen)
1828
1829         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
1830         about RGBA windows. (#326486, Benjamin Otte)
1831
1832 2006-01-12  Michael Natterer  <mitch@imendio.com>
1833
1834         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
1835         display's "closed" signal and free the cached scratch images upon
1836         display closing (bug #85715).
1837
1838 2006-01-12  Michael Natterer  <mitch@imendio.com>
1839
1840         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
1841         animation if the gtk-enable-animations setting is FALSE
1842         (bug #142582).
1843
1844 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1845
1846         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
1847
1848 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1849
1850         * gtk/gtklabel.c: Add some notify batching, always
1851         emit notify after setting the new value.
1852
1853         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
1854         Johan Dahlin)
1855         (gtk_message_dialog_new): Remove some redundant code, pointed
1856         out by Gustavo Carneiro.
1857
1858         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
1859         up properly if the grab fails.
1860         (finish_drag): Don't leak a reference to moveresize_window
1861         here.
1862
1863 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1864
1865         * gdk/x11/gdkevents-x11.c: Fix string offsets.
1866
1867         Allow falling back to another icon theme before 
1868         hicolor.   (#325546, Rodney Dawes)
1869         
1870         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
1871
1872         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
1873         
1874         * gtk/gtkicontheme.c: Consult the fallback icon theme before
1875         looking in hicolor. 
1876
1877 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
1878
1879         * tests/testgtk.c: Add an expander example.
1880
1881         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
1882         when losing the focus.  (#326064, Andrew Conkling)
1883
1884         * gtk/gtkimmulticontext.c: 
1885         * gtk/gtkhsv.c: 
1886         * gtk/gtkhandlebox.c: Convert to use instance private data.
1887
1888         * gtk/gtk.h: Remove duplicate include.  (#326429, 
1889         Benoît Carpentier)
1890
1891         * gtk/gtkpaned.c: Convert to use instance private data.
1892
1893 2006-01-10  Michael Natterer  <mitch@imendio.com>
1894
1895         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
1896         right object ("closed" is emitted by the display, not the screen).
1897         (bug #85715)
1898
1899 2006-01-10  Anders Carlsson  <andersca@imendio.com>
1900
1901         * gdk/quartz/gdkproperty-quartz.c:
1902         (ensure_atom_tables):
1903         (intern_atom_internal):
1904         (gdk_atom_intern):
1905         (gdk_atom_intern_static_string):
1906         (gdk_atom_name):
1907         Implement local-only atoms.
1908
1909 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
1910
1911         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
1912         (#326341, Benoît Carpentier)
1913
1914         * gtk/gtk.symbols:
1915         * gtk/gtkwindow.h:
1916         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
1917         public API.  (#307099, Todd Berman)
1918
1919         * gtk/gtkmenu.c: 
1920         * gtk/gtkmain.c: 
1921         * gtk/gtkentrycompletion.c: 
1922         * gtk/gtkcombo.c: 
1923         * gtk/gtkcombobox.c: Update all callers.
1924
1925         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
1926         complete on pastes at the end.  (#165714, Christian Neumair)
1927
1928         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
1929         Prevent the first row being focused on map.  (#137351,
1930         Niklas Knutsson)
1931
1932 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
1933
1934         * gtk/gtk.symbols:
1935         * gtk/gtkeditable.h:
1936         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
1937         * gtk/gtksizegroup.h:
1938         (struct _GtkSizeGroup): 
1939
1940         Add gtk_size_group_get_widgets, fixes #326324.
1941         Also mark all fields of GtkSizeGroup as private
1942
1943 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
1944
1945         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
1946         leak preedit_string and preedit_attrs.  (#322332, Paolo
1947         Borelli)
1948
1949         * gtk/gtk.symbols:
1950         * gtk/gtkaction.h: 
1951         * gtk/gtkaction.c (gtk_widget_get_action): New function to
1952         get the action for a proxy.  (#326288)
1953
1954         * gtk/gtkaction.c: Go back to the old key for attaching the
1955         action to the proxy.  (#326288, Diego González)
1956
1957 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
1958
1959         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
1960         empty strings.  (#326200, Christian Stimming)
1961
1962 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
1963
1964         * gtk/gtkentry.[hc]: 
1965         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
1966
1967         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
1968         when width-chars is set.  (#326098, Benjamin Otte)
1969
1970         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
1971         single-rectangle case.  (#326127, Benjamin Berg)
1972         (gdk_region_copy): Use miRegionCopy() here.
1973
1974 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
1975
1976         Fix actiongroup-action interaction that relied on 
1977         actions connecting to notify on themselves:
1978         
1979         * gtk/gtkaction.[hc]: Factor out the code updating the
1980         visibility/sensitivity of proxies into _gtk_action_sync_visible()
1981         and _gtk_action_sync_sensible().
1982
1983         * gtk/gtkactiongroup.c: Call the new functions when the
1984         group visibility/sensitivity changes. 
1985
1986 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
1987
1988         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
1989         (gtk_action_group_set_visible): Add missing property change
1990         notification.
1991
1992 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
1993
1994         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
1995         directory name for the home dir.  (#325817, Federico Mena Quintero)
1996         
1997         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
1998         to TRUE. 
1999         (gtk_text_tag_class_init): The default value for the direction 
2000         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
2001         of the font and language properties.
2002
2003         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
2004         an action signal.  (#325782, Martyn Russell)
2005
2006         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
2007         the old adjustments signals.  (#325869, Jorn Baayen)
2008
2009 2006-01-06  Hans Breuer  <hans@breuer.org>
2010
2011         * tests/makefile.msc : added a bunch of tests
2012         * tests/testcellrenderertext.c : use g_snprintf()
2013         * tests/testfilechooserbutton.c : don't include unistd.h twice.
2014         Removed the unconditional one and added direct.h for G_OS_WIN32
2015         
2016 2006-01-05  Hans Breuer  <hans@breuer.org>
2017
2018         * gdk/makefile.msc : also recurse into win32 for ::clean
2019         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
2020         to simulate links) and file renames
2021
2022 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
2023
2024         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
2025         instead of -G_MAXUINT.
2026         
2027 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
2028
2029         * gtk/gtkwindow.c: Only connect to the event if we have
2030         a frame, since the handler is only relevant in that case.
2031
2032         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
2033         Use a weak reference rather than the destroy signal to track 
2034         proxies going away.
2035
2036         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
2037
2038         * gtk/gtkaction.c (gtk_action_sync_property): 
2039         (gtk_action_sync_stock_id): Removed.
2040
2041 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
2042
2043         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
2044         signal and arguments.
2045
2046 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
2047
2048         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
2049         a void function.
2050
2051 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
2052
2053         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
2054         changes.
2055         
2056         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
2057         and arguments in one block.
2058
2059         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
2060         a list of NULLs.  (#325723, Steve Chaplin)
2061
2062 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
2063
2064         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
2065         by -1 (when n_args is 0).
2066
2067 2006-01-04  Michael Natterer  <mitch@imendio.com>
2068
2069         * gtk/gtkmenutoolbutton.c
2070         (gtk_menu_tool_button_set_menu)
2071         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
2072         and gtk_menu_detach() instead of reffing/unreffing the menu
2073         manually. Also fixes brokenness on screen change (bug #85715).
2074
2075 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
2076
2077         * gtk/gtkaccelmap.c: 
2078         * gtk/gtkactiongroup.c: 
2079         * gtk/gtkdialog.c: 
2080         * gtk/gtkfilesystemunix.c: 
2081         * gtk/gtkgc.c: 
2082         * gtk/gtkkeyhash.c: 
2083         * gtk/gtkplug.c: 
2084         * gtk/gtktextiter.c: 
2085         * gtk/gtktextlayout.c: 
2086         * gtk/gtkuimanager.c: 
2087         * gtk/gtkwidget.c: 
2088         * gtk/gtkwindow.c: 
2089         * gtk/gtkxembed.c: Use the slice allocator for many small 
2090         allocations.
2091
2092         * gtk/gtkcolorsel.c: 
2093         * gtk/gtktreeview.c: Use IPN.
2094
2095         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
2096         struct.
2097
2098 2006-01-04  Tor Lillqvist  <tml@novell.com>
2099
2100         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
2101
2102 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
2103         
2104         * gtk/gtkdnd.c: Make it compile
2105
2106         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
2107         for non-motion events.  (#325443, Peter Harvey)
2108
2109         * gtk/gtkaction.c: Avoid connecting to notify on our own
2110         properties. 
2111
2112 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
2113
2114         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
2115         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
2116
2117 2006-01-02  Anders Carlsson  <andersca@imendio.com>
2118
2119         * gdk/quartz/GdkQuartzWindow.c:
2120         (-[GdkQuartzWindow canBecomeMainWindow]):
2121         (-[GdkQuartzWindow canBecomeKeyWindow]):
2122         Have these return TRUE
2123         
2124         * gdk/quartz/gdkevents-quartz.c:
2125         (pointer_grab_internal):
2126         Remove FIXME
2127         
2128         (find_child_window_by_point_helper):
2129         Fix bug in offset calculation
2130         
2131         (find_window_for_event):
2132         Use grab window toplevel when a grab is in effect
2133         
2134         (gdk_event_translate):
2135         Don't call _gdk_event_button_generate on mouse up
2136         
2137         * gdk/quartz/gdkgc-quartz.c:
2138         (_gdk_quartz_gc_new):
2139         Fix indentation
2140         
2141         * gdk/quartz/gdkwindow-quartz.c:
2142         (gdk_window_new):
2143         Make TEMP windows borderless
2144         
2145         (gdk_window_hide):
2146         Hide window
2147         
2148         (gdk_window_get_origin):
2149         Implement
2150         
2151 2006-01-02  Tor Lillqvist  <tml@novell.com>
2152
2153         * gdk/win32/gdkwindow-win32.c
2154         (gdk_window_impl_win32_get_visible_region): Make identical to the
2155         X11 implementation. (#322264, John Ehresman)
2156
2157         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
2158         invalidated region from ScrollWindowEx() instead of an incorrect
2159         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
2160
2161         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
2162
2163         * gdkprivate-win32.h: Declare it.
2164
2165 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
2166
2167         * gtk/gtkaction.c: 
2168         * gtk/gtkentry.c: Connect to notify instead of multiple
2169         detailed signals.
2170
2171 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
2172
2173         * gdk/gdk.symbols: 
2174         * gdk/gdkcairo.h: 
2175         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
2176         Alexander Larsson)
2177
2178         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
2179         gdk_display_manager_set_default_display() to change the default
2180         display.  (#153623, Stefan Kost)
2181
2182         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
2183          (setup_type): Alert dialogs should not have titles and should 
2184         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
2185         Dennis Cranston)
2186
2187 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
2188
2189         * gtk/gtkliststore.c: 
2190         * gtk/gtktreestore.c: Always call the get_path and get_iter
2191         implementations directly, rather than the current mixture whith
2192         some calls going through the GtkTreeModel interface.
2193
2194         * gtk/gtktreemodelsort.c: 
2195         * gtk/gtkliststore.c: 
2196         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
2197         in static functions.
2198         
2199         * gtk/gtktreedatalist.c: Use the slice allocater for 
2200         GtkTreeDataSortHeader.
2201
2202         * gtk/gtktreedatalist.h: 
2203         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
2204
2205         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
2206         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
2207         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
2208
2209 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
2210
2211         * gtk/gtkbindings.h (GtkBindingSignal): 
2212         * gtk/gtkbindings.c (binding_signal_new): Make the
2213         args a flexible array inside the struct, and allocate them
2214         together.
2215
2216 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
2217
2218         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
2219         clist rows which crashes in gslice later on.
2220
2221 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
2222
2223         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
2224         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
2225         not NULL.  Fixes bug #317687.
2226
2227 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
2228
2229         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
2230         (gdk_screen_get_setting): Avoid relocations for the settings
2231         map.
2232
2233         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
2234         of standard atoms.
2235
2236         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
2237         the set_name by interning it.
2238
2239 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
2240
2241         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
2242         before calling gdk_window_new().
2243
2244         * gtk/gtktextbtree.c: Use the slice allocator for some other small
2245         auxiliary structures as well.
2246
2247         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
2248         docs.  (#324996)
2249
2250         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
2251         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
2252         tag info.
2253
2254         * README.in: Mention the stripping of (_F) suffixes.
2255
2256         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
2257         the form "(_<single character>)", since this is the preferred way
2258         for some languages to indicate accelerators.  (#323956, Yang Hong)
2259
2260         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
2261         setting.
2262         (gtk_label_grab_focus): And use it here to select the contents of
2263         the label when appropriate.
2264         (gtk_label_class_init): Use the same keybindings for select all/
2265         unselect all as GtkEntry and GtkTextView.
2266
2267         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
2268         focus, avoid leaving a selection in a label.
2269
2270 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
2271
2272         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
2273         Ross Burton)
2274
2275         * configure.in: Require GLib 2.9.2
2276
2277 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
2278
2279         * gdk/gdkregion-generic.c: 
2280         * gdk/gdkpolyreg-generic.c: 
2281         * gdk/gdkregion.h: 
2282         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
2283         extra allocation for rectangular regions.
2284
2285 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
2286
2287         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
2288
2289 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
2290
2291         * gtk/gtkobject.h: parent type fixups in structure declarations.
2292
2293 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
2294
2295         * gtk/gtkobject.c: derive GtkObject from GUnowned,
2296         so it initially has a floating reference count.
2297         gtk_object_class_init(): installa floating flag handler with
2298         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
2299         in the ->flags member.
2300
2301         * tests/floatingtest.c: test floating flag uses.
2302
2303 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
2304
2305         * gdk/gdkregion-generic.c: Use the slice allocator
2306         for regions. Still todo: avoid extra allocations for
2307         the single-rectangle case.
2308
2309         * gtk/gtksettings.c (gtk_settings_class_init): Update
2310         class_n_properties after installing color-hash, since
2311         other classes install settings, too.
2312
2313         * gtk/gtkctree.c: 
2314         * gtk/gtkclist.c: Fix some mistakes in the conversion
2315         from mem chunks to slice allocator.
2316
2317         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
2318         wrap-width also if an explicit item width is set.  
2319         (#322475, Alex Graveley)
2320         
2321 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
2322
2323         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
2324         pressed_button to -1 after handling a double click, so that
2325         motion events occurring between here and the release event
2326         don't trigger DND.  (#324588, Dave Andreoli)
2327
2328 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
2329
2330         * gtk/gtkcellrenderer.c: 
2331         * gtk/gtkselection.c: 
2332         * gtk/gtkcalendar.c: 
2333         * gtk/gtkitemfactory.c: 
2334         * gdk/gtkcombo.c: 
2335         * gdk/gdkpixbuf-render.c: Documentation updates
2336
2337         * gtk/gtktreemodel.c: 
2338         * gtk/gtkplug.c: 
2339         * gtk/gtkwindow.c: Documentation fixes.
2340
2341 2005-12-19  Michael Natterer  <mitch@imendio.com>
2342
2343         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
2344         which, when enabled, truncates multi-line pastes or drops to their
2345         first line. Fixes bug #322252.
2346
2347         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
2348         truncate-multiline here.
2349
2350 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
2351
2352         * gtk/gtksettings.c (get_color_hash): Don't crash if
2353         there is no color scheme.  (#324429, Diego Gonzalez)
2354
2355 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
2356
2357         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
2358         * gtk/gtkimmodule.c (gtk_im_module_load): 
2359         * gtk/gtkthemes.c (gtk_theme_engine_load): 
2360         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
2361         opening modules.
2362
2363         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
2364         is inherited. Now the overriding is done on a per-color basis,
2365         rather than for the setting as a whole. This has the effect
2366         that themes can declare defaults for all the symbolic colors they
2367         use by specifying a value for the gtk-color-scheme setting in 
2368         their rc file, while still allowing the XSetting to override
2369         "standard" symbolic colors. The hash table is now available
2370         through the color-hash property.
2371         
2372         * gtk/gtkrc.c: Use the new color-hash property.
2373         
2374 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
2375
2376         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
2377         children when doing focus sorting.  (#323995, Dan Winship)
2378
2379 2005-12-14  Rodney Dawes  <dobey@novell.com>
2380
2381         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
2382         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
2383         (get_icon_for_mime_type): Look up the mime type icons according to the
2384         Icon Naming Specification and then fall back to the gnome-mime- prefix
2385         for the mime type icons
2386
2387         Fixes #323655
2388         
2389 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
2390
2391         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
2392         cannot be loaded.  (#323504, Kjartan Maraas)
2393
2394         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
2395         for the row-activated signal.  (#324044, Davyd Madeley)
2396
2397 2005-12-14  Michael Natterer  <mitch@imendio.com>
2398
2399         * tests/test-images/valid_jpeg_progressive_test: new test image.
2400
2401 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
2402
2403         * README.in: added a link to the floating reference docs in the
2404         2.10 release NEWS section.
2405
2406 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
2407
2408         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
2409         Speed this function up, using the fact that visibility is 
2410         constant across segments. (#321548, Paolo Borelli)
2411
2412         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
2413         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
2414         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
2415
2416         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
2417         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
2418         upon initial theme load.  (#323876, Peter Lund)
2419
2420         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
2421         the size-changed signal correctly.  (#323848, Murray Cumming)
2422
2423         * gtk/gtkmarshalers.list: Add necessary marshaller.
2424
2425         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
2426         fall thru to the wrong window types.  (#323843)
2427
2428         Make the gtk-color-scheme setting work.
2429         
2430         * gtk/gtksettings.h: 
2431         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
2432         that takes care of initializing the color hash if it is not 
2433         already there.  
2434
2435         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
2436         And use it here.        
2437
2438 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
2439
2440         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
2441         not if it succeeds. 
2442
2443 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
2444
2445         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
2446         leak list[0].  (#323629, Markku Vire)
2447
2448         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
2449         when freeing the RequestData.  (#323577)
2450
2451 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
2452
2453         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
2454         leak text.
2455
2456         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
2457         variable name clash.  (#323475, Ross Burton)
2458
2459 2005-12-07  Ross Burton  <ross@burtonini.com>
2460
2461         * docs/reference/gtk/tmpl/gtkenums.sgml:
2462         * gtk/gtktoolbutton.c:
2463         If the toolbar mode is ICONS and there is no icon set then show
2464         the label, and vice versa (#322019)
2465
2466 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
2467
2468         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
2469         variable name clash.  (#323475, Ross Burton)
2470
2471         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
2472         window when synthesizing the key event.  (#323077,
2473         Sadrul Habib Chowdhury)
2474         
2475         (gtk_tree_view_search_key_press_event): Also listen for
2476         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
2477
2478         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
2479         Only scroll if we have focus.  (#316310, Paolo Borelli)
2480
2481         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
2482         spotted by Crispin Flowerday.
2483
2484 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
2485
2486         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
2487         hinting on (part of #307196)
2488
2489 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
2490
2491         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
2492         commit from reset, it upstets GtkTextView.
2493
2494         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
2495         careful when turning blinking on and off.
2496         (gtk_text_view_focus_out_event): Make the cursor really invisible
2497         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
2498         (cursor_blinks): Check the gtk-cursor-blink setting first.
2499
2500         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
2501         issues with new_event and its window.
2502
2503         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
2504         as a detach func.  (#323386, Jorn Baayen)
2505
2506         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
2507         the libdate routines.  (#323045, Kazuki Iwamoto)
2508
2509         * gdk/gdk.c (gdk_parse_args): 
2510         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
2511         from g_option_context_parse(). 
2512
2513 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
2514
2515         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
2516         initialization.
2517
2518 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
2519
2520         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
2521         compiles again.
2522
2523 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
2524
2525         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
2526         modifiers", not "event->state && modifiers".  Patch by Sadrul
2527         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
2528
2529 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
2530
2531         * gtk/gtkwidget.c: 
2532         * gtk/gtkuimanager.c: 
2533         * gtk/gtktreedatalist.c: 
2534         * gtk/gtktext.c: 
2535         * gtk/gtkmain.c: 
2536         * gtk/gtkitemfactory.c: 
2537         * gtk/gtkseparator.[hc]:
2538         * gtk/gtkclist.[hc]: 
2539         * gtk/gtkctree.c:
2540         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
2541
2542 2005-12-05  Michael Natterer  <mitch@imendio.com>
2543
2544         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
2545         "timeout-initial", "timeout-repeat", "color-scheme" and
2546         "enable-animations" to X settings.
2547
2548 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
2549
2550         * gdk/gdkevents.c: 
2551         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
2552
2553         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
2554         after sending it to the search entry.  (#323209, Crispin Flowerday)
2555
2556         * README.in: Add a note about GTK_FLOATING.
2557
2558         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
2559
2560 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
2561
2562         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
2563         a pixbuf.  (#323024, Paolo Borelli)
2564
2565 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
2566
2567         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
2568         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
2569
2570 2005-12-02  Michael Natterer  <mitch@imendio.com>
2571
2572         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
2573         adds a "horizontal-padding" style property. Fixes bug #323036.
2574
2575 2005-12-01  Michael Natterer  <mitch@imendio.com>
2576
2577         Merged modified patch from maemo-gtk that allows to disable
2578         toolbar animations. Addresses bug #142582.
2579
2580         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
2581         (patch from Christian Neumair)
2582
2583         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
2584         property is FALSE. Replaced the individual "notify::foo"
2585         connections to GtkSettings by a single "notify" callback and
2586         dispatch internally.
2587
2588 2005-12-01  Michael Natterer  <mitch@imendio.com>
2589
2590         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
2591         assignment of widget_class->motion_notify_event
2592
2593 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
2594
2595         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
2596         an active property.  (#322673, Jorn Baayen)
2597
2598         Properly handle model changes in GtkTreeSelection: (#322569,
2599         Milosz Derezynski)
2600         
2601         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
2602         Get a reference to the model, and stop the iteration if the model
2603         of the treeview is changed on the way.
2604
2605         * gtk/gtktreeprivate.h: 
2606         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
2607         private function to emit the GtkTreeSelection::changed signal.
2608
2609         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
2610         _gtk_tree_selection_emit_changed() when the model changes.
2611
2612 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
2613
2614         Fixes the critical warnings from bug #317999, thus fixing the bug
2615         completely:
2616
2617         * gtk/gtkfilechooserdefault.c
2618         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
2619         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
2620         impl->current_folder directly.  The latter may be null if we are
2621         in RELOAD_NONE state.
2622
2623 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
2624
2625         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
2626
2627         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
2628         current_folder to the pending select paths here; the path bar will
2629         give it to us now.
2630         (path_bar_clicked): Add the child_path to the pending select paths
2631         here.
2632         (show_and_select_paths): Don't filter out folders.
2633         (show_and_select_paths): Don't take separate arguments for
2634         only_one_path and multiple paths.
2635
2636         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
2637         New test about preserving the filters when we change folders.
2638
2639 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
2640
2641         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
2642         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
2643
2644         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
2645         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
2646         Milosz Derezynski)
2647
2648         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
2649         handle the cell list and indices into it.  (#321856)
2650
2651 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
2652
2653         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
2654         the timeout is done.  (#322291, Jean-Yves Lefort)
2655
2656 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
2657
2658         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
2659         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
2660         by Paolo Borelli)
2661
2662 2005-11-28  Tor Lillqvist  <tml@novell.com>
2663
2664         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
2665         Implement the conditional use of FlashWindowEx() properly for MSVC
2666         compilations. The code was confusingly assuming that if compiled
2667         with a "new" compiler, it will only be run on "new" Windows
2668         versions. We want it to run on "old" versions, too, even if
2669         compiled with a "new" compiler. There are two orthogonal issues:
2670         whether the compiler defines the necessary API in its headers, and
2671         whether it is present at run-time. (#318077)
2672
2673         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
2674         Windows to get the localized weekday and month names. strftime()
2675         in the Microsoft C library returns strings in the default codepage
2676         for the locale of the process, not the system codepage. Thus
2677         g_locale_to_utf8() isn't useable on the return value from
2678         strftime(). (#322603)
2679
2680 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
2681
2682         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
2683         Fix an example.  (#322493, Elie De Brauwer)
2684         
2685         Fix two memory handling problems in GtkTreeView: (#322350, 
2686         Søren Sandmann)
2687         
2688         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
2689         (gtk_tree_view_set_model): Remove all references to nodes in
2690         the old model.
2691         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
2692         before removing the children.
2693
2694         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
2695         PangoLayout here.  (#322505, Paolo Borelli)
2696
2697 2005-11-27  Tor Lillqvist  <tml@novell.com>
2698
2699         Once again rework Win32 window decoration code. Doesn't break
2700         #104514. The dialogs in gtk-demo now have the same decorations and
2701         behaviour as on X11. Tried to fix #322516 but it seems very hard
2702         to make the trivial sample program there behave as expected. OTOH,
2703         simply moving the gtk_window_decorate() call in the #322516 sample
2704         program after the call to gtk_widget_show() helps...
2705             
2706         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
2707         the correct semantics. Each call to gdk_window_set_decorations()
2708         which calls this function is supposed to affect all decorations.
2709
2710         (decorate_based_on_hints): New function, looks at both geometry
2711         hints and type hint and sets window decorations based on
2712         that. Consolidate code from gdk_window_set_geometry_hints() and
2713         gdk_window_set_type_hint() here.
2714
2715         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
2716         decorate_based_on_hints().
2717
2718 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
2719
2720         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
2721         Includes improved menu icon spacing, [+]/[-] expander drawing,
2722         status-bar gippie drawing, and notebook tab drawing.
2723         
2724 2005-11-24  Michael Natterer  <mitch@imendio.com>
2725
2726         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
2727         that used to hold signal handler IDs to two guint of padding.
2728
2729         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
2730         gulong here.
2731
2732         (gtk_toolbar_screen_changed): changed accordingly.
2733
2734 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
2735
2736         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
2737         in terms of the GObject floating/sink API.
2738
2739         * gtk/gtkaboutdialog.c:
2740         * gtk/gtkaction.c:
2741         * gtk/gtkcellview.c:
2742         * gtk/gtkclist.c:
2743         * gtk/gtkcolorsel.c:
2744         * gtk/gtkcombobox.c:
2745         * gtk/gtkfilechooserdefault.c:
2746         * gtk/gtkiconview.c:
2747         * gtk/gtkinvisible.c:
2748         * gtk/gtkitemfactory.c:
2749         * gtk/gtklayout.c:
2750         * gtk/gtkmenu.c:
2751         * gtk/gtkmenutoolbutton.c:
2752         * gtk/gtknotebook.c:
2753         * gtk/gtkprogress.c:
2754         * gtk/gtkrange.c:
2755         * gtk/gtkspinbutton.c:
2756         * gtk/gtkstatusicon.c:
2757         * gtk/gtktext.c:
2758         * gtk/gtktextview.c:
2759         * gtk/gtktoolbar.c:
2760         * gtk/gtktoolbutton.c:
2761         * gtk/gtktoolitem.c:
2762         * gtk/gtktreeitem.c:
2763         * gtk/gtktreeview.c:
2764         * gtk/gtktreeviewcolumn.c:
2765         * gtk/gtkuimanager.c:
2766         * gtk/gtkviewport.c:
2767         * gtk/gtkwidget.c:
2768         * gtk/gtkwindow.c:
2769         ported to use GObject's g_object_ref_sink().
2770
2771         * gtk/gtkcolorsel.c:
2772         * gtk/gtkfilechooserdefault.c:
2773         * gtk/gtkaboutdialog.c:
2774         fixed compiler warnings.
2775
2776 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
2777
2778         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
2779         about gtk-color-scheme.
2780
2781 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
2782
2783         * configure.in (enable_explicit_deps): Fix typo when checking
2784         libtool config deplibs_check_method. Moreover, enable explicit
2785         deps if we get anything other than pass_all from libtool. (part of
2786         #318750)
2787
2788 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
2789
2790         * gtk/updateiconcache.c (write_csource): Don't create a big
2791         string, since Visual C++ doesn't like strings longer than 64k. 
2792         (#322238, Kazuki IWAMOTO
2793
2794         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
2795         Kazuki IWAMOTO)
2796
2797 2005-11-23  Michael Natterer  <mitch@imendio.com>
2798
2799         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
2800         windows on other screens (correctly remove all temporary
2801         references).
2802
2803 2005-11-23  Michael Natterer  <mitch@imendio.com>
2804
2805         Added symbolic themable colors. Patch is a merged version of
2806         proposals from Matthias and maemo-gtk. Fixes bug #114355.
2807
2808         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
2809
2810         * gtk/gtksettings.c: added property "color-scheme" which is a
2811         string defining colors like "foreground:black\nbackground:grey".
2812         Automatically provide a name->GdkColor hash table mapping for the
2813         color scheme.
2814
2815         * gtk/gtkrc.[ch]: added list of color hashes that works like the
2816         list of icon factories. Append the color scheme hash from
2817         GtkSettings if it exists. Extended gtkrc syntax to allow defining
2818         and referencing of logical colors. Also allow to modulate colors
2819         in gtkrc by using arbitrary expressions of mix(), shade(),
2820         lighter() and darker(). Added internal function
2821         _gtk_rc_style_get_color_hashes().
2822
2823         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
2824         Get the list from _gtk_rc_style_get_color_hashes(). Export
2825         internal function _gtk_style_shade() (used by above color
2826         expressions). Added public API gtk_style_lookup_color() which
2827         looks up a logical color by name.
2828
2829         * gtk/gtk.symbols: add gtk_style_lookup_color
2830
2831         * tests/testgtkrc: use symbolic colors for making
2832         the scrollbars red.
2833
2834 2005-11-22  Michael Natterer  <mitch@imendio.com>
2835
2836         Made button-press timeouts which work like key repeat timeouts
2837         configurable. Addresses bug #142582:
2838
2839         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
2840         "gtk-timeout-repeat" which defalt to 200/20 (ms).
2841
2842         Use the values from GtkSettings instead of hardcoding them
2843         (the repeat value is either taken as-is for fast repeat or
2844         multiplied by 5 for slow repeat). Changed all places to use these
2845         two standard initial/repeat timings:
2846
2847         * gtk/gtkcalendar.c (unchanged 200/20)
2848         * gtk/gtknotebook.c (unchanged 200/100)
2849         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
2850         * gtk/gtkrange.c (changed from 250/100 to 200/100)
2851         * gtk/gtkspinbutton.c (unchanged 200/20)
2852
2853 2005-11-21  Anders Carlsson  <andersca@imendio.com>
2854
2855         * configure.in:
2856         * gtk/Makefile.am:
2857         * gdk/Makefile.am:
2858         * gdk/quartz/*:
2859         Add quartz backend.
2860         
2861         * docs/tools/Makefile.am:
2862         Only build docshooter when the X11 backend is used.
2863         
2864         * gtk/gtkplug-stub.c:
2865         Include gtkplug.h here.
2866         
2867         * gtk/gtksocket-stub.c:
2868         Include gtksocket.h here.
2869         
2870 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
2871
2872         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
2873         g_type_class_add_private.
2874
2875         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
2876
2877         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
2878
2879         * gtk/gtk.symbols:
2880         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
2881         with getter and setter.  (#316482, Olexiy Avramchenko)
2882
2883         * tests/testcombo.c (main): Test gtk_combo_box_set_title
2884
2885         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
2886         pointed out by Michael Natterer.
2887
2888         Fix for bug #321542, Benedikt Meurer:
2889         
2890         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
2891         Emit notify::active.
2892         
2893         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
2894         g_signal_emit, not g_signal_emit_by_name.
2895
2896 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
2897
2898         Fix crashes in connection with pathbar scrolling (#321560,
2899         Bogdan Nicula)
2900         
2901         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
2902         Stop scrolling when desensitising slider buttons.
2903         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
2904         And use it here.  
2905
2906         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
2907         scrolling_down flag.
2908
2909 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
2910
2911         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
2912         (#321777, Jens Granseuer)
2913
2914         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
2915         sync callback for the visibility property.  (#321761,
2916         Philip Langdale)
2917
2918         Turn off input methods in invisible entries, since
2919         they are confusing.  (#317002, James Su)
2920         
2921         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
2922         methods if visibility changes.
2923         (popup_targets_received): Don't show the input method
2924         menu if the entry is invisible.  
2925
2926 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
2927
2928         * README.in: Add a note about range arrow sensitivity.
2929
2930         * perf/treeview.c: const correctness fixes
2931         found by Arjan van de Ven and gcc.
2932
2933 2005-11-16  Michael Natterer  <mitch@imendio.com>
2934
2935         * gtk/gtkimage.c (animation_timeout): call
2936         gtk_window_process_updates() so the animation keeps running even
2937         if the main loop is busy with sources that eat a lot of cpu with
2938         high priority. Fixes bug #321444.
2939
2940         (gtk_image_new_from_animation): document the fact that the
2941         animation will stop running if the main loop is busy with sources
2942         that have priorities higher than G_PRIORITY_DEFAULT.
2943
2944         * tests/testimage.c: added test case that shows an animation even
2945         though a cpu-eating idle function is running.
2946
2947 2005-11-16  Michael Natterer  <mitch@imendio.com>
2948
2949         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
2950         function which destroys the display's event source. Also removes
2951         the source from the global display_sources list and unrefs it.
2952
2953         * gdk/x11/gdkprivate-x11.h: declare the function.
2954
2955         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
2956         instead of half-destroying the source here.
2957
2958 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
2959
2960         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
2961         leak.  (#321032, Peter Zelezny)
2962
2963 2005-11-15  Michael Natterer  <mitch@imendio.com>
2964
2965         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
2966         display->xid_ht as late as possible (right before XCloseDisplay)
2967         because it still needs to be around when the display's screens are
2968         finalized. (#85715)
2969
2970 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
2971
2972         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
2973         leak result.  (#321441, Tommi Komulainen)
2974
2975 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
2976
2977         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
2978         Don't crash if there is no builtin icon.
2979
2980 2005-11-14  Michael Natterer  <mitch@imendio.com>
2981
2982         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
2983         removed redundant calls to g_object_notify().
2984
2985 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
2986
2987         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
2988         improvements.  (#321338)
2989
2990         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
2991         limit an inclusive boundary.  (#321299)
2992
2993 2005-11-12  Michael Natterer  <mitch@imendio.com>
2994
2995         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
2996         rebuilt if needed.
2997
2998 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
2999
3000         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
3001         theme's handling of toolbars, handleboxes, and menubars more in-line
3002         with Microsoft's IE style.
3003         * modules/engines/ms-windows/*.c: Indentation cleanups
3004         
3005 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
3006
3007         Make builtin icons work in gtk_window_set_icon_name() 
3008         (#321046, Maxim Udushlivy)
3009
3010         * gtk/gtkicontheme.c (insert_theme): Always insert the default
3011         theme.
3012         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
3013         from here.
3014         (theme_lookup_icon, find_builtin_icon): ...and not from here.
3015         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
3016         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
3017
3018 2005-11-12  Tor Lillqvist  <tml@novell.com>
3019
3020         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
3021         dotfiles, no such convention on Win32. Just hide files with the
3022         hidden attribute. (#314627)
3023
3024 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
3025
3026         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
3027         check whether the path is a folder.  It is useful to bookmark
3028         files as well (e.g. todo.txt), and this will also help
3029         performance.
3030         (shortcuts_add_bookmark_from_path): Likewise.
3031         (shortcuts_activate_iter): Change folders or select files, as
3032         appropriate.
3033
3034 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
3035
3036         * tests/autotestfilechooser.c (main): Use
3037         g_log_set_default_handler() instead of explicitly setting a
3038         handler for each domain.
3039
3040         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
3041         the base path of the volume if it is mounted.
3042
3043 2005-11-11  Michael Natterer  <mitch@imendio.com>
3044
3045         Added per-stepper API for GtkRange's stepper sensitivity as
3046         discussed in bug #321056:
3047
3048         * gtk/gtkenums.h: added GtkSensitivityType which can be
3049         { AUTO, ON, OFF }.
3050
3051         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
3052         and "upper-stepper-sensitivity" and public getters/setters for
3053         them. Changed stepper drawing to honor the new properties.
3054
3055         * gtk/gtk.symbols: added the new symbols.
3056
3057 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
3058
3059         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
3060         emit them when the popup is shown or hidden.  (#162531, Tommi
3061         Komulainen)
3062
3063         * tests/testcombo.c: Add an example of popuplating a combobox
3064         on click.
3065
3066         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
3067         erroneous semicolon.
3068
3069         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
3070         semicolon. 
3071
3072         Don't corrupt odd keymaps (#316638, Kean Johnston)
3073         
3074         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
3075         handle frobbing keymaps with odd numbers of syms/code.
3076         
3077         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
3078         frob the keymap.
3079
3080         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
3081         
3082         * gtk/gtkpathbar.[hc]: Add a child_path argument to
3083         the path_clicked signal.
3084         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
3085         child_path, if it is provided.
3086         * gtk/marshalers.list (path_bar_clicked): Add the necessary
3087         glue.
3088
3089         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
3090         Kjartan Maraas)
3091         
3092         * gtk/gtk.symbols: 
3093         * gtk/gtktreeview.h: 
3094         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
3095         (#163851, Richard Hult)
3096
3097 2005-11-10  Michael Natterer  <mitch@imendio.com>
3098
3099         Applied patch from maemo-gtk that addresses many issues wrt
3100         display migration and display closing (bug #85715).
3101
3102         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
3103         default display to NULL when it's closed. Instead set the most
3104         recently opened display as new default (if one exists).
3105
3106         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
3107         of this callback.
3108
3109         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
3110         exist before unrefing them.
3111
3112         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
3113         is closed, allow destruction of the root window.
3114
3115         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
3116         dispose(), free stuff that was leaked before.
3117
3118         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
3119         the xsettings_client still exists before destroying it.
3120
3121         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
3122         X resources.
3123
3124         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
3125         dispose() implementation.
3126
3127         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
3128         dispose() and check if it still exists before unrefing it. Set
3129         their pointers to NULL/None *after* upchaining in dispose(),
3130         because X11 implementations of members of the parent class still
3131         need them for their own destruction.
3132
3133         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
3134         was g_error()ing when finalizing a visual.
3135
3136         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
3137         get_clipboard_widget() because it would create the widget if it
3138         doesn't exist. Use g_object_get_data() directly instead.
3139
3140         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
3141         of this callback.
3142
3143 2005-11-10  Simos Xenitellis  <simos@gnome.org>
3144
3145         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
3146
3147 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
3148
3149         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
3150         to render its arrows insensitive when the adjustment is in
3151         its min or max position. this makes range arrow behaviour 
3152         consistent with spin button behaviour. (#321056)
3153
3154 2005-11-09  Tor Lillqvist  <tml@novell.com>
3155
3156         * gdk/gdkinternals.h
3157         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
3158         the GdkDebugFlag enum.
3159
3160         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
3161         this file instead of MISC. Now asking for MISC will give mainly
3162         window manipulation debugging output with the Win32 backend.
3163
3164 2005-11-09  Tor Lillqvist  <tml@novell.com>
3165
3166         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
3167
3168         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
3169         function which was used only in one place.
3170
3171         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
3172
3173         (gdk_window_set_geometry_hints): If we have identical minimum and
3174         maximum size hints, remove the resize and maximize
3175         decorations/functions. (#104514)
3176
3177         If we have a maximum size hint, remove the maximize
3178         decoration/function but ensure the resize decoration/function is
3179         available. Otherwise ensure both resize and maximize
3180         decorations/functions are there.
3181
3182         (set_or_clear_style_bits): Factored out common code from
3183         gdk_window_set_decorations() and gdk_window_set_functions(). 
3184
3185         Hack the window style setting once more: Only touch the window
3186         style bits corresponding to the GdkWMDecoration or GdkWMFunction
3187         parameter bitmasks. Hopefully this finally is the correct thing to
3188         do. We used to clear all other bits than those that were being
3189         set, or set all other bits than those that were being cleared.
3190
3191         Take into account that adding or removing decorations leaves the
3192         window's outer size unchanged, i.e., the client area's size and
3193         position change. This is apparently not what we want, so change
3194         also the window's (outer) position and size appropriately so that
3195         the client area's position and size stay constant.
3196
3197         gtk-demo's color selector dialog is now non-resizable like on X11
3198         (I tested with metacity in GNOME). Torn off menus are shrinkable
3199         vertically but have a maximum size, and are not maximizable or
3200         minimizable, like on X11.
3201
3202         (gdk_window_set_decorations, gdk_window_set_functions): Let
3203         set_or_clear_decorations() do most of the job.
3204
3205         * gdk/win32/gdkprivate-win32.h: Remove declaration of
3206         _gdk_win32_get_adjusted_client_rect().
3207
3208 2005-11-09  Tor Lillqvist  <tml@novell.com>
3209
3210         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
3211         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
3212         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
3213         type hint. Implement gdk_window_get_type_hint() by just returning
3214         the hint stored.
3215
3216 2005-11-09  Tor Lillqvist  <tml@novell.com>
3217
3218         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
3219         Remove code that has been permanently ifdeffed out for two years.
3220
3221 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
3222
3223         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
3224         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
3225
3226         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
3227         icons if they would make the request large enough to cause
3228         Xlib to loose the connection.  (#320909, Claudio Saavedra)
3229
3230 2005-11-08  Michael Natterer  <mitch@imendio.com>
3231
3232         * gdk/gdk.symbols
3233         * gdk/gdkwindow.h
3234         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
3235         extracted from maemo-gtk). Fixes bug #320872.
3236
3237 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
3238
3239         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
3240         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
3241
3242         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
3243         Don't grab focus when a slider button is pressed, instead, use
3244         a bit in the pathbar struct to determine whether to scroll up
3245         or down.  (#314486, Carlos Garnacho)
3246
3247         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
3248         Don't popup the completions if the focus has already been
3249         moved somewhere else.  (#319914, Christian Persch)
3250
3251         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
3252         Raise the drag_window after reconfiguring the 
3253         toolbar.  (#320803, Christian Persch)
3254
3255         * gtk/gtk.symbols: 
3256         * gtk/gtkfilechooserbutton.h: 
3257         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
3258         with setter and getter.  (#318945, Christian Persch)
3259         
3260 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
3261
3262         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
3263
3264 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
3265
3266         * configure.in: Adjust to the stock icon changes.
3267         
3268 2005-11-07  Tor Lillqvist  <tml@novell.com>
3269
3270         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
3271         Correct the calculation of maskstride. (#320152, Peter Zelezny)
3272         
3273 2005-11-06  Michael Natterer  <mitch@imendio.com>
3274
3275         * gtk/Makefile.am (icons): fixed rule to actually create the
3276         symlinks, erroring out if anything goes wrong.
3277
3278 2005-11-06  Tor Lillqvist  <tml@novell.com>
3279
3280         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
3281         target exists on Win32. First rename the target temporarily, then
3282         if the renaming of the source to target fails, restore the
3283         original name for the target.
3284
3285         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
3286
3287 2005-11-06  Tor Lillqvist  <tml@novell.com>
3288
3289         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
3290         like pixbuf_to_hbitmaps_normal().
3291         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
3292         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
3293         setting the G_WIN32_PRETEND_WIN9X environment variable.
3294         
3295 2005-11-06  Tor Lillqvist  <tml@novell.com>
3296
3297         Make icon masks work on Win98 (#320152, Peter Zelezny)
3298
3299         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
3300         parameter for the depth of the bitmap, so that this function can
3301         be used to create 1-bit bitmaps, too.
3302         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
3303         and initialize it properly.
3304
3305 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
3306
3307         Store builtin stock icons in an icon cache, instead of
3308         populating a hash table with pixbufs at startup, to save both
3309         memory and startup time.
3310
3311         * gtk/stock-icons/*: Reorganize the icons in a directory structure
3312         suitable for gtk-update-icon-cache, and rename them to match the
3313         stock ids.
3314
3315         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
3316         add _gtk_icon_cache_has_icon_in_directory().
3317
3318         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
3319         to store the contents of the icon cache in a C header.
3320
3321         * gtk/gtkbuiltincache.h: Generated private header which contains 
3322         the icon cache for the builtin icons.
3323
3324         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
3325         icons, and use that in addition to the hash table whenever
3326         builtin icons are searched.
3327
3328         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
3329         use it for static stock ids. 
3330         (get_default_icons): Don't add the builtin
3331         icons to the icon theme, just register the stock ids.
3332         (render_fallback_image): Take the fallback image out of the
3333         builtin icon cache.
3334         
3335         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
3336         the necessary machinery to rebuild gtkbuiltincache.h.
3337
3338 2005-11-04  Michael Natterer  <mitch@imendio.com>
3339
3340         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
3341         from maemo-gtk that changes the mtime check for rc files from
3342         '>' to '!=', otherwise theme changes go unnoticed when turning
3343         back the clock (Tommi Komulainen).
3344
3345 2005-11-04  Tor Lillqvist  <tml@novell.com>
3346
3347         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
3348         leak on Win32.
3349
3350 2005-11-03  Tor Lillqvist  <tml@novell.com>
3351
3352         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
3353         the Win32 backend, check that GdkDisplay* parameters are equal to
3354         _gdk_display instead of using the unnecessarily general
3355         GDK_IS_DISPLAY().
3356
3357         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
3358         color bitmap to have "color" in their name, for similarity with
3359         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
3360         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
3361         the mask bitmap's contents, ones for those pixels in the color
3362         bitmap where the alpha is zero, zero for other pixels. We used to
3363         use an uninitialized mask bitmap! This meant that icons and
3364         cursors created presumably worked more or less by accident.
3365         Totally blank icons with zero alpha everywhere (as used by
3366         gtktrayicon.c) definitely did not work as expected.
3367
3368         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
3369
3370         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
3371         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
3372         necessary and can be removed from CVS. It has never been mentioned
3373         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
3374         are used on Win32. One label widget is used (but never shown) as
3375         gtk_widget_render_icon() needs a widget.
3376
3377         Ifdefs used as necessary in several places. It might be cleaner to
3378         split out the backend-specific parts to separate files, or at
3379         least collect them into separate blocks in the file.
3380
3381         (wndproc): New function. Window procedure to monitor mouse events
3382         in the system tray icon. Call gtk_status_icon_button_press() as
3383         needed.
3384         (create_tray_observer): New function. Creates a hidden window that
3385         only serves as a tray icon message observer.
3386
3387         * tests/teststatusicon.c (icon_activated): Position the dialog
3388         with GTK_WIN_POS_CENTER.
3389         (do_quit): New function, hide and unref the GtkStatusIcon, and
3390         call gtk_main_quit().
3391         (popup_menu): Add a Quit menu item that calls do_quit().
3392         
3393 2005-11-02  Tor Lillqvist  <tml@novell.com>
3394
3395         * gdk/win32/gdkcolor-win32.c
3396         * gdk/win32/gdkscreen-win32.c
3397         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
3398         fixes. Remove superfluous test for GdkWindow* parameters being
3399         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
3400         GdkScreen and one GdkDisplay in the Win32 backend, use those
3401         variables instead of the getter functions. For GdkDisplay* and
3402         GdkScreen* parameters, check that they are equal to the
3403         corresponding singleton variables instead of the more general
3404         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
3405
3406 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
3407
3408         * gtk/gtktextview.c: Remove some g_return_if_fail() from
3409         static functions, replace some others by g_assert().
3410         
3411         * gtk/gtktextview.c (selection_motion_event_handler) 
3412         (gtk_text_view_start_selection_drag): Keep track of the original
3413         selection boundaries during a drag selection, in order to correctly
3414         decide when to extend or shrink the selection.  (#320167,
3415         reported by Arvind S N, patch by Paolo Borelli)
3416
3417         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
3418         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
3419         manual offset calculations by g_utf8_offset_to_pointer().
3420         (#320360, Paolo Borelli)
3421
3422 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
3423
3424         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
3425         nodes via the g_slice_*() API.
3426         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
3427
3428 2005-11-01  Tor Lillqvist  <tml@novell.com>
3429
3430         * gdk/win32/gdkprivate-win32.h
3431         * gdk/win32/gdkglobals-win32.c
3432         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
3433         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
3434         their declarations, definitions and assignments into a more
3435         logical and consistent order.
3436
3437         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
3438         CF_ prefix for the predefined clipboard format names. Put quotes
3439         around registered format names to distinguish them.
3440         
3441         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
3442         immediately with a warning if the property type is STRING, TEXT,
3443         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
3444         should never pretend to handle on Win32. Handle only UTF8_STRING
3445         here, other formats with delayed rendering. Use \uc1 instead of
3446         \uc0 when generating Rich Text Format for easier testability on
3447         XP, where WordPad misinterprets \uc0 encoded characters. Add more
3448         GDK_NOTE debugging output for Clipboard operations.
3449
3450         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
3451         (gdk_selection_convert): Don't pretent to handle STRING, just
3452         UTF8_STRING. Streamline error handling, don't unnecessarily have a
3453         GError which then isn't used for anything anyway if it gets set.
3454         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
3455         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
3456
3457         * config.h.win32.in: Sync with what configure produces.
3458
3459         * configure.in: Don't look for X_PACKAGES unless building for
3460         x11. (#313986, John Ehresman)
3461
3462 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
3463
3464         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
3465                         Wondered why there was no ku there before??
3466
3467 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
3468
3469         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
3470         window to the toplevels window group.  (#319912, Christian Persch)
3471
3472 2005-10-28  Kristian Rietveld  <kris@gtk.org>
3473
3474         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
3475         stupid thinko.
3476
3477 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
3478
3479         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
3480         drag cursors.  (#319200, Federico Mena Quintero)
3481
3482         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
3483         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
3484         Neumair)
3485
3486         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
3487         C99ism.  (#320000, Kazuki Iwamoto)
3488
3489         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
3490         stars.  (#319985, Bastien Nocera)
3491
3492         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
3493         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
3494
3495 2005-10-26  Michael Natterer  <mitch@imendio.com>
3496
3497         Fix bug #319974:
3498
3499         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
3500         make sure that setting any of pixbuf/stock-id/icon-name resets the
3501         others because they are mutually exclusive, and that unsetting any
3502         of them only resets the pixbuf and nothing else. Also added
3503         some missing g_object_notify().
3504
3505         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
3506         g_value_set_object().
3507
3508         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
3509         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
3510         g_object_notify ("pixbuf").
3511
3512 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
3513
3514         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
3515         careful about initializing cell_area.  (#319382, Tommi
3516         Komulainen)
3517
3518         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
3519         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
3520
3521         * demos/gtk-demo/clipboard.c (paste_received): Only set the
3522         text if it is not NULL.  (#319930, Thomas Klausner)
3523
3524         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
3525         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
3526
3527 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
3528
3529         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
3530         * gtk/gtkthemes.c (gtk_theme_engine_load): 
3531         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
3532         when dlopening modules.  (#319557, Laszlo Peter)
3533
3534 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
3535
3536         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
3537         segments when determining text direction.  (#319065, Tommi Komulainen)
3538
3539         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
3540         on duplicate destroy.  (#318953, Gustavo Carneiro)
3541
3542         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
3543         Point out that destroy-with-parent is a bad idea for the dialog
3544         passed to this function.  (#318943, Christian Persch)
3545
3546         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
3547         glib-mkenums.  (#318582, Damien Carbery)
3548
3549         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
3550         docs.  (#317682, Christian Neumair)
3551
3552         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
3553         seem to affect the placement of the data in the readonly 
3554         section, and causes problems with some compilers.  (#317844)
3555
3556 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
3557
3558         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3559         Fix some issues with background drawing in RTL.  (#318781,
3560         Eric Cazeaux)
3561
3562         * tests/Makefile.am:
3563         * tests/testentrycompletion.c: Apply a patch by Christian
3564         Persch to add property editors.
3565
3566         * gtk/gtkstatusicon.c: Emit activate on single-click,
3567         not on double-click, change proposed by Milosz Derezynski.
3568
3569 2005-10-25  Kristian Rietveld  <kris@gtk.org>
3570
3571         Fixes #311955, reported by Markku Vire; and a lot more.
3572
3573         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
3574         Levels can now have invisible nodes cached, functions have been
3575         rewritten/refactored to take this into account; also the logic in
3576         some functions has been corrected.
3577         
3578         Each referenced node now references all visible children or a single
3579         invisible child, in order to be able to monitor all changes in the
3580         child model required for correct operation.
3581
3582         When a virtual root is set, all nodes on the virtual root level are
3583         referenced.
3584
3585         At last, a bunch of random bug fixes and comment updates.
3586
3587 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
3588
3589         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
3590         more docs.  (#319722, Paolo Borelli)
3591
3592         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
3593         initialization of screen_x11->xft_rgba more explicit.  (#319627,
3594         Bogdan Nicula)
3595
3596         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
3597         in a blurb.  (#319499, Francisco Javier F. Serrador)
3598
3599 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
3600
3601         Add settings to hide the input method and Unicode control character
3602         submenus in the context menus of GtkEntry and GtkTextView.  
3603         
3604         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
3605         
3606         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
3607
3608         * gtk/gtktextview.c (popup_targets_received): 
3609         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
3610
3611 2005-10-24  Kristian Rietveld  <kris@gtk.org>
3612
3613         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
3614         row-has-child-toggled when the level is not in the cache does not
3615         make sense.  (This bug probably crept in during the early stages
3616         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
3617         implementation yet),
3618         (gtk_tree_model_sort_real_unref_node): only get the child iter
3619         when we will actually also use it.
3620
3621 2005-10-22  Michael Natterer  <mitch@imendio.com>
3622
3623         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
3624         widget being realized, in addition to being visible, to avoid
3625         running into precondition check in gtk_tree_view_get_cell_area().
3626         (approved by Kris).
3627
3628 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
3629
3630         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
3631         Experimentally, scrollbar steppers can shrink to 8 pixels on 
3632         Win32. Reflect that in the theme.
3633         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
3634         there is a 1-pixel border between a scrollbar and its child
3635         in ScrolledWindows on Win32. Reflect that in the theme.
3636         
3637 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
3638
3639         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
3640         for the selection window.  (#318806, Alex Larsson)
3641
3642 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
3643
3644         Fixes bug #317999:
3645
3646         * tests/autotestfilechooser.c
3647         (test_button_folder_states_for_action): Test that we have either
3648         $cwd or the explicitly-set folder.
3649         (test_reload_sequence): Likewise.
3650
3651         * gtk/gtkfilechooserdefault.c
3652         (gtk_file_chooser_default_get_current_folder): If our reload_state
3653         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
3654
3655 2005-10-14  Tor Lillqvist  <tml@novell.com>
3656
3657         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
3658         It didn't really do anything useful, and was just confusing and
3659         incomplete. Comments claimed we don't do delayed rendering, but in
3660         fact we do, for images. (The delayed rendering code has other
3661         problems, though, see #168173.) The clipboard viewer code was
3662         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
3663         the message when necessary). It was just test code, it said so in
3664         a comment. Add something similar back later if necessary.
3665
3666         (_win32_on_clipboard_change,
3667         _gdk_win32_register_clipboard_notification): Remove.
3668
3669         (gdk_display_supports_selection_notification,
3670         gdk_display_request_selection_notification): Always just return
3671         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
3672
3673 2005-10-13  Tor Lillqvist  <tml@novell.com>
3674
3675         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
3676         Alt-Enter specially. It does not have any special meaning and
3677         should be passed on to the application. (#318378, Tim Evans)
3678
3679 2005-10-13  Tor Lillqvist  <tml@novell.com>
3680
3681         Set visual depth to 24 for 32 bits-per-pixel devices on
3682         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
3683         optimized composite_0888() function rather than the slower image
3684         dithering functions to draw pixbufs (#313993, John Ehresman)
3685
3686         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
3687         _gdk_windowing_get_bits_for_depth() to initialize
3688         GdkImage::bits_per_pixel.
3689         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
3690
3691         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
3692         _gdk_windowing_get_bits_for_depth() to initialize
3693         BITMAPINFOHEADER::biBitCount.
3694
3695         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
3696         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
3697         32.
3698
3699 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3700
3701         * demos/gtk-demo/appwindow.c: (about_cb):
3702           use PACKAGE_VERSION,bump year (#318654)
3703
3704 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
3705
3706         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
3707         toggle here with the matching on toggle if it immediately follows. 
3708         This is a common case, and handling it here prevents quadratic blowup 
3709         in cleanup_line() below.  (#317125)
3710
3711         * gtk/gtktextsegment.h: 
3712         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
3713         the character counts into this function instead of computing them
3714         again.
3715
3716 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
3717
3718         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
3719         code.
3720         * gtk/gtkfilechooserdefault.c
3721         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
3722         when the shortcut already exists in the sidebar.  (#147521)
3723
3724 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
3725
3726         * tests/testcombo.c: Demonstrate how to use custom widgets in
3727         a GtkComboBox.  
3728
3729 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
3730
3731         Fixes bug #317999:
3732
3733         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
3734         the the result of gtk_file_chooser_get_folder() is NULL or
3735         non-NULL at the right times.  Log the tests.
3736         (test_button_folder_states): New test for the initial states of
3737         the current folder in GtkFileChooserButton.
3738         (main): Test that the number of warnings/errors/critical errors is
3739         zero.
3740
3741         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
3742         Clarify the documentation on when this can return NULL.
3743         (gtk_file_chooser_get_current_folder_uri): Likewise.
3744
3745         * gtk/gtkfilechooserbutton.c (struct
3746         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
3747         we use it to keep track of whether a folder has been set.
3748         (gtk_file_chooser_button_map):  Implement.  If no folder has been
3749         loaded before, we at least try to load $cwd here.
3750         (gtk_file_chooser_button_constructor): If the construct-time
3751         dialog already has a folder set, turn on our folder_has_been_set
3752         flag.
3753         (dialog_current_folder_changed_cb): Turn on our
3754         folder_has_been_set flag.
3755
3756 2005-10-07  Michael Natterer  <mitch@gimp.org>
3757
3758         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
3759         PROFILE_FILE_CHOOSER because they break compilation after the
3760         removal of <unistd.h>.
3761
3762 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
3763
3764         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
3765         by moving it out of the profiling ifdef.
3766
3767         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
3768         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
3769
3770         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
3771         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
3772         Kazuki Iwamoto)
3773
3774 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
3775                 
3776         * gtk/gtk.symbols:
3777         * gtk/gtktextbuffer.h:
3778         * gtk/gtktextbuffer.c: Add a readonly has-selection property
3779         with a getter.  (#318161, Paolo Borelli)
3780
3781 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
3782
3783         * README.in: Start collecting release notes for 2.10.
3784
3785         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
3786         leak fix, since the assertion failures were traced to 
3787         an xchat bug.  (#314696)
3788         
3789         * gtk/gtkstyle.c (gtk_style_detach):
3790         (gtk_style_attach):  Documentation improvements.
3791         (gtk_style_detach): Assert that the attach_count is > 0.
3792
3793 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
3794
3795         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
3796         shortcut position, not a ShortcutsIndex, to make the function more
3797         generic.
3798         (home_folder_handler): Pass the resolved index to
3799         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
3800         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
3801         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
3802         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
3803         make the respective key switch to the first, second, ..., tenth
3804         bookmark.
3805         (quick_bookmark_handler): Implement.
3806
3807 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
3808
3809         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
3810         Desktop; just use their real names on the file system for the
3811         user-visible names.
3812
3813         * gtk/gtkfilechooserdefault.c
3814         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
3815         binding signal, and bind it to M-d by default.
3816         (desktop_folder_handler): Implement the default handler.
3817         (home_folder_handler): Use a helper function.
3818         (switch_to_shortcut): New helper function.
3819         (shortcuts_append_home): Don't special-case the name of "Home";
3820         just use the folder name.
3821
3822 2005-10-04  Tor Lillqvist  <tml@novell.com>
3823
3824         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
3825         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
3826
3827 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
3828
3829         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
3830         from yesterday, since it leads to assertion failures.  (#317879,
3831         Sebastian Bacher)
3832
3833 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
3834
3835         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
3836         calendar_compute_days() after setting priv->week_start.
3837
3838 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
3839
3840         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
3841         removing it from the hash table.  (#314696, Benjamin Berg)
3842
3843 2005-10-01  Tor Lillqvist  <tml@novell.com>
3844
3845         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
3846         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
3847         is that the the desktop isn't visible because the session has been
3848         switched, the screen is locked, or a terminal server session
3849         disconnected, so no error message necessary. (#137796)
3850
3851         It is of course remotely possible that BitBlt() failing with
3852         ERROR_INVALID_HANDLE might also be caused by some other
3853         problem. We could strive for perfection and track whether the
3854         desktop is visible by using WTSRegisterSessionNotification() and
3855         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
3856         this issue, though. If we would track desktop visibility, we
3857         should then avoid even trying to update the display at all while
3858         the desktop isn't visible.
3859
3860 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
3861
3862         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
3863         to correct the calculations for the first week day. We may
3864         just have to remove this code if too many locales turn out 
3865         to have broken data. 
3866
3867         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
3868         some cases.  (#317611, Tommi Komulainen)
3869
3870         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
3871         Prevent overflow when storing size hints in an unsigned
3872         short variable. Tracked down by Ray Strode and Søren Sandmann.
3873
3874 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
3875
3876         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
3877         Paolo Borelli)
3878
3879         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
3880         grab shadowed.  (#317332)
3881
3882 2005-09-29  Tor Lillqvist  <tml@novell.com>
3883
3884         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
3885
3886 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
3887
3888         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
3889         if the unmap test fails.
3890         (test_reload_sequence): Use gtk_widget_show_now() instead of
3891         gtk_widget_show() for the dialog.
3892         Thanks to Tim Janik for noticing these.
3893
3894 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
3895
3896         * tests/testcellrenderertext.c: New file with a set of tests for
3897         GtkCellRendererText.  The idea is to run a text renderer through
3898         most of its interesting property values to see that it works
3899         correctly.
3900
3901         * tests/Makefile.am: Added testcellrenderertext.
3902
3903         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
3904         entry/exit of this function for profiling.
3905         (gtk_file_chooser_default_style_set): Mark the start/end of the
3906         calls to the parent class and the the signal emission for profiling.
3907
3908 2005-09-29  Tor Lillqvist  <tml@novell.com>
3909
3910         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
3911         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
3912         system codepage using g_win32_locale_filename_from_utf8().
3913         (#317457, Kazuki Iwamoto)
3914
3915 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
3916
3917         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
3918         here. (#317039, Paolo Borelli)
3919
3920         * gtk/gtktexttag.h: 
3921         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
3922         to make this function work as boxed copy function.  (#317455,
3923         Gustavo Carneiro)
3924
3925         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
3926         NULL.  (#316828, Tor Lillqvist)
3927
3928 2005-09-28  Tor Lillqvist  <tml@novell.com>
3929
3930         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
3931         Iwamoto)
3932
3933 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
3934
3935         Don't reload the current folder unnecessarily on ::map().
3936
3937         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
3938         the reloading state.
3939         (struct _GtkFileChooserDefault): Added a "reload_state" field.
3940
3941         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
3942         Initialize impl->reload_state.
3943         (gtk_file_chooser_default_map): Check the impl->reload_state; load
3944         a default folder if no folder has been set, or reload the current
3945         one only if we had been unmapped first.
3946         (gtk_file_chooser_default_update_current_folder): Set the
3947         reload_state to RELOAD_HAS_FOLDER.
3948         (gtk_file_chooser_default_unmap): Implement, and set the
3949         reload_state to RELOAD_WAS_UNMAPPED.
3950         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
3951         here; they'll get (re)loaded on ::map() anyway.
3952
3953         * gtk/gtkfilechooserwidget.c
3954         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
3955
3956         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
3957         a dialog; build it ourselves.
3958         (test_reload): New test to ensure that we don't load the default
3959         folder more than once, and that we reload it when
3960         unmapping/remapping.
3961         (get_impl_from_dialog): New utility function.
3962         (test_widgets_for_current_action): Use get_impl_from_dialog().
3963
3964 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
3965
3966         * gtk/gtkfilechooserdefault.c
3967         (gtk_file_chooser_default_constructor): Mark the entry/exit of
3968         this function for profiling.
3969         (check_icon_theme): Likewise.
3970         (change_icon_theme): Likewise.
3971         (settings_notify_cb): Likewise.
3972         (gtk_file_chooser_default_screen_changed): Likewise.
3973         (update_chooser_entry): If the selection is empty, clear the file
3974         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
3975         nothing will be selected when the user starts typeahead in the
3976         treeview, and we don't want to clear the file name entry in that
3977         case --- the user could be typing-ahead to look for a folder name.
3978         Fixes bug #308332, patch by Jürg Billeter.
3979
3980 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
3981
3982         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3983         Pop below the entry if there's more free space below the entry
3984         than above.  (#316948, Tommi Komulainen)
3985
3986 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
3987
3988         Do not create the save mode-specific widgets in the open modes, so
3989         that we don't carry their baggage around.
3990
3991         * gtk/gtkfilechooserdefault.c
3992         (gtk_file_chooser_default_constructor): Don't create the
3993         save_widgets here.
3994         (save_widgets_create): Set the impl->save_widgets directly here,
3995         instead of passing the widgets back to the caller.  Also, pack
3996         them into the impl's box.
3997         (update_appearance): Create or destroy the save widgets as
3998         appropriate.  Set the action of the save_file_name_entry here.
3999         (shortcuts_add_current_folder): Set the active item in the
4000         save_folder_combo only if it exists.
4001         (gtk_file_chooser_default_set_property): Don't set the action of
4002         the save_file_name_entry here.
4003         (gtk_file_chooser_default_update_current_folder): Set the base
4004         folder of the save_file_name_entry only if the entry exists.
4005         (shortcuts_drag_data_received_cb): Cast the selection_data->data
4006         to (const char *) since that's what shortcuts_drop_uris() expects.
4007         (file_list_drag_data_received_cb): Likewise, for
4008         g_uri_list_extract_uris().
4009
4010 2005-09-26  Tor Lillqvist  <tml@novell.com>
4011
4012         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
4013         the shaped flag here, too. (#316871)
4014         (gdk_window_shape_combine_region): Currently unimplemented, so
4015         don't do anything to the shaped flag here.
4016
4017 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
4018
4019         Fix #316871, reported by Dan Winship:
4020         
4021         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
4022
4023         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
4024         (gdk_window_shape_combine_region): Set it here.
4025
4026         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
4027         remove the child area for shaped windows.
4028
4029 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
4030
4031         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
4032         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
4033
4034 2005-09-22  Michael Natterer  <mitch@imendio.com>
4035
4036         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
4037         consistent with GTK+ terminology:
4038
4039         * gtk/gtkcellrendererkeys.[ch]
4040         * tests/testkeys.c: removed...
4041
4042         * gtk/gtkcellrendereraccel.[ch]
4043         * tests/testaccel.c: ...and added.
4044
4045         * gtk/Makefile.am
4046         * gtk/gtk.h
4047         * gtk/gtk.symbols
4048         * tests/Makefile.am: changed accordingly.
4049
4050 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
4051
4052         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
4053         for the grab-broken-event signal, noticed by Damon Chaplin.
4054
4055 2005-09-21  Tor Lillqvist  <tml@novell.com>
4056
4057         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
4058         gdk_text_property_to_text_list_for_display,
4059         gdk_text_property_to_utf8_list_for_display,
4060         gdk_win32_selection_add_targets,
4061         _gdk_win32_selection_convert_to_dib): Free return value from
4062         gdk_atom_name().
4063         (gdk_text_property_to_text_list_for_display): Drop GError variable
4064         that isn't actually used after being set.
4065
4066 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
4067
4068         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
4069         documentation.
4070
4071 2005-09-20  Tor Lillqvist  <tml@novell.com>
4072
4073         * gdk/win32/gdkselection-win32.c
4074         (gdk_selection_owner_get_for_display): Do return the correct owner
4075         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
4076         a window GDK knows about). The reason to return NULL seems to have
4077         gone when in the fix for bug #163702 the artificial
4078         GDK_SELECTION_CLEAR event generation was removed from
4079         gdk_selection_send_notify_for_display(). Fixes bug #316552.
4080
4081 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
4082
4083         Avoid unnecessary XkbGetState() calls and XkbStateNotify
4084         events.  (#151555, Søren Sandmann)
4085
4086         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
4087         XkbSelectEventDetails() to select XkbStateNotify events
4088         for only the state we care about.
4089
4090         * gdk/x11/gdkprivate-x11.h:
4091         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
4092         the event into the function and update the keymap state from
4093         the state information contained in the event. Adjust all callers.
4094         
4095 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
4096
4097         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
4098         in multiple places to avoid segfaults if the index is out of range.  
4099         (#316422, Guillaume Cottenceau)
4100         (gtk_icon_view_set_drag_dest_item): 
4101         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
4102         #316424, Guillaume Cottenceau)
4103
4104 2005-09-18  Hans Breuer  <hans@breuer.org>
4105
4106         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
4107         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
4108
4109 2005-09-18  Hans Breuer  <hans@breuer.org>
4110
4111         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
4112         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
4113         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
4114         the icon and is blinking with teststatusicon. More to come ...
4115
4116 2005-09-18  Hans Breuer  <hans@breuer.org>
4117
4118         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
4119         cause gtkprogressbar.c has #include <config.h> conditionally; less
4120         noise from generated gtk.def
4121         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
4122         
4123         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
4124         For me it works as well as the *NIX implemenation, that is not at all.
4125
4126         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
4127
4128         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
4129         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
4130         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
4131         again - if compiled properly.
4132
4133         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
4134         already coming with Gtk+. Makes it compile on win32.
4135
4136 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
4137
4138         * README.cvs-commits: fixed some tiny typos
4139
4140 2005-09-16  Tor Lillqvist  <tml@novell.com>
4141
4142         * modules/engines/ms-windows/msw_style.c (draw_extension,
4143         draw_box_gap): Check whether the widget actually is a GtkNotebook
4144         before treating it as such. Drop some unneeded local variables,
4145         use parameter with same information instead. (#316412)
4146
4147 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
4148
4149         * tests/autotestfilechooser.c: Start a set of automated tests for
4150         the file chooser.  The only test in there right now doesn't pass
4151         yet.  It specifies the intended behavior of the first optimization
4152         of a series which I'll do on the file chooser (see
4153         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
4154         details of this optimization).
4155
4156         * tests/Makefile.am: Added autotestfilechooser.c.
4157
4158         * gtk/gtkfilechooserprivate.h (struct
4159         _GtkFileChooserDialogPrivate): Move all the file chooser's private
4160         structures to here, so that they can be accessed by
4161         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
4162         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
4163
4164         * gtk/gtkfilechooserdialog.c: See above.
4165
4166         * gtk/gtkfilechooserwidget.c: See above.
4167
4168         * gtk/gtkfilechooserdefault.c: See above.
4169
4170 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
4171
4172         * gtk/gtkwindow.c: 
4173         gtk_window_map_event(): new function to work around lost unmap requests.
4174         fixes bug #316180.
4175
4176 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
4177
4178         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
4179         an easy-to-find profiling marker when starting to create a file
4180         chooser.
4181         (browse_files_model_finished_loading_cb): Likewise, for when the
4182         chooser is finished loading.
4183
4184 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
4185
4186         * gtk/gtkcolorbutton.c: Check "color" argument in 
4187         gtk_color_button_set_color ()
4188
4189 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
4190
4191         * gtk/gtklabel.c (gtk_label_get_type): 
4192         * gtk/gtkbutton.c (gtk_button_get_type): 
4193         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
4194         using a mem chunk for window groups, buttons, labels.
4195
4196         * gtk/updateiconcache.c (foreach_remove_func): Fix
4197         a use-after-free bug.  (#316256, Alexander Nedotsukov)
4198
4199 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
4200
4201         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
4202
4203         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
4204         
4205 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
4206
4207         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4208         Let GDK_Return pass through in some more cases.
4209
4210         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
4211         activating the entry. 
4212
4213         * gtk/gtkiconview.c (gtk_icon_view_class_init):
4214         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
4215         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
4216
4217         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
4218         (#316001, Guillaume Cottenceau)
4219
4220         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
4221         mistake in the docs.  (#315993, Guillaume Cottenceau)
4222
4223         * tests/testentrycompletion.c (create_simple_completion_model): Add
4224         some strings containing multibyte characters.
4225
4226         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
4227         Fix prefix insertion for multibyte characters.  (#316095,
4228         Tommi Komulainen)
4229
4230         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
4231         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
4232         return NULL if the widget is not realized.  (#316023,
4233         Guillaume Cottenceau)
4234
4235 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
4236
4237         * gdk/gdk.symbols: 
4238         * gdk/gdkproperty.h: 
4239         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
4240         New function to avoid pointless strdups when creating atoms
4241         from static strings.  
4242
4243         * gdk/x11/*.c:
4244         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
4245         appropriate.
4246
4247 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4248
4249         * gtk/gtkcellrendererkeys.h: 
4250         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
4251         and editing accelerators, a port of EggCellRendererKeys .
4252
4253         * gtk/gtk.symbols:
4254         * gtk/gtk.h:
4255         * gtk/Makefile.am: Add the keys cell renderer.
4256
4257         * tests/Makefile.am: 
4258         * tests/testkeys.c: Test GtkCellRendererKeys
4259
4260 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4261
4262         Make it possible to determine if a key event is for a
4263         modifier key:
4264         
4265         * gdk/x11/gdkprivate-x11.h: 
4266         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
4267         New function to determine if a keycode is mapped to a modifier.
4268         (get_xkb): Get the modmap.
4269
4270         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
4271         is_modifier bit by calling _gdk_keymap_key_is_modifier().
4272
4273         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
4274         bit.
4275
4276 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4277
4278         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
4279         unused variable, noticed by Kjartan Maraas.
4280
4281 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4282
4283         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
4284         Make drag reordering work properly for columns other than the
4285         first.  (#315054, Dan Winship)
4286         
4287         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
4288         invalid fontnames better. (#136926, Michael R. Walton)
4289         
4290         Stop cursor blinking in non-editable regions of a text view.
4291         (#311508, Torbjörn Andersson)
4292         
4293         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
4294         (cursor_blinks): Take editability into account when deciding
4295         whether the cursor blinks.
4296         (gtk_text_view_button_release_event): 
4297         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
4298
4299         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
4300         Use connect_after to connect to the focus_out event. This
4301         ensures that the entry has already stopped blinking by the time
4302         we emit the edited signal.  (#315229, Thomas Leonard)
4303
4304         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
4305
4306         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
4307         unsigned ints to -1.  (#315481, Kjartan Maraas)
4308
4309         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
4310         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
4311         (#314473, Stanislav Brabec)
4312
4313 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4314
4315         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
4316         memory handling.  (#314975, Torsten Schoenfeld)
4317
4318         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
4319         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
4320         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
4321         * gtk/gtklabel.c (gtk_label_class_init): 
4322         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4323         Stylistic improvements and clarifications for some blurbs. 
4324         (#315520, Clytie Siddall)
4325
4326 2005-09-09  Tor Lillqvist  <tml@novell.com>
4327
4328         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
4329         display name. There is only one GdkDisplay on Win32, and
4330         constructing the display name isn't entirely trivial, so cacheing
4331         is probably worth it. For instance GIMP calls this function a lot.
4332         (gdk_display_open): Call gdk_display_get_name() to prime the
4333         cached name.
4334         (gdk_display_get_n_screens, gdk_display_get_screen,
4335         gdk_display_get_default_screen): Verify parameter correctness like
4336         the X11 backend does.
4337
4338         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
4339         Return a freshly allocated string, as the API specifies. Fixes a
4340         heap corruption problem that caused random errors and crashes in
4341         GIMP, for instance.
4342
4343 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
4344
4345         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4346         Make C-u commit and restart hex input if we are already in a
4347         hex sequence.
4348
4349 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
4350
4351         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
4352         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
4353         if they are mapped to the same modifier.
4354
4355         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
4356         to gtkstatusicon.c and gtktrayicon-x11.c
4357
4358         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
4359         default accel mod mask.
4360
4361         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
4362         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
4363         Don't use GDK_ALT_MASK.
4364
4365         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
4366
4367 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
4368
4369         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
4370         
4371         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
4372         modifiers.
4373
4374         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
4375         Mod2 - Mod5 and against Super, Hyper, Meta.
4376
4377         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
4378         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
4379         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
4380
4381         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
4382         modmap to maintain the information which X modifiers map to
4383         virtual modifiers.
4384         (get_xkb): Set up the modmap from the XKB tables.
4385         (update_keymaps): Set up the modmap from the information returned
4386         by XGetModifierMapping in the non-XKB case.
4387
4388         * gdk/x11/gdkprivate-x11.h: 
4389         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
4390         function to set the virtual modifiers in the state.
4391
4392         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
4393         _gdk_keymap_add_virtual_modifiers here.
4394
4395         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
4396         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
4397         for GDK_MOD1_MASK.
4398
4399 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
4400
4401         * gtk/gtkaction.c (connect_proxy): Set the label of a button
4402         if it has no child.  (#315253, John Finlay)
4403
4404 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
4405
4406         * gtkimcontextsimple.h: Add a modifiers_dropped bit
4407
4408 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
4409
4410         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
4411         on destroy to avoid problems when they are called on a destroyed
4412         widget.  (#315135, John Cupitt)
4413         
4414         * gtk/gtkentry.c (gtk_entry_class_init):
4415         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
4416         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
4417
4418         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
4419         code. Now we only steal a single key combination, Ctrl-Shift-U,
4420         instead of sixteen. 
4421         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
4422         by a sequence of hex digits entered with Ctrl-Shift still held.
4423         Releasing one of the modifiers or pressing space while the modifiers
4424         are still held commits the character. It is possible to erase
4425         digits using backspace.
4426         As an extension to the above, we also allow to start the sequence
4427         with Ctrl-Shift-U, then release the modifiers before typing any
4428         digits, and enter the digits without modifiers.
4429         (#82011, Owen Taylor)
4430         
4431 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
4432
4433         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
4434         we still need to deliver the destroy event.  (#314980, Chris Lahey)
4435
4436         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
4437         im context before committing \n or \t.
4438
4439 2005-09-02  Alexander Larsson  <alexl@redhat.com>
4440
4441         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
4442         (shortcuts_activate_volume):
4443         Handle base_path being null in the rest of the cases (#310270)
4444
4445 2005-09-02  Tor Lillqvist  <tml@novell.com>
4446
4447         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
4448         cursor position also in root window coordinates. Prune out
4449         superfluous WM_MOUSEMOVE events even earlier, based on root window
4450         coordinates. Windows sends WM_MOUSEMOVE messages after a new
4451         window has ben mapped below the cursor even if the mouse doesn't
4452         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
4453         confused at least gtk_menu_motion_notify(). (#314995)
4454
4455         * gtk/gtkintl.h: No need to include config.h here. It caused
4456         warnings about GTK_LOCALEDIR being redefined on Win32 when
4457         compiling files where gtkintl.h is included after gtkprivate.h
4458         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
4459
4460         * gtk/gtkplug.c: Include config.h.
4461
4462 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
4463
4464         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
4465         xdg_mime_get_mime_type_for_file() where possible, to avoid
4466         useless re-stating.  
4467         
4468         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
4469         typo.  (#314921, Guillaume Cottenceau)
4470
4471         * gdk/*.c: Intern some more strings.
4472         * gtk/gtkintl.h: 
4473         * gtk/*.c: Define an I_() macro and use it instead of the 
4474         bulky g_intern_static_string().
4475
4476 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
4477
4478         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
4479         instead of copying it.
4480
4481         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
4482
4483         * gtk/*.c: Also intern static strings passed to 
4484         g_object_set_data().
4485
4486         * gdk/Makefile.am: 
4487         * gtk/Makefile.am: Intern type names in code generated by 
4488         glib-mkenums, too.
4489
4490         * gtk/*.c: 
4491         * gdk/x11/*.c: 
4492         * gdk/*.c: Intern type names before registering the type to avoid 
4493         unnecessary copies.
4494
4495         * configure.in: Require GLib 2.9.0
4496
4497 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
4498
4499         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
4500         and add icon-size and icon-size-set properties.  (#314172)      
4501
4502         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
4503         groups across transient parents.  (#312918, Christian Persch)
4504
4505         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
4506         Guillaume Cottenceau)
4507
4508         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
4509         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
4510
4511 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
4512
4513         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
4514         make C-/ select all and C-\ unselect all.  (#309301,
4515         Kathy Fernandez)
4516
4517         * gtk/gtkimcontextsimple.c: Change the compose sequence for
4518         soft hyphen to be multi_key-minus-minus-space, and add
4519         compose sequences multi_key-minus-minus-period and 
4520         multi_key-minus-minus-minus for en dash and em dash.
4521         (#172653, Christian Lohmaier)
4522
4523         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
4524         code.  (#313946, Christian Persch)
4525
4526         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
4527         fix for the default value of the "ui" property.
4528
4529 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
4530
4531         * gtk/gtk.symbols: 
4532         * gtk/gtkselection.h:
4533         * gtk/gtkselection.c: Add functions which look for text, image
4534         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
4535
4536         * gtk/gtk.symbols: 
4537         * gtk/gtkselection.h:
4538         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
4539         Add a function to check wether targets include uri.  
4540         (#314092, Mark Wielaard)
4541         
4542         * gtk/gtk.symbols: 
4543         * gtk/gtkwindow.h: 
4544         * gtk/gtkwindow.c: Add a deletable property with getter
4545         and setter, to control the close button in the window 
4546         frame.  (#59718, Havoc Pennington)
4547
4548 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
4549
4550         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
4551         to the arrow keys for menu navigation.  (#162825, Carl Worth)
4552
4553         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
4554
4555         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
4556
4557         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
4558         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
4559         refer to nonexisting stock ids.
4560
4561         * gtk/gtktextview.c (popup_targets_received): 
4562         * gtk/gtkentry.c (popup_targets_received): Construct
4563         the "Select All" menuitem from stock.
4564
4565         * gtk/stock-icons/stock_select_all_{16,24}.png:
4566         * gtk/stock-icons/Makefile.am: 
4567         * gtk/gtkiconfactory.c:
4568         * gtk/gtkstock.h: 
4569         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
4570         Calum Benson)
4571
4572         * gtk/gtktrayicon.c: Add a pointer to the spec.
4573
4574         * gtk/gtkstatusicon-x11.c: Add docs.
4575
4576         * gtk/gtkstatusicon.h: Fix a typo.
4577
4578         Add a cross-platform "tray icon" API, by
4579         porting EggStatusIcon/EggTrayIcon (#105101)
4580         
4581         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
4582         displays an icon in a notification area.
4583
4584         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
4585         X11, using GtkTrayIcon.
4586
4587         * gtk/gtktrayicon.h: 
4588         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
4589         system tray specification, not public API.
4590
4591         * gtk/gtk.symbols: Add new exported functions.
4592
4593         * gtk/gtk.h: Include gtkstatusicon.h.
4594
4595         * gtk/Makefile.am: Add new files.
4596
4597         * tests/Makefile.am:
4598         * tests/teststatusicon.c: Test for GtkStatusIcon.
4599
4600 2005-08-29  Christopher Aillon  <caillon@redhat.com>
4601
4602         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
4603         and GTK_STOCK_DISCONNECT
4604         
4605 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
4606
4607         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
4608         Use XFixesChangeSaveSet if available.  (#314682)
4609
4610         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
4611         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
4612
4613 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
4614
4615         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
4616         accidentally leftover duplicate pixbuf creation.  (#314700,
4617         Kjartan Maraas)
4618
4619         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
4620         leak the cursor theme name.  (#314693, Kjartan Maraas)
4621
4622         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
4623         state.children in all cases.  (#313862, Kjartan Maraas)
4624
4625 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
4626
4627         * po/POTFILES.in, po-properties/POTFILES.in:
4628         Add gdk/gdkscreen.c
4629
4630 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
4631
4632         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
4633         value of the ui property. (#314532, Yong Wang)
4634
4635         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
4636         when G_MAXLONG is passed as length.  
4637
4638 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
4639
4640         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
4641         to avoid overloading --force.  (JP Rosevaar)
4642
4643 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
4644
4645         * configure.in: Bump version to 2.9.0
4646
4647         * gdk/gdk.symbols: 
4648         * gdk/gdkscreen.h: 
4649         * gdk/gdkscreen.c: Make the GdkScreen font options api
4650         public, and add properties GdkScreen::font-options and
4651         GdkScreen::resolution.  (#314004)
4652
4653         * gdk/gdkpango.c:
4654         * gtk/gtksettings.c:
4655         * gtk/gtkwidget.c: Adjust all callers.
4656         
4657         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
4658         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
4659         * gdk/gdkscreen.c: Include gdkintl.h.
4660
4661         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
4662         variable warning, pointed out by Colin Walters. (#314585)
4663
4664 2005-08-26  Tor Lillqvist  <tml@novell.com>
4665
4666         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
4667         printouts.
4668         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
4669
4670 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
4671
4672         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
4673         of week_start.  (#314473, JP Rosevaar)
4674
4675 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4676
4677         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
4678         lock.  (#314533, Thomas Fitzsimmons)
4679
4680 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
4681
4682         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
4683         NULL gracefully.  (#314523, Ed Catmur)
4684
4685 2005-08-25  Owen Taylor  <otaylor@redhat.com>
4686
4687         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
4688         Handle theme == NULL.
4689
4690 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
4691
4692         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
4693         y offset into account when positioning the popup.  (#314470,
4694         Christian Persch)
4695
4696 2005-08-25  Owen Taylor  <otaylor@redhat.com>
4697
4698         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
4699         as instance_init, not base_init! (#314452, Fix from Frederic
4700         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
4701         rather than 1 for a negative flag value.
4702
4703 2005-08-24  Owen Taylor  <otaylor@redhat.com>
4704
4705         * gdk/gdkpango.c (draw_error_underline): Add a note about
4706         cut-and-paste between here and Pango.
4707
4708 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
4709
4710         * === Released 2.8.2 ===
4711
4712         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
4713         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
4714         Wielaard)
4715
4716         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
4717         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
4718         Sebastien Bacher)
4719         
4720         * NEWS: Updates
4721
4722         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
4723         and cursor settings get propagated down to the screen initially.
4724         Pointed out by Frederic Crozat.
4725
4726         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
4727         message if the screen is NULL. Noticed by Kjartan Maraas.
4728
4729 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
4730
4731         * Bump version
4732
4733         * === Released 2.8.1 ===
4734
4735         * NEWS: Updates
4736         
4737 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
4738
4739         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
4740         against lazy filterers which return values other than TRUE or
4741         FALSE from their visible func.  (#314335)
4742
4743 2005-08-23  Owen Taylor  <otaylor@redhat.com>
4744
4745         Fix for #314004, reported by Michael Reinsch:
4746
4747         * gdk/gdk.symbols:
4748         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
4749         Add gdk_screen_get/set_resolution_libgtk_only()
4750
4751         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
4752         the options for the screen on the newly created context.
4753
4754         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
4755         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
4756         the font options on the screen.
4757
4758         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
4759         the font options from the screen and set them on the context.
4760
4761 2005-08-23  Kristian Rietveld  <kris@gtk.org>
4762
4763         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
4764         bother inserting new rows in a level with a zero refcount and
4765         immediately free the level. (Fixes #312350, reported by Markku Vire).
4766
4767 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
4768
4769         * gtk/updateiconcache.c: Complain when there is no index.theme file
4770         in the specified directory, unless --force is used. Also add an
4771         --index-only option to create caches without image data.
4772
4773         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
4774         C99ism.  (#314262, Robert Jeff Mitchell)
4775         
4776 2005-08-22  Manish Singh  <yosh@gimp.org>
4777
4778         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
4779
4780         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
4781
4782 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
4783
4784         * gtk/gtkwindow.c (gtk_window_client_event): 
4785         * gtk/gtkicontheme.c (ensure_valid_themes) 
4786         (_gtk_icon_theme_check_reload): Implement a clientmessage based
4787         scheme for makeing sure that all GTK+ applications notice if an
4788         icon theme has been updated. This should prevent multiple versions
4789         of an icon theme cache to be mapped in memory at the same time,
4790         which can cause excessive memory consumption.  (#313156, Chris 
4791         Lahey)
4792
4793 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
4794
4795         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
4796         regarding icon theme changes.
4797
4798         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
4799         pixbufs which are backed by the mmapped memory of an icon cache,
4800         increase the refcount of the icon cache, so that the memory is not
4801         munmapped away underneath the pixbuf upon icon theme changes.  
4802         (#314170, Kjartan Maraas)
4803
4804         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
4805         to link against Xext.  (#314062)
4806
4807         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
4808         overruns.  (#314081, Hans Breuer)
4809
4810 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
4811
4812         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
4813         returned layout must not be modified.
4814
4815 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
4816
4817         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
4818         scroll_to_path if the model changes.
4819
4820         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
4821         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
4822         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
4823         we're realized, #312798
4824         (gtk_icon_view_set_model): clear scroll_to_path if the model
4825         changes.
4826
4827 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
4828
4829         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
4830         (gtk_range_adjustment_value_changed):  Don't queue a draw
4831         if the layout has not changed.  (#313991, Benjamin Berg)
4832
4833 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
4834
4835         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
4836         Benoit Carpentier)
4837
4838         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
4839         Fix a typo. 
4840
4841         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
4842         (model_add_special, model_add_special, model_add_volumes):
4843         Handle pixbuf being NULL without warnings. Also, don't
4844         leak pixbuf references when the icon theme is changed.
4845
4846         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
4847         the user data on destroyed windows, since at best
4848         it can be a stale pointer.  (#313953, Robin Green)      
4849
4850 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
4851
4852         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
4853         (#313900, Sebastien Bacher)
4854
4855         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
4856         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
4857
4858         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
4859         (xdnd_read_actions, get_client_window_at_coords_recurse): 
4860         Free data returned from XGetWindowProperty. 
4861
4862         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
4863         Free data returned from XGetWindowProperty.  (313867, Kjartan
4864         Maraas)
4865         
4866         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
4867         children in all cases.  (#313862, Kjartan Maraas)
4868
4869         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
4870         in the per-directory hash, even if they come from the icon cache. 
4871         We tried to avoid that before, but as a result leaked icon data
4872         structs.  (#313852, Kjartan Maraas)
4873
4874 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
4875
4876         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
4877         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
4878
4879 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4880
4881         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
4882         files for x11/xext. (Jonas Bonn)
4883
4884 2005-08-15  Tor Lillqvist  <tml@novell.com>
4885
4886         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
4887         inside GTK_NOTE.
4888
4889 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4890
4891         * configure.in: Fix have_base_pc / have_base_x_pc typo.
4892
4893         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
4894         (#313417, James Andrewartha)
4895
4896         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
4897         FcNameConstant(). (More of #313417)
4898
4899 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
4900
4901         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
4902         modal dialogs, make sure to inherit the window group from 
4903         the parent, since we don't inherit window groups across
4904         transient parents currently.  (#312918, Christian Persch)
4905
4906         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
4907         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
4908
4909         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
4910         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
4911         gracefully.  (#312796, Jonathan Blandford)
4912
4913         * tests/testtoolbar.c: Add some more tests for menu placement.
4914
4915         * gtk/gtkmenutoolbutton.c (menu_position_func): 
4916         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
4917         of toolbutton menus and of the overflow menu.  (#312937, 
4918         #153870, Christian Persch, Paolo Borelli)
4919
4920 2005-08-15  Tor Lillqvist  <tml@novell.com>
4921
4922         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
4923         the nonportable <libgen.h> and dirname().
4924
4925 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
4926
4927         * gtk/gtksizegroup.c: Use object data to mark widgets and
4928         groups as visited, so that we avoid constant extra list
4929         traversals. Also allocate quarks in class_init.  (#311618,
4930         Michael Natterer)
4931
4932         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
4933         download location for the hicolor icon theme. (#313475, Olexiy 
4934         Avramchenko)
4935
4936         * gtk/gtkicontheme.c: Remove debug spew. 
4937
4938 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4939
4940         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
4941         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
4942         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
4943         Handle pixmap == NULL when checking for a colormap.
4944         (Allin Cottrell).
4945
4946 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
4947
4948         * gtk/updateiconcache.c: Store only one copy of the pixel data
4949         for symlinked icons. To achieve this, maintain a hashtable 
4950         mapping pathnames to pixel data, and share the pixel data for
4951         all symlinks resolving to the same pathname. When writing out
4952         the image data, write out the pixel data only the first time
4953         it is met, and store the offset pointing to the first copy
4954         for use in all later cases.
4955         This reduces the size of the Bluecurve icon cache from 40
4956         to 13MB. (#312972)
4957