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