]> Pileus Git - ~andy/gtk/blob - ChangeLog
Make this work for inserting before/after an existing menuitem or
[~andy/gtk] / ChangeLog
1 2005-06-18  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Make this 
4         work for inserting before/after an existing menuitem or
5         toolitem.  (#155946, Christian Persch)
6
7         * tests/testmerge.c (delayed_toggle_dynamic): Test the 
8         "insert after" functionality of gtk_ui_manager_add_ui.
9
10         * gtk/gtkuimanager.c: Allow to construct menu tool buttons.
11         (#300678, Sven Neumann)
12         
13         * demos/gtk-demo/appwindow.c: Demonstrate menu tool buttons
14         constructed with GtkUIManager.
15
16         * gtk/gtk.symbols: 
17         * gtk/gtkimage.h: 
18         * gtk/gtkimage.c (gtk_image_clear): Make this function
19         public.  (#64792, Havoc Pennington)
20
21 2005-06-18  Kristian Rietveld  <kris@gtk.org>
22
23         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): undo merging
24         of the separate loop setting cell data with cell drawing loop
25         (introduced in revision 1.280), since this breaks focus handling
26         wrt special cells.
27
28 Sat Jun 18 04:22:51 2005  Manish Singh  <yosh@gimp.org>
29
30         * gdk/gdkcursor.h: remove GDK_CURSOR and GDK_IS_CURSOR, instance
31         checks don't work on boxed types.
32
33         * gdk/x11/gdkcursor-x11.c: 
34         * gdk/gdkcursor.c: make return_if_fail checks != NULL instead of
35         GDK_IS_CURSOR.
36         
37 Sat Jun 18 04:21:58 2005  Manish Singh  <yosh@gimp.org>
38
39         * gtk/gtktreeview.c (do_presize_handler): remove unused variable
40         height_old.
41
42 2005-06-18  Matthias Clasen  <mclasen@redhat.com>
43
44         * gtk/gtkcellrenderertoggle.c:
45         * gtk/gtktextview.c:
46         * gtk/gtktreeview.c: Typo fixes in comments.
47
48         * gtk/gtkpaned.c (gtk_paned_add): Barf if more than
49         2 children are added.  (#308111, Morten Welinder)
50
51         * gtk/gtkcalendar.c (gtk_calendar_init): _NL_FIRST_WEEKDAY is
52         1-based.  (#163842, Pierre Ossman)
53
54 2005-06-17  Kristian Rietveld  <kris@gtk.org>
55
56         Fix #160281, testcase from Peter Bloomfield.
57
58         * gtk/gtktreeview.c (do_presize_handler): always size request
59         and update adjustments in fixed height mode,
60         (gtk_tree_view_build_tree): if a fixed height is set, set this
61         height on newly added nodes.
62
63 2005-06-17  Tor Lillqvist  <tml@novell.com>
64
65         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Set the actions
66         and suggested_action fields in the GdkDragContext to
67         GDK_ACTION_COPY. Otherwise apps that check the suggested_action
68         field, like eog, won't accept dropped files.
69
70 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
71
72         Support the ICCCM urgency hint.  (#61858, Havoc Pennington)
73         
74         * gtk/gtk.symbols: 
75         * gtk/gtkwindow.[hc]: Add a GtkWindow::urgency-hint property
76         with getter and setter.
77
78         * gdk/gdk.symbols: 
79         * gdk/gdkwindow.h: 
80         * gdk/x11/gdkwindow-x11.c (gdk_window_set_urgency_hint): 
81         Add a setter for the urgency hint.
82
83         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store
84         urgency hint here.
85
86         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set the urgency
87         hint in the WM_HINTS property when appropriate.
88
89 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
90
91         * gdk/gdkcursor.h: Define GDK_IS_CURSOR() and GDK_CURSOR().
92
93         * gdk/x11/gdkcursor-x11.c: 
94         * gdk/gdkcursor.c: Improve some return_if_fail checks,
95         and add the missing non-Xcursor fallback for 
96         _gdk_x11_cursor_update_theme(), noticed by Jeroen 
97         Zwartepoorte.
98
99         * gtk/gtkbutton.c (gtk_button_class_init): Document
100         several button signals as not useful.
101
102         * gtk/gtkentrycompletion.c (gtk_entry_completion_complete): 
103         Resize the popup if necessary.  (#308076, Vincent Noel)
104
105         * gtk/gtkwindow.c (gtk_window_real_set_focus): Queue a
106         draw on the old and new focus widgets, if their defaultness
107         changes.  (#305607, Billy Biggs)
108
109 2005-06-17  Kristian Rietveld  <kris@gtk.org>
110
111         * gtk/gtktreeview.c (validate_visible_area): make sure the row
112         above 'above_path' is always in a validated state, so it does
113         not mess up scrolling. (#303319, testcase from Billy Biggs).
114
115 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
116
117         * gdk/x11/gdkprivate-x11.h: 
118         * gdk/x11/gdkcursor-x11.c: Handle cursor theme changes
119         for cached cursors which are not associated with a window
120         at the time of the theme change, by storing a serial
121         number in each cursor, and updating the theme_serial 
122         counter whenever the cursor theme changes.
123         
124         * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme): 
125         Private function to update a cursor to the current
126         cursor theme if necessary.
127
128         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
129         * gdk/x11/gdkwindow-x11.c (gdk_window_set_cursor): Call
130         _gdk_x11_cursor_update_theme() here.
131
132 2005-06-17  Owen Taylor  <otaylor@redhat.com>
133
134         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix
135         #if G_BYTE_ORDER == GDK_LSB_FIRST.
136
137 2005-06-17  Kristian Rietveld  <kris@gtk.org>
138
139         * gtk/gtktreeview.c (validate_visible_area): don't try to update
140         the top_row rowref ourselves here, but just have _dy_to_top_row()
141         do it,
142         (gtk_tree_view_scroll_to_cell): handle scrolling via
143         validate_visible_area() if the treeview is not visible or needs
144         reallocation. (#165246, Nickolay V. Shmyrev).
145
146 2005-06-17  Kristian Rietveld  <kris@gtk.org>
147
148         Fixes #307914 (Alexander Larsson), fixing some breakage caused
149         by my previous commit.
150
151         * gtk/gtktreeview.c (validate_visible_area): force dy to be zero
152         when it fits on a single page,
153         (scroll_sync_handler): same here.
154
155 Thu Jun 16 15:33:42 2005  Manish Singh  <yosh@gimp.org>
156
157         * gdk/x11/gdkcursor-x11.c (update_cursor): remove unused variable.
158
159         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_get_cursor): use
160         g_return_val_if_fail.
161
162         * gtk/gtkdnd.c (gtk_drag_get_cursor): initialize hot_x and hot_y
163         for all cases.
164
165         * gtk/gtkfilechooserdefault.c (button_new): gtk_button_set_image
166         takes a GtkWidget, not a GtkImage.
167
168 2005-06-16  Matthias Clasen  <mclasen@redhat.com>
169
170         * gtk/gtkfilechooserdefault.c (button_new): Simplify
171         the code and respect the show-button-images setting.
172         (#307941, Vincent Noel)
173
174         * gtk/gtkdnd.c: Update the RGBA cursor if an
175         icon is set after the cursor has been constructed.
176         Also handle repeated setting of icons correctly.
177
178 2005-06-16  Matthias Clasen  <mclasen@redhat.com>
179
180         * gtk/gtkbutton.c (gtk_button_set_image): Add some more
181         docs.  (#307818, Christian Persch)
182
183 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
184
185         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
186         Initialize all fields of the expose event.  (#151693,
187         Jim Evins)
188
189 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
190
191         * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image): Get
192         red and blue in place.
193
194         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fox doc
195         formatting, pointed out by Kjartan Maraas.
196
197         * gtk/gtksettings.c: Add two new settings, 
198         gtk-cursor-theme-name and gtk-cursor-theme-size to
199         control the cursor theme.
200
201         * gdk/x11/gdkevents-x11.c: Add two new X settings,
202         Gtk/CursorThemeName and Gtk/CursorThemeSize, and map
203         these to the gtk settings.
204
205         * tests/testgtk.c (create_cursors): Add a cursor theme
206         testcase.
207
208         * gdk/x11/gdkwindow-x11.[hc]: Keep a reference to the 
209         GdkCursor and add a private getter for it, so that we can 
210         update the cursor when the cursor theme changes.
211         
212         * gdk/gdk.symbols: 
213         * gdk/x11/gdkx.h: 
214         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
215         New function to change the cursor theme.
216
217         * gdk/x11/gdkwindow-x11.c: Remove a lot of pointless
218         g_return_if_fail() non-NULL checks.
219
220 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
221
222         * gdk/abicheck.sh: Use uniq to filter out duplicates.
223         * gdk/gdk.symbols: Fix a define.
224
225 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
226
227         * gtk/gtkwindow.c (gtk_window_parse_geometry):
228         Fix up the example.  (#307699, Michal Suchanek)
229
230 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
231
232         * gtk/gtkcalendar.c: Update num_marked_dates as we
233         used to do.  (#307689, Thorsten Schoenfeld)
234  
235 2005-06-14  Federico Mena Quintero  <federico@ximian.com>
236
237         Merged from gtk-2-6:
238
239         Fix #302087:
240
241         * gtk/gtkfilechooserdefault.c (list_selection_changed): Emit
242         "selection-changed" and do the normal housekeeping even if we are
243         in SAVE mode and there is nothing selected.  We didn't emit that
244         signal if we were in SAVE mode and unselect_all() got called.
245         (gtk_file_chooser_default_unselect_all): Call
246         pending_select_paths_free() so that we cancel any asynchronous
247         selections.
248         (gtk_file_chooser_default_set_current_name): Likewise.
249
250 2005-06-14  Federico Mena Quintero  <federico@ximian.com>
251
252         Merged from gtk-2-6:
253
254         Fixes #307640:
255
256         * gtk/gtkfilechooserdefault.c
257         (gtk_file_chooser_default_should_respond): Oops, I broke SAVE
258         mode.  If the parent path is a folder, only create a subfolder if
259         we are in CREATE_FOLDER mode; if we are in SAVE mode, just return
260         and respond.  Also, pick up the case where the user types
261         "dirname/" instead of "dirname".
262         (check_save_entry): Make the return type void.  Add some return
263         parameters so that we can do more thorough checking.
264         (gtk_file_chooser_default_get_paths): If the file part is empty
265         and we are in SAVE mode, return an empty selection.
266
267 2005-06-15  Kristian Rietveld  <kris@gtk.org>
268
269         Patch for #163214 (reported by Tommi Komulainen) and fixes some
270         other scrolling/validation related bugs along the why.
271
272         * gtk/gtktreeview.c (gtk_tree_view_size_request): run
273         do_validate_rows once and don't queue a size request there,
274         (gtk_tree_view_size_allocate): don't update vadj value without
275         reason, sync top_row/dy after the window sizes and adjustments
276         are in sync again,
277         (validate_visible_area): always update dy when scrolling,
278         manually set top_row here after changing the vadj (don't depend
279         on _adjustment_changed and top_row/dy sync to do this), since we
280         now always set top_row here correctly, we can always free
281         scroll_to_path at the end which avoids infinite expose loops,
282         (do_validate_rows): add queue_resize boolean, remove top_row/dy
283         sync here, we cannot do it safely at this place since the
284         window sizes and adjustments are out of sync,
285         (validate_rows), (validate_rows_handler): update call to
286         do_validate_rows().
287
288 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
289
290         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_name): Add a 
291         stub for the no-Xcursor case. (noticed by Luis Villa)
292
293         Use named cursors for the DND cursors, the names are "dnd-none",
294         "dnd-copy", "dnd-link", "dnd-move" and "dnd-ask". Also use an RGBA 
295         cursor instead of cursor+window when possible. This saves 
296         roundtrips during the drag operation, and makes translucent icons 
297         possible.
298         
299         * gtk/gtkdndcursors.h: New file, containing inlined pixbufs
300         for the default dnd cursors.
301
302         * gtk/gtkdnd.c (struct _GtkDragSourceInfo): Store the cursors
303         used during the drag here, also store the icon pixbuf here. 
304
305         * gtk/gtkdnd.c (drag_cursors): Store the cursor names here. Also
306         switch the default cursors from xbm to inlined pixbufs. 
307
308         * gtk/gtkdnd.c (gtk_drag_get_cursor): This function now takes the
309         GtkDragSourceInfo as well, since it has to composite the 
310         drag-specific cursors. The cursors combined from the image of
311         the themed cursor and the icon_pixbuf stored in the info.
312
313         * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't set the default
314         icon if there is an icon_pixbuf, which will be composited into
315         the cursor later.
316
317         * gtk/gtkdnd.c (set_icon_stock_pixbuf): If appropriate, store
318         the pixbuf in the info struct for later compositing into the
319         cursor instead of creating an icon window.
320         
321         * gtk/gtkdnd.c (gtk_drag_drop_finished): If we used an
322         RGBA cursor for the drag, and need to display the cancel
323         animation, construct the icon window here.
324
325         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Unref the 
326         drag-specific cursors and the icon_pixbuf when done with
327         the drag.
328
329 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
330
331         * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
332         with the name "color-picker", when available.
333
334         * gdk/gdk.symbols: 
335         * gdk/gdkcursor.h: 
336         * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image) 
337         (gdk_cursor_new_from_name): New functions to construct named
338         cursors and to get the image used for a cursor.  
339
340 2005-06-13  Matthias Clasen  <mclasen@redhat.com>
341
342         * gtk/gtkpathbar.[hc]: Rework the way in which rerooting of the
343         path bar is done, implementing the following principles:
344         (#137289, patch by Benjamin Otte)
345         
346         1. Re-root only if $HOME is an ancestor of the current path.
347
348         2. When re-rooting, make sure the Left arrow appears in the path 
349         bar, so that you can navigate up from $HOME to /.  In that case, 
350         make sure the Right arrow doesn't appear if the sub-hierarchy from 
351         $HOME to the cwd fits in the window.
352
353         3. Make sure that hitting Alt-Up takes you always one folder up, 
354         even when the path bar is re-rooted.
355
356         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
357         Try harder not to modify readonly strings. (#307541, Torsten Schoenfeld)
358
359         * gtk/gtkfilechooserbutton.c (model_update_current_folder): 
360         Free the data of the row before overwriting it.  (#307490,
361         Kjartan Maraas)
362
363 2005-06-13  Kjartan Maraas  <kmaraas@gnome.org>
364
365         * gtk/gtkcalendar.c: (calendar_paint_arrow): Don't
366         leak the cairo context. Closes bug #307426.
367
368 2005-06-13  Matthias Clasen  <mclasen@redhat.com>
369
370         Make invisible text work a bit better (#66194, patch by
371         Jeroen Zwartepoorte)
372         
373         * gtk/gtk.symbols:
374         * gtk/gtktextiter.[hc]: Add function to move by
375         visible lines.
376
377         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): 
378         Skip invisible text when moving by paragraphs.
379
380         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually): 
381         Skip invisible lines here too.
382
383 2005-06-12  Matthias Clasen  <mclasen@redhat.com>
384
385         * gtk/gtkselection.c (gtk_target_list_add_image_targets): 
386         Don't leak the format names.  (#307190, Morten Welinder)
387
388 2005-06-12  Kjartan Maraas  <kmaraas@gnome.org>
389
390         * gdk/x11/gdkasync.c: (send_event_handler): Plug
391         a leak. Closes bug #307281.
392
393 2005-06-12  Matthias Clasen  <mclasen@redhat.com>
394
395         * gtk/gtkcalendar.c (calendar_paint_header): 
396         (gtk_calendar_size_request): Allow localization of the
397         format in which the year is displayed.  (#135451, Paisa 
398         Seeluangsawat)
399
400         * gdk/*.h: Cleanup.  (#169648, Fabricio Barros Cabral)
401
402         * gdk/gdkcairo.c: Small doc additions.
403
404         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
405         Check start_button_mask before starting a drag.  (#149058, 
406         Andreas Volz)
407
408         * gtk/gtkfilesystemunix.c: Support .hidden files.  (#129170,
409         Sayamindu Dasgupta, patch by Jan Arne Petersen)
410
411 2005-06-11  Matthias Clasen  <mclasen@redhat.com>
412
413         * NEWS: Updates.
414
415         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): More docs
416         provided by Owen Taylor.
417
418         * gtk/gtk.symbols: 
419         * gtk/gtkiconview.h: 
420         * gtk/gtkiconview.c (gtk_icon_view_get_visible_range): 
421         Add a function to determine what parts of the model are
422         visible.  (#306726, Jonathan Blandford)
423
424         * gtk/gtkfilesystemunix.c (create_file_info): Treat backup
425         files the same way as hidden files, to be closer to what
426         Nautilus does.  (#136196, Sean Middleditch)
427
428 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
429
430         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
431         Don't modify strings returned from gettext().
432
433 Fri Jun 10 19:06:03 2005  Manish Singh  <yosh@gimp.org>
434
435         * gtk/gtktextdisplay.c (render_para): don't use deprecated
436         gdk_gc_unref function.
437
438 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
439
440         Allow setting paragraph background.  (#81045, Gustavo
441         Carneiro, patch by Jeroen Zwartepoorte)
442         
443         * gtk/gtktextlayout.c (set_para_values): Propagate 
444         pg_bg_color to the display struct.
445         (gtk_text_layout_free_line_display): Free it here.
446
447         * gtk/gtktextdisplay.c (render_para): If pg_bg_color
448         is set, draw a rectangle in that color behind
449         the paragraph.
450
451         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add 
452         paragraph-background, paragraph-background-gdk and
453         paragraph-background-set properties.
454         (set_pg_bg_color): A setter for paragraph-background.
455
456         * gtk/gtktextlayout.h (struct _GtkTextLineDisplay): Add
457         pg_bg_color.
458
459         * gtk/gtktexttag.h (struct _GtkTextAttributes): Add
460         pg_bg_color.
461         (struct _GtkTextTag): Add pg_bg_color_set.
462
463 2005-06-10  Kjartan Maraas  <kmaraas@gnome.org>
464
465         * gdk/gdkcairo.c: (gdk_cairo_set_source_pixbuf): Destroy the
466         cairo surface when done with it. Plugs a fairly large leak in
467         some cases.
468         ==6014== 1999824 (115640 direct, 1884184 indirect) bytes in
469         826 blocks are definitely lost in loss record 25239 of 25250
470         Like this from nautilus.
471
472 2005-06-10  Michael Natterer  <mitch@imendio.com>
473
474         * gtk/gtk.symbols
475         * gtk/gtkaction.[ch] (gtk_action_get_accel_closure): new function
476         to get an action's accel_closure (Fixes #141750 and #148106).
477
478 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
479
480         * gdk/gen-keyname-table.pl: Generate N_() calls for
481         translatable key names.
482
483         * gdk/keynames.txt: Mark some key names as translatable.
484         
485         * gdk/keyname-table.h: Regenerated.
486
487         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): Add
488         some context to the msg ids for keyboard modifiers and
489         key names.
490         (_gtk_accel_label_class_get_accelerator_label): Try to
491         translate key names.  (#300224, Christian Rose)
492
493 2005-06-10  Federico Mena Quintero  <federico@ximian.com>
494
495         Merged from gtk-2-6:
496
497         Fixes #162358:
498
499         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't return
500         immediately if we are in CREATE_FOLDER mode, so that we can fill
501         the entry with the newly-selected folder.
502         (gtk_file_chooser_default_set_property): Warn against turning on
503         multiple selection for CREATE_FOLDER mode, or about setting that
504         action while multiple selection is on.
505         (update_chooser_entry): Change the entry's contents as well if we
506         are in CREATE_FOLDER mode.  If nothing is selected, clear the
507         chooser entry.
508         (trap_activate_cb): Don't trap enter/space if modifiers are
509         pressed.  This lets one use Ctrl-space to toggle rows in multiple
510         selection mode.
511         (gtk_file_chooser_default_should_respond): Clean up the if-chain
512         mess of special cases by using an array to determine what to do.
513         Also, for the save-entry case in CREATE_FOLDER mode, actually fix
514         the bug where the file chooser would switch to an existing folder
515         rather than confirming with it, and create the folder ourselves.
516         (error_creating_folder_over_existing_file_dialog): New function.
517
518         * gtk/gtkfilechooserentry.c (check_completion_callback): Only
519         insert the common prefix if we are in an "open" mode.  Use a
520         helper function.
521         (append_common_prefix): New helper function; code moved over from
522         check_completion_callback().
523         (find_common_prefix): New helper function.
524         (gtk_file_chooser_entry_focus): Append the common prefix if the
525         user requests it explicitly.
526
527 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
528
529         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand): 
530         * gtk/gtktoolbar.c (gtk_toolbar_get_show_arrow): 
531         * gtk/gtktextview.c (gtk_text_view_get_iter_at_position): 
532         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
533         * gtk/gtkspinbutton.c (gtk_spin_button_get_adjustment): 
534         * gtk/gtkscrolledwindow.h: 
535         * gtk/gtkmenushell.c (gtk_menu_shell_get_take_focus): 
536
537         * gtk/gtkiconview.c (gtk_icon_view_set_margin): 
538         * gtk/gtkicontheme.c (gtk_icon_info_load_icon): 
539         * gtk/gtkcalendar.c (gtk_calendar_thaw): Doc fixes.
540
541 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
542
543         * gdk/x11/gdkwindow-x11.c: Small markup fixes.
544
545         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add docs.
546         (#306212, Steve Chaplin, docs provided by Billy Biggs)
547
548         * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible): Small 
549         cleanup.  (#305539, Paolo Borelli)
550
551 2005-06-09  Rodrigo Moya <rodrigo@novell.com>
552
553         * configure.in: added cairo to list of $GTK_PACKAGES.
554
555 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
556
557         * gdk/x11/gdkdnd-x11.c (motif_drop_start, xdnd_drop_filter): Update
558         the user time on the window when a drop happens.  (#169364, Alexander
559         Hunziker, patch by Elijah Newren)
560
561         * gdk/x11/gdkwindow-x11.c: Small markup fixes.
562
563         * gtk/gtk.symbols: 
564         * gtk/gtkiconview.h: 
565         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_path): New function
566         to scroll to a path.  (#306838, Jonathan Blandford)
567
568 2005-06-08  Matthias Clasen  <mclasen@redhat.com>
569
570         * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Scroll to the
571         item.  (#306839, Jonathan Blandford)
572
573         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): Check for
574         negative before appending the index, to avoid double error
575         message.  (#306393, Morten Welinder)
576
577         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
578         Don't crash if search_window is NULL.  (#304914, Victor Osadci,
579         testcase by Olaf Vitters)
580
581         * gtk/gtkimage.c: Make the file property readable.  
582         (#170674, Lorenzo Gil Sanchez)
583
584         
585 2005-06-08  Matthias Clasen  <mclasen@redhat.com>
586
587         * gtk/gtkfilesystem.c (gtk_file_info_get_display_key): Use
588         g_utf8_collate_key_for_filename().
589
590 2005-06-07  Kjartan Maraas  <kmaraas@gnome.org>
591
592         * gtk/gtkfilechooserbutton.c: (update_label_and_image):
593         Merge leak fix from stable. Bug 306754.
594
595 2005-06-05  Tor Lillqvist  <tml@novell.com>
596
597         * gdk/win32/gdkscreen-win32.c
598         (_gdk_windowing_substitute_screen_number): Return NULL unless
599         screen number is zero. We have only one screen on Win32.
600         (gdk_screen_make_display_name): Call gdk_display_get_name() and
601         return that.
602         
603         * modules/engines/Makefile.am
604         * modules/input/Makefile.am: Decide whether to build the
605         ms-windows theme engine based on the GDK backend, not based on
606         platform. (I.e., if building for Cygwin with the X11 backend, we
607         shouldn't build the ms-windows engine, but if building for Cygwin
608         but with the Win32 backend, we should.) Ditto for the IME
609         (Windows) input module. (#305832)
610
611 2005-06-04  Tor Lillqvist  <tml@novell.com>
612
613         * gdk/win32/gdkcursor-win32.c
614         * gdk/win32/gdkwindow-win32.c
615         * gdk/win32/gdkprivate-win32.h: Support full-colour cursors.
616         Support cursors with alpha on XP. Use code in common with the
617         support for alpha icons that already was present. (#306101, Tim
618         Evans)
619
620         * modules/engines/ms-windows/msw_style.c: Render insensitive icons
621         in a way that more closely matches Windows. (#305986, Tim Evans).
622
623         * modules/engines/ms-windows/Makefile.am (LDADDS): Link with
624         gdk-pixbuf.
625
626 2005-06-03  Dom Lachowicz <cinamod@hotmail.com>
627
628         * modules/engines/ms-windows/msw_style.c: Re-sync with gtk-wimp
629         * modules/engines/ms-windows/xp_theme.c: Ditto
630         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
631
632 Thu May 26 16:43:27 2005 Manish Singh  <yosh@gimp.org>
633
634         * gtk/gtkentrycompletion.h: Add declarations for
635         gtk_entry_completion_{get,set}_popup_single_match.
636
637 2005-05-26  Matthias Clasen  <mclasen@redhat.com>
638
639         * gtk/gtk.symbols: 
640         * gtk/gtkentrycompletion.c: Add a property to suppress the
641         popup for single matches.  (#154711)
642
643         * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here.
644
645         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
646         Use it here.
647
648         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the 
649         redisplay after modifying the tag in the btree, otherwise 
650         we end up showing the old tags until the next redraw comes 
651         around.   (#143537, Gary Kramlich, Peter Wainwright)
652
653         * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make 
654         autoscrolling work at the bottom of the screen.
655
656 2005-05-26  Maciej Katafiasz  <email@mathrick.org>
657
658         * docs/reference/gtk/tmpl/gtkentry.sgml:
659         Point to GtkTextView instead of GtkText. Fixes bug #305535
660
661 2005-05-26  Sven Neumann  <sven@gimp.org>
662
663         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
664         aggressive PNG compression level (bug #305340).
665
666 2005-05-26  Tor Lillqvist  <tml@novell.com>
667
668         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
669         from the root window, take the multi-monitor offset into
670         account. (#305511)
671
672 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
673
674         * demos/gtk-demo/appwindow.c (do_appwindow): Set the window
675         icon by name.
676
677         * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading): 
678         Remove another C99ism.
679
680         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the 
681         background of rows insensitive when the treeview is insensitive.
682         (pointed out by Billy Biggs)
683
684         * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste
685         and DND, and clipboard persistency.
686
687         * gtk/gtkselection.c (gtk_target_list_add_image_targets): 
688         Make sure png comes first, otherwise dnd may use bmp by
689         default, loosing transparency.
690
691 2005-05-25  Michael Natterer  <mitch@imendio.com>
692
693         * gtk/gtktextview.c (blink_cb): block the text_layout's "changed"
694         handler when changing cursor visibility because it would expose
695         the whole paragraph where the cursor is. Instead, expose the
696         cursors' areas manually. (#173047).
697
698         (text_window_invalidate_cursors): new function which exposes the
699         cursors.
700
701         * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the
702         same cursor size calculation is in text_window_invalidate_cursors().
703
704 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
705
706         * demos/gtk-demo/editable_cells.c (create_items_model): Also
707         demonstrate GtkCellRendererProgress.
708
709         * demos/gtk-demo/Makefile.am (demos): 
710         * demos/gtk-demo/combobox.c: Add a demo showing combo box 
711         variations.
712
713         * demos/gtk-demo/Makefile.am (demos): 
714         * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets.
715
716 2005-05-24  Matthias Clasen  <mclasen@redhat.com>
717
718         * demos/gtk-demo/iconview.c (do_iconview): Fix a typo.
719
720 2005-05-24  Tor Lillqvist  <tml@novell.com>
721
722         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle
723         gtk-alternative-button-order (setting it to TRUE).
724
725 2005-05-23  Matthias Clasen  <mclasen@redhat.com>
726
727         * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove
728         an unused variable.  (#305130, Jaap A. Haitsma)
729
730         * gtk/gtkfilechooserdefault.c (filter_create): Don't grab
731         the focus away from the file list when operating the filter
732         combo with the pointer.  (#304844, Sven Neumann)
733
734 2005-05-23  Tor Lillqvist  <tml@novell.com>
735
736         * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to
737         GDK_Menu. (#172383, Ivan Wong)
738
739         * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one
740         of the special cases this function takes care of, use it as
741         such. This takes care of for instance the Bengali Virama, see bug
742         #165723.
743
744 2005-05-20  Matthias Clasen  <mclasen@redhat.com>
745
746         * gtk/gtkimcontextsimple.c (check_table): Avoid a possible
747         buffer overrun.  (#142444, Leonard Michlmayr)
748
749         * gtk/gtkfilesystem.c: Remove C99-isms (#304879, 
750         Kazuki IWAMOTO)
751
752 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
753
754         * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri): 
755         Use the correct function to conver the uri to a path.  (#304565,
756         Ismael Juma)
757
758         * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
759         Cancel button properly.  (#304234, Sven Neumann)
760
761 2005-05-18  Anders Carlsson  <andersca@imendio.com>
762
763         * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
764         (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
765         * gtk/gtktextview.h:
766         If the horizontal adjustment changes because of a change in the
767         layout width, then do a complete redraw. This is because there
768         might be right-aligned or centered text that needs to be redrawn.
769
770 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
771         
772         * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
773         the event masks of descendent windows.  (#169821, Tommi Komulainen)
774
775         * gtk/gtktreeview.c (gtk_tree_view_get_drop_column) 
776         (gtk_tree_view_set_column_drag_info): Fix some errors in the
777         handling of drop columns.  (#143355, John Finlay)
778
779         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
780         Remove the no longer needed workaround.
781
782         * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
783         allocations of mapped children.
784
785         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
786         Add a bug reference.
787
788 2005-05-18  Tor Lillqvist  <tml@novell.com>
789
790         * gdk/win32/gdkevents-win32.c
791         * gdk/win32/gdkkeys-win32.c
792         * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
793         lParam of WM_KEY* messages to distinguish between left and right
794         Control and Alt keys. Unfortunately, the right Shift key doesnt
795         set KF_EXTENDED, so to distinguish between left and right Shift
796         keys, check the scan code. (#304584)
797
798 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
799
800         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
801         length overflows.  (#161520, Ian Wienand)
802
803         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
804         parameter names to make gtk-doc happy.
805
806         * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
807         values of draw-value and value-pos to be the values we
808         actually use in _init. (#304547, Mikael Hallendal)
809
810         * gtk/gtkcellrendererpixbuf.c: Support named icons in
811         cells by adding a icon-name property. (#165777, Anders
812         Carlsson)
813
814         * gtk/gtk.symbols:
815         * gtk/gtktoolbutton.h: 
816         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name) 
817         (gtk_tool_button_get_icon_name): Support named icons in 
818         tool buttons by adding a icon-name property. (#116577, 
819         Christian Neumair)
820
821         * gtk/gtk.symbols: 
822         * gtk/gtkdnd.h: 
823         * gtk/gtkdnd.c (gtk_drag_source_set_icon_name) 
824         (gtk_drag_set_icon_name): New functions to support themed 
825         drag icons.  (#116577, Christian Neumair)
826
827 2005-05-17  Owen Taylor  <otaylor@redhat.com>
828
829         * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface): 
830         Update to changed cairo interface.
831
832         * gdk/x11/gdkdrawable-x11.[ch]:
833         Add _gdk_x11_drawable_update_size()
834         
835         * gdk/x11/gdkwindow-x11.c (gdk_window_resize) 
836         (gdk_window_move_resize)
837         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
838         Call _gdk_x11_drawable_update_size().
839
840 2005-05-17  Matthias Clasen  <mclasen@redhat.com>
841
842         * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
843         if the text view is not editable.  
844
845         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
846         the popup posted if the button is released over the cellview.
847         This matches the behaviour of other combo box implementations.  
848         (#171378)
849         
850         * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
851         when recursing.  (#153682, Felipe Heidrich)
852
853 2005-05-16  Matthias Clasen  <mclasen@redhat.com>
854
855         * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up 
856         and GDK_Page_Down twice.  (#168333, Hazael Maldonado Torres)
857
858         * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if 
859         the entry is not editable.  (#304171, Nikos Kouremenos)
860         
861         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor): 
862         Make sure the action of the button and the dialog are in sync,
863         when the dialog is provided by the app.  (#303987, David A Knight)
864
865         * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
866         in the docs.  (#303940, Masao Mutoh)
867
868         * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
869
870         * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
871         casting.  (#304089, Philip Langdale)
872
873         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
874         the label if we need to.  (#169390, Felix Riemann)
875
876 Sat May 14 00:07:46 2005  Manish Singh  <yosh@gimp.org>
877
878         * gdk/gdkdraw.c
879         * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
880         declaration.
881
882         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
883         call gdk_cairo_set_source_color() with a color.
884
885         * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
886
887         * tests/testiconview.c (main): cast args of drag functions to the
888         appropriate type.
889
890 2005-05-13  Owen Taylor  <otaylor@redhat.com>
891
892         * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
893
894         * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export 
895         gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
896         
897 2005-05-11  Owen Taylor  <otaylor@redhat.com>
898
899         * tests/testgtk.c (on_alpha_window_expose): Fix to use
900         gdk_cairo_create(). (create_alpha_window): Hook up "response"
901         to close the window.
902
903 2005-05-11  Owen Taylor  <otaylor@redhat.com>
904
905         * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
906         to draw the swatch in to avoid having an extraneous window.
907         
908         * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
909         color when !has_opacity.
910
911 2005-05-10  Owen Taylor  <otaylor@redhat.com>
912
913         * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
914         files for Cairo convenience functionality.
915
916         * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
917         convenience functions to add GdkRectangle, GdkRegion to a cairo path.
918
919         * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c 
920         gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
921
922         * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
923         gdk_drawable_create_cairo_context() to gdk_cairo_create().
924
925         * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
926         Rename gdk_pixbuf_set_as_cairo_source() to 
927         gdk_cairo_set_source_pixbuf().
928
929         * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
930         gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
931         Adjust for renames.
932
933         * gdk/gdk.symbols: Update.
934
935         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix 
936         coordinate system problem that was causing the wrong portions
937         to be invalidated.
938
939         * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
940         gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
941         gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
942         gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
943         gtk/gtkcellview.c (gtk_cell_view_expose)
944         gtk/gtkdnd.c (gtk_drag_highlight_expose)
945         gtk/gtkentry.c (gtk_entry_draw_text) 
946         gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
947
948         * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
949         GTK+ style ... use instance-private data and standard names for
950         private structure, etc. Move function docs inline.
951
952         * gtk/gtkcalendar.[ch]: Switch to drawing everything in
953         expose. Switch drawing to Cairo.
954
955         * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
956         gtk_calendar_freeze/thaw
957
958 2005-05-10  Tor Lillqvist  <tml@novell.com>
959
960         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
961         that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
962         == gdk_screen_get_default(), as that might return NULL when this
963         function is called.
964
965 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
966
967         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
968         padding in RTL mode.  (#303572, Maciej Katafiasz)
969
970 2005-05-09  Owen Taylor  <otaylor@redhat.com>
971
972         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br): 
973         Fill in unused bits so they can be used for the depth-32 target case.
974         Rewrite so that that gives a marginal speedup rather than a
975         marginal slowdown. (on x86)
976
977         * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
978         Add gdk_screen_get_rgba_colormap/visual to get a visual for
979         windows with an alpha channel, if one exists.
980
981         * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
982         Stub out gdk_screen_get_rgba_colormap/visual.
983
984         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
985         "unused" wasn't right for depth == 32, since it depended on
986         shifting by 32.
987
988         * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
989         Keith Packard,
990         http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
991
992         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
993         Implement again, without using Xft.
994
995         * tests/testgtk.c: Add a test for windows with an alpha channel.
996
997 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
998
999         * autogen.sh: Revert accidental commit.
1000
1001 2005-05-08  Matthias Clasen  <mclasen@redhat.com>
1002
1003         * gdk/gdkcolor.c (gdk_cairo_set_source_color): 
1004         * gdk/gdkimage.h: 
1005         * gdk/gdkdraw.c: 
1006         * gdk/gdkcolor.h: 
1007         * gdk/gdkcursor.h: 
1008         * gdk/x11/gdkcolor-x11.c: Small documentation additions.
1009
1010 2005-05-07  Matthias Clasen  <mclasen@redhat.com>
1011
1012         * gtk/gtkscrolledwindow.h: 
1013         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar): 
1014         (gtk_scrolled_window_get_cscrollbar): Change the return 
1015         type to GtkWidget*, proposed by Owen Taylor. 
1016
1017         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm) 
1018         (gdk_screen_get_height_mm): Fix typos in the docs.  (#303389,
1019         Masao Mutoh)
1020
1021 2005-05-07  Matthias Clasen <mclasen@redhat.com>
1022
1023         * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
1024         by Owen Taylor.
1025
1026 2005-05-07  Owen Taylor  <otaylor@redhat.com>
1027
1028         * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
1029         the background color.
1030
1031 2005-05-07  Owen Taylor  <otaylor@redhat.com>
1032
1033         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source): 
1034         Change prototype to match cairo_set_source_surface().
1035
1036         * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
1037         gtk/gtkhsv.c tests/testcairo.c.
1038
1039 2005-05-06  Federico Mena Quintero  <federico@ximian.com>
1040
1041         Merged from gtk-2-6:
1042
1043         * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
1044         types if this is an AFS directory.
1045         (fill_in_names): If we are in an AFS directory, set the MIME type
1046         blindly to "x-directory/normal".
1047
1048 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
1049
1050         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
1051         initialize child-visible to FALSE, otherwise we may end up
1052         with the wrong page visible initially.  (#302283, Patrik Fimml)
1053
1054         * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
1055         appear insensitive in insensitive treeviews. 
1056
1057 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
1058
1059         * gtk/gtktoolbar.c: Fix a typo in the docs.  (#303024, 
1060         Morten Welinder)
1061
1062 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
1063
1064         * gtk/gtk.symbols:
1065         * gtk/gtkiconview.[hc]: Add DND support similar to the DND
1066         support in the tree view.  (#150270)
1067
1068 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
1069
1070         * gtk/gtktreednd.h: 
1071         * gtk/gtkwidget.h: Small cleanups.
1072
1073         * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
1074         a typo.
1075
1076 2005-05-04  Owen Taylor  <otaylor@redhat.com>
1077
1078         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
1079         in focus tracking when we move between has_pointer_focus and 
1080         has_focus_window directly. (#109246, Billy Biggs, Niko Tyni 
1081         and others)
1082
1083         * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
1084         happen in the case of no window manager + keyboard grabs, by
1085         moving to a more consistent model of when we pay attention to
1086         mode=NotifyGrab/NotifyUngrab events.
1087         
1088         * docs/focus_tracking.txt: Extensive writeup about how to track
1089         focus under X11.
1090
1091 Wed May  4 13:21:41 2005  Søren Sandmann  <sandmann@redhat.com>
1092
1093         * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
1094         cairo_set_source_surface()/cairo_paint();
1095
1096 2005-05-04  Tor Lillqvist  <tml@novell.com>
1097
1098         * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
1099         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
1100         _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
1101         gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
1102         again.
1103
1104 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
1105
1106         * gtk/gtkfilesystem.c: 
1107         * gtk/gtkcelleditable.c: 
1108         * gtk/gtktreemodel.c: Avoid getting the interface struct
1109         twice in the same function.  (#300513, Billy Biggs)
1110
1111         * gtk/gtkscrolledwindow.h:
1112         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar): 
1113         * gtk/gtk.symbols: Add getters for the scrollbars.  (#167181,
1114         Billy Biggs)    
1115
1116         * gtk/gtkdialog.h: 
1117         * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget): 
1118         Make this function public.  (#170748, Morten Welinder)
1119
1120 2005-05-02  Federico Mena Quintero  <federico@ximian.com>
1121
1122         Merged from gtk-2-6:
1123
1124         Fixes #301068:
1125
1126         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
1127         to store struct stat for /afs and /net, and boolean fields to say
1128         whether these are valid.
1129         (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
1130         (gtk_file_system_unix_get_folder): Fill in the is_network_dir
1131         field of the folder structure.
1132         (fill_in_names): If the folder is a network directory, create a
1133         fake struct stat for its entries.
1134         (fill_in_stats): Don't stat() the children of network directories.
1135
1136         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
1137         is 0, use "Unknown" for the cell's displayed text.
1138
1139 2005-04-28  Owen Taylor  <otaylor@redhat.com>
1140
1141         * gtk/gtkwidget.c: Add a draw-border style property to allow
1142         themes to draw outside the widget's allocation.
1143
1144         * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
1145         that were working around the clip-leakage bug in Cairo.
1146
1147         * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
1148         save/fill/restore.
1149
1150         * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
1151         That updates a Cairo context to match a GC.
1152
1153         * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
1154         for tiles/stipples/clipping to gdk_draw_glyphs(), 
1155         gdk_draw_trapezoids().
1156
1157         * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
1158         implementation of stipples. Use one cairo_t across the entire
1159         drawing operation. Replace cairo_matrix_create() with 
1160         stack-allocated matrices.
1161
1162         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c 
1163         gdk/win32/gdkgc-win32.c: Save various aspects of the 
1164         GC state (fill, tile, stipple, foreground, background, clip region)
1165         in instance-private-data for future use. Add getters.
1166         Get rid of _gdk_windowing_gc_get_foreground() function implemented 
1167         by the backends.
1168
1169         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
1170         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
1171         _gdk_gc_init() to do initial setup of the GC from values;
1172         fixes some problems from drawable redirection.
1173
1174         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
1175         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move 
1176         gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into 
1177         the generic code, add _gdk_windowing_gc_copy(), 
1178         _gdk_windowing_gc_set_clip_region() to do backend specific
1179         stuff.
1180
1181         * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
1182         gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
1183         gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
1184         Don't duplicate state that now is stored by the generic code.
1185
1186         * gdk/gdk.symbols Update
1187
1188 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
1189
1190         * tests/testiconview.c: Test cell renderers.
1191
1192         * gtk/gtk.symbols: Add new functions.
1193
1194         * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
1195         cell renderers for drawing and editing. (#148144, #160242)
1196
1197 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
1198
1199         * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
1200         width for cases where pango_layout_get_pixel_extents() returns
1201         a rectangle with nonzero x. 
1202
1203         * gtk/gtkselection.c: Small doc fixes.
1204
1205         * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus): 
1206         (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
1207
1208 2005-05-02  Michael Natterer  <mitch@imendio.com>
1209
1210         * gtk/gtkmain.c (do_post_parse_initialization): return silently if
1211         "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
1212         multiple times when using gtk_get_option_group(), just as one can
1213         call gtk_init() multiple times without doing any harm.
1214
1215 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
1216
1217         * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
1218         the event to unanchored children in the text window.  
1219         (#302494, Stephen Kennedy)
1220
1221 2005-04-30  Tor Lillqvist  <tml@novell.com>
1222
1223         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
1224         multi-monitor offset into account. (#302525)
1225
1226 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
1227
1228         * gtk/gtkradioaction.c: Make the docs build.  (#302230,
1229         Ali Akcaagac)
1230
1231         * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
1232         function, instead show the bin_window when it is created.
1233
1234         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
1235         grab focus to unrealized widgets.  (#302240, Philip Langdale)
1236
1237         * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
1238         background upon state changes.  (#301651, Billy Biggs)
1239         (gtk_tree_view_get_path_at_pos): Take RTL into account
1240         when iterating over the columns.  (#302163)
1241         
1242         * configure.in: Check for nm.
1243
1244         * gtk/Makefile.am: Use $(NM), not nm directly. (#301299, 
1245         Nguyen Thai Ngoc Duy)
1246
1247         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
1248         the internal unselect_all function, since we need the unselection
1249         to happen even in browse mode.  (#300995, Mathias Hasselmann)
1250
1251         * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
1252         of triggering a ::notify by re-setting the property.  (#300982,
1253         Sven Neumann)
1254
1255         * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
1256
1257         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
1258         scroll horizontally when necessary, and keep the northwest
1259         corner of the item visible.  (#300913, Mathias Hasselmann)
1260
1261         * tests/testiconview.c: Add some more tests.
1262
1263         * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
1264         if the path does not point to a row in the model.  (#300909,
1265         Mathias Hasselmann)
1266         (gtk_icon_view_rows_reordered): Re-layout here.  (#301009, 
1267         Mathias Hasselmann)
1268
1269         * tests/testtext.c: Add some more attribute tests.
1270
1271         * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
1272         of the rise property. String change, but it is more important to
1273         be correct than to be translated.  (#301740)
1274
1275 2005-04-25  Tor Lillqvist  <tml@novell.com>
1276
1277         * gtk/gtkfilesystemwin32.c
1278         (gtk_file_system_win32_volume_get_display_name): Get volume name
1279         also on Win9x. (#301798, Daniel Atallah)
1280         (canonicalize_filename): Add explicit braces to silence compiler
1281         warning.
1282
1283 2005-04-22  Tor Lillqvist  <tml@novell.com>
1284
1285         * gtk/gtkmain.c: Initailize gettext before use. Calling
1286         bindtextdomain() and bind_textdomain_codeset() in
1287         do_post_parse_initialization() is too late. Put the calls in a new
1288         function gettext_initialization(), and call that from
1289         gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
1290         GTK+'s part, but the same problem occurs also at least in
1291         atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
1292
1293 2005-04-19  Ivan, Wong Yat Cheung  <email@ivanwong.info>
1294
1295         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
1296         character height instead of cell height. Fix #301228.
1297
1298 2005-04-18  Federico Mena Quintero  <federico@ximian.com>
1299
1300         Merged from gtk-2-6:
1301
1302         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
1303         obsolete assertion that the selected row can't be a volume; this
1304         is handled by the "removable" column now.  Fixes #301017.
1305
1306 2005-04-18  Owen Taylor  <otaylor@redhat.com>
1307
1308         * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
1309         * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
1310         gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
1311         setting color and opacity. (#301066, Vincent Noel)
1312  
1313 2005-04-15  Federico Mena Quintero  <federico@ximian.com>
1314
1315         Merged from gtk-2-6:
1316
1317         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
1318         Patch from Christian Neumair <chris@gnome-de.org>; only select the
1319         first row if we are in OPEN mode.  The only other case we were
1320         letting pass through was SELECT_FOLDER, but selecting the first
1321         row when changing folders confuses people when folders are
1322         actually being selected.  Fixes #171885.
1323
1324 2005-04-13  Matthias Clasen  <mclasen@redhat.com>
1325
1326         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
1327         Revert the fix for #169870, adjust the documentation instead. 
1328
1329         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
1330         Revert the fix for #170727.     
1331
1332 2005-04-11  Ivan, Wong Yat Cheung  <email@ivanwong.info>
1333
1334         Fix #300218:
1335
1336         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
1337         C99ism.
1338
1339         * gtk/updateiconcache.c: Guard inclusion of unistd.h and
1340         utime.h.
1341
1342 2005-04-09  Matthias Clasen  <mclasen@redhat.com>
1343
1344         * gdk/x11/gdkinput-xfree.c:
1345         * gdk/x11/gdkinput-none.c:
1346         * gdk/gtk.symbols: Some more fixes necessary to 
1347         make building with gcc 4 work.
1348
1349         Add 16x16 versions of the zoom icons and of 
1350         GTK_STOCK_INDEX. Some of the images were taken from 
1351         the hicolor icon theme, and were originally created 
1352         by Jakub Steiner and Tuomas Kuosmanen.  (#167515, 
1353         Vincent Noel)
1354         
1355         * gtk/stock-icons/stock_index_16.png:
1356         * gtk/stock-icons/stock_zoom_1_16.png:
1357         * gtk/stock-icons/stock_zoom_fit_16.png:
1358         * gtk/stock-icons/stock_zoom_in_16.png:
1359         * gtk/stock-icons/stock_zoom_out_16.png: New images.
1360         
1361         * gtk/stock-icons/Makefile.am: Add the new images. 
1362
1363         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
1364         Don't display too many broken images.  (#169870, Roman
1365         Kagan, patch by Ivan Wong)
1366
1367         * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
1368         output.  (#300013, Tommi Komulainen)
1369
1370 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
1371
1372         * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size): 
1373         If a stock_id is unknown, display the missing image. (#169870,
1374         Steven Walter)
1375
1376         * gtk/gtkiconcache.c (icon_name_hash): Use the same function 
1377         as in updateiconcache.c.  (spotted by Morten Welinder)
1378
1379 2005-04-08  Carl Worth  <cworth@cworth.org>
1380
1381         * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
1382         now that cairo exposes the cairo_matrix_t structure.
1383         
1384         * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
1385         cairo API change in signedness of data argument.
1386
1387 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
1388
1389         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
1390         work when called from gtk_combo_box_destroy().  (#172999,
1391         Christian Persch)
1392
1393 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
1394
1395         Fix double-click to autosize treeview columns. This was
1396         probably broken since 2.2 ! (#169675)
1397         
1398         * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
1399         "user-resized" state of the column on a double-click to
1400         autosize.
1401         (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): 
1402         Enter the "user-resized" state of the column only if a drag
1403         actually changes the column width, not on any click.
1404
1405 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
1406
1407         * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
1408         images on menus.  (#169532, Benjamin Otte)
1409         
1410         * gtk/updateiconcache.c (write_card16, write_card32): Avoid
1411         unaligned access.  (#172947)
1412
1413         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): 
1414         Consistently use the term "Bookmarks" in the UI.  (#166906,
1415         Sebastian Bacher)
1416
1417         Some fixes from Morten Welinder (#172947):
1418         
1419         * gtk/updateiconcache.c (icon_name_hash): Make this compiler- 
1420         and platform-independent.
1421         (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
1422         (build_cache): Error out if a stat fails.  
1423
1424 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
1425
1426         * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add 
1427         a hint about hiding expanders.
1428
1429         * gtk/updateiconcache.c (is_cache_up_to_date): Return 
1430         TRUE if the cache is newer than the directory.  (#172852,
1431         Jacob Kroon)
1432
1433         * configure.in: Replace an explicit pkg-config by 
1434         $PKG_CONFIG.  (#168074, Hans-Wolfgang Loidl)
1435         
1436         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
1437         Ignore regions which fall completely outside the line.  
1438         (#165862, Felipe Heidrich)
1439
1440 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
1441
1442         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
1443         -1 as possible value.  
1444         (gtk_tree_view_enable_model_drag_source) 
1445         (gtk_tree_view_enable_model_drag_dest): Pass the target list 
1446         to the underlying dnd implementation, otherwise we miss the 
1447         target info in the drag-data-received signal.  (#164085, Jorn
1448         Baayen)
1449
1450 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
1451
1452         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column) 
1453         (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
1454         to gdk_window_get_pointer(). (#168015, Billy Biggs)
1455
1456         * po/.cvsignore, po-properties/.cvsignore: Remove
1457         Makefile.in.in.  (#171092, Stepan Kasal)
1458
1459         * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify 
1460         scanner->value, copy it first.  (#165693, Tommi Komulainen)
1461
1462 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
1463
1464         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus): 
1465         * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
1466         grab_focus for GtkComboBox and GtkComboBoxEntry.  (#171912,
1467         Gustavo Carneiro)
1468
1469         * gtk/gtkicontheme.c: Store icon caches along with the
1470         mtimes of the toplevel directories. The previous
1471         mechanism of a hashtable-per-theme caused duplicate icon
1472         caches for the same toplevel directory to be created.  
1473         (#170030)
1474
1475 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
1476
1477         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): 
1478         Fix a typo in a warning.
1479
1480         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
1481         the license and credits buttons from being affected by 
1482         gtk_widget_show_all().  (#172724)
1483
1484 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
1485
1486         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a 
1487         reference to the item.  (#167920, Hazael Maldonado Torres)
1488
1489         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
1490         more docs on interactive search.
1491
1492 2005-04-05  Tor Lillqvist  <tml@novell.com>
1493
1494         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
1495         display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
1496         returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
1497
1498         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
1499         24bpp GdkVisual on 32bpp displays. (#140706)
1500
1501 Mon Apr  4 19:13:23 2005  Jonathan Blandford  <jrb@redhat.com>
1502
1503         Fix for #172319, Tristan Van Berkom:
1504         
1505         * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
1506         gtk_tree_view_real_expand_row() instead of doing this by hand.
1507
1508 2005-04-04  Johan Dahlin  <johan@gnome.org>
1509
1510         * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
1511         (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
1512         (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
1513
1514 Mon Apr  4 14:33:55 2005  Manish Singh  <yosh@gimp.org>
1515
1516         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
1517         cast combo->priv->entry to GTK_ENTRY()
1518
1519         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1520         cast completion->priv->tree_view to GTK_TREE_VIEW()
1521
1522 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
1523
1524         * gtk/gtktextbuffer.c: Some trivial doc fixes.
1525
1526         * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve 
1527         the wording of the doc comment.  (#172422, Vincent Untz)
1528
1529 2005-04-04  Owen Taylor  <otaylor@redhat.com>
1530
1531         * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
1532         drawing to Cairo. Also always draw the entire triangle instead
1533         of just drawing the center for prelight. (Fixes inconsistent
1534         drawing in GtkTreeView.)
1535
1536 2005-04-04  Johan Dahlin  <johan@gnome.org>
1537
1538         * gtk/gtk.symbols: Remove symbols accidentally added.
1539         * gtk/gtkentryprivate.h: Add boolean property popup_set_width
1540         * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
1541         Use object_class instead of gobject_class
1542
1543 Mon Apr  4 12:14:35 2005  Søren Sandmann  <sandmann@redhat.com>
1544
1545         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
1546         widget coordinates instead of root coordinates. Patch from Jorn
1547         Baayen. (#172236)
1548
1549 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
1550
1551         * gtk/gtktoolbar.c: Add a tooltips property.
1552
1553         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
1554         * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
1555
1556         * gtk/gtktoggletoolbutton.c: Add an active property.
1557
1558 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
1559
1560         Allow completion popups to be wider than the entry. (#131916, 
1561         Ross Burton)
1562         
1563         * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
1564
1565         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1566         Don't force the popup to have the same width as the entry if 
1567         popup-set-width is FALSE.
1568
1569         * gtk/gtk.symbols: Add new functions.
1570
1571 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
1572
1573         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
1574         Use gtk_accel_map_change_entry(), so that reusing the same
1575         action name works.  (#170727, Paolo Borelli)
1576
1577 2005-04-04  Tor Lillqvist  <tml@novell.com>
1578
1579         * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
1580         function, to log a clipboard format name symbolically.
1581         (_gdk_win32_data_to_string): Also new, to log random data bytes.
1582
1583         Implement delayed rendering on Win32, specifically for transfering
1584         images through the clipboard from GTK+ apps to other
1585         apps (#168173, implementation by Ivan Wong):
1586
1587         * gdk/win32/gdkevents-win32.c (gdk_event_translate): 
1588         Handle WM_RENDERFORMAT.
1589
1590         * gdk/win32/gdkprivate-win32.h
1591         * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
1592         _delayed_rendering_data and _image_bmp.
1593
1594         * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
1595
1596         * gdk/win32/gdkproperty-win32.c (gdk_property_change):
1597         Accept formats other than GDK_TARGET_STRING or _utf8_string, and
1598         assume they are handled through delayed rendering.
1599
1600         * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
1601         Return all available formats (including those registered by GTK+
1602         apps) on request_targets.
1603         (gdk_selection_property_get): We should append a zero byte like
1604         X11 does.
1605         (gdk_win32_selection_add_targets): New function, for
1606         gtkselection's use. Win32 requires that the clipboard owner
1607         registers all valid formats even if the owner wants delayed
1608         rendering.
1609         (_gdk_win32_selection_convert_to_dib): New function. Convert
1610         images to DIB using gdk-pixbuf.
1611
1612         * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
1613
1614         * gtk/gtkselection.c (gtk_selection_add_target,
1615         gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
1616         to register target formats.
1617
1618         * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
1619
1620 2005-04-03  Hans Breuer  <hans@breuer.org>
1621
1622         [merged from gtk-2-6 branch]
1623         * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
1624         the line pattern not the start of the line. Fixes bug #171641.
1625
1626         * gtk/makefile.msc.in : follow .symbols changes
1627
1628         * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
1629         dynamically. (It is not available in _WIN_VER <= 0x0400)
1630
1631         * gdk/win32/makefile.msc : removed gdkpango-win32.obj
1632
1633         * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
1634
1635         [also applied to gtk-2-6 branch]
1636         * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
1637
1638         * gdk/makefile.msc.in : add gtkmnemonichash.obj
1639
1640         * test/testgtk.c(set_parent_signal) : use g_message instead of
1641         g_print to keep the 'testgtk --bench=all' output clean
1642
1643 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
1644
1645         * gtk/gtkruler.c: Add a "metric" property.
1646
1647         * gtk/gtkradiomenuitem.c: Add a "group" property like
1648         the one found in radio buttons.
1649
1650         * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
1651         a typo in the docs.
1652         (gtk_radio_button_set_group): Add change notification.
1653         
1654 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
1655
1656         * gtk/gtkselection.c: Move documentation inline, document
1657         if add_target functions append or prepend.  (#172350, 
1658         Jon-Kare Hellan)
1659
1660 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
1661
1662         Make gtk_combo_box_get_active_text do the right thing for
1663         GtkComboBoxEntry (#171373, Robert Staudinger)
1664         
1665         * gtk/gtkcombobox.h: Add a get_active_text vfunc.
1666         
1667         * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
1668         implement it here.
1669
1670         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text): 
1671         Implement get_active_text by always returning the content of 
1672         the entry.
1673
1674 2005-03-31  Sven Neumann  <sven@gimp.org>
1675
1676         Merged from gtk-2-6:
1677
1678         * gtk/gtkbutton.c
1679         * gtk/gtkiconview.c: fixed gtk-doc comments.
1680
1681 2005-03-31  Michael Natterer  <mitch@gimp.org>
1682
1683         Allow to pop up menus without grabbing the keyboard. Useful for
1684         stuff like virtual keyboards. Fixes bug #159890
1685
1686         * gtk/gtk.symbols
1687         * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
1688         and public API gtk_menu_shell_set/get_take_focus().
1689
1690         * gtk/gtkmenu.c (gtk_menu_popup)
1691         (popup_grab_on_window): don't grab the keyboard if take_focus
1692         is FALSE.
1693
1694         * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
1695         parent menu_shell's take_focus property to the submenu which is
1696         about to be popped up.
1697
1698 2005-03-30  Federico Mena Quintero  <federico@ximian.com>
1699
1700         Merged from gtk-2-6:
1701
1702         Fix #170755:
1703
1704         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
1705         if the row which changed is the same as the row being edited.
1706
1707 2005-03-30  Matthias Clasen  <mclasen@redhat.com>
1708
1709         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1710         Make enable_search control only typeahead, not C-f.  (#170435,
1711         Sven Neumann)
1712         (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
1713
1714         * gdk/gdkpixbuf.h: Include cairo.h
1715
1716         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): 
1717         Don't accept n_targets == -1.
1718         (clipboard_unset): unref the old_data, not the
1719         user_data which we have just cleared.  (#172038, Sven
1720         Neumann)
1721
1722         * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't 
1723         segfault if somebody tries to popup an unrealized
1724         combo box.  (#172031, Felipe Heidrich)
1725
1726 2005-03-30  Tor Lillqvist  <tml@novell.com>
1727
1728         * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
1729         state field should represent the state before the event, like on
1730         X11. (#169753)
1731         (gdk_event_translate): Fix event filter handling. If an event
1732         filter (global, client message filter, of window-specific) returns
1733         GDK_FILTER_CONTINUE, continue as if nothing happened. If it
1734         returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
1735         from gdk_event_translate() which means that DefWindowProc() will
1736         not be called.
1737         (gdk_event_translate): Fix client message handling. Append a
1738         GDK_CLIENT_EVENT unless there is a filter that matches and returns
1739         something other than GDK_FILTER_CONTINUE. (#135552)
1740
1741 2005-03-29  Matthias Clasen  <mclasen@redhat.com>
1742
1743         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func): 
1744         Document the need to refilter if parameters of the visibility function
1745         change.  (#169516, Olivier Sessink)     
1746
1747 Mon Mar 28 15:13:42 2005  Søren Sandmann  <sandmann@redhat.com>
1748
1749         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
1750         invalidate areas that are covered by mapped input-output child
1751         windows. Bug 141380.
1752
1753 2005-03-28  Jeroen Zwartepoorte  <jeroen.zwartepoorte@gmail.com>
1754
1755         * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
1756         the preview label ellipsize so the dialog layout stays constant.
1757         (#171398)
1758
1759 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
1760
1761         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
1762         the context menu of the search entry if it is not visible.
1763         (#169534, Billy Biggs)
1764
1765 2005-03-27  Tor Lillqvist  <tml@novell.com>
1766
1767         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
1768         after all, and in fact necessary with HEAD libtool.
1769
1770 2005-03-26  Matthias Clasen  <mclasen@redhat.com>
1771
1772         * gtk/*.c: 
1773         * gdk/gdkdisplaymanager.c: 
1774         Use canonical names for g_object_notify() as well. 
1775
1776 2005-03-24  Tor Lillqvist  <tml@novell.com>
1777
1778         * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
1779         in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
1780         gtk+-2.0.pc file and automatically used by dependents. MSVC users
1781         who use pkg-config will have to manually edit it out from
1782         gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
1783         some kind of conditionals in .pc files?
1784
1785 2005-03-23  Matthias Clasen  <mclasen@redhat.com>
1786
1787         * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
1788         a call whose result was unused and leaked.  (#170776,
1789         Kjartan Maraas)
1790
1791         Some cleanups to the GtkDialog code:  (#170746, 
1792         Morten Welinder)
1793         * gtk/gtkdialog.c (action_widget_activated): Simplify,
1794         use _gtk_dialog_get_response_for_widget.
1795         (gtk_dialog_add_action_widget): Use the correct signal
1796         id for non-buttons.
1797         (gtk_dialog_set_response_sensitive): 
1798         (gtk_dialog_set_default_response): Use get_response_data.
1799         (gtk_dialog_run): Don't disconnect the signals if the
1800         dialog was destroyed while running.
1801
1802 Tue Mar 22 14:16:31 2005  Manish Singh  <yosh@gimp.org>
1803
1804         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
1805         Use g_return_if_fail, not g_return_val_if_fail.
1806
1807 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
1808
1809         Implement bookmark renaming  (#136216, Sean Middleditch)
1810         
1811         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add 
1812         get_bookmark_label and set_bookmark_label vfuncs.
1813
1814         * gtk/gtkfilesystem.h:
1815         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label): 
1816         (gtk_file_system_get_bookmark_label): Wrappers for the
1817         vfuncs.
1818
1819         * gtk/gtk.symbols: Add new exported symbols.
1820
1821         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label): 
1822         (gtk_file_system_unix_get_bookmark_label): Implementations
1823         for the Unix backend.
1824
1825         * gtk/gtkfilechooserdefault.c: Add a context menu to
1826         the bookmarks pane, and allow to rename bookmarks.
1827
1828 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
1829
1830         * gtk/gtkpathbar.c (gtk_path_bar_unmap): 
1831         * gtk/gtkspinbutton.c (gtk_spin_button_unmap): 
1832         * gtk/gtknotebook.c (gtk_notebook_unmap): 
1833         * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
1834         the widget is unmapped.  (#168791, Ryan Lortie)
1835
1836 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
1837
1838         * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
1839         GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
1840         their G_ counterparts, but also mark the name, nick
1841         and blurb as static.
1842
1843         * gtk/*.c: Mark param spec strings as static, using
1844         the new macros.
1845
1846         * gtk/gtkspinbutton.h: Fix a typo.
1847
1848 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
1849
1850         * gtk/gtkcellrendererprogress.c: 
1851         * gtk/gtkcellrendererpixbuf.c: 
1852         * gtk/gtkcellrenderercombo.c: 
1853         * gtk/gtkcellrenderer.c: 
1854         * gtk/gtkcalendar.c: 
1855         * gtk/gtkbutton.c: 
1856         * gtk/gtkbox.c: 
1857         * gtk/gtkbbox.c: 
1858         * gtk/gtkaspectframe.c: 
1859         * gtk/gtkarrow.c: 
1860         * gtk/gtkalignment.c: 
1861         * gtk/gtkactiongroup.c: 
1862         * gtk/gtkaction.c:
1863         * gtk/gtkaccellabel.c: 
1864         * gtk/gtkaboutdialog.c: Mark param spec strings as static.
1865
1866         * gdk/gdkpango.c (gdk_pango_renderer_class_init): 
1867         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
1868         param spec strings as static.
1869
1870 2005-03-21  Tor Lillqvist  <tml@novell.com>
1871
1872         * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
1873         variables, unhandled enum value in switch). Use g_object_unref()
1874         instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
1875
1876         * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state): 
1877         Add missing "case" keyword.
1878
1879         * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
1880         explicitly.
1881
1882 2005-03-20  Tor Lillqvist  <tml@novell.com>
1883
1884         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
1885         Terminal Services session number, window station name (always
1886         "WinSta0" in interactive processes), and desktop name (typically
1887         "Default"), concatenated with backslash separators.
1888         (gdk_display_open): Accept only NULL or the string
1889         gdk_display_get_name() returns as display name.
1890
1891 2005-03-20  Matthias Clasen  <mclasen@redhat.com>
1892
1893         Make PLT-reduction work with gcc4, and don't include
1894         everything in gdkalias.h:
1895         
1896         * gtk/grk.symbols: Group symbols by header and source file.
1897         * gtk/makegtkalias.pl: Protect definitions by the same 
1898         preprocessor symbols used to guard the headers. Move
1899         the alias declarations to a separate file which is 
1900         produced when calling makegtkalias.pl -def
1901         * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate 
1902         this file.
1903         * gtk/*.c: Include gtkalias.h after the other headers, 
1904         include gtkaliasdef.c at the bottom.
1905         * gtk/*.h: Small cleanups.
1906
1907 Fri Mar 18 23:59:49 2005  Soeren Sandmann  <sandmann@redhat.com>
1908
1909         * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
1910         Make right-clicks not pop up the menu.
1911
1912 2005-03-18  Owen Taylor  <otaylor@redhat.com>
1913
1914         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish): 
1915         Call cairo_surface_finish()
1916
1917         * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
1918         _gdk_windowing_set_surface_device_offset().
1919
1920 2005-03-18  Tor Lillqvist  <tml@novell.com>
1921
1922         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1923         WM_MOUSEMOVE, don't check if this process owns the active
1924         window. This makes cross-application widget embedding work better.
1925         On WM_MOVE, don't bother checking for window visibility.
1926
1927         * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
1928         unused variables. Add some casts to silence gcc.
1929
1930 2005-02-24  Owen Taylor  <otaylor@redhat.com>
1931
1932         * gdk/gdkwindow.c: Use cairo_set_device_offset().
1933
1934         * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
1935         gdk/win32/gdkpixmap-win32.c: 
1936         Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the 
1937         drawable. Add _gdk_drawable_win32_finish() to clean up resources
1938         when a drawable is destroyed.
1939
1940         * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
1941         (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use 
1942         acquire/release_dc when getting a DC to use with a GC or for 
1943         blitting from a pixmap.
1944
1945         * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
1946
1947         * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
1948         Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
1949         implementations.
1950
1951         * gdk/win32/gdkdrawable-win32.c: Remove 
1952         gdk_draw_rectangle_alpha_libgtk_only()
1953
1954 2005-03-17  Owen Taylor  <otaylor@redhat.com>
1955
1956         * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
1957         EXTEND_REPEAT on the stipple pattern.
1958
1959 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
1960
1961         * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
1962         in example in the docs.  (#170611, Jianfei Wang)
1963
1964         * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
1965         adjustment values on resize.  (#170567, Tomislav Jonjic)
1966
1967         * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
1968         if there is no cache.  (#170652, Diego Gonzalez)
1969         
1970         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
1971         Make inline completion insert the prefix at the
1972         right spot.  (#170146, Doug Quale)
1973
1974 2005-03-17  Tor Lillqvist  <tml@novell.com>
1975
1976         * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
1977
1978 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
1979
1980         * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize): 
1981         Typo fix in the docs.
1982         
1983         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip): 
1984         Typo fix in the docs.
1985
1986         * gtk/gtkiconview.c (gtk_icon_view_set_columns) 
1987         (gtk_icon_view_get_columns, gtk_icon_view_set_item_width) 
1988         (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing) 
1989         (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing) 
1990         (gtk_icon_view_set_column_spacing) 
1991         (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin) 
1992         (gtk_icon_view_set_margin): Add docs.
1993         
1994         * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row): 
1995         Add docs.
1996
1997 2005-03-15  Owen Taylor  <otaylor@redhat.com>
1998
1999         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c 
2000         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
2001         gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
2002         ref_cairo_surface()
2003
2004         * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
2005         function to create_cairo_context()
2006
2007         * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
2008
2009         * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
2010         not just the pixel.
2011
2012         * tests/testcairo.c: Update for create_cairo_context()
2013
2014         * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
2015         Reimplement in terms of Cairo, bypass the vtable entries.
2016
2017         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2018         gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
2019         gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
2020         implementation of draw_trapezoids / draw_glyphs[_transformed].
2021
2022         * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
2023
2024         * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
2025         gdk_pango_context_get_for_screen() into the backend independent code.
2026
2027         * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
2028         for drawing images.
2029
2030         * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
2031         gdk_draw_rectangle_alpha_libgtk_only.
2032
2033         * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add 
2034         gdk_pixbuf_set_as_cairo_source()
2035
2036         * gdk/gdk.symbols: Update
2037
2038         * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
2039         gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
2040
2041         * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
2042         gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
2043         radio button style for now to get something more scalable.
2044
2045         *  gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
2046         antialiasing/dpi settings.
2047
2048 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
2049
2050         * demos/gtk-demo/editable_cells.c: Also demonstrate
2051         GtkCellRenderer::editing-started and separators.
2052
2053 Tue Mar 15 20:34:33 2005  Manish Singh  <yosh@gimp.org>
2054
2055         * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
2056
2057 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
2058
2059         Make PLT-reduction work with gcc4, and don't include
2060         everything in gdkalias.h:
2061
2062         * gdk/gdk.symbols: Group symbols by header and source file.
2063         * gdk/makegdkalias.pl: Protect definitions by the same
2064         preprocessor symbols used to guard the headers. Move
2065         the alias declarations to a separate file which is
2066         produced when calling makegdkalias.pl -def
2067         * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
2068         file.
2069         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
2070         headers, include gdkaliasdef.c at the bottom.
2071
2072 2005-03-16  Tor Lillqvist  <tml@novell.com>
2073
2074         * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
2075         debugging output only if asked for, not always.
2076
2077         * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
2078         debugging printout instead of +%d+%d. Misc other additions and
2079         cosmetic improvements to debugging printouts. Use API_CALL() and
2080         GDI_CALL() macros in more places.
2081
2082         * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
2083         gdk_window_move_resize): To detect child windows, check whether
2084         the real parent is not the desktop window, instead of relying on
2085         the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
2086         windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
2087         de facto child windows.
2088
2089         * gdk/win32/gdkprivate-win32.h
2090         * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
2091         GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
2092         _gdk_root.
2093
2094         * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
2095         toplevel_window_type field.
2096
2097         * gdk/win32/gdkwindow-win32.c: As there is only one root window in
2098         GDK on Win32, we can compare directly to _gdk_root instead of
2099         checking the window type.
2100         (gdk_window_reparent): When reparenting a child of the desktop
2101         clear out the window decorations. Correspondingly, when
2102         reparenting to the desktop, add decorations. As in the X11
2103         backend, save the window type of a toplevel window when
2104         reparenting, in case it is reparented back to toplevel.
2105
2106 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
2107
2108         * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
2109         example for manually setting up a group of actions.
2110
2111         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2112         Document that inline completion requires text-column to be set.
2113         (gtk_entry_completion_compute_prefix): Return NULL if text-column
2114         is not set.
2115
2116         * gtk/gtkentry.c (check_completion_callback): Call 
2117         gtk_entry_completion_complete() before inserting the prefix,
2118         otherwise the prefix may depend on (random) state of the
2119         filter model.  
2120
2121 2005-03-15  Anders Carlsson  <andersca@imendio.com>
2122
2123         * docs/iconcache.txt:
2124         Update spec.
2125         
2126         * gtk/gtkiconcache.c: (find_image_offset),
2127         (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
2128         (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
2129         * gtk/gtkiconcache.h:
2130         Update to be able to fetch pixbuf data and icon metadata.
2131         
2132         * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
2133         (icon_info_ensure_scale_and_pixbuf):
2134         Use new cache functions.
2135         
2136         * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
2137         (maybe_cache_image_data), (scan_directory), (write_pixdata),
2138         (get_image_meta_data_size), (get_image_pixel_data_size),
2139         (get_image_data_size), (get_single_node_size), (get_bucket_size),
2140         (write_bucket), (main):
2141         Update to write pixbuf data as well as information from .icon
2142         files.
2143         
2144 2005-03-15  Tor Lillqvist  <tml@novell.com>
2145
2146         * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
2147         debugging function. As GetKeyNameText() returns a localized key
2148         name we need to convert it to UTF-8.
2149
2150         * gdk/win32/gdkprivate-win32.h: Declare it.
2151
2152         * gdk/win32/gdkevents-win32.c: Use it.
2153
2154         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
2155         handling of children of foreign windows. They should be child
2156         windows from Windows's perspective, even if they are toplevel GDK
2157         windows.
2158
2159 2005-03-13  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2160
2161         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
2162         for big window support. Now also the test in testgtk works.
2163
2164 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
2165
2166         * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
2167         style changes.  (#169334, Yury Puzis)
2168
2169         * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
2170         the doc comments.  (#169967, Masao Mutoh)
2171
2172 2005-03-12  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2173
2174         Big window fix for Win32. Big windows are still emulated within
2175         16-bit coordinate limits, though. Big windows now work on NT-based
2176         Windows. (#169989)
2177
2178         * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
2179         32-bit coordinates.
2180
2181         * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
2182
2183         * gdk/win32/gdkwindow-win32.c: Minor related changes.
2184         
2185 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
2186
2187         * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv): 
2188         Fix a doc typo.  (#169873, Johan Dahlin)
2189
2190         * gtk/gtkdialog.c (gtk_dialog_map): Don't
2191         try to focus the default_widget if there is 
2192         none.  (#169881, Thomas Leonard)
2193
2194 Wed Mar  9 19:20:44 2005  Manish Singh  <yosh@gimp.org>
2195
2196         * configure.in: Remove inadvertent gail references, require
2197         Pango 1.9.0
2198
2199 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
2200
2201         * configure.in: Require GLib 2.7.0
2202
2203 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
2204
2205         * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
2206         (#169728, Morten Welinder, Owen Taylor)
2207
2208         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
2209         in the docs.  (#169729, Morten Welinder)
2210
2211         * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
2212
2213         * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize 
2214         when the model is unset.  (#169528, Tomislav Jonjic)
2215
2216 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
2217
2218         * gtk/gtkviewport.c (gtk_viewport_class_init): 
2219         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
2220         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init): 
2221         * gtk/gtktipsquery.c (gtk_tips_query_class_init): 
2222         * gtk/gtktext.c (gtk_text_class_init): 
2223         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): 
2224         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): 
2225         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): 
2226         * gtk/gtkoptionmenu.c (gtk_option_menu_class_init): 
2227         * gtk/gtkoldeditable.c (gtk_old_editable_class_init): 
2228         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): 
2229         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): 
2230         * gtk/gtktoolitem.c (gtk_tool_item_class_init): 
2231         * gtk/gtkimage.c (gtk_image_class_init): 
2232         * gtk/gtkruler.c (gtk_ruler_class_init): 
2233         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
2234         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
2235         * gtk/gtkprogress.c (gtk_progress_class_init): 
2236         * gtk/gtkmenu.c (gtk_menu_class_init): 
2237         * gtk/gtkscale.c (gtk_scale_class_init): 
2238         * gtk/gtkpaned.c (gtk_paned_class_init): 
2239         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2240         * gtk/gtkfontbutton.c (gtk_font_button_class_init): 
2241         * gtk/gtkfontsel.c (gtk_font_selection_class_init): 
2242         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
2243         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2244         * gtk/gtkcurve.c (gtk_curve_class_init): 
2245         * gtk/gtkcombo.c (gtk_combo_class_init): 
2246         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2247         * gtk/gtkcolorbutton.c (gtk_color_button_class_init): 
2248         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): 
2249         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): 
2250         * gtk/gtkcheckbutton.c (gtk_check_button_class_init): 
2251         * gtk/gtktogglebutton.c (gtk_toggle_button_class_init): 
2252         * gtk/gtkcellview.c (gtk_cell_view_class_init): 
2253         * gtk/gtktoolbar.c (gtk_toolbar_class_init): 
2254         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): 
2255         * gtk/gtkclist.c (gtk_clist_class_init): 
2256         * gtk/gtkctree.c (gtk_ctree_class_init): 
2257         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): 
2258         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2259         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
2260         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init): 
2261         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
2262         * gtk/gtkbbox.c (gtk_button_box_class_init): 
2263         * gtk/gtktable.c (gtk_table_class_init): 
2264         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): 
2265         * gtk/gtkframe.c (gtk_frame_class_init): 
2266         * gtk/gtkaction.c (gtk_action_class_init): 
2267         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): 
2268         * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init): 
2269         * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
2270
2271 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
2272
2273         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): 
2274         * gtk/gtkrange.c (gtk_range_class_init): 
2275         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): 
2276         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
2277         * gtk/gtktextview.c (gtk_text_view_class_init): 
2278         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): 
2279         * gtk/gtknotebook.c (gtk_notebook_class_init): 
2280         * gtk/gtkentry.c (gtk_entry_class_init): 
2281         * gtk/gtkexpander.c (gtk_expander_class_init): 
2282         * gtk/gtkarrow.c (gtk_arrow_class_init): 
2283         * gtk/gtkalignment.c (gtk_alignment_class_init): 
2284         * gtk/gtkbutton.c (gtk_button_class_init): 
2285         * gtk/gtklabel.c (gtk_label_class_init): 
2286         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
2287         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2288         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
2289         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
2290         * gtk/gtkbox.c (gtk_box_class_init): 
2291         * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init): 
2292         * gtk/gtkcontainer.c (gtk_container_class_init): 
2293         * gtk/gtkwidget.c (gtk_widget_class_init): 
2294         * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
2295         when registering param specs.
2296
2297         * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
2298         (#169607, Mark McLoughlin)
2299         
2300         * gtk/gtk.symbols: Add the new attributes here, too.
2301
2302         * gtk/gtkwidget.h: 
2303         * gtk/gtktreeview.h: 
2304         * gtk/gtktreeviewcolumn.h: 
2305         * gtk/gtktextbuffer.h: 
2306         * gtk/gtkobject.h: 
2307         * gtk/gtkfilechooserdialog.h: 
2308         * gtk/gtkdialog.h: 
2309         * gtk/gtkcontainer.h: 
2310         * gtk/gtkcelllayout.h: 
2311         * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
2312         appropriate.  (#165682, Marc Meissner)
2313
2314 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
2315
2316         Convert the gdk keyval-keyname tables to a big string
2317         + offsets. (#168901)
2318         
2319         * gdk/gen-keyname-table.pl: Perl script inspired by
2320         pango/tools/gen-color-table.pl to create the 
2321         gdk_keys_by_keyval and gdk_keys_by_name tables as lists
2322         of offsets pointing into a big const string.
2323         
2324         * gdk/keynames.txt: List of keyval-keyname pairs.
2325         * gdk/keyname-table.h: Generated tables.
2326
2327         * gdk/gdkkeynames.c: Include keyname-table.h and don't
2328         generate the inverse table at runtime.
2329
2330 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
2331
2332         * gtk/gtkstyle.c: Document which parameters may be NULL.  
2333         (#166855, Frank Naumann)
2334
2335 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
2336
2337         * AUTHORS: Add original authors of incorporated software.
2338
2339 Thu Mar  3 16:59:44 2005  Manish Singh  <yosh@gimp.org>
2340
2341         * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
2342
2343 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
2344
2345         * gtk/gtksettings.c (gtk_settings_get_property): 
2346         * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak 
2347         the values here.  (#169047, Philip Langdale)
2348
2349         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
2350         Don't warn if a stock icon cannot be found.  (#168830,
2351         Sven Neumann)
2352
2353 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
2354
2355         * gtk/gtkwidget.c (gtk_widget_reparent_subwindows): 
2356         Avoid warnings if gtk_widget_reparent() is called at
2357         unusual times.  (#168966, Christian Persch)
2358
2359 Tue Mar  1 14:04:08 2005  Manish Singh  <yosh@gimp.org>
2360
2361         * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
2362         const warnings on data structure seeding.
2363
2364 Tue Mar  1 13:53:56 2005  Manish Singh  <yosh@gimp.org>
2365
2366         * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
2367
2368 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
2369
2370         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): 
2371         Fix prelighting.  (#157392, Vincent Noel, patch by
2372         Christian Persch)
2373
2374         * gtk/gtkicontheme.c (theme_lookup_icon): Make 
2375         icon data caching work again.  (#168851, Alexander Larsson)
2376
2377         * gdk-pixbuf/gdk-pixbuf.c:
2378         * gdk-pixbuf/gdk-pixbuf-features.h.in:
2379         Revert the previous change, since it breaks
2380         bin compat.
2381
2382 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
2383
2384         * gdk/gdkkeyuni.c
2385         * gdk/gdkpixbuf-drawable.c
2386         * gdk/gdkrgb.c
2387         * gdk/x11/gdkdnd-x11.c
2388         * gdk/x11/gdkevents-x11.c
2389         * gdk/x11/gdkproperty-x11.c
2390         * gdk/x11/gdkvisual-x11.c
2391         * gdk-pixbuf/gdk-pixbuf.c
2392         * gdk-pixbuf/gdk-pixbuf-features.h.in
2393         * gtk/gtkaction.c
2394         * gtk/gtkbindings.c
2395         * gtk/gtkcolorbutton.c
2396         * gtk/gtkcombo.c
2397         * gtk/gtkcontainer.c
2398         * gtk/gtkfilechooserdefault.c
2399         * gtk/gtkfilesel.c
2400         * gtk/gtkgamma.c
2401         * gtk/gtkiconview.c
2402         * gtk/gtkinputdialog.c
2403         * gtk/gtkitemfactory.c
2404         * gtk/gtkmenu.c
2405         * gtk/gtktextview.c
2406         * gtk/gtktooltips.c
2407         * gtk/gtktreedatalist.c
2408         * gtk/gtkuimanager.c
2409         * gtk/tree_minus.xpm
2410         * gtk/tree_plus.xpm
2411         * gtk/xdgmime/xdgmime.c
2412         * gtk/xdgmime/xdgmime.h: 
2413         Move constant data to .rodata.
2414
2415 2005-02-27  Matthias Clasen  <mclasen@redhat.com>
2416
2417         * gtk/gtkaction.c (connect_proxy): Improve the handling
2418         of buttons as action proxys.  (#165534, Milosz Derezynski)
2419
2420         * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
2421         (#168646, Vincent Untz)
2422
2423         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
2424         Unset "focus-on-click" for the save folder combo.  (#168688,
2425         Sven Neumann)
2426
2427 2005-02-25  Matthias Clasen  <mclasen@redhat.com>
2428
2429         * demos/testpixbuf.c (main): Remove a C++ comment.  (#168531, 
2430         Paul Cornett)
2431
2432         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a 
2433         path here.  (#168443, Morten Welinder)
2434
2435 2005-02-24  Robert Ögren  <gtk@roboros.com>
2436
2437         Implement better handling of Wintab tablet context overlap on
2438         Win32. (#167298)
2439
2440         * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
2441         function that brings any tablet contexts to the top of the overlap
2442         order.
2443         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
2444         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2445         Call _gdk_input_set_tablet_active when a window is activated (on
2446         WM_ACTIVATE)
2447
2448 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
2449
2450         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): 
2451         Don't leak parent_path.  (#168435, Morten Welinder)
2452
2453 Thu Feb 24 14:20:16 2005  Søren Sandmann  <sandmann@redhat.com>
2454
2455         * gtk/gtkstyle.c: Add
2456
2457         g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
2458
2459         all over the place.
2460
2461 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
2462
2463         * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
2464         (gtk_combo_box_model_row_deleted): Update the displayed row in 
2465         the cell_view.  (#167842, Gustavo Carneiro)
2466
2467 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
2468
2469         Fix #167259, reported by  Christian Persch:
2470         
2471         * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented 
2472         widget, even if we avoid the unrealizing. 
2473         (gtk_widget_reparent_subwindows): Make reparenting work for
2474         !NO_WINDOW widgets which have other windows which are siblings
2475         of widget->window (as e.g. GtkSpinButton).
2476
2477 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
2478
2479         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
2480         Don't emit a warning if a parent node is filtered out. (#164726,
2481         Olivier Sessink)
2482
2483 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
2484
2485         * gtk/gtklabel.c (gtk_label_style_set): Revert the last 
2486         change, since gtk_widget_set_style_internal() already
2487         queues a resize.
2488
2489 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
2490
2491         * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
2492         fonts may have changed.  (#164128, Phil Blundell)
2493
2494         * gtk/gtkaboutdialog.c (gtk_about_dialog_init) 
2495         (gtk_about_dialog_new): Move initialization code from _new to 
2496         _init.  (#168249, Murray Cumming) 
2497
2498 Wed Feb 23 17:34:01 2005  Jonathan Blandford  <jrb@redhat.com>
2499
2500         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
2501         jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
2502         widgets.
2503
2504 2005-02-23  Tor Lillqvist  <tml@novell.com>
2505
2506         * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
2507         MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
2508
2509 Tue Feb 22 13:49:09 2005  Manish Singh  <yosh@gimp.org>
2510
2511         * gtk/updateiconcache.c: #include <config.h>
2512
2513 2005-02-22  Federico Mena Quintero  <federico@ximian.com>
2514
2515         Merged from gtk-2-6:
2516
2517         Fix #164940, patch by Ben Maurer and Tommi Komulainen.
2518
2519         * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
2520         (gdk_rgb_convert_565_d): Likewise.
2521         (DM_565): Made a static const precomputed array to avoid
2522         allocating it at runtime.
2523         (gdk_rgb_preprocess_dm_565): #ifdef out.
2524
2525 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
2526
2527         * gtk/gtkwindow.c: 
2528         * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
2529         in the documentation.
2530
2531         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
2532         Set have_render_with_trapezoids to GDK_YES when we have 
2533         a new enough Render extension.  (#167965,Billy Biggs) 
2534
2535         * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
2536         the last user interaction when focusing the window.  (#166379, 
2537         Elijah Newren)
2538
2539 Thu Feb 17 14:58:16 2005  Manish Singh  <yosh@gimp.org>
2540
2541         * gtk/gtkuimanager.c (start_element_handler): make sure expand
2542         is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
2543
2544 Thu Feb 17 14:52:57 2005  Manish Singh  <yosh@gimp.org>
2545
2546         * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
2547
2548 2005-02-16  Matthias Clasen  <mclasen@redhat.com>
2549
2550         * docs/iconcache.txt: Add some information about the
2551         icon cache format (since I can't locate it at freedesktop.org)
2552
2553         Fixes for #143829, Tommi Komulainen, Christian Persch:
2554         
2555         * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
2556         typeselect_flush_timeout when destroying the widgets
2557         it is operating on.  
2558         (gtk_tree_view_ensure_interactive_directory): Add the 
2559         popup to the window group of the toplevel it belongs to.
2560
2561         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget) 
2562         (gtk_combo_box_popup): Do the same here. 
2563
2564 2005-02-14  Matthias Clasen  <mclasen@redhat.com>
2565
2566         * configure.in: Kill --enable-ansi  (#164394)
2567
2568 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
2569
2570         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling 
2571         when the pathbar goes away.  (#167094, Rodney Dawes)
2572         (change_icon_theme): Use GTK_ICON_SIZE_MENU here as 
2573         well  (Vincent Noel)
2574
2575 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
2576
2577         Support vertical menubars  (#166632): 
2578         
2579         * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack 
2580         directions, with values for left-to-right, right-to-left, 
2581         top-to-bottom and bottom-to-top.
2582
2583         * gtk/gtk.symbols: 
2584         * gtk/gtkmenubar.h: 
2585         * gtk/gtkmenubar.c: Add two properties, pack-direction and
2586         child-pack-direction, which specify how children and 
2587         grandchildren of a menubar are packed, with getters and setters. 
2588
2589         * gtk/gtkmenubar.c (gtk_menu_bar_set_property): 
2590         (gtk_menu_bar_get_property): Implement set_property and get_property.
2591
2592         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): 
2593         (gtk_menu_bar_size_allocate): Take pack direction into account.
2594
2595         * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement 
2596         move_current here move all the menubar-specific direction 
2597         tweaking from the generic menushell implementation here.
2598
2599         * gtk/gtkmenu.c (gtk_menu_move_current): Move  menu-specific 
2600         direction tweaking from the generic menushell implementation here.
2601
2602         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): 
2603         (gtk_menu_bar_size_allocate): Take pack direction into account.
2604
2605         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request) 
2606         (gtk_image_menu_item_size_allocate): 
2607         (gtk_image_menu_item_toggle_size_request): Take child pack 
2608         direction into account and pack the image vertically if
2609         necessary.
2610
2611         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
2612         Set the submenu direction to left-right for menuitems in 
2613         vertical menubars.
2614         (gtk_real_menu_shell_move_current): Simplify by moving
2615         direction tweaking to menu- and menubar-specific 
2616         implementations. Take pack direction into account when
2617         doing fallbacks.
2618
2619         * tests/testmenubars.c: Test menubars in various packing
2620         direction combinations.
2621
2622         * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
2623
2624 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
2625
2626         Complete the fix for #165770, Vincent Noel:
2627         
2628         * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
2629         fallback size be 16, to be equal to the default for
2630         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
2631         (gtk_file_chooser_button_init):
2632         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
2633         GTK_ICON_SIZE_SMALL_TOOLBAR. 
2634
2635 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
2636
2637         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
2638         keynav for going from menubar to menu.
2639
2640 2005-02-08  Christian Rose  <menthos@menthos.com>
2641
2642         * configure.in: Added "xh" to ALL_LINGUAS.
2643
2644 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
2645
2646         * gtk/gtkuimanager.c (start_element_handler): Accept 
2647         the "expand" attribute and set a flag in the node if it
2648         is set to "true".
2649         (update_node): If the expand flag is set, make separator
2650         toolitems non-drawn and expanding.  (#166489, Christian Persch)
2651
2652 2005-02-05  Hans Breuer  <hans@breuer.org>
2653
2654         * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
2655         build with Cairo dependency. The patch to acually use Cairo
2656         on win32 will be on gtk-devel-list soon.
2657         * tests/makefile.msc : add testcairo building
2658
2659         * gtk/stock-icons/makefile.msc : split command line into two to
2660         work with the shells default
2661
2662 Fri Feb  4 14:16:31 2005  Manish Singh  <yosh@gimp.org>
2663
2664         * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
2665         function.
2666
2667         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2668         Add some extra parens for bitop order of operations disambiguiation.
2669
2670         * gtk/gtkstock.c: Fix const confusion, make our own copy of the 
2671         domain when setting a translate function.
2672
2673         * tests/testcombo.c: removed unused variable.
2674
2675 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
2676
2677         * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
2678         being NULL.  (#166179, Diego Gonzalez)
2679
2680 2005-02-04  Owen Taylor  <otaylor@redhat.com>
2681
2682         * configure.in: Revert gtk_binary_version to 2.4.0. Fix
2683         up comment to talk only about backwards compat, not
2684         forward/backwards compat. (#166293, reported by Vincent Noel)
2685
2686 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
2687
2688         * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
2689         when there is not enough space. This avoids a nasty size
2690         allocation loop in the file chooser.  (#154007, reported 
2691         by Milosz Derezynski, patch by Robert Ögren)
2692
2693 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
2694
2695         * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
2696         selection of RTL direction if the widget does not have 
2697         focus.  (#164125, Frederic Crozat)
2698
2699 Thu Feb  3 19:15:55 2005  Manish Singh  <yosh@gimp.org>
2700
2701         * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
2702
2703 2005-02-03  Owen Taylor  <otaylor@redhat.com>
2704
2705         * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
2706         gdk_drawable_set_cairo_target().
2707
2708         * tests/testtreeflow.c (enum): Use grand not rand as a variable
2709         name because one of the cairo headers is pulling in stdlib.h.
2710
2711         * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
2712         example.
2713
2714         * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
2715
2716         * Require libpangocairo for all backends.
2717
2718 2005-02-03  Tor Lillqvist  <tml@novell.com>
2719
2720         * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
2721         wide character version of ImmGetCompositionString() here,
2722         too. (#165278, Takuro Ashie)
2723
2724 2005-02-03  Matthias Clasen  <mclasen@redhat.com>
2725
2726         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
2727         one roundtrip per motion event.  (#166173, pointed out
2728         by Chris Lee, patch by Søren Sandmann)
2729
2730         * gtk/gtk.symbols: 
2731         * gtk/gtkstock.h: 
2732         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
2733         New function which allows to change the function used for
2734         translation stock labels, on a per-domain basis. Use this
2735         functionality to switch the GTK+ stock items to use Q_()
2736         prefixed msgids.  (#166179, Funda Wang)
2737         
2738         * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
2739         Tommi Komulainen)
2740
2741 2005-02-02  Federico Mena Quintero  <federico@ximian.com>
2742
2743         Merged from gtk-2-6:
2744
2745         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2746         Don't select the first row if the chooser is not mapped.  This
2747         happens when it's acting on behalf of GtkFileChooserButton.  Also,
2748         don't select the first row if we are in SAVE or CREATE_FOLDER
2749         modes --- I had missed that (see the ChangeLog entry from
2750         2005-01-18).  Fixes #165264.
2751
2752 2005-02-02  Tor Lillqvist  <tml@novell.com>
2753
2754         Implement lazy extended input initialization on Win32, by Robert
2755         Ögren. Fixes #163163, possibly #162334. Lazy initialization would
2756         be a good idea in any case even if it didn't fix any visible
2757         problems, though.
2758
2759         The Wacom tablet driver seems to get confused if Wintab is
2760         initialized but no window is shown before the process exits. This
2761         is the case for some GIMP plug-ins, for instance. 
2762
2763         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
2764         non-static (and renamed).
2765         (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
2766
2767         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
2768
2769         * gdk/win32/gdkinput.c (gdk_devices_list,
2770         gdk_display_list_devices, gdk_input_set_extension_events): Call
2771         _gdk_input_wintab_init_check() here instead.
2772
2773 2005-02-02  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2774
2775         * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
2776         of a single window so that gtk_clipboard_request_contents() can be
2777         called inside a GtkClipboardReceivedFunc(). (#163844)
2778
2779 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
2780
2781         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
2782         in XDG_DATA_DIRS/pixmaps.  (#165950, Thomas Zajic)
2783
2784         * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
2785         to NULL after freeing it.  (#165800, Damon Chaplin)
2786
2787 2005-02-01  Michael Natterer  <mitch@gimp.org>
2788
2789         * configure.in: depend on stable pango-1.8, not unstable 1.7
2790
2791 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
2792
2793         Merged from gtk-2-6:
2794
2795         * gtk/gtkfilechooserdefault.c
2796         (browse_files_model_finished_loading_cb): Don't
2797         g_assert_not_reached() if we are in any other state.  Another code
2798         path may have triggered a folder reload.  Fixes #165556.
2799
2800 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
2801
2802         Merged from gtk-2-6:
2803
2804         Fix #165770:
2805
2806         * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
2807         fallback size be 16, to be equal to the default for
2808         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
2809         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
2810         GTK_ICON_SIZE_SMALL_TOOLBAR.
2811
2812 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
2813
2814         * */*.c: Fix many instances of "the the" in docs and
2815         comments.  (#165815, Masao Mutoh)
2816
2817         * gtk/updateiconcache.c (main): Add a --quiet option.
2818
2819 2005-02-01  Tor Lillqvist  <tml@novell.com>
2820
2821         * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
2822         reset_after_dead, handle_dead): New functions, code blocks
2823         refactored out of update_keymap(). No functionality change.
2824
2825         (update_keymap): Use ToUnicodeEx() when available (on NT-based
2826         Windows) instead of ToAsciiEx(). Makes keyboard input work in
2827         Unicode-only input locales that don't have any ANSI codepage, for
2828         instance Hindi and Bengali. Use _gdk_input_codepage only on
2829         Win9x. (#165723)
2830
2831         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2832         WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
2833         TranslateCharsetInfo() to get the input locale's corresponding
2834         codepage, if any.
2835
2836 2005-01-31  Matthias Clasen  <mclasen@redhat.com>
2837
2838         * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate 
2839         NULL-terminated va lists.  (#165683)
2840
2841 2005-01-29  Matthias Clasen  <mclasen@redhat.com>
2842
2843         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw): 
2844         Typo fix.  (#165581, Masao Mutoh)
2845
2846 Thu Jan 27 14:25:45 2005  Manish Singh  <yosh@gimp.org>
2847
2848         * README.cvs-commits: update ancient IRC info.
2849
2850 2005-01-27  Federico Mena Quintero  <federico@ximian.com>
2851
2852         Merged from gtk-2-6:
2853
2854         * gtk/gtkfilechooserdefault.c
2855         (gtk_file_chooser_default_select_path): Oops, don't assert that we
2856         can't reach the end of the function; this happens if we are still
2857         loading but don't need a path change.  Fixes #165213.
2858
2859 2005-01-27  Matthias Clasen  <mclasen@redhat.com>
2860
2861         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
2862         Make wrapping work in RTL mode.  
2863
2864         * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
2865         obey HIG spacing a bit more, add a hand cursor when over the
2866         link button.  (#163979, Jorn Baayen)
2867
2868 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
2869
2870         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2871         Don't allow -1 as minimum-key-length.
2872         (gtk_entry_completion_set_model): Add missing notification.
2873         (gtk_entry_completion_set_minimum_key_length): Add missing
2874         notification, allow setting minimum-key-length to 0.  (#165194,
2875         Vincent Ladeuil)
2876
2877 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
2878
2879         * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
2880         the license dialog is initially displayed without a horizontal
2881         scrollbar.  
2882         (gtk_about_dialog_class_init): Document the fact that the 
2883         license text is not wrapped.  (#165012, Christian Rose)
2884
2885 2005-01-25  Matthias Clasen  <mclasen@redhat.com>
2886
2887         * gtk/gtkbutton.c (gtk_button_set_image): Fix docs.  (#165180,
2888         Jeff Franks)
2889
2890         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix 
2891         docs.  (#165163, Jeff Franks)
2892         
2893         * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
2894         for a string GValue.  (#165203, Damon Chaplin)
2895
2896 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
2897
2898         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): 
2899         Initialize user_time from DESKTOP_STARTUP_ID.  (#165131,
2900         Elijah Newren)
2901
2902 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
2903
2904         * gtk/gtkfilechooserdefault.c: Removed leftover comments.
2905
2906 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
2907
2908         Merged from gtk-2-6:
2909
2910         Fix #147785 and clean up the loading code:
2911
2912         * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
2913         be EMPTY, PRELOAD, LOADING, FINISHED.
2914         (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
2915         (struct _GtkFileChooserDefault): Added a pending_select_paths
2916         field.
2917         (load_remove_timer): Add the new states.
2918         (load_setup_timer): Likewise.
2919         (load_timeout_cb): Likewise.  Switch to the LOAD_LOADING state.
2920         (browse_files_model_finished_loading_cb): Switch to the
2921         LOAD_FINISHED state.
2922         (enum PendingOp): Removed.
2923         (struct _GtkFileChooserDefault): Removed the pending_op and
2924         pending_select_path fields.
2925         (pending_select_paths_free): New utility function.
2926         (pending_select_paths_add): New utility function.
2927         (gtk_file_chooser_default_finalize): Call
2928         pending_select_paths_free().
2929         (pending_op_queue): Removed.
2930         (pending_op_process): Removed.
2931         (pending_select_paths_process): New function.
2932         (browse_files_model_finished_loading_cb): Call
2933         pending_select_paths_process().
2934         (center_selected_row_foreach_cb): Handle multiple selection by
2935         only centering the first row.
2936         (get_is_file_filtered): Constify.
2937         (gtk_file_chooser_default_select_path): Queue into a list of paths
2938         to select if we are not finished loading.
2939         (show_and_select_paths): New utility function.
2940         (up_folder_handler): Use pending_select_paths_add().
2941         (gtk_file_chooser_default_should_respond): Do not call
2942         pending_op_queue(); free the pending_selected_paths instead.
2943         (gtk_file_chooser_default_initial_focus): Don't queue a pending
2944         operation, and don't select the first row unconditionally --- this
2945         will happen when the folder is done loading.
2946         (shortcuts_row_activated_cb): Free the pending_select_paths.
2947         (pending_select_paths_store_selection): New utility function.
2948         (gtk_file_chooser_default_map): Call
2949         pending_select_paths_store_selection() to save the selection
2950         before reloading the folder.
2951         (select_func): Umm?  Call gtk_tree_selection_select_iter().  Don't
2952         move the cursor here; it will be done when processing the pending paths.
2953
2954         * tests/testfilechooser.c (main): Add a button to the command
2955         window to unmap and remap the file chooser.
2956
2957 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
2958
2959         * docs/tutorial/gtk-tut.sgml:
2960         * docs/tutorial/gtk_tut.sgml:
2961         * docs/reference/gtk/tmpl/gtkliststore.sgml:
2962         * gtk/gtkactiongroup.c:
2963         * gtk/gtksizegroup.c:
2964         * gtk/gtksizegroup.h:
2965         * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
2966         appropriate.  (#165108, Dan Winship)
2967
2968 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
2969
2970         * gtk/gtkwidget.c (gtk_widget_class_init): Document 
2971         GtkWidget::style-set.  (#164222, Alex Graveley)
2972         
2973 2005-01-22  Matthias Clasen  <mclasen@redhat.com>
2974
2975         * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full): 
2976         Remove the accidentally added prototype for this unimplemented 
2977         function.  (#164893, Jeff Franks)
2978
2979         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
2980         drags.  (#164884)
2981
2982 2005-01-23  Tor Lillqvist  <tml@novell.com>
2983
2984         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
2985         dead accent key. (#164859, reported and fix verified by Daniel
2986         Atallah.)
2987
2988         * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
2989         GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
2990         and upsilon.
2991
2992         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name): 
2993         Don't call GetVolumeInformation() for network drives. They might
2994         be disconnected, and calling GetVolumeInformation() will then
2995         cause long delays. (#164448, reported by Dave Neary.) It seems to
2996         be very hard to reliably find out whether a network drive is
2997         connected or not, so it's easier to just not try getting the
2998         volume name for them. See the bug report for discussion.
2999
3000         Make volume name display formats translatable.
3001
3002         Fix for #163702, from Ivan Wong: 
3003         
3004         * gdk/win32/gdkprivate-win32.h 
3005         * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
3006         
3007         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
3008         WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
3009         GDK_SELECTION_CLEAR event.
3010
3011         * gdk/win32/gdkselection-win32.c
3012         (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
3013         when emptying the clipboard ourselves.
3014
3015         (gdk_selection_send_notify_for_display): Remove the artifical
3016         GDK_SELECTION_CLEAR event generation.
3017
3018 2005-01-21  Matthias Clasen  <mclasen@redhat.com>
3019
3020         * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
3021         provided by Bill Haneman.
3022
3023 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3024
3025         * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs.  (#164725,
3026         George Kraft IV)
3027
3028         * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
3029         here, even if the only focusable widgets are labels.
3030
3031 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3032
3033         Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
3034         
3035         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init) 
3036         Add a follow-state property which when TRUE causes the pixbuf
3037         to be tinted according to state.
3038
3039         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
3040         Use follow-state and colorize the pixbuf when appropriate.      
3041         
3042 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3043
3044         Support wrapping in GtkCellRendererText  (#163608):
3045         
3046         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
3047         Add wrap-mode and wrap-width properties which cause a 
3048         text cell to break to a specified width when set.
3049
3050         * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
3051         and wrap-width when they are set.
3052
3053 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3054
3055         * gtk/gtkmodules.c (load_module): Don't reverse the order
3056         of modules when putting them in gtk_modules.  (#162676, Dennis
3057         Cranston, patch by Remus Draica)
3058
3059         * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash 
3060         if the tree is empty.  (#164669, Priit Laes)
3061
3062 Wed Jan 19 18:57:02 2005  Manish Singh  <yosh@gimp.org>
3063
3064         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
3065         GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
3066         function a bit too.
3067
3068 Wed Jan 19 17:17:31 2005  Manish Singh  <yosh@gimp.org>
3069
3070         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
3071         strict aliasing warning in _NET_VIRTUAL_ROOTS code.
3072
3073 2005-01-19  Tor Lillqvist  <tml@novell.com>
3074
3075         * gdk/win32/gdkkeys-win32.c (update_keymap,
3076         gdk_keymap_translate_keyboard_state): Handle keyboards with
3077         ShiftLock (and not CapsLock) correctly. (#161814)
3078
3079 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
3080
3081         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
3082         In save mode, don't return paths containing nonexisting 
3083         directories.  (#162443, Jean Marie Favreau)
3084
3085         * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit 
3086         macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
3087
3088         * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
3089         atom.
3090
3091         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): 
3092         Support _NET_VIRTUAL_ROOTS.  (#163910, Carsten Haitzler)
3093         
3094         * gdk/gdk.symbols: 
3095         * gdk/x11/gdkx.h: 
3096         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time): 
3097         Add a function to obtain the last user interaction 
3098         time.  (#163119, Elijah Newren)
3099
3100 Tue Jan 18 13:56:09 2005  Manish Singh  <yosh@gimp.org>
3101
3102         * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
3103         PENDING_OP_NONE.
3104
3105 Tue Jan 18 13:46:46 2005  Manish Singh  <yosh@gimp.org>
3106
3107         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
3108         disambiguate nested if/else.
3109
3110 2005-01-18  Federico Mena Quintero  <federico@ximian.com>
3111
3112         Merged from gtk-2-6:
3113
3114         * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
3115         operation to select the first file if we are in SAVE or
3116         CREATE_FOLDER modes.  Executing that operation would overwrite the
3117         contents of the save-name entry.
3118
3119 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
3120
3121         * gdk/gdkdisplay.h: 
3122         * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer): 
3123         * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
3124         pointer warping to GDK.  (#160437)
3125
3126         * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
3127
3128 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
3129
3130         * gtk/gtkstyle.c (gtk_default_draw_check) 
3131         (gtk_default_draw_option, gtk_default_draw_handle): Add some
3132         more NULL checks, patch by Michael Natterer.
3133
3134 Tue Jan 18 10:55:47 2005  Søren Sandmann  <sandmann@redhat.com>
3135
3136         * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
3137         and NULL widget.
3138
3139         * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
3140         NULL widget.  (#164477, Michael Natterer)
3141
3142 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
3143
3144         Avoid X errors when running against servers which
3145         implement XRender < 0.4.  (#164427, Albert Chin)
3146         
3147         * gdk/x11/gdkprivate-x11.h:
3148         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
3149         New function to check for trapezoid support in XRender.
3150         (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids): 
3151         Use it here.
3152         
3153         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a 
3154         separate have_render_with_trapezoids field.
3155
3156         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
3157
3158 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
3159
3160         * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
3161
3162 Mon Jan 17 16:44:36 2005  Jonathan Blandford  <jrb@redhat.com>
3163
3164         * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
3165         dist.
3166
3167 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
3168
3169         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
3170         and restore the selected row in the bookmark list and the
3171         save folder combo.  (#164290)
3172
3173 2005-01-16  Matthias Clasen  <mclasen@redhat.com>
3174
3175         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
3176         Fix argument order in docs.  
3177
3178 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
3179
3180         * gtk/gtktextview.c (gtk_text_view_check_keymap_direction): 
3181         * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL 
3182         if the keymap is neutral.  (#164125, Phil Blundell)
3183
3184 2005-01-14  Matthias Clasen  <mclasen@redhat.com>
3185
3186         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
3187         reset the property to its default value -1. 
3188         (gtk_tree_view_get_search_column): Return the default value in
3189         the g_return_val_if_fail() check.  (#163864, Richard Hult)
3190
3191         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value): 
3192         Add a translator hint.  (#163889)
3193
3194         * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
3195         is an enum value, not a define. Pointed out by Tommi Komulainen.
3196         * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
3197
3198 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
3199
3200         * configure.in: Check for nl_langinfo()
3201         * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
3202         available to determine first day of week   (#163842, Vincent Untz)
3203
3204         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about 
3205         the lifecycle of widgets.  (#159503, Christian Persch)
3206
3207         * demos/gtk-demo/main.c (create_text): Use monospace for the 
3208         source code view.  (#163526, Theerud Lawtrakul)
3209
3210         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
3211         for the Credits button to avoid duplicate.  (#163465, Tim-Philipp 
3212         Müller)
3213         
3214         * configure.in: Add an OS_LINUX conditional.
3215
3216         * gdk/Makefile.am (TESTS):
3217         * gdk-pixbuf/Makefile.am (TESTS):
3218         * gtk/Makefile.am (TESTS): Only run abicheck on Linux.  (#163917,
3219         Roger Leigh)
3220
3221 2005-01-13  Matthias Clasen <mclasen@redhat.com>
3222
3223         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3224         (gtk_tree_view_set_headers_clickable): Make the headers-visible
3225         property readwrite instead of just writable, and remove the
3226         g_return_if_fail check that there is a model when setting this
3227         property. Also improve the blurb.  (#163851, Richard Hult)
3228
3229 2005-01-12  Owen Taylor <otaylor@redhat.com>
3230
3231         * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
3232         initialization of gdktarget, that was causing it to be
3233         evaluated before host was set. Simplify --with-gdktarget help
3234         message.
3235
3236         * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1 
3237         which doesn't work with slightly older versions of GNU grep 
3238         in install-libtool-import-lib rule.
3239         
3240 2005-01-12  Tor Lillqvist  <tlillqvist@novell.com>
3241
3242         Fix for #162790, by Iwan Wong:
3243         
3244         * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
3245         correctly. Simplify the interface to render_line_horizontal() and
3246         render_line_vertical(). Need to draw lines "manually" also on
3247         NT-based Windowses if we have a dash offset or are drawing
3248         double-dashed lines.
3249
3250         * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
3251         double-dash flag, and a brush for the background colour (used by
3252         the odd dashes in the double-dash line style) in the GdkGCWin32
3253         struct.
3254
3255         * gdk/win32/gdkgc-win32.c: Set up above new fields.
3256
3257 2005-01-10  Federico Mena Quintero  <federico@ximian.com>
3258
3259         Fix #162617.
3260
3261         * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
3262         GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
3263         (gtk_file_system_unix_get_folder): Make error reporting more
3264         accurate.  Don't bail out if we can't read the directory.
3265         (fill_in_stats): Don't return an error; just assume we don't have
3266         stat info for this folder's files.
3267         (fill_in_names): Don't create the hash table for the names if we
3268         can't open the directory.
3269         (gtk_file_folder_unix_list_children): Don't emit the
3270         "finished-loading" signal --- we don't do asynchronous loads, so
3271         we are always finished loading.
3272         (gtk_file_folder_unix_get_info): Use helper functions; handle the
3273         case where we can't stat '/'.
3274         (get_icon_type_from_path): Don't call fill_in_stats() here; only
3275         use the info we have.
3276         (fill_in_mime_type): Don't return an error.  Don't do anything if
3277         we don't have the stat info.
3278
3279 2005-01-10  Owen Taylor  <otaylor@redhat.com>
3280
3281         * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
3282         to EXTRA_DIST.
3283
3284 2005-01-10  Matthias Clasen  <mclasen@redhat.com>
3285
3286         * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
3287         signals.  (#163319, Murray Cumming)
3288
3289 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
3290
3291         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
3292         cursor also when changing the cursor of a window that is the first
3293         ancestor of the window containing the pointer that has a cursor
3294         defined. (#163035, Ivan Wong)
3295
3296 2005-01-09  Anders Carlsson <andersca@gnome.org>
3297
3298         * gtk/gtkcellrenderertext.c: (get_size):
3299         * gtk/gtklabel.c: (gtk_label_size_request):
3300         * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
3301         Don't pass NULL to pango_context_get_metrics. Use 
3302         pango_context_get_language instead, which is way faster.
3303         
3304 2005-01-08  Matthias Clasen  <mclasen@redhat.com>
3305
3306         * configure.in: Bump version
3307
3308         * === Released 2.6.1 ===
3309         
3310         * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
3311
3312 2005-01-07  Tor Lillqvist  <tml@iki.fi>
3313
3314         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
3315         Fix braino. (#163232, Arnaud Charlet)
3316
3317 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
3318
3319         * gtk/gtkiconview.c: Make markup_column work, and fix some
3320         layout issues when either icon or text is missing.  (#163065)
3321
3322 2005-01-06  Federico Mena Quintero  <federico@ximian.com>
3323
3324         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
3325         "Open _Location" item.  Fixes #148839.
3326
3327 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
3328
3329         * README.in: Fix a typo.  (#163128, kentaro fukuchi)
3330
3331 2005-01-06  James M. Cape  <jcape@ignore-your.tv>
3332
3333         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
3334         (gtk_file_chooser_button_new_with_backend): Use default title if
3335         NULL is passed.
3336
3337         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
3338         match API.
3339
3340 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
3341
3342         Fix #161409:
3343
3344         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
3345         a pending operation to select the first row.
3346
3347 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
3348
3349         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
3350         button_data_free() explicitly; the button is weak-reffed and the
3351         callback will free the button data.  Fixes #163010.
3352         (_gtk_path_bar_set_path): Don't ref/sink the button.  And for the
3353         failure case, call gtk_widget_destroy() on it.
3354
3355         * gtk/gtkfilechooserdefault.c (check_is_folder): Use
3356         gtk_file_system_get_folder() again (see the ChangeLog entry from
3357         2004-08-25).  We can't first get the parent folder and then
3358         request the info for the path in question, as the parent folder
3359         may not be readable.  See bug #162617.
3360         (gtk_file_chooser_default_set_current_folder): Assert that the
3361         passed-in path is not null.
3362         (shortcuts_find_current_folder): Likewise.
3363         (shortcuts_add_current_folder): Likewise.
3364         (set_list_model): Likewise.
3365         (gtk_file_chooser_default_map): Only reload the current folder if
3366         it exists.
3367         (bookmarks_check_add_sensitivity): Check for the current folder
3368         being NULL.
3369         (browse_files_select_first_row): Don't set the cursor if there is
3370         no model loaded.
3371
3372 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
3373
3374         * gtk/gtkfilechooserdefault.c: Don't construct errors from 
3375         the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
3376         (get_file_info, check_is_folder): Translate errors from
3377         the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
3378         of the fix for #162911, noticed by Murray Cumming.
3379
3380 Wed Jan  5 11:42:49 2005  Søren Sandmann  <sandmann@redhat.com>
3381
3382         * gtk/gtkviewport.c (gtk_viewport_realize):
3383         * gtk/gtktextview.c ((text_window_realize): Set the background of
3384         the windows to None instead of adding EXPOSURE_MASK, as suggested
3385         by Owen in #162112.
3386
3387         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update 
3388         the user time when receiving a WM_DELETE message.  (#162980, 
3389         Elijah Newren)
3390         
3391 Tue Jan  4 16:52:14 2005  Jonathan Blandford  <jrb@redhat.com>
3392
3393         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
3394         only reorder on button 1, part of #141937
3395
3396 Tue Jan  4 11:36:43 2005  Søren Sandmann  <sandmann@redhat.com>
3397
3398         Bug 162112.
3399         
3400         * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
3401         to win->window's event_mask
3402
3403         * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
3404         to viewport->view_window.
3405
3406 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
3407
3408         * demos/testpixbuf.c (main): Remove the size_prepared callback,
3409         to test incremental display.
3410         (new_testrgb_window): Return the drawing area, not the window,
3411         since we want to queue draws on the drawing area.
3412
3413 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
3414
3415         * examples/*: Re-extract.
3416
3417         * docs/tutorial/gtk-tut.sgml: Small corrections.
3418         
3419         * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
3420         section.  (#161414, Robert Ancell)
3421
3422         * docs/tutorial/gtk-tut.sgml: Make it build.
3423
3424         * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
3425         regarding modality.  (#112903, Dave Bordoley)
3426
3427         * gtk/gtkfixed.c (gtk_fixed_set_has_window): 
3428         Add a little motivation.  (#145556, Tommi Komulainen)
3429
3430         * docs/tutorial/gtk-tut.sgml: Clarify section on 
3431         g_signal_connect_swapped.   (#120543, David Bourguignon)
3432
3433         Make gtk_icon_theme_load_icon() work independent of
3434         icon factory initialization.  (#162791, Tristan Van Berkom)
3435         
3436         * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
3437         _gtk_icon_factory_ensure_default_icons, and make it non-static.
3438
3439         * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
3440
3441 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
3442
3443         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): 
3444         Don't add a shortcut here.  (#162752, Tor Lillqvist)
3445
3446 2005-01-02  Tor Lillqvist  <tml@iki.fi>
3447
3448         * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
3449         CoTaskMemFree in get_special_folder() below.
3450
3451         * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
3452         Win32 using _gtk_file_system_win32_path_compare().
3453
3454         * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
3455
3456         * gtk/gtkfilechooserbutton.c (model_add_special)
3457         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
3458         _gtk_file_system_win32_get_desktop() to get correct Desktop folder
3459         on Win32. (#144003)
3460
3461         * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
3462         consider all drives "mounted", including floppies. Trying to
3463         inspect the contents of a nonexistent floppy will cause errors
3464         later that are handled normally, no need to avoid them
3465         completely. Keep the drive type in the GtkFileSystemVolume.
3466         Support UNC paths. (#161797, #137874) Fix error message
3467         capitalizations as in gtkfilesystemunix.c.
3468
3469         (gtk_file_system_win32_init): Start one timeout per
3470         GtkFileSystemWin32.
3471
3472         (gtk_file_system_win32_finalize): Remove the timeout.
3473
3474         (get_special_folder): Copied from GLib.
3475
3476         (_gtk_file_system_win32_get_desktop): New function, uses
3477         get_special_folder().
3478
3479         (gtk_file_system_win32_list_volumes): Don't start a timeout at
3480         each call to this function. Don't assume A: and B: are floppies.
3481
3482         (gtk_file_system_win32_get_volume_for_path): Don't assume all
3483         volumes are drive roots, i.e. support share roots of UNC paths
3484         (\\server\share).
3485
3486         (gtk_file_system_win32_get_folder): Don't assume errno is set
3487         after g_file_test() returns FALSE. It isn't on Win32 (and even on
3488         Unix I don't think one should assume anything about errno after
3489         g_file_test()).
3490
3491         (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
3492
3493         (gtk_file_system_win32_volume_get_display_name): Don't call
3494         GetVolumeInformation() on drives A: or B: if they are removable,
3495         as they might then be floppies, causing an unnecessary
3496         delay. (#157820)
3497
3498         (gtk_file_system_win32_volume_render_icon): Use network icon for
3499         unrecognized drive types.
3500
3501         (canonicalize_filename, gtk_file_system_win32_parse): Don't get
3502         confused by UNC paths.
3503
3504         (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
3505         for case-insensitive UTF-8 path comparison.
3506
3507         (extract_icon): Use SHGetFileInfo() which is faster than
3508         ExtractAssociatedIcon(). Icon extraction is still slow, though,
3509         needs work.
3510
3511         (win32_pseudo_mime_lookup): Don't use the same icon for all
3512         shortcuts or executables. Cache only other file type icons.
3513
3514         (gtk_file_system_win32_render_icon): Use network stock icon for
3515         remote drives and UNC server share roots. Compare home directory
3516         case-insensitively. Do lookup icons also for executable files,
3517         after all, it's these files that can have individual icons in the
3518         first place. Yes, it can be slow. Needs work.
3519
3520         (filename_is_drive_root): Require also the slash after the colon.
3521
3522         (filename_is_server_share): New function.
3523
3524         (_gtk_file_system_win32_path_compare): New function, does
3525         case-folded UTF-8 comparison.
3526
3527         * gtk/gtkfilesystemwin32.h: Declare
3528         _gtk_file_system_win32_path_compare().
3529
3530 2005-01-01  Matthias Clasen  <mclasen@redhat.com>
3531
3532         * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
3533         custom image by passing NULL.
3534         (gtk_button_init): Initialize image_is_stock to TRUE, fixing
3535         a problem with changing stock labels.  (#162273, Marcin 
3536         Krzyzanowski)
3537
3538 2005-01-01  Tor Lillqvist  <tml@iki.fi>
3539
3540         * gtk/gtkmodules.c (get_module_path)
3541         * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
3542         gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
3543         g_getenv() now returning UTF-8 on Win32, no need to call
3544         g_locale_to_utf8().
3545
3546 2004-12-31  Matthias Clasen  <mclasen@redhat.com>
3547
3548         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval) 
3549         (_gtk_key_hash_lookup): Don't sort a list of values as if
3550         it was a list of entries. This fixes crashes during mnemonic
3551         activation in the presence of multiple keymaps. (#162488, 
3552         Christian Persch)
3553
3554 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
3555
3556         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
3557         state propagation when making an insensitive combo box sensitive
3558         again.  (#162524, Carlos Garnacho Parro)
3559
3560         * gtk/gtkfilechooserdefault.c: Use secondary text for error 
3561         dialogs.
3562
3563         * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
3564         (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
3565         for error messages. Also mark some error messages for translation,
3566         fix capitalization of error messages.
3567
3568         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property): 
3569         Use g_value_get_boolean() for ellipsize_set.  (#162447, 
3570         Brian Tarricone)
3571
3572 2004-12-30  Tor Lillqvist  <tml@iki.fi>
3573
3574         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
3575         only on Unix.
3576
3577 2004-12-28  Matthias Clasen  <mclasen@redhat.com>
3578
3579         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
3580         submenu direction from the parent menu.
3581
3582         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first): 
3583         Return a boolean indicating whether an item in the submenu
3584         was selected.
3585         (gtk_real_menu_shell_move_current): When going in child 
3586         direction, don't get stuck at completely insensitive 
3587         submenus.  (#162055, Billy Biggs)       
3588
3589 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
3590
3591         Make the clipboard image API more robust (#162357, 
3592         Torsten Schoenfeld):
3593         
3594         * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
3595         ref the pixbuf if it is NULL.
3596
3597         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): 
3598         NULL-terminate the varargs in the call to 
3599         gdk_pixbuf_save_to_buffer(). 
3600         (gtk_selection_data_get_pixbuf): Only use a pixbuf loader 
3601         if there is data to load.
3602
3603 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
3604
3605         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
3606         Set x_root and y_root in button and motion events from 
3607         extended input devices.  (#148715, Robert Ögren)
3608
3609         * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a 
3610         typo.  (#162339, Alessio Dessi)
3611
3612         * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
3613         properties as new since 2.4.  (#156101, Billy Biggs)
3614
3615         * configure.in: Add a warning about the linux-fb 
3616         target.  (#155488, Zeeshan Ali)
3617
3618         * gtk/gtkmain.c (gtk_init_with_args): Typo fix.  (#162278,
3619         Torsten Schoenfeld)
3620
3621 2004-12-26  Matthias Clasen  <mclasen@redhat.com>
3622
3623         * gtk/gtkfilechooser.c (gtk_file_chooser_set_action): 
3624         Typo fix.  (#162219, Masao Mutoh)
3625         (gtk_file_chooser_set_preview_widget_active): 
3626         Another typo.  (#162218, Masao Mutoh)
3627
3628 2004-12-23  Matthias Clasen  <mclasen@redhat.com>
3629
3630         * gtk/gtkliststore.c (gtk_list_store_iter_children): 
3631         Return TRUE if there are children.  (#162134, Iñigo Serna,
3632         patch by John Finlay)
3633
3634         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): 
3635         Transfer state from the button to the cell view to get
3636         prelighting right.  (#156327, Ricardo Veguilla)
3637
3638 Wed Dec 22 14:22:19 2004  Søren Sandmann  <sandmann@redhat.com>
3639
3640         * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
3641         timeout. Written by Christian Persch.
3642
3643 Wed Dec 22 14:14:02 2004  Søren Sandmann  <sandmann@redhat.com>
3644
3645         Bug #161561
3646         
3647         * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
3648         background for windows that get expose events. 
3649
3650         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
3651         hack to repaint !expose windows.
3652
3653 Wed Dec 22 11:35:41 2004  Søren Sandmann  <sandmann@redhat.com>
3654
3655         Bug #147497, make menu items activate immediately when you release
3656         the button.
3657         
3658         * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
3659         items activate immediately.
3660
3661         * gtk/gtkmenu.c (definitely_within_item): New function
3662         * gtk/gtkmenu.c (check_threshold): New function
3663
3664 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
3665
3666         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
3667         null the mnemonic_menu when unsetting a mnemonic, reported
3668         by Owen Taylor.
3669
3670 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
3671
3672         * gtk/gtkliststore.c (generate_order): Generate the order the
3673         way it is supposed to be, order[new_pos] == old_pos.
3674         (gtk_list_store_reorder): Invert the order before using it.
3675
3676 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
3677
3678         Fix sorting of list stores.  (#161886, Marcin Krzyzanowski)
3679
3680         * gtk/gtkliststore.c (generate_order): Generate the order the
3681         way it is supposed to be, order[new_pos] == old_pos.
3682         (gtk_list_store_reorder): Invert the order before using it.
3683
3684         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
3685         list store fix.
3686
3687 Wed Dec 22 01:24:01 2004  Jonathan Blandford  <jrb@redhat.com>
3688
3689         * gtk/queryimmodules.c (main): print out the version and binary
3690         name in the header comment.  Problem reported by Seth Nickell.
3691
3692 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
3693
3694         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
3695         root path to gtk_tree_model_rows_reordered().  (#161720,
3696         Marcin Krzyzanowski)
3697
3698         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't 
3699         translate NULL messages.  (#161789, Morten Welinder)
3700
3701         * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
3702         the secondary label on show_all().  (#161707, Christian Persch)
3703
3704 2004-12-19  Tor Lillqvist  <tml@iki.fi>
3705
3706         * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
3707         Use wide character API when available. Use UTF-8 for filenames.
3708
3709         * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
3710         the string's trailing zero byte in the property's length, just for
3711         safety.
3712
3713 2004-12-18  Matthias Clasen  <mclasen@redhat.com>
3714
3715         * gtk/gtkfilechooserentry.c (check_completion_callback) 
3716         (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
3717
3718         * gtk/gtkfilechooserdefault.c (edited_idle_cb) 
3719         (shortcuts_drag_outside_idle_cb): Add missing 
3720         GDK_THREADS_ENTER/LEAVE.  (#161604)
3721         
3722         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): 
3723         (list_select_func): Don't call gtk_file_info_get_is_folder()
3724         on NULL. 
3725
3726         * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name): 
3727         (gtk_about_dialog_init): Add missing initializations.  (#161646,
3728         Torsten Schoenfeld)
3729