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