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