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