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