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