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