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