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