]> Pileus Git - ~andy/gtk/blob - ChangeLog
Add a current-value property and a setter for it. (#322735, Jorn Baayen)
[~andy/gtk] / ChangeLog
1 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtk.symbols: 
4         * gtk/gtkradioaction.[hc]: Add a current-value property and a
5         setter for it.  (#322735, Jorn Baayen)
6         
7 2006-01-16  Michael Natterer  <mitch@imendio.com>
8
9         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
10         child-spacing style property. Fixes bug #327202.
11
12 2006-01-16  Anders Carlsson  <andersca@imendio.com>
13
14         * gdk/quartz/gdkdisplay-quartz.c:
15         * gdk/quartz/gdkevents-quartz.c:
16         (gdk_keyboard_grab):
17         (gdk_display_keyboard_ungrab):
18         (gdk_keyboard_grab_info_libgtk_only):
19         (find_window_for_event):
20         Implement keyboard grabs.
21         
22         (_gdk_quartz_send_map_events):
23         * gdk/quartz/gdkmain-quartz.c:
24         * gdk/quartz/gdkprivate-quartz.h:
25         New function that synthesizes map events.
26         
27         * gdk/quartz/gdkwindow-quartz.c:
28         (_gdk_windowing_window_init):
29         The root window is always visible.
30         
31         (all_parents_shown):
32         (show_window_internal):
33         Send map events.
34         
35         (gdk_window_hide):
36         Ungrab keyboard and pointer
37
38 2006-01-15  Kristian Rietveld  <kris@gtk.org>
39
40         Fixes #324099, Tommi Komulainen.
41
42         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
43         (gtk_tree_store_insert_with_valuesv): new functions, analog to
44         those found in GtkListStore.
45
46         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
47         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
48         (gtk_tree_store_sort_iter_changed): refactored.
49
50         * gtk/gtk.symbols: updated.
51
52         * tests/treestoretest.c: added a test for this new functionality.
53
54 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
55
56         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
57         an unused variable.
58
59         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
60         versions of the indent and unindent icons.  (#326857,
61         Itai Bar-Haim)
62
63         * gtk/Makefile.am (STOCK_ICONS): And add them here.
64
65         Fix a crash with combo boxes in RESIZE_IMMEDIATE
66         containers.  (#326806, Sebastian Bacher)
67         
68         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
69         (gtk_combo_box_size_request): Don't call 
70         gtk_combo_box_check_appearance() from here, as that 
71         can lead to recursion. 
72         (gtk_combo_box_init): Instead, call it here.
73
74 2006-01-14  Kristian Rietveld  <kris@gtk.org>
75
76         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
77         a typo which caused this whole thing to not function ...
78
79 2006-01-14  Kristian Rietveld  <kris@gtk.org>
80
81         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
82         (validate_visible_area): fixup adjustments and top_row if the
83         current dy + page_size exceeds the new tree view height. (Fixes
84         #316689, reported by Chris Lord).
85
86 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
87
88         * */abicheck.sh: Make this work on more platforms.
89
90 2006-01-13  Kristian Rietveld  <kris@imendio.com>
91
92         * tests/testtreefocus.c (set_indicator_size), (main): add a little
93         test for the newly introduced indicator-size property.
94
95 2006-01-13  Kristian Rietveld  <kris@imendio.com>
96
97         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
98         initialize the inconsistent field in the private structure,
99         (gtk_cell_renderer_toggle_class_init),
100         (gtk_cell_renderer_toggle_{set,get}_property),
101         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
102         property.
103
104 2006-01-13  Michael Natterer  <mitch@imendio.com>
105
106         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
107         (gtk_tree_view_real_collapse_row): don't animate the expander
108         arrows if gtk-enable-animations is FALSE (bug #142582).
109
110 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
111
112         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
113         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
114
115         * gtk/gtktextview.c (gtk_text_view_commit_text) 
116         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
117         Reset the virtual cursor position.  (#326003, Evert Verhellen)
118
119         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
120         about RGBA windows. (#326486, Benjamin Otte)
121
122 2006-01-12  Michael Natterer  <mitch@imendio.com>
123
124         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
125         display's "closed" signal and free the cached scratch images upon
126         display closing (bug #85715).
127
128 2006-01-12  Michael Natterer  <mitch@imendio.com>
129
130         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
131         animation if the gtk-enable-animations setting is FALSE
132         (bug #142582).
133
134 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
135
136         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
137
138 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
139
140         * gtk/gtklabel.c: Add some notify batching, always
141         emit notify after setting the new value.
142
143         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
144         Johan Dahlin)
145         (gtk_message_dialog_new): Remove some redundant code, pointed
146         out by Gustavo Carneiro.
147
148         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
149         up properly if the grab fails.
150         (finish_drag): Don't leak a reference to moveresize_window
151         here.
152
153 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
154
155         * gdk/x11/gdkevents-x11.c: Fix string offsets.
156
157         Allow falling back to another icon theme before 
158         hicolor.   (#325546, Rodney Dawes)
159         
160         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
161
162         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
163         
164         * gtk/gtkicontheme.c: Consult the fallback icon theme before
165         looking in hicolor. 
166
167 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
168
169         * tests/testgtk.c: Add an expander example.
170
171         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
172         when losing the focus.  (#326064, Andrew Conkling)
173
174         * gtk/gtkimmulticontext.c: 
175         * gtk/gtkhsv.c: 
176         * gtk/gtkhandlebox.c: Convert to use instance private data.
177
178         * gtk/gtk.h: Remove duplicate include.  (#326429, 
179         Benoît Carpentier)
180
181         * gtk/gtkpaned.c: Convert to use instance private data.
182
183 2006-01-10  Michael Natterer  <mitch@imendio.com>
184
185         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
186         right object ("closed" is emitted by the display, not the screen).
187         (bug #85715)
188
189 2006-01-10  Anders Carlsson  <andersca@imendio.com>
190
191         * gdk/quartz/gdkproperty-quartz.c:
192         (ensure_atom_tables):
193         (intern_atom_internal):
194         (gdk_atom_intern):
195         (gdk_atom_intern_static_string):
196         (gdk_atom_name):
197         Implement local-only atoms.
198
199 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
200
201         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
202         (#326341, Benoît Carpentier)
203
204         * gtk/gtk.symbols:
205         * gtk/gtkwindow.h:
206         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
207         public API.  (#307099, Todd Berman)
208
209         * gtk/gtkmenu.c: 
210         * gtk/gtkmain.c: 
211         * gtk/gtkentrycompletion.c: 
212         * gtk/gtkcombo.c: 
213         * gtk/gtkcombobox.c: Update all callers.
214
215         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
216         complete on pastes at the end.  (#165714, Christian Neumair)
217
218         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
219         Prevent the first row being focused on map.  (#137351,
220         Niklas Knutsson)
221
222 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
223
224         * gtk/gtk.symbols:
225         * gtk/gtkeditable.h:
226         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
227         * gtk/gtksizegroup.h:
228         (struct _GtkSizeGroup): 
229
230         Add gtk_size_group_get_widgets, fixes #326324.
231         Also mark all fields of GtkSizeGroup as private
232
233 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
234
235         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
236         leak preedit_string and preedit_attrs.  (#322332, Paolo
237         Borelli)
238
239         * gtk/gtk.symbols:
240         * gtk/gtkaction.h: 
241         * gtk/gtkaction.c (gtk_widget_get_action): New function to
242         get the action for a proxy.  (#326288)
243
244         * gtk/gtkaction.c: Go back to the old key for attaching the
245         action to the proxy.  (#326288, Diego González)
246
247 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
248
249         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
250         empty strings.  (#326200, Christian Stimming)
251
252 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
253
254         * gtk/gtkentry.[hc]: 
255         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
256
257         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
258         when width-chars is set.  (#326098, Benjamin Otte)
259
260         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
261         single-rectangle case.  (#326127, Benjamin Berg)
262         (gdk_region_copy): Use miRegionCopy() here.
263
264 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
265
266         Fix actiongroup-action interaction that relied on 
267         actions connecting to notify on themselves:
268         
269         * gtk/gtkaction.[hc]: Factor out the code updating the
270         visibility/sensitivity of proxies into _gtk_action_sync_visible()
271         and _gtk_action_sync_sensible().
272
273         * gtk/gtkactiongroup.c: Call the new functions when the
274         group visibility/sensitivity changes. 
275
276 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
277
278         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
279         (gtk_action_group_set_visible): Add missing property change
280         notification.
281
282 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
283
284         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
285         directory name for the home dir.  (#325817, Federico Mena Quintero)
286         
287         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
288         to TRUE. 
289         (gtk_text_tag_class_init): The default value for the direction 
290         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
291         of the font and language properties.
292
293         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
294         an action signal.  (#325782, Martyn Russell)
295
296         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
297         the old adjustments signals.  (#325869, Jorn Baayen)
298
299 2006-01-06  Hans Breuer  <hans@breuer.org>
300
301         * tests/makefile.msc : added a bunch of tests
302         * tests/testcellrenderertext.c : use g_snprintf()
303         * tests/testfilechooserbutton.c : don't include unistd.h twice.
304         Removed the unconditional one and added direct.h for G_OS_WIN32
305         
306 2006-01-05  Hans Breuer  <hans@breuer.org>
307
308         * gdk/makefile.msc : also recurse into win32 for ::clean
309         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
310         to simulate links) and file renames
311
312 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
313
314         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
315         instead of -G_MAXUINT.
316         
317 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
318
319         * gtk/gtkwindow.c: Only connect to the event if we have
320         a frame, since the handler is only relevant in that case.
321
322         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
323         Use a weak reference rather than the destroy signal to track 
324         proxies going away.
325
326         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
327
328         * gtk/gtkaction.c (gtk_action_sync_property): 
329         (gtk_action_sync_stock_id): Removed.
330
331 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
332
333         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
334         signal and arguments.
335
336 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
337
338         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
339         a void function.
340
341 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
342
343         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
344         changes.
345         
346         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
347         and arguments in one block.
348
349         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
350         a list of NULLs.  (#325723, Steve Chaplin)
351
352 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
353
354         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
355         by -1 (when n_args is 0).
356
357 2006-01-04  Michael Natterer  <mitch@imendio.com>
358
359         * gtk/gtkmenutoolbutton.c
360         (gtk_menu_tool_button_set_menu)
361         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
362         and gtk_menu_detach() instead of reffing/unreffing the menu
363         manually. Also fixes brokenness on screen change (bug #85715).
364
365 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
366
367         * gtk/gtkaccelmap.c: 
368         * gtk/gtkactiongroup.c: 
369         * gtk/gtkdialog.c: 
370         * gtk/gtkfilesystemunix.c: 
371         * gtk/gtkgc.c: 
372         * gtk/gtkkeyhash.c: 
373         * gtk/gtkplug.c: 
374         * gtk/gtktextiter.c: 
375         * gtk/gtktextlayout.c: 
376         * gtk/gtkuimanager.c: 
377         * gtk/gtkwidget.c: 
378         * gtk/gtkwindow.c: 
379         * gtk/gtkxembed.c: Use the slice allocator for many small 
380         allocations.
381
382         * gtk/gtkcolorsel.c: 
383         * gtk/gtktreeview.c: Use IPN.
384
385         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
386         struct.
387
388 2006-01-04  Tor Lillqvist  <tml@novell.com>
389
390         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
391
392 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
393         
394         * gtk/gtkdnd.c: Make it compile
395
396         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
397         for non-motion events.  (#325443, Peter Harvey)
398
399         * gtk/gtkaction.c: Avoid connecting to notify on our own
400         properties. 
401
402 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
403
404         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
405         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
406
407 2006-01-02  Anders Carlsson  <andersca@imendio.com>
408
409         * gdk/quartz/GdkQuartzWindow.c:
410         (-[GdkQuartzWindow canBecomeMainWindow]):
411         (-[GdkQuartzWindow canBecomeKeyWindow]):
412         Have these return TRUE
413         
414         * gdk/quartz/gdkevents-quartz.c:
415         (pointer_grab_internal):
416         Remove FIXME
417         
418         (find_child_window_by_point_helper):
419         Fix bug in offset calculation
420         
421         (find_window_for_event):
422         Use grab window toplevel when a grab is in effect
423         
424         (gdk_event_translate):
425         Don't call _gdk_event_button_generate on mouse up
426         
427         * gdk/quartz/gdkgc-quartz.c:
428         (_gdk_quartz_gc_new):
429         Fix indentation
430         
431         * gdk/quartz/gdkwindow-quartz.c:
432         (gdk_window_new):
433         Make TEMP windows borderless
434         
435         (gdk_window_hide):
436         Hide window
437         
438         (gdk_window_get_origin):
439         Implement
440         
441 2006-01-02  Tor Lillqvist  <tml@novell.com>
442
443         * gdk/win32/gdkwindow-win32.c
444         (gdk_window_impl_win32_get_visible_region): Make identical to the
445         X11 implementation. (#322264, John Ehresman)
446
447         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
448         invalidated region from ScrollWindowEx() instead of an incorrect
449         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
450
451         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
452
453         * gdkprivate-win32.h: Declare it.
454
455 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
456
457         * gtk/gtkaction.c: 
458         * gtk/gtkentry.c: Connect to notify instead of multiple
459         detailed signals.
460
461 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
462
463         * gdk/gdk.symbols: 
464         * gdk/gdkcairo.h: 
465         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
466         Alexander Larsson)
467
468         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
469         gdk_display_manager_set_default_display() to change the default
470         display.  (#153623, Stefan Kost)
471
472         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
473          (setup_type): Alert dialogs should not have titles and should 
474         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
475         Dennis Cranston)
476
477 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
478
479         * gtk/gtkliststore.c: 
480         * gtk/gtktreestore.c: Always call the get_path and get_iter
481         implementations directly, rather than the current mixture whith
482         some calls going through the GtkTreeModel interface.
483
484         * gtk/gtktreemodelsort.c: 
485         * gtk/gtkliststore.c: 
486         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
487         in static functions.
488         
489         * gtk/gtktreedatalist.c: Use the slice allocater for 
490         GtkTreeDataSortHeader.
491
492         * gtk/gtktreedatalist.h: 
493         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
494
495         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
496         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
497         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
498
499 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
500
501         * gtk/gtkbindings.h (GtkBindingSignal): 
502         * gtk/gtkbindings.c (binding_signal_new): Make the
503         args a flexible array inside the struct, and allocate them
504         together.
505
506 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
507
508         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
509         clist rows which crashes in gslice later on.
510
511 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
512
513         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
514         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
515         not NULL.  Fixes bug #317687.
516
517 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
518
519         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
520         (gdk_screen_get_setting): Avoid relocations for the settings
521         map.
522
523         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
524         of standard atoms.
525
526         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
527         the set_name by interning it.
528
529 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
530
531         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
532         before calling gdk_window_new().
533
534         * gtk/gtktextbtree.c: Use the slice allocator for some other small
535         auxiliary structures as well.
536
537         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
538         docs.  (#324996)
539
540         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
541         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
542         tag info.
543
544         * README.in: Mention the stripping of (_F) suffixes.
545
546         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
547         the form "(_<single character>)", since this is the preferred way
548         for some languages to indicate accelerators.  (#323956, Yang Hong)
549
550         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
551         setting.
552         (gtk_label_grab_focus): And use it here to select the contents of
553         the label when appropriate.
554         (gtk_label_class_init): Use the same keybindings for select all/
555         unselect all as GtkEntry and GtkTextView.
556
557         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
558         focus, avoid leaving a selection in a label.
559
560 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
561
562         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
563         Ross Burton)
564
565         * configure.in: Require GLib 2.9.2
566
567 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
568
569         * gdk/gdkregion-generic.c: 
570         * gdk/gdkpolyreg-generic.c: 
571         * gdk/gdkregion.h: 
572         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
573         extra allocation for rectangular regions.
574
575 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
576
577         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
578
579 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
580
581         * gtk/gtkobject.h: parent type fixups in structure declarations.
582
583 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
584
585         * gtk/gtkobject.c: derive GtkObject from GUnowned,
586         so it initially has a floating reference count.
587         gtk_object_class_init(): installa floating flag handler with
588         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
589         in the ->flags member.
590
591         * tests/floatingtest.c: test floating flag uses.
592
593 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
594
595         * gdk/gdkregion-generic.c: Use the slice allocator
596         for regions. Still todo: avoid extra allocations for
597         the single-rectangle case.
598
599         * gtk/gtksettings.c (gtk_settings_class_init): Update
600         class_n_properties after installing color-hash, since
601         other classes install settings, too.
602
603         * gtk/gtkctree.c: 
604         * gtk/gtkclist.c: Fix some mistakes in the conversion
605         from mem chunks to slice allocator.
606
607         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
608         wrap-width also if an explicit item width is set.  
609         (#322475, Alex Graveley)
610         
611 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
612
613         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
614         pressed_button to -1 after handling a double click, so that
615         motion events occurring between here and the release event
616         don't trigger DND.  (#324588, Dave Andreoli)
617
618 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
619
620         * gtk/gtkcellrenderer.c: 
621         * gtk/gtkselection.c: 
622         * gtk/gtkcalendar.c: 
623         * gtk/gtkitemfactory.c: 
624         * gdk/gtkcombo.c: 
625         * gdk/gdkpixbuf-render.c: Documentation updates
626
627         * gtk/gtktreemodel.c: 
628         * gtk/gtkplug.c: 
629         * gtk/gtkwindow.c: Documentation fixes.
630
631 2005-12-19  Michael Natterer  <mitch@imendio.com>
632
633         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
634         which, when enabled, truncates multi-line pastes or drops to their
635         first line. Fixes bug #322252.
636
637         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
638         truncate-multiline here.
639
640 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
641
642         * gtk/gtksettings.c (get_color_hash): Don't crash if
643         there is no color scheme.  (#324429, Diego Gonzalez)
644
645 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
646
647         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
648         * gtk/gtkimmodule.c (gtk_im_module_load): 
649         * gtk/gtkthemes.c (gtk_theme_engine_load): 
650         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
651         opening modules.
652
653         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
654         is inherited. Now the overriding is done on a per-color basis,
655         rather than for the setting as a whole. This has the effect
656         that themes can declare defaults for all the symbolic colors they
657         use by specifying a value for the gtk-color-scheme setting in 
658         their rc file, while still allowing the XSetting to override
659         "standard" symbolic colors. The hash table is now available
660         through the color-hash property.
661         
662         * gtk/gtkrc.c: Use the new color-hash property.
663         
664 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
665
666         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
667         children when doing focus sorting.  (#323995, Dan Winship)
668
669 2005-12-14  Rodney Dawes  <dobey@novell.com>
670
671         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
672         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
673         (get_icon_for_mime_type): Look up the mime type icons according to the
674         Icon Naming Specification and then fall back to the gnome-mime- prefix
675         for the mime type icons
676
677         Fixes #323655
678         
679 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
680
681         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
682         cannot be loaded.  (#323504, Kjartan Maraas)
683
684         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
685         for the row-activated signal.  (#324044, Davyd Madeley)
686
687 2005-12-14  Michael Natterer  <mitch@imendio.com>
688
689         * tests/test-images/valid_jpeg_progressive_test: new test image.
690
691 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
692
693         * README.in: added a link to the floating reference docs in the
694         2.10 release NEWS section.
695
696 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
697
698         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
699         Speed this function up, using the fact that visibility is 
700         constant across segments. (#321548, Paolo Borelli)
701
702         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
703         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
704         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
705
706         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
707         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
708         upon initial theme load.  (#323876, Peter Lund)
709
710         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
711         the size-changed signal correctly.  (#323848, Murray Cumming)
712
713         * gtk/gtkmarshalers.list: Add necessary marshaller.
714
715         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
716         fall thru to the wrong window types.  (#323843)
717
718         Make the gtk-color-scheme setting work.
719         
720         * gtk/gtksettings.h: 
721         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
722         that takes care of initializing the color hash if it is not 
723         already there.  
724
725         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
726         And use it here.        
727
728 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
729
730         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
731         not if it succeeds. 
732
733 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
734
735         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
736         leak list[0].  (#323629, Markku Vire)
737
738         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
739         when freeing the RequestData.  (#323577)
740
741 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
742
743         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
744         leak text.
745
746         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
747         variable name clash.  (#323475, Ross Burton)
748
749 2005-12-07  Ross Burton  <ross@burtonini.com>
750
751         * docs/reference/gtk/tmpl/gtkenums.sgml:
752         * gtk/gtktoolbutton.c:
753         If the toolbar mode is ICONS and there is no icon set then show
754         the label, and vice versa (#322019)
755
756 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
757
758         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
759         variable name clash.  (#323475, Ross Burton)
760
761         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
762         window when synthesizing the key event.  (#323077,
763         Sadrul Habib Chowdhury)
764         
765         (gtk_tree_view_search_key_press_event): Also listen for
766         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
767
768         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
769         Only scroll if we have focus.  (#316310, Paolo Borelli)
770
771         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
772         spotted by Crispin Flowerday.
773
774 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
775
776         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
777         hinting on (part of #307196)
778
779 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
780
781         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
782         commit from reset, it upstets GtkTextView.
783
784         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
785         careful when turning blinking on and off.
786         (gtk_text_view_focus_out_event): Make the cursor really invisible
787         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
788         (cursor_blinks): Check the gtk-cursor-blink setting first.
789
790         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
791         issues with new_event and its window.
792
793         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
794         as a detach func.  (#323386, Jorn Baayen)
795
796         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
797         the libdate routines.  (#323045, Kazuki Iwamoto)
798
799         * gdk/gdk.c (gdk_parse_args): 
800         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
801         from g_option_context_parse(). 
802
803 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
804
805         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
806         initialization.
807
808 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
809
810         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
811         compiles again.
812
813 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
814
815         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
816         modifiers", not "event->state && modifiers".  Patch by Sadrul
817         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
818
819 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
820
821         * gtk/gtkwidget.c: 
822         * gtk/gtkuimanager.c: 
823         * gtk/gtktreedatalist.c: 
824         * gtk/gtktext.c: 
825         * gtk/gtkmain.c: 
826         * gtk/gtkitemfactory.c: 
827         * gtk/gtkseparator.[hc]:
828         * gtk/gtkclist.[hc]: 
829         * gtk/gtkctree.c:
830         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
831
832 2005-12-05  Michael Natterer  <mitch@imendio.com>
833
834         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
835         "timeout-initial", "timeout-repeat", "color-scheme" and
836         "enable-animations" to X settings.
837
838 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
839
840         * gdk/gdkevents.c: 
841         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
842
843         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
844         after sending it to the search entry.  (#323209, Crispin Flowerday)
845
846         * README.in: Add a note about GTK_FLOATING.
847
848         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
849
850 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
851
852         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
853         a pixbuf.  (#323024, Paolo Borelli)
854
855 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
856
857         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
858         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
859
860 2005-12-02  Michael Natterer  <mitch@imendio.com>
861
862         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
863         adds a "horizontal-padding" style property. Fixes bug #323036.
864
865 2005-12-01  Michael Natterer  <mitch@imendio.com>
866
867         Merged modified patch from maemo-gtk that allows to disable
868         toolbar animations. Addresses bug #142582.
869
870         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
871         (patch from Christian Neumair)
872
873         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
874         property is FALSE. Replaced the individual "notify::foo"
875         connections to GtkSettings by a single "notify" callback and
876         dispatch internally.
877
878 2005-12-01  Michael Natterer  <mitch@imendio.com>
879
880         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
881         assignment of widget_class->motion_notify_event.
882
883 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
884
885         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
886         an active property.  (#322673, Jorn Baayen)
887
888         Properly handle model changes in GtkTreeSelection: (#322569,
889         Milosz Derezynski)
890         
891         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
892         Get a reference to the model, and stop the iteration if the model
893         of the treeview is changed on the way.
894
895         * gtk/gtktreeprivate.h: 
896         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
897         private function to emit the GtkTreeSelection::changed signal.
898
899         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
900         _gtk_tree_selection_emit_changed() when the model changes.
901
902 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
903
904         Fixes the critical warnings from bug #317999, thus fixing the bug
905         completely:
906
907         * gtk/gtkfilechooserdefault.c
908         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
909         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
910         impl->current_folder directly.  The latter may be null if we are
911         in RELOAD_NONE state.
912
913 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
914
915         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
916
917         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
918         current_folder to the pending select paths here; the path bar will
919         give it to us now.
920         (path_bar_clicked): Add the child_path to the pending select paths
921         here.
922         (show_and_select_paths): Don't filter out folders.
923         (show_and_select_paths): Don't take separate arguments for
924         only_one_path and multiple paths.
925
926         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
927         New test about preserving the filters when we change folders.
928
929 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
930
931         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
932         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
933
934         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
935         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
936         Milosz Derezynski)
937
938         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
939         handle the cell list and indices into it.  (#321856)
940
941 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
942
943         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
944         the timeout is done.  (#322291, Jean-Yves Lefort)
945
946 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
947
948         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
949         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
950         by Paolo Borelli)
951
952 2005-11-28  Tor Lillqvist  <tml@novell.com>
953
954         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
955         Implement the conditional use of FlashWindowEx() properly for MSVC
956         compilations. The code was confusingly assuming that if compiled
957         with a "new" compiler, it will only be run on "new" Windows
958         versions. We want it to run on "old" versions, too, even if
959         compiled with a "new" compiler. There are two orthogonal issues:
960         whether the compiler defines the necessary API in its headers, and
961         whether it is present at run-time. (#318077)
962
963         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
964         Windows to get the localized weekday and month names. strftime()
965         in the Microsoft C library returns strings in the default codepage
966         for the locale of the process, not the system codepage. Thus
967         g_locale_to_utf8() isn't useable on the return value from
968         strftime(). (#322603)
969
970 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
971
972         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
973         Fix an example.  (#322493, Elie De Brauwer)
974         
975         Fix two memory handling problems in GtkTreeView: (#322350, 
976         Søren Sandmann)
977         
978         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
979         (gtk_tree_view_set_model): Remove all references to nodes in
980         the old model.
981         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
982         before removing the children.
983
984         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
985         PangoLayout here.  (#322505, Paolo Borelli)
986
987 2005-11-27  Tor Lillqvist  <tml@novell.com>
988
989         Once again rework Win32 window decoration code. Doesn't break
990         #104514. The dialogs in gtk-demo now have the same decorations and
991         behaviour as on X11. Tried to fix #322516 but it seems very hard
992         to make the trivial sample program there behave as expected. OTOH,
993         simply moving the gtk_window_decorate() call in the #322516 sample
994         program after the call to gtk_widget_show() helps...
995             
996         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
997         the correct semantics. Each call to gdk_window_set_decorations()
998         which calls this function is supposed to affect all decorations.
999
1000         (decorate_based_on_hints): New function, looks at both geometry
1001         hints and type hint and sets window decorations based on
1002         that. Consolidate code from gdk_window_set_geometry_hints() and
1003         gdk_window_set_type_hint() here.
1004
1005         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
1006         decorate_based_on_hints().
1007
1008 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
1009
1010         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
1011         Includes improved menu icon spacing, [+]/[-] expander drawing,
1012         status-bar gippie drawing, and notebook tab drawing.
1013         
1014 2005-11-24  Michael Natterer  <mitch@imendio.com>
1015
1016         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
1017         that used to hold signal handler IDs to two guint of padding.
1018
1019         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
1020         gulong here.
1021
1022         (gtk_toolbar_screen_changed): changed accordingly.
1023
1024 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
1025
1026         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
1027         in terms of the GObject floating/sink API.
1028
1029         * gtk/gtkaboutdialog.c:
1030         * gtk/gtkaction.c:
1031         * gtk/gtkcellview.c:
1032         * gtk/gtkclist.c:
1033         * gtk/gtkcolorsel.c:
1034         * gtk/gtkcombobox.c:
1035         * gtk/gtkfilechooserdefault.c:
1036         * gtk/gtkiconview.c:
1037         * gtk/gtkinvisible.c:
1038         * gtk/gtkitemfactory.c:
1039         * gtk/gtklayout.c:
1040         * gtk/gtkmenu.c:
1041         * gtk/gtkmenutoolbutton.c:
1042         * gtk/gtknotebook.c:
1043         * gtk/gtkprogress.c:
1044         * gtk/gtkrange.c:
1045         * gtk/gtkspinbutton.c:
1046         * gtk/gtkstatusicon.c:
1047         * gtk/gtktext.c:
1048         * gtk/gtktextview.c:
1049         * gtk/gtktoolbar.c:
1050         * gtk/gtktoolbutton.c:
1051         * gtk/gtktoolitem.c:
1052         * gtk/gtktreeitem.c:
1053         * gtk/gtktreeview.c:
1054         * gtk/gtktreeviewcolumn.c:
1055         * gtk/gtkuimanager.c:
1056         * gtk/gtkviewport.c:
1057         * gtk/gtkwidget.c:
1058         * gtk/gtkwindow.c:
1059         ported to use GObject's g_object_ref_sink().
1060
1061         * gtk/gtkcolorsel.c:
1062         * gtk/gtkfilechooserdefault.c:
1063         * gtk/gtkaboutdialog.c:
1064         fixed compiler warnings.
1065
1066 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
1067
1068         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
1069         about gtk-color-scheme.
1070
1071 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
1072
1073         * configure.in (enable_explicit_deps): Fix typo when checking
1074         libtool config deplibs_check_method. Moreover, enable explicit
1075         deps if we get anything other than pass_all from libtool. (part of
1076         #318750)
1077
1078 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
1079
1080         * gtk/updateiconcache.c (write_csource): Don't create a big
1081         string, since Visual C++ doesn't like strings longer than 64k. 
1082         (#322238, Kazuki IWAMOTO
1083
1084         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
1085         Kazuki IWAMOTO)
1086
1087 2005-11-23  Michael Natterer  <mitch@imendio.com>
1088
1089         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
1090         windows on other screens (correctly remove all temporary
1091         references).
1092
1093 2005-11-23  Michael Natterer  <mitch@imendio.com>
1094
1095         Added symbolic themable colors. Patch is a merged version of
1096         proposals from Matthias and maemo-gtk. Fixes bug #114355.
1097
1098         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
1099
1100         * gtk/gtksettings.c: added property "color-scheme" which is a
1101         string defining colors like "foreground:black\nbackground:grey".
1102         Automatically provide a name->GdkColor hash table mapping for the
1103         color scheme.
1104
1105         * gtk/gtkrc.[ch]: added list of color hashes that works like the
1106         list of icon factories. Append the color scheme hash from
1107         GtkSettings if it exists. Extended gtkrc syntax to allow defining
1108         and referencing of logical colors. Also allow to modulate colors
1109         in gtkrc by using arbitrary expressions of mix(), shade(),
1110         lighter() and darker(). Added internal function
1111         _gtk_rc_style_get_color_hashes().
1112
1113         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
1114         Get the list from _gtk_rc_style_get_color_hashes(). Export
1115         internal function _gtk_style_shade() (used by above color
1116         expressions). Added public API gtk_style_lookup_color() which
1117         looks up a logical color by name.
1118
1119         * gtk/gtk.symbols: add gtk_style_lookup_color
1120
1121         * tests/testgtkrc: use symbolic colors for making
1122         the scrollbars red.
1123
1124 2005-11-22  Michael Natterer  <mitch@imendio.com>
1125
1126         Made button-press timeouts which work like key repeat timeouts
1127         configurable. Addresses bug #142582:
1128
1129         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
1130         "gtk-timeout-repeat" which defalt to 200/20 (ms).
1131
1132         Use the values from GtkSettings instead of hardcoding them
1133         (the repeat value is either taken as-is for fast repeat or
1134         multiplied by 5 for slow repeat). Changed all places to use these
1135         two standard initial/repeat timings:
1136
1137         * gtk/gtkcalendar.c (unchanged 200/20)
1138         * gtk/gtknotebook.c (unchanged 200/100)
1139         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
1140         * gtk/gtkrange.c (changed from 250/100 to 200/100)
1141         * gtk/gtkspinbutton.c (unchanged 200/20)
1142
1143 2005-11-21  Anders Carlsson  <andersca@imendio.com>
1144
1145         * configure.in:
1146         * gtk/Makefile.am:
1147         * gdk/Makefile.am:
1148         * gdk/quartz/*:
1149         Add quartz backend.
1150         
1151         * docs/tools/Makefile.am:
1152         Only build docshooter when the X11 backend is used.
1153         
1154         * gtk/gtkplug-stub.c:
1155         Include gtkplug.h here.
1156         
1157         * gtk/gtksocket-stub.c:
1158         Include gtksocket.h here.
1159         
1160 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
1161
1162         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
1163         g_type_class_add_private.
1164
1165         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
1166
1167         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
1168
1169         * gtk/gtk.symbols:
1170         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
1171         with getter and setter.  (#316482, Olexiy Avramchenko)
1172
1173         * tests/testcombo.c (main): Test gtk_combo_box_set_title
1174
1175         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
1176         pointed out by Michael Natterer.
1177
1178         Fix for bug #321542, Benedikt Meurer:
1179         
1180         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
1181         Emit notify::active.
1182         
1183         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
1184         g_signal_emit, not g_signal_emit_by_name.
1185
1186 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
1187
1188         Fix crashes in connection with pathbar scrolling (#321560,
1189         Bogdan Nicula)
1190         
1191         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
1192         Stop scrolling when desensitising slider buttons.
1193         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
1194         And use it here.  
1195
1196         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
1197         scrolling_down flag.
1198
1199 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
1200
1201         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
1202         (#321777, Jens Granseuer)
1203
1204         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
1205         sync callback for the visibility property.  (#321761,
1206         Philip Langdale)
1207
1208         Turn off input methods in invisible entries, since
1209         they are confusing.  (#317002, James Su)
1210         
1211         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
1212         methods if visibility changes.
1213         (popup_targets_received): Don't show the input method
1214         menu if the entry is invisible.  
1215
1216 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
1217
1218         * README.in: Add a note about range arrow sensitivity.
1219
1220         * perf/treeview.c: const correctness fixes
1221         found by Arjan van de Ven and gcc.
1222
1223 2005-11-16  Michael Natterer  <mitch@imendio.com>
1224
1225         * gtk/gtkimage.c (animation_timeout): call
1226         gtk_window_process_updates() so the animation keeps running even
1227         if the main loop is busy with sources that eat a lot of cpu with
1228         high priority. Fixes bug #321444.
1229
1230         (gtk_image_new_from_animation): document the fact that the
1231         animation will stop running if the main loop is busy with sources
1232         that have priorities higher than G_PRIORITY_DEFAULT.
1233
1234         * tests/testimage.c: added test case that shows an animation even
1235         though a cpu-eating idle function is running.
1236
1237 2005-11-16  Michael Natterer  <mitch@imendio.com>
1238
1239         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
1240         function which destroys the display's event source. Also removes
1241         the source from the global display_sources list and unrefs it.
1242
1243         * gdk/x11/gdkprivate-x11.h: declare the function.
1244
1245         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
1246         instead of half-destroying the source here.
1247
1248 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
1249
1250         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
1251         leak.  (#321032, Peter Zelezny)
1252
1253 2005-11-15  Michael Natterer  <mitch@imendio.com>
1254
1255         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
1256         display->xid_ht as late as possible (right before XCloseDisplay)
1257         because it still needs to be around when the display's screens are
1258         finalized. (#85715)
1259
1260 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
1261
1262         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
1263         leak result.  (#321441, Tommi Komulainen)
1264
1265 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
1266
1267         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
1268         Don't crash if there is no builtin icon.
1269
1270 2005-11-14  Michael Natterer  <mitch@imendio.com>
1271
1272         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
1273         removed redundant calls to g_object_notify().
1274
1275 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
1276
1277         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
1278         improvements.  (#321338)
1279
1280         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
1281         limit an inclusive boundary.  (#321299)
1282
1283 2005-11-12  Michael Natterer  <mitch@imendio.com>
1284
1285         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
1286         rebuilt if needed.
1287
1288 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
1289
1290         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
1291         theme's handling of toolbars, handleboxes, and menubars more in-line
1292         with Microsoft's IE style.
1293         * modules/engines/ms-windows/*.c: Indentation cleanups
1294         
1295 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
1296
1297         Make builtin icons work in gtk_window_set_icon_name() 
1298         (#321046, Maxim Udushlivy)
1299
1300         * gtk/gtkicontheme.c (insert_theme): Always insert the default
1301         theme.
1302         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
1303         from here.
1304         (theme_lookup_icon, find_builtin_icon): ...and not from here.
1305         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
1306         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
1307
1308 2005-11-12  Tor Lillqvist  <tml@novell.com>
1309
1310         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
1311         dotfiles, no such convention on Win32. Just hide files with the
1312         hidden attribute. (#314627)
1313
1314 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
1315
1316         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
1317         check whether the path is a folder.  It is useful to bookmark
1318         files as well (e.g. todo.txt), and this will also help
1319         performance.
1320         (shortcuts_add_bookmark_from_path): Likewise.
1321         (shortcuts_activate_iter): Change folders or select files, as
1322         appropriate.
1323
1324 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
1325
1326         * tests/autotestfilechooser.c (main): Use
1327         g_log_set_default_handler() instead of explicitly setting a
1328         handler for each domain.
1329
1330         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
1331         the base path of the volume if it is mounted.
1332
1333 2005-11-11  Michael Natterer  <mitch@imendio.com>
1334
1335         Added per-stepper API for GtkRange's stepper sensitivity as
1336         discussed in bug #321056:
1337
1338         * gtk/gtkenums.h: added GtkSensitivityType which can be
1339         { AUTO, ON, OFF }.
1340
1341         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
1342         and "upper-stepper-sensitivity" and public getters/setters for
1343         them. Changed stepper drawing to honor the new properties.
1344
1345         * gtk/gtk.symbols: added the new symbols.
1346
1347 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
1348
1349         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
1350         emit them when the popup is shown or hidden.  (#162531, Tommi
1351         Komulainen)
1352
1353         * tests/testcombo.c: Add an example of popuplating a combobox
1354         on click.
1355
1356         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
1357         erroneous semicolon.
1358
1359         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
1360         semicolon. 
1361
1362         Don't corrupt odd keymaps (#316638, Kean Johnston)
1363         
1364         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
1365         handle frobbing keymaps with odd numbers of syms/code.
1366         
1367         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
1368         frob the keymap.
1369
1370         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
1371         
1372         * gtk/gtkpathbar.[hc]: Add a child_path argument to
1373         the path_clicked signal.
1374         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
1375         child_path, if it is provided.
1376         * gtk/marshalers.list (path_bar_clicked): Add the necessary
1377         glue.
1378
1379         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
1380         Kjartan Maraas)
1381         
1382         * gtk/gtk.symbols: 
1383         * gtk/gtktreeview.h: 
1384         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
1385         (#163851, Richard Hult)
1386
1387 2005-11-10  Michael Natterer  <mitch@imendio.com>
1388
1389         Applied patch from maemo-gtk that addresses many issues wrt
1390         display migration and display closing (bug #85715).
1391
1392         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
1393         default display to NULL when it's closed. Instead set the most
1394         recently opened display as new default (if one exists).
1395
1396         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
1397         of this callback.
1398
1399         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
1400         exist before unrefing them.
1401
1402         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
1403         is closed, allow destruction of the root window.
1404
1405         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
1406         dispose(), free stuff that was leaked before.
1407
1408         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
1409         the xsettings_client still exists before destroying it.
1410
1411         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
1412         X resources.
1413
1414         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
1415         dispose() implementation.
1416
1417         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
1418         dispose() and check if it still exists before unrefing it. Set
1419         their pointers to NULL/None *after* upchaining in dispose(),
1420         because X11 implementations of members of the parent class still
1421         need them for their own destruction.
1422
1423         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
1424         was g_error()ing when finalizing a visual.
1425
1426         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
1427         get_clipboard_widget() because it would create the widget if it
1428         doesn't exist. Use g_object_get_data() directly instead.
1429
1430         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
1431         of this callback.
1432
1433 2005-11-10  Simos Xenitellis  <simos@gnome.org>
1434
1435         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
1436
1437 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
1438
1439         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
1440         to render its arrows insensitive when the adjustment is in
1441         its min or max position. this makes range arrow behaviour 
1442         consistent with spin button behaviour. (#321056)
1443
1444 2005-11-09  Tor Lillqvist  <tml@novell.com>
1445
1446         * gdk/gdkinternals.h
1447         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
1448         the GdkDebugFlag enum.
1449
1450         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
1451         this file instead of MISC. Now asking for MISC will give mainly
1452         window manipulation debugging output with the Win32 backend.
1453
1454 2005-11-09  Tor Lillqvist  <tml@novell.com>
1455
1456         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
1457
1458         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
1459         function which was used only in one place.
1460
1461         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
1462
1463         (gdk_window_set_geometry_hints): If we have identical minimum and
1464         maximum size hints, remove the resize and maximize
1465         decorations/functions. (#104514)
1466
1467         If we have a maximum size hint, remove the maximize
1468         decoration/function but ensure the resize decoration/function is
1469         available. Otherwise ensure both resize and maximize
1470         decorations/functions are there.
1471
1472         (set_or_clear_style_bits): Factored out common code from
1473         gdk_window_set_decorations() and gdk_window_set_functions(). 
1474
1475         Hack the window style setting once more: Only touch the window
1476         style bits corresponding to the GdkWMDecoration or GdkWMFunction
1477         parameter bitmasks. Hopefully this finally is the correct thing to
1478         do. We used to clear all other bits than those that were being
1479         set, or set all other bits than those that were being cleared.
1480
1481         Take into account that adding or removing decorations leaves the
1482         window's outer size unchanged, i.e., the client area's size and
1483         position change. This is apparently not what we want, so change
1484         also the window's (outer) position and size appropriately so that
1485         the client area's position and size stay constant.
1486
1487         gtk-demo's color selector dialog is now non-resizable like on X11
1488         (I tested with metacity in GNOME). Torn off menus are shrinkable
1489         vertically but have a maximum size, and are not maximizable or
1490         minimizable, like on X11.
1491
1492         (gdk_window_set_decorations, gdk_window_set_functions): Let
1493         set_or_clear_decorations() do most of the job.
1494
1495         * gdk/win32/gdkprivate-win32.h: Remove declaration of
1496         _gdk_win32_get_adjusted_client_rect().
1497
1498 2005-11-09  Tor Lillqvist  <tml@novell.com>
1499
1500         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
1501         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
1502         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
1503         type hint. Implement gdk_window_get_type_hint() by just returning
1504         the hint stored.
1505
1506 2005-11-09  Tor Lillqvist  <tml@novell.com>
1507
1508         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
1509         Remove code that has been permanently ifdeffed out for two years.
1510
1511 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
1512
1513         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
1514         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
1515
1516         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
1517         icons if they would make the request large enough to cause
1518         Xlib to loose the connection.  (#320909, Claudio Saavedra)
1519
1520 2005-11-08  Michael Natterer  <mitch@imendio.com>
1521
1522         * gdk/gdk.symbols
1523         * gdk/gdkwindow.h
1524         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
1525         extracted from maemo-gtk). Fixes bug #320872.
1526
1527 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
1528
1529         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
1530         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
1531
1532         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
1533         Don't grab focus when a slider button is pressed, instead, use
1534         a bit in the pathbar struct to determine whether to scroll up
1535         or down.  (#314486, Carlos Garnacho)
1536
1537         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
1538         Don't popup the completions if the focus has already been
1539         moved somewhere else.  (#319914, Christian Persch)
1540
1541         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
1542         Raise the drag_window after reconfiguring the 
1543         toolbar.  (#320803, Christian Persch)
1544
1545         * gtk/gtk.symbols: 
1546         * gtk/gtkfilechooserbutton.h: 
1547         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
1548         with setter and getter.  (#318945, Christian Persch)
1549         
1550 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
1551
1552         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
1553
1554 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
1555
1556         * configure.in: Adjust to the stock icon changes.
1557         
1558 2005-11-07  Tor Lillqvist  <tml@novell.com>
1559
1560         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
1561         Correct the calculation of maskstride. (#320152, Peter Zelezny)
1562         
1563 2005-11-06  Michael Natterer  <mitch@imendio.com>
1564
1565         * gtk/Makefile.am (icons): fixed rule to actually create the
1566         symlinks, erroring out if anything goes wrong.
1567
1568 2005-11-06  Tor Lillqvist  <tml@novell.com>
1569
1570         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
1571         target exists on Win32. First rename the target temporarily, then
1572         if the renaming of the source to target fails, restore the
1573         original name for the target.
1574
1575         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
1576
1577 2005-11-06  Tor Lillqvist  <tml@novell.com>
1578
1579         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
1580         like pixbuf_to_hbitmaps_normal().
1581         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
1582         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
1583         setting the G_WIN32_PRETEND_WIN9X environment variable.
1584         
1585 2005-11-06  Tor Lillqvist  <tml@novell.com>
1586
1587         Make icon masks work on Win98 (#320152, Peter Zelezny)
1588
1589         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
1590         parameter for the depth of the bitmap, so that this function can
1591         be used to create 1-bit bitmaps, too.
1592         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
1593         and initialize it properly.
1594
1595 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
1596
1597         Store builtin stock icons in an icon cache, instead of
1598         populating a hash table with pixbufs at startup, to save both
1599         memory and startup time.
1600
1601         * gtk/stock-icons/*: Reorganize the icons in a directory structure
1602         suitable for gtk-update-icon-cache, and rename them to match the
1603         stock ids.
1604
1605         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
1606         add _gtk_icon_cache_has_icon_in_directory().
1607
1608         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
1609         to store the contents of the icon cache in a C header.
1610
1611         * gtk/gtkbuiltincache.h: Generated private header which contains 
1612         the icon cache for the builtin icons.
1613
1614         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
1615         icons, and use that in addition to the hash table whenever
1616         builtin icons are searched.
1617
1618         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
1619         use it for static stock ids. 
1620         (get_default_icons): Don't add the builtin
1621         icons to the icon theme, just register the stock ids.
1622         (render_fallback_image): Take the fallback image out of the
1623         builtin icon cache.
1624         
1625         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
1626         the necessary machinery to rebuild gtkbuiltincache.h.
1627
1628 2005-11-04  Michael Natterer  <mitch@imendio.com>
1629
1630         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
1631         from maemo-gtk that changes the mtime check for rc files from
1632         '>' to '!=', otherwise theme changes go unnoticed when turning
1633         back the clock (Tommi Komulainen).
1634
1635 2005-11-04  Tor Lillqvist  <tml@novell.com>
1636
1637         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
1638         leak on Win32.
1639
1640 2005-11-03  Tor Lillqvist  <tml@novell.com>
1641
1642         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
1643         the Win32 backend, check that GdkDisplay* parameters are equal to
1644         _gdk_display instead of using the unnecessarily general
1645         GDK_IS_DISPLAY().
1646
1647         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
1648         color bitmap to have "color" in their name, for similarity with
1649         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
1650         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
1651         the mask bitmap's contents, ones for those pixels in the color
1652         bitmap where the alpha is zero, zero for other pixels. We used to
1653         use an uninitialized mask bitmap! This meant that icons and
1654         cursors created presumably worked more or less by accident.
1655         Totally blank icons with zero alpha everywhere (as used by
1656         gtktrayicon.c) definitely did not work as expected.
1657
1658         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
1659
1660         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
1661         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
1662         necessary and can be removed from CVS. It has never been mentioned
1663         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
1664         are used on Win32. One label widget is used (but never shown) as
1665         gtk_widget_render_icon() needs a widget.
1666
1667         Ifdefs used as necessary in several places. It might be cleaner to
1668         split out the backend-specific parts to separate files, or at
1669         least collect them into separate blocks in the file.
1670
1671         (wndproc): New function. Window procedure to monitor mouse events
1672         in the system tray icon. Call gtk_status_icon_button_press() as
1673         needed.
1674         (create_tray_observer): New function. Creates a hidden window that
1675         only serves as a tray icon message observer.
1676
1677         * tests/teststatusicon.c (icon_activated): Position the dialog
1678         with GTK_WIN_POS_CENTER.
1679         (do_quit): New function, hide and unref the GtkStatusIcon, and
1680         call gtk_main_quit().
1681         (popup_menu): Add a Quit menu item that calls do_quit().
1682         
1683 2005-11-02  Tor Lillqvist  <tml@novell.com>
1684
1685         * gdk/win32/gdkcolor-win32.c
1686         * gdk/win32/gdkscreen-win32.c
1687         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
1688         fixes. Remove superfluous test for GdkWindow* parameters being
1689         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
1690         GdkScreen and one GdkDisplay in the Win32 backend, use those
1691         variables instead of the getter functions. For GdkDisplay* and
1692         GdkScreen* parameters, check that they are equal to the
1693         corresponding singleton variables instead of the more general
1694         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
1695
1696 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
1697
1698         * gtk/gtktextview.c: Remove some g_return_if_fail() from
1699         static functions, replace some others by g_assert().
1700         
1701         * gtk/gtktextview.c (selection_motion_event_handler) 
1702         (gtk_text_view_start_selection_drag): Keep track of the original
1703         selection boundaries during a drag selection, in order to correctly
1704         decide when to extend or shrink the selection.  (#320167,
1705         reported by Arvind S N, patch by Paolo Borelli)
1706
1707         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
1708         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
1709         manual offset calculations by g_utf8_offset_to_pointer().
1710         (#320360, Paolo Borelli)
1711
1712 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
1713
1714         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
1715         nodes via the g_slice_*() API.
1716         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
1717
1718 2005-11-01  Tor Lillqvist  <tml@novell.com>
1719
1720         * gdk/win32/gdkprivate-win32.h
1721         * gdk/win32/gdkglobals-win32.c
1722         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
1723         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
1724         their declarations, definitions and assignments into a more
1725         logical and consistent order.
1726
1727         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
1728         CF_ prefix for the predefined clipboard format names. Put quotes
1729         around registered format names to distinguish them.
1730         
1731         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
1732         immediately with a warning if the property type is STRING, TEXT,
1733         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
1734         should never pretend to handle on Win32. Handle only UTF8_STRING
1735         here, other formats with delayed rendering. Use \uc1 instead of
1736         \uc0 when generating Rich Text Format for easier testability on
1737         XP, where WordPad misinterprets \uc0 encoded characters. Add more
1738         GDK_NOTE debugging output for Clipboard operations.
1739
1740         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
1741         (gdk_selection_convert): Don't pretent to handle STRING, just
1742         UTF8_STRING. Streamline error handling, don't unnecessarily have a
1743         GError which then isn't used for anything anyway if it gets set.
1744         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
1745         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
1746
1747         * config.h.win32.in: Sync with what configure produces.
1748
1749         * configure.in: Don't look for X_PACKAGES unless building for
1750         x11. (#313986, John Ehresman)
1751
1752 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
1753
1754         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
1755                         Wondered why there was no ku there before??
1756
1757 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
1758
1759         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
1760         window to the toplevels window group.  (#319912, Christian Persch)
1761
1762 2005-10-28  Kristian Rietveld  <kris@gtk.org>
1763
1764         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
1765         stupid thinko.
1766
1767 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
1768
1769         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
1770         drag cursors.  (#319200, Federico Mena Quintero)
1771
1772         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
1773         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
1774         Neumair)
1775
1776         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
1777         C99ism.  (#320000, Kazuki Iwamoto)
1778
1779         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
1780         stars.  (#319985, Bastien Nocera)
1781
1782         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
1783         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
1784
1785 2005-10-26  Michael Natterer  <mitch@imendio.com>
1786
1787         Fix bug #319974:
1788
1789         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1790         make sure that setting any of pixbuf/stock-id/icon-name resets the
1791         others because they are mutually exclusive, and that unsetting any
1792         of them only resets the pixbuf and nothing else. Also added
1793         some missing g_object_notify().
1794
1795         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
1796         g_value_set_object().
1797
1798         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
1799         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
1800         g_object_notify ("pixbuf").
1801
1802 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
1803
1804         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
1805         careful about initializing cell_area.  (#319382, Tommi
1806         Komulainen)
1807
1808         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
1809         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
1810
1811         * demos/gtk-demo/clipboard.c (paste_received): Only set the
1812         text if it is not NULL.  (#319930, Thomas Klausner)
1813
1814         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
1815         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
1816
1817 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
1818
1819         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
1820         * gtk/gtkthemes.c (gtk_theme_engine_load): 
1821         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
1822         when dlopening modules.  (#319557, Laszlo Peter)
1823
1824 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
1825
1826         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
1827         segments when determining text direction.  (#319065, Tommi Komulainen)
1828
1829         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
1830         on duplicate destroy.  (#318953, Gustavo Carneiro)
1831
1832         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
1833         Point out that destroy-with-parent is a bad idea for the dialog
1834         passed to this function.  (#318943, Christian Persch)
1835
1836         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
1837         glib-mkenums.  (#318582, Damien Carbery)
1838
1839         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
1840         docs.  (#317682, Christian Neumair)
1841
1842         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
1843         seem to affect the placement of the data in the readonly 
1844         section, and causes problems with some compilers.  (#317844)
1845
1846 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
1847
1848         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1849         Fix some issues with background drawing in RTL.  (#318781,
1850         Eric Cazeaux)
1851
1852         * tests/Makefile.am:
1853         * tests/testentrycompletion.c: Apply a patch by Christian
1854         Persch to add property editors.
1855
1856         * gtk/gtkstatusicon.c: Emit activate on single-click,
1857         not on double-click, change proposed by Milosz Derezynski.
1858
1859 2005-10-25  Kristian Rietveld  <kris@gtk.org>
1860
1861         Fixes #311955, reported by Markku Vire; and a lot more.
1862
1863         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
1864         Levels can now have invisible nodes cached, functions have been
1865         rewritten/refactored to take this into account; also the logic in
1866         some functions has been corrected.
1867         
1868         Each referenced node now references all visible children or a single
1869         invisible child, in order to be able to monitor all changes in the
1870         child model required for correct operation.
1871
1872         When a virtual root is set, all nodes on the virtual root level are
1873         referenced.
1874
1875         At last, a bunch of random bug fixes and comment updates.
1876
1877 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
1878
1879         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
1880         more docs.  (#319722, Paolo Borelli)
1881
1882         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
1883         initialization of screen_x11->xft_rgba more explicit.  (#319627,
1884         Bogdan Nicula)
1885
1886         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
1887         in a blurb.  (#319499, Francisco Javier F. Serrador)
1888
1889 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
1890
1891         Add settings to hide the input method and Unicode control character
1892         submenus in the context menus of GtkEntry and GtkTextView.  
1893         
1894         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
1895         
1896         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
1897
1898         * gtk/gtktextview.c (popup_targets_received): 
1899         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
1900
1901 2005-10-24  Kristian Rietveld  <kris@gtk.org>
1902
1903         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
1904         row-has-child-toggled when the level is not in the cache does not
1905         make sense.  (This bug probably crept in during the early stages
1906         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
1907         implementation yet),
1908         (gtk_tree_model_sort_real_unref_node): only get the child iter
1909         when we will actually also use it.
1910
1911 2005-10-22  Michael Natterer  <mitch@imendio.com>
1912
1913         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
1914         widget being realized, in addition to being visible, to avoid
1915         running into precondition check in gtk_tree_view_get_cell_area().
1916         (approved by Kris).
1917
1918 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
1919
1920         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
1921         Experimentally, scrollbar steppers can shrink to 8 pixels on 
1922         Win32. Reflect that in the theme.
1923         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
1924         there is a 1-pixel border between a scrollbar and its child
1925         in ScrolledWindows on Win32. Reflect that in the theme.
1926         
1927 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
1928
1929         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
1930         for the selection window.  (#318806, Alex Larsson)
1931
1932 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
1933
1934         Fixes bug #317999:
1935
1936         * tests/autotestfilechooser.c
1937         (test_button_folder_states_for_action): Test that we have either
1938         $cwd or the explicitly-set folder.
1939         (test_reload_sequence): Likewise.
1940
1941         * gtk/gtkfilechooserdefault.c
1942         (gtk_file_chooser_default_get_current_folder): If our reload_state
1943         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
1944
1945 2005-10-14  Tor Lillqvist  <tml@novell.com>
1946
1947         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
1948         It didn't really do anything useful, and was just confusing and
1949         incomplete. Comments claimed we don't do delayed rendering, but in
1950         fact we do, for images. (The delayed rendering code has other
1951         problems, though, see #168173.) The clipboard viewer code was
1952         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
1953         the message when necessary). It was just test code, it said so in
1954         a comment. Add something similar back later if necessary.
1955
1956         (_win32_on_clipboard_change,
1957         _gdk_win32_register_clipboard_notification): Remove.
1958
1959         (gdk_display_supports_selection_notification,
1960         gdk_display_request_selection_notification): Always just return
1961         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
1962
1963 2005-10-13  Tor Lillqvist  <tml@novell.com>
1964
1965         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
1966         Alt-Enter specially. It does not have any special meaning and
1967         should be passed on to the application. (#318378, Tim Evans)
1968
1969 2005-10-13  Tor Lillqvist  <tml@novell.com>
1970
1971         Set visual depth to 24 for 32 bits-per-pixel devices on
1972         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
1973         optimized composite_0888() function rather than the slower image
1974         dithering functions to draw pixbufs (#313993, John Ehresman)
1975
1976         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
1977         _gdk_windowing_get_bits_for_depth() to initialize
1978         GdkImage::bits_per_pixel.
1979         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
1980
1981         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
1982         _gdk_windowing_get_bits_for_depth() to initialize
1983         BITMAPINFOHEADER::biBitCount.
1984
1985         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
1986         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
1987         32.
1988
1989 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1990
1991         * demos/gtk-demo/appwindow.c: (about_cb):
1992           use PACKAGE_VERSION,bump year (#318654)
1993
1994 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
1995
1996         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
1997         toggle here with the matching on toggle if it immediately follows. 
1998         This is a common case, and handling it here prevents quadratic blowup 
1999         in cleanup_line() below.  (#317125)
2000
2001         * gtk/gtktextsegment.h: 
2002         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
2003         the character counts into this function instead of computing them
2004         again.
2005
2006 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
2007
2008         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
2009         code.
2010         * gtk/gtkfilechooserdefault.c
2011         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
2012         when the shortcut already exists in the sidebar.  (#147521)
2013
2014 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
2015
2016         * tests/testcombo.c: Demonstrate how to use custom widgets in
2017         a GtkComboBox.  
2018
2019 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
2020
2021         Fixes bug #317999:
2022
2023         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
2024         the the result of gtk_file_chooser_get_folder() is NULL or
2025         non-NULL at the right times.  Log the tests.
2026         (test_button_folder_states): New test for the initial states of
2027         the current folder in GtkFileChooserButton.
2028         (main): Test that the number of warnings/errors/critical errors is
2029         zero.
2030
2031         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
2032         Clarify the documentation on when this can return NULL.
2033         (gtk_file_chooser_get_current_folder_uri): Likewise.
2034
2035         * gtk/gtkfilechooserbutton.c (struct
2036         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
2037         we use it to keep track of whether a folder has been set.
2038         (gtk_file_chooser_button_map):  Implement.  If no folder has been
2039         loaded before, we at least try to load $cwd here.
2040         (gtk_file_chooser_button_constructor): If the construct-time
2041         dialog already has a folder set, turn on our folder_has_been_set
2042         flag.
2043         (dialog_current_folder_changed_cb): Turn on our
2044         folder_has_been_set flag.
2045
2046 2005-10-07  Michael Natterer  <mitch@gimp.org>
2047
2048         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
2049         PROFILE_FILE_CHOOSER because they break compilation after the
2050         removal of <unistd.h>.
2051
2052 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
2053
2054         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
2055         by moving it out of the profiling ifdef.
2056
2057         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
2058         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
2059
2060         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
2061         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
2062         Kazuki Iwamoto)
2063
2064 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
2065                 
2066         * gtk/gtk.symbols:
2067         * gtk/gtktextbuffer.h:
2068         * gtk/gtktextbuffer.c: Add a readonly has-selection property
2069         with a getter.  (#318161, Paolo Borelli)
2070
2071 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
2072
2073         * README.in: Start collecting release notes for 2.10.
2074
2075         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
2076         leak fix, since the assertion failures were traced to 
2077         an xchat bug.  (#314696)
2078         
2079         * gtk/gtkstyle.c (gtk_style_detach):
2080         (gtk_style_attach):  Documentation improvements.
2081         (gtk_style_detach): Assert that the attach_count is > 0.
2082
2083 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
2084
2085         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
2086         shortcut position, not a ShortcutsIndex, to make the function more
2087         generic.
2088         (home_folder_handler): Pass the resolved index to
2089         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
2090         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
2091         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
2092         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
2093         make the respective key switch to the first, second, ..., tenth
2094         bookmark.
2095         (quick_bookmark_handler): Implement.
2096
2097 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
2098
2099         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
2100         Desktop; just use their real names on the file system for the
2101         user-visible names.
2102
2103         * gtk/gtkfilechooserdefault.c
2104         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
2105         binding signal, and bind it to M-d by default.
2106         (desktop_folder_handler): Implement the default handler.
2107         (home_folder_handler): Use a helper function.
2108         (switch_to_shortcut): New helper function.
2109         (shortcuts_append_home): Don't special-case the name of "Home";
2110         just use the folder name.
2111
2112 2005-10-04  Tor Lillqvist  <tml@novell.com>
2113
2114         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
2115         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
2116
2117 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
2118
2119         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
2120         from yesterday, since it leads to assertion failures.  (#317879,
2121         Sebastian Bacher)
2122
2123 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
2124
2125         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
2126         calendar_compute_days() after setting priv->week_start.
2127
2128 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
2129
2130         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
2131         removing it from the hash table.  (#314696, Benjamin Berg)
2132
2133 2005-10-01  Tor Lillqvist  <tml@novell.com>
2134
2135         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
2136         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
2137         is that the the desktop isn't visible because the session has been
2138         switched, the screen is locked, or a terminal server session
2139         disconnected, so no error message necessary. (#137796)
2140
2141         It is of course remotely possible that BitBlt() failing with
2142         ERROR_INVALID_HANDLE might also be caused by some other
2143         problem. We could strive for perfection and track whether the
2144         desktop is visible by using WTSRegisterSessionNotification() and
2145         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
2146         this issue, though. If we would track desktop visibility, we
2147         should then avoid even trying to update the display at all while
2148         the desktop isn't visible.
2149
2150 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
2151
2152         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
2153         to correct the calculations for the first week day. We may
2154         just have to remove this code if too many locales turn out 
2155         to have broken data. 
2156
2157         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
2158         some cases.  (#317611, Tommi Komulainen)
2159
2160         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
2161         Prevent overflow when storing size hints in an unsigned
2162         short variable. Tracked down by Ray Strode and Søren Sandmann.
2163
2164 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
2165
2166         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
2167         Paolo Borelli)
2168
2169         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
2170         grab shadowed.  (#317332)
2171
2172 2005-09-29  Tor Lillqvist  <tml@novell.com>
2173
2174         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
2175
2176 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
2177
2178         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
2179         if the unmap test fails.
2180         (test_reload_sequence): Use gtk_widget_show_now() instead of
2181         gtk_widget_show() for the dialog.
2182         Thanks to Tim Janik for noticing these.
2183
2184 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
2185
2186         * tests/testcellrenderertext.c: New file with a set of tests for
2187         GtkCellRendererText.  The idea is to run a text renderer through
2188         most of its interesting property values to see that it works
2189         correctly.
2190
2191         * tests/Makefile.am: Added testcellrenderertext.
2192
2193         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
2194         entry/exit of this function for profiling.
2195         (gtk_file_chooser_default_style_set): Mark the start/end of the
2196         calls to the parent class and the the signal emission for profiling.
2197
2198 2005-09-29  Tor Lillqvist  <tml@novell.com>
2199
2200         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
2201         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
2202         system codepage using g_win32_locale_filename_from_utf8().
2203         (#317457, Kazuki Iwamoto)
2204
2205 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
2206
2207         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
2208         here. (#317039, Paolo Borelli)
2209
2210         * gtk/gtktexttag.h: 
2211         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
2212         to make this function work as boxed copy function.  (#317455,
2213         Gustavo Carneiro)
2214
2215         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
2216         NULL.  (#316828, Tor Lillqvist)
2217
2218 2005-09-28  Tor Lillqvist  <tml@novell.com>
2219
2220         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
2221         Iwamoto)
2222
2223 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
2224
2225         Don't reload the current folder unnecessarily on ::map().
2226
2227         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
2228         the reloading state.
2229         (struct _GtkFileChooserDefault): Added a "reload_state" field.
2230
2231         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
2232         Initialize impl->reload_state.
2233         (gtk_file_chooser_default_map): Check the impl->reload_state; load
2234         a default folder if no folder has been set, or reload the current
2235         one only if we had been unmapped first.
2236         (gtk_file_chooser_default_update_current_folder): Set the
2237         reload_state to RELOAD_HAS_FOLDER.
2238         (gtk_file_chooser_default_unmap): Implement, and set the
2239         reload_state to RELOAD_WAS_UNMAPPED.
2240         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
2241         here; they'll get (re)loaded on ::map() anyway.
2242
2243         * gtk/gtkfilechooserwidget.c
2244         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
2245
2246         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
2247         a dialog; build it ourselves.
2248         (test_reload): New test to ensure that we don't load the default
2249         folder more than once, and that we reload it when
2250         unmapping/remapping.
2251         (get_impl_from_dialog): New utility function.
2252         (test_widgets_for_current_action): Use get_impl_from_dialog().
2253
2254 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
2255
2256         * gtk/gtkfilechooserdefault.c
2257         (gtk_file_chooser_default_constructor): Mark the entry/exit of
2258         this function for profiling.
2259         (check_icon_theme): Likewise.
2260         (change_icon_theme): Likewise.
2261         (settings_notify_cb): Likewise.
2262         (gtk_file_chooser_default_screen_changed): Likewise.
2263         (update_chooser_entry): If the selection is empty, clear the file
2264         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
2265         nothing will be selected when the user starts typeahead in the
2266         treeview, and we don't want to clear the file name entry in that
2267         case --- the user could be typing-ahead to look for a folder name.
2268         Fixes bug #308332, patch by Jürg Billeter.
2269
2270 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
2271
2272         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2273         Pop below the entry if there's more free space below the entry
2274         than above.  (#316948, Tommi Komulainen)
2275
2276 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
2277
2278         Do not create the save mode-specific widgets in the open modes, so
2279         that we don't carry their baggage around.
2280
2281         * gtk/gtkfilechooserdefault.c
2282         (gtk_file_chooser_default_constructor): Don't create the
2283         save_widgets here.
2284         (save_widgets_create): Set the impl->save_widgets directly here,
2285         instead of passing the widgets back to the caller.  Also, pack
2286         them into the impl's box.
2287         (update_appearance): Create or destroy the save widgets as
2288         appropriate.  Set the action of the save_file_name_entry here.
2289         (shortcuts_add_current_folder): Set the active item in the
2290         save_folder_combo only if it exists.
2291         (gtk_file_chooser_default_set_property): Don't set the action of
2292         the save_file_name_entry here.
2293         (gtk_file_chooser_default_update_current_folder): Set the base
2294         folder of the save_file_name_entry only if the entry exists.
2295         (shortcuts_drag_data_received_cb): Cast the selection_data->data
2296         to (const char *) since that's what shortcuts_drop_uris() expects.
2297         (file_list_drag_data_received_cb): Likewise, for
2298         g_uri_list_extract_uris().
2299
2300 2005-09-26  Tor Lillqvist  <tml@novell.com>
2301
2302         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
2303         the shaped flag here, too. (#316871)
2304         (gdk_window_shape_combine_region): Currently unimplemented, so
2305         don't do anything to the shaped flag here.
2306
2307 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
2308
2309         Fix #316871, reported by Dan Winship:
2310         
2311         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
2312
2313         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
2314         (gdk_window_shape_combine_region): Set it here.
2315
2316         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
2317         remove the child area for shaped windows.
2318
2319 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
2320
2321         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
2322         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
2323
2324 2005-09-22  Michael Natterer  <mitch@imendio.com>
2325
2326         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
2327         consistent with GTK+ terminology:
2328
2329         * gtk/gtkcellrendererkeys.[ch]
2330         * tests/testkeys.c: removed...
2331
2332         * gtk/gtkcellrendereraccel.[ch]
2333         * tests/testaccel.c: ...and added.
2334
2335         * gtk/Makefile.am
2336         * gtk/gtk.h
2337         * gtk/gtk.symbols
2338         * tests/Makefile.am: changed accordingly.
2339
2340 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
2341
2342         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
2343         for the grab-broken-event signal, noticed by Damon Chaplin.
2344
2345 2005-09-21  Tor Lillqvist  <tml@novell.com>
2346
2347         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
2348         gdk_text_property_to_text_list_for_display,
2349         gdk_text_property_to_utf8_list_for_display,
2350         gdk_win32_selection_add_targets,
2351         _gdk_win32_selection_convert_to_dib): Free return value from
2352         gdk_atom_name().
2353         (gdk_text_property_to_text_list_for_display): Drop GError variable
2354         that isn't actually used after being set.
2355
2356 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
2357
2358         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
2359         documentation.
2360
2361 2005-09-20  Tor Lillqvist  <tml@novell.com>
2362
2363         * gdk/win32/gdkselection-win32.c
2364         (gdk_selection_owner_get_for_display): Do return the correct owner
2365         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
2366         a window GDK knows about). The reason to return NULL seems to have
2367         gone when in the fix for bug #163702 the artificial
2368         GDK_SELECTION_CLEAR event generation was removed from
2369         gdk_selection_send_notify_for_display(). Fixes bug #316552.
2370
2371 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
2372
2373         Avoid unnecessary XkbGetState() calls and XkbStateNotify
2374         events.  (#151555, Søren Sandmann)
2375
2376         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
2377         XkbSelectEventDetails() to select XkbStateNotify events
2378         for only the state we care about.
2379
2380         * gdk/x11/gdkprivate-x11.h:
2381         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
2382         the event into the function and update the keymap state from
2383         the state information contained in the event. Adjust all callers.
2384         
2385 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
2386
2387         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
2388         in multiple places to avoid segfaults if the index is out of range.  
2389         (#316422, Guillaume Cottenceau)
2390         (gtk_icon_view_set_drag_dest_item): 
2391         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
2392         #316424, Guillaume Cottenceau)
2393
2394 2005-09-18  Hans Breuer  <hans@breuer.org>
2395
2396         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
2397         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
2398
2399 2005-09-18  Hans Breuer  <hans@breuer.org>
2400
2401         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
2402         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
2403         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
2404         the icon and is blinking with teststatusicon. More to come ...
2405
2406 2005-09-18  Hans Breuer  <hans@breuer.org>
2407
2408         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
2409         cause gtkprogressbar.c has #include <config.h> conditionally; less
2410         noise from generated gtk.def
2411         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
2412         
2413         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
2414         For me it works as well as the *NIX implemenation, that is not at all.
2415
2416         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
2417
2418         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
2419         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
2420         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
2421         again - if compiled properly.
2422
2423         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
2424         already coming with Gtk+. Makes it compile on win32.
2425
2426 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
2427
2428         * README.cvs-commits: fixed some tiny typos
2429
2430 2005-09-16  Tor Lillqvist  <tml@novell.com>
2431
2432         * modules/engines/ms-windows/msw_style.c (draw_extension,
2433         draw_box_gap): Check whether the widget actually is a GtkNotebook
2434         before treating it as such. Drop some unneeded local variables,
2435         use parameter with same information instead. (#316412)
2436
2437 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
2438
2439         * tests/autotestfilechooser.c: Start a set of automated tests for
2440         the file chooser.  The only test in there right now doesn't pass
2441         yet.  It specifies the intended behavior of the first optimization
2442         of a series which I'll do on the file chooser (see
2443         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
2444         details of this optimization).
2445
2446         * tests/Makefile.am: Added autotestfilechooser.c.
2447
2448         * gtk/gtkfilechooserprivate.h (struct
2449         _GtkFileChooserDialogPrivate): Move all the file chooser's private
2450         structures to here, so that they can be accessed by
2451         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
2452         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
2453
2454         * gtk/gtkfilechooserdialog.c: See above.
2455
2456         * gtk/gtkfilechooserwidget.c: See above.
2457
2458         * gtk/gtkfilechooserdefault.c: See above.
2459
2460 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
2461
2462         * gtk/gtkwindow.c: 
2463         gtk_window_map_event(): new function to work around lost unmap requests.
2464         fixes bug #316180.
2465
2466 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
2467
2468         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
2469         an easy-to-find profiling marker when starting to create a file
2470         chooser.
2471         (browse_files_model_finished_loading_cb): Likewise, for when the
2472         chooser is finished loading.
2473
2474 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
2475
2476         * gtk/gtkcolorbutton.c: Check "color" argument in 
2477         gtk_color_button_set_color ()
2478
2479 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
2480
2481         * gtk/gtklabel.c (gtk_label_get_type): 
2482         * gtk/gtkbutton.c (gtk_button_get_type): 
2483         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
2484         using a mem chunk for window groups, buttons, labels.
2485
2486         * gtk/updateiconcache.c (foreach_remove_func): Fix
2487         a use-after-free bug.  (#316256, Alexander Nedotsukov)
2488
2489 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
2490
2491         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
2492
2493         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
2494         
2495 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
2496
2497         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2498         Let GDK_Return pass through in some more cases.
2499
2500         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
2501         activating the entry. 
2502
2503         * gtk/gtkiconview.c (gtk_icon_view_class_init):
2504         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
2505         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
2506
2507         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
2508         (#316001, Guillaume Cottenceau)
2509
2510         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
2511         mistake in the docs.  (#315993, Guillaume Cottenceau)
2512
2513         * tests/testentrycompletion.c (create_simple_completion_model): Add
2514         some strings containing multibyte characters.
2515
2516         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
2517         Fix prefix insertion for multibyte characters.  (#316095,
2518         Tommi Komulainen)
2519
2520         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
2521         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
2522         return NULL if the widget is not realized.  (#316023,
2523         Guillaume Cottenceau)
2524
2525 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
2526
2527         * gdk/gdk.symbols: 
2528         * gdk/gdkproperty.h: 
2529         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
2530         New function to avoid pointless strdups when creating atoms
2531         from static strings.  
2532
2533         * gdk/x11/*.c:
2534         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
2535         appropriate.
2536
2537 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2538
2539         * gtk/gtkcellrendererkeys.h: 
2540         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
2541         and editing accelerators, a port of EggCellRendererKeys .
2542
2543         * gtk/gtk.symbols:
2544         * gtk/gtk.h:
2545         * gtk/Makefile.am: Add the keys cell renderer.
2546
2547         * tests/Makefile.am: 
2548         * tests/testkeys.c: Test GtkCellRendererKeys
2549
2550 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2551
2552         Make it possible to determine if a key event is for a
2553         modifier key:
2554         
2555         * gdk/x11/gdkprivate-x11.h: 
2556         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
2557         New function to determine if a keycode is mapped to a modifier.
2558         (get_xkb): Get the modmap.
2559
2560         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
2561         is_modifier bit by calling _gdk_keymap_key_is_modifier().
2562
2563         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
2564         bit.
2565
2566 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2567
2568         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
2569         unused variable, noticed by Kjartan Maraas.
2570
2571 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2572
2573         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
2574         Make drag reordering work properly for columns other than the
2575         first.  (#315054, Dan Winship)
2576         
2577         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
2578         invalid fontnames better. (#136926, Michael R. Walton)
2579         
2580         Stop cursor blinking in non-editable regions of a text view.
2581         (#311508, Torbjörn Andersson)
2582         
2583         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
2584         (cursor_blinks): Take editability into account when deciding
2585         whether the cursor blinks.
2586         (gtk_text_view_button_release_event): 
2587         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
2588
2589         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
2590         Use connect_after to connect to the focus_out event. This
2591         ensures that the entry has already stopped blinking by the time
2592         we emit the edited signal.  (#315229, Thomas Leonard)
2593
2594         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
2595
2596         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
2597         unsigned ints to -1.  (#315481, Kjartan Maraas)
2598
2599         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
2600         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
2601         (#314473, Stanislav Brabec)
2602
2603 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2604
2605         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
2606         memory handling.  (#314975, Torsten Schoenfeld)
2607
2608         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
2609         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
2610         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2611         * gtk/gtklabel.c (gtk_label_class_init): 
2612         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2613         Stylistic improvements and clarifications for some blurbs. 
2614         (#315520, Clytie Siddall)
2615
2616 2005-09-09  Tor Lillqvist  <tml@novell.com>
2617
2618         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
2619         display name. There is only one GdkDisplay on Win32, and
2620         constructing the display name isn't entirely trivial, so cacheing
2621         is probably worth it. For instance GIMP calls this function a lot.
2622         (gdk_display_open): Call gdk_display_get_name() to prime the
2623         cached name.
2624         (gdk_display_get_n_screens, gdk_display_get_screen,
2625         gdk_display_get_default_screen): Verify parameter correctness like
2626         the X11 backend does.
2627
2628         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
2629         Return a freshly allocated string, as the API specifies. Fixes a
2630         heap corruption problem that caused random errors and crashes in
2631         GIMP, for instance.
2632
2633 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
2634
2635         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2636         Make C-u commit and restart hex input if we are already in a
2637         hex sequence.
2638
2639 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
2640
2641         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
2642         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
2643         if they are mapped to the same modifier.
2644
2645         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
2646         to gtkstatusicon.c and gtktrayicon-x11.c
2647
2648         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
2649         default accel mod mask.
2650
2651         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
2652         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
2653         Don't use GDK_ALT_MASK.
2654
2655         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
2656
2657 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
2658
2659         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
2660         
2661         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
2662         modifiers.
2663
2664         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
2665         Mod2 - Mod5 and against Super, Hyper, Meta.
2666
2667         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
2668         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
2669         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
2670
2671         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
2672         modmap to maintain the information which X modifiers map to
2673         virtual modifiers.
2674         (get_xkb): Set up the modmap from the XKB tables.
2675         (update_keymaps): Set up the modmap from the information returned
2676         by XGetModifierMapping in the non-XKB case.
2677
2678         * gdk/x11/gdkprivate-x11.h: 
2679         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
2680         function to set the virtual modifiers in the state.
2681
2682         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
2683         _gdk_keymap_add_virtual_modifiers here.
2684
2685         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
2686         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
2687         for GDK_MOD1_MASK.
2688
2689 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
2690
2691         * gtk/gtkaction.c (connect_proxy): Set the label of a button
2692         if it has no child.  (#315253, John Finlay)
2693
2694 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2695
2696         * gtkimcontextsimple.h: Add a modifiers_dropped bit
2697
2698 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2699
2700         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
2701         on destroy to avoid problems when they are called on a destroyed
2702         widget.  (#315135, John Cupitt)
2703         
2704         * gtk/gtkentry.c (gtk_entry_class_init):
2705         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
2706         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
2707
2708         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
2709         code. Now we only steal a single key combination, Ctrl-Shift-U,
2710         instead of sixteen. 
2711         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
2712         by a sequence of hex digits entered with Ctrl-Shift still held.
2713         Releasing one of the modifiers or pressing space while the modifiers
2714         are still held commits the character. It is possible to erase
2715         digits using backspace.
2716         As an extension to the above, we also allow to start the sequence
2717         with Ctrl-Shift-U, then release the modifiers before typing any
2718         digits, and enter the digits without modifiers.
2719         (#82011, Owen Taylor)
2720         
2721 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2722
2723         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
2724         we still need to deliver the destroy event.  (#314980, Chris Lahey)
2725
2726         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
2727         im context before committing \n or \t.
2728
2729 2005-09-02  Alexander Larsson  <alexl@redhat.com>
2730
2731         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
2732         (shortcuts_activate_volume):
2733         Handle base_path being null in the rest of the cases (#310270)
2734
2735 2005-09-02  Tor Lillqvist  <tml@novell.com>
2736
2737         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
2738         cursor position also in root window coordinates. Prune out
2739         superfluous WM_MOUSEMOVE events even earlier, based on root window
2740         coordinates. Windows sends WM_MOUSEMOVE messages after a new
2741         window has ben mapped below the cursor even if the mouse doesn't
2742         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
2743         confused at least gtk_menu_motion_notify(). (#314995)
2744
2745         * gtk/gtkintl.h: No need to include config.h here. It caused
2746         warnings about GTK_LOCALEDIR being redefined on Win32 when
2747         compiling files where gtkintl.h is included after gtkprivate.h
2748         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
2749
2750         * gtk/gtkplug.c: Include config.h.
2751
2752 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
2753
2754         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
2755         xdg_mime_get_mime_type_for_file() where possible, to avoid
2756         useless re-stating.  
2757         
2758         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
2759         typo.  (#314921, Guillaume Cottenceau)
2760
2761         * gdk/*.c: Intern some more strings.
2762         * gtk/gtkintl.h: 
2763         * gtk/*.c: Define an I_() macro and use it instead of the 
2764         bulky g_intern_static_string().
2765
2766 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
2767
2768         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
2769         instead of copying it.
2770
2771         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
2772
2773         * gtk/*.c: Also intern static strings passed to 
2774         g_object_set_data().
2775
2776         * gdk/Makefile.am: 
2777         * gtk/Makefile.am: Intern type names in code generated by 
2778         glib-mkenums, too.
2779
2780         * gtk/*.c: 
2781         * gdk/x11/*.c: 
2782         * gdk/*.c: Intern type names before registering the type to avoid 
2783         unnecessary copies.
2784
2785         * configure.in: Require GLib 2.9.0
2786
2787 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
2788
2789         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
2790         and add icon-size and icon-size-set properties.  (#314172)      
2791
2792         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
2793         groups across transient parents.  (#312918, Christian Persch)
2794
2795         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
2796         Guillaume Cottenceau)
2797
2798         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
2799         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
2800
2801 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
2802
2803         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
2804         make C-/ select all and C-\ unselect all.  (#309301,
2805         Kathy Fernandez)
2806
2807         * gtk/gtkimcontextsimple.c: Change the compose sequence for
2808         soft hyphen to be multi_key-minus-minus-space, and add
2809         compose sequences multi_key-minus-minus-period and 
2810         multi_key-minus-minus-minus for en dash and em dash.
2811         (#172653, Christian Lohmaier)
2812
2813         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
2814         code.  (#313946, Christian Persch)
2815
2816         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
2817         fix for the default value of the "ui" property.
2818
2819 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
2820
2821         * gtk/gtk.symbols: 
2822         * gtk/gtkselection.h:
2823         * gtk/gtkselection.c: Add functions which look for text, image
2824         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
2825
2826         * gtk/gtk.symbols: 
2827         * gtk/gtkselection.h:
2828         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
2829         Add a function to check wether targets include uri.  
2830         (#314092, Mark Wielaard)
2831         
2832         * gtk/gtk.symbols: 
2833         * gtk/gtkwindow.h: 
2834         * gtk/gtkwindow.c: Add a deletable property with getter
2835         and setter, to control the close button in the window 
2836         frame.  (#59718, Havoc Pennington)
2837
2838 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
2839
2840         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
2841         to the arrow keys for menu navigation.  (#162825, Carl Worth)
2842
2843         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
2844
2845         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
2846
2847         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
2848         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
2849         refer to nonexisting stock ids.
2850
2851         * gtk/gtktextview.c (popup_targets_received): 
2852         * gtk/gtkentry.c (popup_targets_received): Construct
2853         the "Select All" menuitem from stock.
2854
2855         * gtk/stock-icons/stock_select_all_{16,24}.png:
2856         * gtk/stock-icons/Makefile.am: 
2857         * gtk/gtkiconfactory.c:
2858         * gtk/gtkstock.h: 
2859         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
2860         Calum Benson)
2861
2862         * gtk/gtktrayicon.c: Add a pointer to the spec.
2863
2864         * gtk/gtkstatusicon-x11.c: Add docs.
2865
2866         * gtk/gtkstatusicon.h: Fix a typo.
2867
2868         Add a cross-platform "tray icon" API, by
2869         porting EggStatusIcon/EggTrayIcon (#105101)
2870         
2871         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
2872         displays an icon in a notification area.
2873
2874         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
2875         X11, using GtkTrayIcon.
2876
2877         * gtk/gtktrayicon.h: 
2878         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
2879         system tray specification, not public API.
2880
2881         * gtk/gtk.symbols: Add new exported functions.
2882
2883         * gtk/gtk.h: Include gtkstatusicon.h.
2884
2885         * gtk/Makefile.am: Add new files.
2886
2887         * tests/Makefile.am:
2888         * tests/teststatusicon.c: Test for GtkStatusIcon.
2889
2890 2005-08-29  Christopher Aillon  <caillon@redhat.com>
2891
2892         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
2893         and GTK_STOCK_DISCONNECT
2894         
2895 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
2896
2897         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
2898         Use XFixesChangeSaveSet if available.  (#314682)
2899
2900         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
2901         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
2902
2903 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
2904
2905         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
2906         accidentally leftover duplicate pixbuf creation.  (#314700,
2907         Kjartan Maraas)
2908
2909         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
2910         leak the cursor theme name.  (#314693, Kjartan Maraas)
2911
2912         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
2913         state.children in all cases.  (#313862, Kjartan Maraas)
2914
2915 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
2916
2917         * po/POTFILES.in, po-properties/POTFILES.in:
2918         Add gdk/gdkscreen.c
2919
2920 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
2921
2922         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
2923         value of the ui property. (#314532, Yong Wang)
2924
2925         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
2926         when G_MAXLONG is passed as length.  
2927
2928 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
2929
2930         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
2931         to avoid overloading --force.  (JP Rosevaar)
2932
2933 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
2934
2935         * configure.in: Bump version to 2.9.0
2936
2937         * gdk/gdk.symbols: 
2938         * gdk/gdkscreen.h: 
2939         * gdk/gdkscreen.c: Make the GdkScreen font options api
2940         public, and add properties GdkScreen::font-options and
2941         GdkScreen::resolution.  (#314004)
2942
2943         * gdk/gdkpango.c:
2944         * gtk/gtksettings.c:
2945         * gtk/gtkwidget.c: Adjust all callers.
2946         
2947         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
2948         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
2949         * gdk/gdkscreen.c: Include gdkintl.h.
2950
2951         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
2952         variable warning, pointed out by Colin Walters. (#314585)
2953
2954 2005-08-26  Tor Lillqvist  <tml@novell.com>
2955
2956         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
2957         printouts.
2958         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
2959
2960 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
2961
2962         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
2963         of week_start.  (#314473, JP Rosevaar)
2964
2965 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
2966
2967         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
2968         lock.  (#314533, Thomas Fitzsimmons)
2969
2970 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
2971
2972         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
2973         NULL gracefully.  (#314523, Ed Catmur)
2974
2975 2005-08-25  Owen Taylor  <otaylor@redhat.com>
2976
2977         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
2978         Handle theme == NULL.
2979
2980 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
2981
2982         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
2983         y offset into account when positioning the popup.  (#314470,
2984         Christian Persch)
2985
2986 2005-08-25  Owen Taylor  <otaylor@redhat.com>
2987
2988         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
2989         as instance_init, not base_init! (#314452, Fix from Frederic
2990         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
2991         rather than 1 for a negative flag value.
2992
2993 2005-08-24  Owen Taylor  <otaylor@redhat.com>
2994
2995         * gdk/gdkpango.c (draw_error_underline): Add a note about
2996         cut-and-paste between here and Pango.
2997
2998 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
2999
3000         * === Released 2.8.2 ===
3001
3002         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
3003         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
3004         Wielaard)
3005
3006         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
3007         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
3008         Sebastien Bacher)
3009         
3010         * NEWS: Updates
3011
3012         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
3013         and cursor settings get propagated down to the screen initially.
3014         Pointed out by Frederic Crozat.
3015
3016         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
3017         message if the screen is NULL. Noticed by Kjartan Maraas.
3018
3019 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3020
3021         * Bump version
3022
3023         * === Released 2.8.1 ===
3024
3025         * NEWS: Updates
3026         
3027 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3028
3029         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
3030         against lazy filterers which return values other than TRUE or
3031         FALSE from their visible func.  (#314335)
3032
3033 2005-08-23  Owen Taylor  <otaylor@redhat.com>
3034
3035         Fix for #314004, reported by Michael Reinsch:
3036
3037         * gdk/gdk.symbols:
3038         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
3039         Add gdk_screen_get/set_resolution_libgtk_only()
3040
3041         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
3042         the options for the screen on the newly created context.
3043
3044         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
3045         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
3046         the font options on the screen.
3047
3048         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
3049         the font options from the screen and set them on the context.
3050
3051 2005-08-23  Kristian Rietveld  <kris@gtk.org>
3052
3053         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
3054         bother inserting new rows in a level with a zero refcount and
3055         immediately free the level. (Fixes #312350, reported by Markku Vire).
3056
3057 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
3058
3059         * gtk/updateiconcache.c: Complain when there is no index.theme file
3060         in the specified directory, unless --force is used. Also add an
3061         --index-only option to create caches without image data.
3062
3063         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
3064         C99ism.  (#314262, Robert Jeff Mitchell)
3065         
3066 2005-08-22  Manish Singh  <yosh@gimp.org>
3067
3068         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
3069
3070         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
3071
3072 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
3073
3074         * gtk/gtkwindow.c (gtk_window_client_event): 
3075         * gtk/gtkicontheme.c (ensure_valid_themes) 
3076         (_gtk_icon_theme_check_reload): Implement a clientmessage based
3077         scheme for makeing sure that all GTK+ applications notice if an
3078         icon theme has been updated. This should prevent multiple versions
3079         of an icon theme cache to be mapped in memory at the same time,
3080         which can cause excessive memory consumption.  (#313156, Chris 
3081         Lahey)
3082
3083 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
3084
3085         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
3086         regarding icon theme changes.
3087
3088         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
3089         pixbufs which are backed by the mmapped memory of an icon cache,
3090         increase the refcount of the icon cache, so that the memory is not
3091         munmapped away underneath the pixbuf upon icon theme changes.  
3092         (#314170, Kjartan Maraas)
3093
3094         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
3095         to link against Xext.  (#314062)
3096
3097         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
3098         overruns.  (#314081, Hans Breuer)
3099
3100 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
3101
3102         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
3103         returned layout must not be modified.
3104
3105 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
3106
3107         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
3108         scroll_to_path if the model changes.
3109
3110         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
3111         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
3112         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
3113         we're realized, #312798
3114         (gtk_icon_view_set_model): clear scroll_to_path if the model
3115         changes.
3116
3117 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
3118
3119         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
3120         (gtk_range_adjustment_value_changed):  Don't queue a draw
3121         if the layout has not changed.  (#313991, Benjamin Berg)
3122
3123 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
3124
3125         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
3126         Benoit Carpentier)
3127
3128         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
3129         Fix a typo. 
3130
3131         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
3132         (model_add_special, model_add_special, model_add_volumes):
3133         Handle pixbuf being NULL without warnings. Also, don't
3134         leak pixbuf references when the icon theme is changed.
3135
3136         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
3137         the user data on destroyed windows, since at best
3138         it can be a stale pointer.  (#313953, Robin Green)      
3139
3140 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
3141
3142         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
3143         (#313900, Sebastien Bacher)
3144
3145         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
3146         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
3147
3148         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
3149         (xdnd_read_actions, get_client_window_at_coords_recurse): 
3150         Free data returned from XGetWindowProperty. 
3151
3152         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
3153         Free data returned from XGetWindowProperty.  (313867, Kjartan
3154         Maraas)
3155         
3156         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
3157         children in all cases.  (#313862, Kjartan Maraas)
3158
3159         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
3160         in the per-directory hash, even if they come from the icon cache. 
3161         We tried to avoid that before, but as a result leaked icon data
3162         structs.  (#313852, Kjartan Maraas)
3163
3164 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
3165
3166         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
3167         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
3168
3169 2005-08-15  Owen Taylor  <otaylor@redhat.com>
3170
3171         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
3172         files for x11/xext. (Jonas Bonn)
3173
3174 2005-08-15  Tor Lillqvist  <tml@novell.com>
3175
3176         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
3177         inside GTK_NOTE.
3178
3179 2005-08-15  Owen Taylor  <otaylor@redhat.com>
3180
3181         * configure.in: Fix have_base_pc / have_base_x_pc typo.
3182
3183         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
3184         (#313417, James Andrewartha)
3185
3186         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
3187         FcNameConstant(). (More of #313417)
3188
3189 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
3190
3191         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
3192         modal dialogs, make sure to inherit the window group from 
3193         the parent, since we don't inherit window groups across
3194         transient parents currently.  (#312918, Christian Persch)
3195
3196         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
3197         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
3198
3199         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
3200         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
3201         gracefully.  (#312796, Jonathan Blandford)
3202
3203         * tests/testtoolbar.c: Add some more tests for menu placement.
3204
3205         * gtk/gtkmenutoolbutton.c (menu_position_func): 
3206         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
3207         of toolbutton menus and of the overflow menu.  (#312937, 
3208         #153870, Christian Persch, Paolo Borelli)
3209
3210 2005-08-15  Tor Lillqvist  <tml@novell.com>
3211
3212         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
3213         the nonportable <libgen.h> and dirname().
3214
3215 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
3216
3217         * gtk/gtksizegroup.c: Use object data to mark widgets and
3218         groups as visited, so that we avoid constant extra list
3219         traversals. Also allocate quarks in class_init.  (#311618,
3220         Michael Natterer)
3221
3222         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
3223         download location for the hicolor icon theme. (#313475, Olexiy 
3224         Avramchenko)
3225
3226         * gtk/gtkicontheme.c: Remove debug spew. 
3227
3228 2005-08-15  Owen Taylor  <otaylor@redhat.com>
3229
3230         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
3231         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
3232         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
3233         Handle pixmap == NULL when checking for a colormap.
3234         (Allin Cottrell).
3235
3236 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
3237
3238         * gtk/updateiconcache.c: Store only one copy of the pixel data
3239         for symlinked icons. To achieve this, maintain a hashtable 
3240         mapping pathnames to pixel data, and share the pixel data for
3241         all symlinks resolving to the same pathname. When writing out
3242         the image data, write out the pixel data only the first time
3243         it is met, and store the offset pointing to the first copy
3244         for use in all later cases.
3245         This reduces the size of the Bluecurve icon cache from 40
3246         to 13MB. (#312972)
3247