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