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