]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
50564b3240f6a645eff571bf4133cc578fcbe310
[~andy/gtk] / ChangeLog.pre-2-8
1 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
2
3         * autogen.sh: Revert accidental commit.
4
5 2005-05-08  Matthias Clasen  <mclasen@redhat.com>
6
7         * gdk/gdkcolor.c (gdk_cairo_set_source_color): 
8         * gdk/gdkimage.h: 
9         * gdk/gdkdraw.c: 
10         * gdk/gdkcolor.h: 
11         * gdk/gdkcursor.h: 
12         * gdk/x11/gdkcolor-x11.c: Small documentation additions.
13
14 2005-05-07  Matthias Clasen  <mclasen@redhat.com>
15
16         * gtk/gtkscrolledwindow.h: 
17         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar): 
18         (gtk_scrolled_window_get_cscrollbar): Change the return 
19         type to GtkWidget*, proposed by Owen Taylor. 
20
21         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm) 
22         (gdk_screen_get_height_mm): Fix typos in the docs.  (#303389,
23         Masao Mutoh)
24
25 2005-05-07  Matthias Clasen <mclasen@redhat.com>
26
27         * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
28         by Owen Taylor.
29
30 2005-05-07  Owen Taylor  <otaylor@redhat.com>
31
32         * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
33         the background color.
34
35 2005-05-07  Owen Taylor  <otaylor@redhat.com>
36
37         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source): 
38         Change prototype to match cairo_set_source_surface().
39
40         * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
41         gtk/gtkhsv.c tests/testcairo.c.
42
43 2005-05-06  Federico Mena Quintero  <federico@ximian.com>
44
45         Merged from gtk-2-6:
46
47         * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
48         types if this is an AFS directory.
49         (fill_in_names): If we are in an AFS directory, set the MIME type
50         blindly to "x-directory/normal".
51
52 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
53
54         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
55         initialize child-visible to FALSE, otherwise we may end up
56         with the wrong page visible initially.  (#302283, Patrik Fimml)
57
58         * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
59         appear insensitive in insensitive treeviews. 
60
61 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
62
63         * gtk/gtktoolbar.c: Fix a typo in the docs.  (#303024, 
64         Morten Welinder)
65
66 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
67
68         * gtk/gtk.symbols:
69         * gtk/gtkiconview.[hc]: Add DND support similar to the DND
70         support in the tree view.  (#150270)
71
72 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
73
74         * gtk/gtktreednd.h: 
75         * gtk/gtkwidget.h: Small cleanups.
76
77         * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
78         a typo.
79
80 2005-05-04  Owen Taylor  <otaylor@redhat.com>
81
82         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
83         in focus tracking when we move between has_pointer_focus and 
84         has_focus_window directly. (#109246, Billy Biggs, Niko Tyni 
85         and others)
86
87         * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
88         happen in the case of no window manager + keyboard grabs, by
89         moving to a more consistent model of when we pay attention to
90         mode=NotifyGrab/NotifyUngrab events.
91         
92         * docs/focus_tracking.txt: Extensive writeup about how to track
93         focus under X11.
94
95 Wed May  4 13:21:41 2005  Søren Sandmann  <sandmann@redhat.com>
96
97         * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
98         cairo_set_source_surface()/cairo_paint();
99
100 2005-05-04  Tor Lillqvist  <tml@novell.com>
101
102         * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
103         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
104         _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
105         gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
106         again.
107
108 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
109
110         * gtk/gtkfilesystem.c: 
111         * gtk/gtkcelleditable.c: 
112         * gtk/gtktreemodel.c: Avoid getting the interface struct
113         twice in the same function.  (#300513, Billy Biggs)
114
115         * gtk/gtkscrolledwindow.h:
116         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar): 
117         * gtk/gtk.symbols: Add getters for the scrollbars.  (#167181,
118         Billy Biggs)    
119
120         * gtk/gtkdialog.h: 
121         * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget): 
122         Make this function public.  (#170748, Morten Welinder)
123
124 2005-05-02  Federico Mena Quintero  <federico@ximian.com>
125
126         Merged from gtk-2-6:
127
128         Fixes #301068:
129
130         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
131         to store struct stat for /afs and /net, and boolean fields to say
132         whether these are valid.
133         (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
134         (gtk_file_system_unix_get_folder): Fill in the is_network_dir
135         field of the folder structure.
136         (fill_in_names): If the folder is a network directory, create a
137         fake struct stat for its entries.
138         (fill_in_stats): Don't stat() the children of network directories.
139
140         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
141         is 0, use "Unknown" for the cell's displayed text.
142
143 2005-04-28  Owen Taylor  <otaylor@redhat.com>
144
145         * gtk/gtkwidget.c: Add a draw-border style property to allow
146         themes to draw outside the widget's allocation.
147
148         * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
149         that were working around the clip-leakage bug in Cairo.
150
151         * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
152         save/fill/restore.
153
154         * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
155         That updates a Cairo context to match a GC.
156
157         * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
158         for tiles/stipples/clipping to gdk_draw_glyphs(), 
159         gdk_draw_trapezoids().
160
161         * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
162         implementation of stipples. Use one cairo_t across the entire
163         drawing operation. Replace cairo_matrix_create() with 
164         stack-allocated matrices.
165
166         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c 
167         gdk/win32/gdkgc-win32.c: Save various aspects of the 
168         GC state (fill, tile, stipple, foreground, background, clip region)
169         in instance-private-data for future use. Add getters.
170         Get rid of _gdk_windowing_gc_get_foreground() function implemented 
171         by the backends.
172
173         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
174         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
175         _gdk_gc_init() to do initial setup of the GC from values;
176         fixes some problems from drawable redirection.
177
178         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
179         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move 
180         gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into 
181         the generic code, add _gdk_windowing_gc_copy(), 
182         _gdk_windowing_gc_set_clip_region() to do backend specific
183         stuff.
184
185         * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
186         gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
187         gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
188         Don't duplicate state that now is stored by the generic code.
189
190         * gdk/gdk.symbols Update
191
192 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
193
194         * tests/testiconview.c: Test cell renderers.
195
196         * gtk/gtk.symbols: Add new functions.
197
198         * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
199         cell renderers for drawing and editing. (#148144, #160242)
200
201 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
202
203         * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
204         width for cases where pango_layout_get_pixel_extents() returns
205         a rectangle with nonzero x. 
206
207         * gtk/gtkselection.c: Small doc fixes.
208
209         * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus): 
210         (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
211
212 2005-05-02  Michael Natterer  <mitch@imendio.com>
213
214         * gtk/gtkmain.c (do_post_parse_initialization): return silently if
215         "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
216         multiple times when using gtk_get_option_group(), just as one can
217         call gtk_init() multiple times without doing any harm.
218
219 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
220
221         * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
222         the event to unanchored children in the text window.  
223         (#302494, Stephen Kennedy)
224
225 2005-04-30  Tor Lillqvist  <tml@novell.com>
226
227         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
228         multi-monitor offset into account. (#302525)
229
230 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
231
232         * gtk/gtkradioaction.c: Make the docs build.  (#302230,
233         Ali Akcaagac)
234
235         * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
236         function, instead show the bin_window when it is created.
237
238         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
239         grab focus to unrealized widgets.  (#302240, Philip Langdale)
240
241         * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
242         background upon state changes.  (#301651, Billy Biggs)
243         (gtk_tree_view_get_path_at_pos): Take RTL into account
244         when iterating over the columns.  (#302163)
245         
246         * configure.in: Check for nm.
247
248         * gtk/Makefile.am: Use $(NM), not nm directly. (#301299, 
249         Nguyen Thai Ngoc Duy)
250
251         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
252         the internal unselect_all function, since we need the unselection
253         to happen even in browse mode.  (#300995, Mathias Hasselmann)
254
255         * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
256         of triggering a ::notify by re-setting the property.  (#300982,
257         Sven Neumann)
258
259         * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
260
261         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
262         scroll horizontally when necessary, and keep the northwest
263         corner of the item visible.  (#300913, Mathias Hasselmann)
264
265         * tests/testiconview.c: Add some more tests.
266
267         * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
268         if the path does not point to a row in the model.  (#300909,
269         Mathias Hasselmann)
270         (gtk_icon_view_rows_reordered): Re-layout here.  (#301009, 
271         Mathias Hasselmann)
272
273         * tests/testtext.c: Add some more attribute tests.
274
275         * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
276         of the rise property. String change, but it is more important to
277         be correct than to be translated.  (#301740)
278
279 2005-04-25  Tor Lillqvist  <tml@novell.com>
280
281         * gtk/gtkfilesystemwin32.c
282         (gtk_file_system_win32_volume_get_display_name): Get volume name
283         also on Win9x. (#301798, Daniel Atallah)
284         (canonicalize_filename): Add explicit braces to silence compiler
285         warning.
286
287 2005-04-22  Tor Lillqvist  <tml@novell.com>
288
289         * gtk/gtkmain.c: Initailize gettext before use. Calling
290         bindtextdomain() and bind_textdomain_codeset() in
291         do_post_parse_initialization() is too late. Put the calls in a new
292         function gettext_initialization(), and call that from
293         gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
294         GTK+'s part, but the same problem occurs also at least in
295         atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
296
297 2005-04-19  Ivan, Wong Yat Cheung  <email@ivanwong.info>
298
299         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
300         character height instead of cell height. Fix #301228.
301
302 2005-04-18  Federico Mena Quintero  <federico@ximian.com>
303
304         Merged from gtk-2-6:
305
306         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
307         obsolete assertion that the selected row can't be a volume; this
308         is handled by the "removable" column now.  Fixes #301017.
309
310 2005-04-18  Owen Taylor  <otaylor@redhat.com>
311
312         * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
313         * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
314         gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
315         setting color and opacity. (#301066, Vincent Noel)
316  
317 2005-04-15  Federico Mena Quintero  <federico@ximian.com>
318
319         Merged from gtk-2-6:
320
321         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
322         Patch from Christian Neumair <chris@gnome-de.org>; only select the
323         first row if we are in OPEN mode.  The only other case we were
324         letting pass through was SELECT_FOLDER, but selecting the first
325         row when changing folders confuses people when folders are
326         actually being selected.  Fixes #171885.
327
328 2005-04-13  Matthias Clasen  <mclasen@redhat.com>
329
330         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
331         Revert the fix for #169870, adjust the documentation instead. 
332
333         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
334         Revert the fix for #170727.     
335
336 2005-04-11  Ivan, Wong Yat Cheung  <email@ivanwong.info>
337
338         Fix #300218:
339
340         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
341         C99ism.
342
343         * gtk/updateiconcache.c: Guard inclusion of unistd.h and
344         utime.h.
345
346 2005-04-09  Matthias Clasen  <mclasen@redhat.com>
347
348         * gdk/x11/gdkinput-xfree.c:
349         * gdk/x11/gdkinput-none.c:
350         * gdk/gtk.symbols: Some more fixes necessary to 
351         make building with gcc 4 work.
352
353         Add 16x16 versions of the zoom icons and of 
354         GTK_STOCK_INDEX. Some of the images were taken from 
355         the hicolor icon theme, and were originally created 
356         by Jakub Steiner and Tuomas Kuosmanen.  (#167515, 
357         Vincent Noel)
358         
359         * gtk/stock-icons/stock_index_16.png:
360         * gtk/stock-icons/stock_zoom_1_16.png:
361         * gtk/stock-icons/stock_zoom_fit_16.png:
362         * gtk/stock-icons/stock_zoom_in_16.png:
363         * gtk/stock-icons/stock_zoom_out_16.png: New images.
364         
365         * gtk/stock-icons/Makefile.am: Add the new images. 
366
367         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
368         Don't display too many broken images.  (#169870, Roman
369         Kagan, patch by Ivan Wong)
370
371         * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
372         output.  (#300013, Tommi Komulainen)
373
374 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
375
376         * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size): 
377         If a stock_id is unknown, display the missing image. (#169870,
378         Steven Walter)
379
380         * gtk/gtkiconcache.c (icon_name_hash): Use the same function 
381         as in updateiconcache.c.  (spotted by Morten Welinder)
382
383 2005-04-08  Carl Worth  <cworth@cworth.org>
384
385         * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
386         now that cairo exposes the cairo_matrix_t structure.
387         
388         * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
389         cairo API change in signedness of data argument.
390
391 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
392
393         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
394         work when called from gtk_combo_box_destroy().  (#172999,
395         Christian Persch)
396
397 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
398
399         Fix double-click to autosize treeview columns. This was
400         probably broken since 2.2 ! (#169675)
401         
402         * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
403         "user-resized" state of the column on a double-click to
404         autosize.
405         (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): 
406         Enter the "user-resized" state of the column only if a drag
407         actually changes the column width, not on any click.
408
409 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
410
411         * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
412         images on menus.  (#169532, Benjamin Otte)
413         
414         * gtk/updateiconcache.c (write_card16, write_card32): Avoid
415         unaligned access.  (#172947)
416
417         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): 
418         Consistently use the term "Bookmarks" in the UI.  (#166906,
419         Sebastian Bacher)
420
421         Some fixes from Morten Welinder (#172947):
422         
423         * gtk/updateiconcache.c (icon_name_hash): Make this compiler- 
424         and platform-independent.
425         (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
426         (build_cache): Error out if a stat fails.  
427
428 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
429
430         * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add 
431         a hint about hiding expanders.
432
433         * gtk/updateiconcache.c (is_cache_up_to_date): Return 
434         TRUE if the cache is newer than the directory.  (#172852,
435         Jacob Kroon)
436
437         * configure.in: Replace an explicit pkg-config by 
438         $PKG_CONFIG.  (#168074, Hans-Wolfgang Loidl)
439         
440         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
441         Ignore regions which fall completely outside the line.  
442         (#165862, Felipe Heidrich)
443
444 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
445
446         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
447         -1 as possible value.  
448         (gtk_tree_view_enable_model_drag_source) 
449         (gtk_tree_view_enable_model_drag_dest): Pass the target list 
450         to the underlying dnd implementation, otherwise we miss the 
451         target info in the drag-data-received signal.  (#164085, Jorn
452         Baayen)
453
454 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
455
456         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column) 
457         (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
458         to gdk_window_get_pointer(). (#168015, Billy Biggs)
459
460         * po/.cvsignore, po-properties/.cvsignore: Remove
461         Makefile.in.in.  (#171092, Stepan Kasal)
462
463         * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify 
464         scanner->value, copy it first.  (#165693, Tommi Komulainen)
465
466 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
467
468         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus): 
469         * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
470         grab_focus for GtkComboBox and GtkComboBoxEntry.  (#171912,
471         Gustavo Carneiro)
472
473         * gtk/gtkicontheme.c: Store icon caches along with the
474         mtimes of the toplevel directories. The previous
475         mechanism of a hashtable-per-theme caused duplicate icon
476         caches for the same toplevel directory to be created.  
477         (#170030)
478
479 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
480
481         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): 
482         Fix a typo in a warning.
483
484         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
485         the license and credits buttons from being affected by 
486         gtk_widget_show_all().  (#172724)
487
488 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
489
490         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a 
491         reference to the item.  (#167920, Hazael Maldonado Torres)
492
493         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
494         more docs on interactive search.
495
496 2005-04-05  Tor Lillqvist  <tml@novell.com>
497
498         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
499         display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
500         returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
501
502         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
503         24bpp GdkVisual on 32bpp displays. (#140706)
504
505 Mon Apr  4 19:13:23 2005  Jonathan Blandford  <jrb@redhat.com>
506
507         Fix for #172319, Tristan Van Berkom:
508         
509         * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
510         gtk_tree_view_real_expand_row() instead of doing this by hand.
511
512 2005-04-04  Johan Dahlin  <johan@gnome.org>
513
514         * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
515         (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
516         (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
517
518 Mon Apr  4 14:33:55 2005  Manish Singh  <yosh@gimp.org>
519
520         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
521         cast combo->priv->entry to GTK_ENTRY()
522
523         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
524         cast completion->priv->tree_view to GTK_TREE_VIEW()
525
526 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
527
528         * gtk/gtktextbuffer.c: Some trivial doc fixes.
529
530         * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve 
531         the wording of the doc comment.  (#172422, Vincent Untz)
532
533 2005-04-04  Owen Taylor  <otaylor@redhat.com>
534
535         * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
536         drawing to Cairo. Also always draw the entire triangle instead
537         of just drawing the center for prelight. (Fixes inconsistent
538         drawing in GtkTreeView.)
539
540 2005-04-04  Johan Dahlin  <johan@gnome.org>
541
542         * gtk/gtk.symbols: Remove symbols accidentally added.
543         * gtk/gtkentryprivate.h: Add boolean property popup_set_width
544         * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
545         Use object_class instead of gobject_class
546
547 Mon Apr  4 12:14:35 2005  Søren Sandmann  <sandmann@redhat.com>
548
549         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
550         widget coordinates instead of root coordinates. Patch from Jorn
551         Baayen. (#172236)
552
553 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
554
555         * gtk/gtktoolbar.c: Add a tooltips property.
556
557         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
558         * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
559
560         * gtk/gtktoggletoolbutton.c: Add an active property.
561
562 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
563
564         Allow completion popups to be wider than the entry. (#131916, 
565         Ross Burton)
566         
567         * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
568
569         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
570         Don't force the popup to have the same width as the entry if 
571         popup-set-width is FALSE.
572
573         * gtk/gtk.symbols: Add new functions.
574
575 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
576
577         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
578         Use gtk_accel_map_change_entry(), so that reusing the same
579         action name works.  (#170727, Paolo Borelli)
580
581 2005-04-04  Tor Lillqvist  <tml@novell.com>
582
583         * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
584         function, to log a clipboard format name symbolically.
585         (_gdk_win32_data_to_string): Also new, to log random data bytes.
586
587         Implement delayed rendering on Win32, specifically for transfering
588         images through the clipboard from GTK+ apps to other
589         apps (#168173, implementation by Ivan Wong):
590
591         * gdk/win32/gdkevents-win32.c (gdk_event_translate): 
592         Handle WM_RENDERFORMAT.
593
594         * gdk/win32/gdkprivate-win32.h
595         * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
596         _delayed_rendering_data and _image_bmp.
597
598         * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
599
600         * gdk/win32/gdkproperty-win32.c (gdk_property_change):
601         Accept formats other than GDK_TARGET_STRING or _utf8_string, and
602         assume they are handled through delayed rendering.
603
604         * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
605         Return all available formats (including those registered by GTK+
606         apps) on request_targets.
607         (gdk_selection_property_get): We should append a zero byte like
608         X11 does.
609         (gdk_win32_selection_add_targets): New function, for
610         gtkselection's use. Win32 requires that the clipboard owner
611         registers all valid formats even if the owner wants delayed
612         rendering.
613         (_gdk_win32_selection_convert_to_dib): New function. Convert
614         images to DIB using gdk-pixbuf.
615
616         * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
617
618         * gtk/gtkselection.c (gtk_selection_add_target,
619         gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
620         to register target formats.
621
622         * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
623
624 2005-04-03  Hans Breuer  <hans@breuer.org>
625
626         [merged from gtk-2-6 branch]
627         * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
628         the line pattern not the start of the line. Fixes bug #171641.
629
630         * gtk/makefile.msc.in : follow .symbols changes
631
632         * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
633         dynamically. (It is not available in _WIN_VER <= 0x0400)
634
635         * gdk/win32/makefile.msc : removed gdkpango-win32.obj
636
637         * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
638
639         [also applied to gtk-2-6 branch]
640         * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
641
642         * gdk/makefile.msc.in : add gtkmnemonichash.obj
643
644         * test/testgtk.c(set_parent_signal) : use g_message instead of
645         g_print to keep the 'testgtk --bench=all' output clean
646
647 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
648
649         * gtk/gtkruler.c: Add a "metric" property.
650
651         * gtk/gtkradiomenuitem.c: Add a "group" property like
652         the one found in radio buttons.
653
654         * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
655         a typo in the docs.
656         (gtk_radio_button_set_group): Add change notification.
657
658 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
659
660         * gtk/gtkselection.c: Move documentation inline, document
661         if add_target functions append or prepend.  (#172350, 
662         Jon-Kare Hellan)
663
664 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
665
666         Make gtk_combo_box_get_active_text do the right thing for
667         GtkComboBoxEntry (#171373, Robert Staudinger)
668         
669         * gtk/gtkcombobox.h: Add a get_active_text vfunc.
670         
671         * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
672         implement it here.
673
674         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text): 
675         Implement get_active_text by always returning the content of 
676         the entry.
677
678 2005-03-31  Sven Neumann  <sven@gimp.org>
679
680         Merged from gtk-2-6:
681
682         * gtk/gtkbutton.c
683         * gtk/gtkiconview.c: fixed gtk-doc comments.
684
685 2005-03-31  Michael Natterer  <mitch@gimp.org>
686
687         Allow to pop up menus without grabbing the keyboard. Useful for
688         stuff like virtual keyboards. Fixes bug #159890
689
690         * gtk/gtk.symbols
691         * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
692         and public API gtk_menu_shell_set/get_take_focus().
693
694         * gtk/gtkmenu.c (gtk_menu_popup)
695         (popup_grab_on_window): don't grab the keyboard if take_focus
696         is FALSE.
697
698         * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
699         parent menu_shell's take_focus property to the submenu which is
700         about to be popped up.
701
702 2005-03-30  Federico Mena Quintero  <federico@ximian.com>
703
704         Merged from gtk-2-6:
705
706         Fix #170755:
707
708         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
709         if the row which changed is the same as the row being edited.
710
711 2005-03-30  Matthias Clasen  <mclasen@redhat.com>
712
713         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
714         Make enable_search control only typeahead, not C-f.  (#170435,
715         Sven Neumann)
716         (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
717
718         * gdk/gdkpixbuf.h: Include cairo.h
719
720         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): 
721         Don't accept n_targets == -1.
722         (clipboard_unset): unref the old_data, not the
723         user_data which we have just cleared.  (#172038, Sven
724         Neumann)
725
726         * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't 
727         segfault if somebody tries to popup an unrealized
728         combo box.  (#172031, Felipe Heidrich)
729
730 2005-03-30  Tor Lillqvist  <tml@novell.com>
731
732         * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
733         state field should represent the state before the event, like on
734         X11. (#169753)
735         (gdk_event_translate): Fix event filter handling. If an event
736         filter (global, client message filter, of window-specific) returns
737         GDK_FILTER_CONTINUE, continue as if nothing happened. If it
738         returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
739         from gdk_event_translate() which means that DefWindowProc() will
740         not be called.
741         (gdk_event_translate): Fix client message handling. Append a
742         GDK_CLIENT_EVENT unless there is a filter that matches and returns
743         something other than GDK_FILTER_CONTINUE. (#135552)
744
745 2005-03-29  Matthias Clasen  <mclasen@redhat.com>
746
747         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func): 
748         Document the need to refilter if parameters of the visibility function
749         change.  (#169516, Olivier Sessink)     
750
751 Mon Mar 28 15:13:42 2005  Søren Sandmann  <sandmann@redhat.com>
752
753         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
754         invalidate areas that are covered by mapped input-output child
755         windows. Bug 141380.
756
757 2005-03-28  Jeroen Zwartepoorte  <jeroen.zwartepoorte@gmail.com>
758
759         * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
760         the preview label ellipsize so the dialog layout stays constant.
761         (#171398)
762
763 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
764
765         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
766         the context menu of the search entry if it is not visible.
767         (#169534, Billy Biggs)
768
769 2005-03-27  Tor Lillqvist  <tml@novell.com>
770
771         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
772         after all, and in fact necessary with HEAD libtool.
773
774 2005-03-26  Matthias Clasen  <mclasen@redhat.com>
775
776         * gtk/*.c: 
777         * gdk/gdkdisplaymanager.c: 
778         Use canonical names for g_object_notify() as well. 
779
780 2005-03-24  Tor Lillqvist  <tml@novell.com>
781
782         * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
783         in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
784         gtk+-2.0.pc file and automatically used by dependents. MSVC users
785         who use pkg-config will have to manually edit it out from
786         gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
787         some kind of conditionals in .pc files?
788
789 2005-03-23  Matthias Clasen  <mclasen@redhat.com>
790
791         * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
792         a call whose result was unused and leaked.  (#170776,
793         Kjartan Maraas)
794
795         Some cleanups to the GtkDialog code:  (#170746, 
796         Morten Welinder)
797         * gtk/gtkdialog.c (action_widget_activated): Simplify,
798         use _gtk_dialog_get_response_for_widget.
799         (gtk_dialog_add_action_widget): Use the correct signal
800         id for non-buttons.
801         (gtk_dialog_set_response_sensitive): 
802         (gtk_dialog_set_default_response): Use get_response_data.
803         (gtk_dialog_run): Don't disconnect the signals if the
804         dialog was destroyed while running.
805
806 Tue Mar 22 14:16:31 2005  Manish Singh  <yosh@gimp.org>
807
808         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
809         Use g_return_if_fail, not g_return_val_if_fail.
810
811 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
812
813         Implement bookmark renaming  (#136216, Sean Middleditch)
814         
815         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add 
816         get_bookmark_label and set_bookmark_label vfuncs.
817
818         * gtk/gtkfilesystem.h:
819         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label): 
820         (gtk_file_system_get_bookmark_label): Wrappers for the
821         vfuncs.
822
823         * gtk/gtk.symbols: Add new exported symbols.
824
825         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label): 
826         (gtk_file_system_unix_get_bookmark_label): Implementations
827         for the Unix backend.
828
829         * gtk/gtkfilechooserdefault.c: Add a context menu to
830         the bookmarks pane, and allow to rename bookmarks.
831
832 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
833
834         * gtk/gtkpathbar.c (gtk_path_bar_unmap): 
835         * gtk/gtkspinbutton.c (gtk_spin_button_unmap): 
836         * gtk/gtknotebook.c (gtk_notebook_unmap): 
837         * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
838         the widget is unmapped.  (#168791, Ryan Lortie)
839
840 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
841
842         * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
843         GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
844         their G_ counterparts, but also mark the name, nick
845         and blurb as static.
846
847         * gtk/*.c: Mark param spec strings as static, using
848         the new macros.
849
850         * gtk/gtkspinbutton.h: Fix a typo.
851
852 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
853
854         * gtk/gtkcellrendererprogress.c: 
855         * gtk/gtkcellrendererpixbuf.c: 
856         * gtk/gtkcellrenderercombo.c: 
857         * gtk/gtkcellrenderer.c: 
858         * gtk/gtkcalendar.c: 
859         * gtk/gtkbutton.c: 
860         * gtk/gtkbox.c: 
861         * gtk/gtkbbox.c: 
862         * gtk/gtkaspectframe.c: 
863         * gtk/gtkarrow.c: 
864         * gtk/gtkalignment.c: 
865         * gtk/gtkactiongroup.c: 
866         * gtk/gtkaction.c:
867         * gtk/gtkaccellabel.c: 
868         * gtk/gtkaboutdialog.c: Mark param spec strings as static.
869
870         * gdk/gdkpango.c (gdk_pango_renderer_class_init): 
871         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
872         param spec strings as static.
873
874 2005-03-21  Tor Lillqvist  <tml@novell.com>
875
876         * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
877         variables, unhandled enum value in switch). Use g_object_unref()
878         instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
879
880         * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state): 
881         Add missing "case" keyword.
882
883         * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
884         explicitly.
885
886 2005-03-20  Tor Lillqvist  <tml@novell.com>
887
888         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
889         Terminal Services session number, window station name (always
890         "WinSta0" in interactive processes), and desktop name (typically
891         "Default"), concatenated with backslash separators.
892         (gdk_display_open): Accept only NULL or the string
893         gdk_display_get_name() returns as display name.
894
895 2005-03-20  Matthias Clasen  <mclasen@redhat.com>
896
897         Make PLT-reduction work with gcc4, and don't include
898         everything in gdkalias.h:
899         
900         * gtk/grk.symbols: Group symbols by header and source file.
901         * gtk/makegtkalias.pl: Protect definitions by the same 
902         preprocessor symbols used to guard the headers. Move
903         the alias declarations to a separate file which is 
904         produced when calling makegtkalias.pl -def
905         * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate 
906         this file.
907         * gtk/*.c: Include gtkalias.h after the other headers, 
908         include gtkaliasdef.c at the bottom.
909         * gtk/*.h: Small cleanups.
910
911 Fri Mar 18 23:59:49 2005  Soeren Sandmann  <sandmann@redhat.com>
912
913         * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
914         Make right-clicks not pop up the menu.
915
916 2005-03-18  Owen Taylor  <otaylor@redhat.com>
917
918         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish): 
919         Call cairo_surface_finish()
920
921         * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
922         _gdk_windowing_set_surface_device_offset().
923
924 2005-03-18  Tor Lillqvist  <tml@novell.com>
925
926         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
927         WM_MOUSEMOVE, don't check if this process owns the active
928         window. This makes cross-application widget embedding work better.
929         On WM_MOVE, don't bother checking for window visibility.
930
931         * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
932         unused variables. Add some casts to silence gcc.
933
934 2005-02-24  Owen Taylor  <otaylor@redhat.com>
935
936         * gdk/gdkwindow.c: Use cairo_set_device_offset().
937
938         * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
939         gdk/win32/gdkpixmap-win32.c: 
940         Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the 
941         drawable. Add _gdk_drawable_win32_finish() to clean up resources
942         when a drawable is destroyed.
943
944         * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
945         (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use 
946         acquire/release_dc when getting a DC to use with a GC or for 
947         blitting from a pixmap.
948
949         * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
950
951         * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
952         Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
953         implementations.
954
955         * gdk/win32/gdkdrawable-win32.c: Remove 
956         gdk_draw_rectangle_alpha_libgtk_only()
957
958 2005-03-17  Owen Taylor  <otaylor@redhat.com>
959
960         * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
961         EXTEND_REPEAT on the stipple pattern.
962
963 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
964
965         * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
966         in example in the docs.  (#170611, Jianfei Wang)
967
968         * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
969         adjustment values on resize.  (#170567, Tomislav Jonjic)
970
971         * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
972         if there is no cache.  (#170652, Diego Gonzalez)
973         
974         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
975         Make inline completion insert the prefix at the
976         right spot.  (#170146, Doug Quale)
977
978 2005-03-17  Tor Lillqvist  <tml@novell.com>
979
980         * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
981
982 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
983
984         * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize): 
985         Typo fix in the docs.
986         
987         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip): 
988         Typo fix in the docs.
989
990         * gtk/gtkiconview.c (gtk_icon_view_set_columns) 
991         (gtk_icon_view_get_columns, gtk_icon_view_set_item_width) 
992         (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing) 
993         (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing) 
994         (gtk_icon_view_set_column_spacing) 
995         (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin) 
996         (gtk_icon_view_set_margin): Add docs.
997         
998         * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row): 
999         Add docs.
1000
1001 2005-03-15  Owen Taylor  <otaylor@redhat.com>
1002
1003         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c 
1004         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
1005         gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
1006         ref_cairo_surface()
1007
1008         * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
1009         function to create_cairo_context()
1010
1011         * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
1012
1013         * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
1014         not just the pixel.
1015
1016         * tests/testcairo.c: Update for create_cairo_context()
1017
1018         * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
1019         Reimplement in terms of Cairo, bypass the vtable entries.
1020
1021         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
1022         gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
1023         gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
1024         implementation of draw_trapezoids / draw_glyphs[_transformed].
1025
1026         * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
1027
1028         * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
1029         gdk_pango_context_get_for_screen() into the backend independent code.
1030
1031         * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
1032         for drawing images.
1033
1034         * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
1035         gdk_draw_rectangle_alpha_libgtk_only.
1036
1037         * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add 
1038         gdk_pixbuf_set_as_cairo_source()
1039
1040         * gdk/gdk.symbols: Update
1041
1042         * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
1043         gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
1044
1045         * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
1046         gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
1047         radio button style for now to get something more scalable.
1048
1049         *  gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
1050         antialiasing/dpi settings.
1051
1052 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
1053
1054         * demos/gtk-demo/editable_cells.c: Also demonstrate
1055         GtkCellRenderer::editing-started and separators.
1056
1057 Tue Mar 15 20:34:33 2005  Manish Singh  <yosh@gimp.org>
1058
1059         * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
1060
1061 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
1062
1063         Make PLT-reduction work with gcc4, and don't include
1064         everything in gdkalias.h:
1065
1066         * gdk/gdk.symbols: Group symbols by header and source file.
1067         * gdk/makegdkalias.pl: Protect definitions by the same
1068         preprocessor symbols used to guard the headers. Move
1069         the alias declarations to a separate file which is
1070         produced when calling makegdkalias.pl -def
1071         * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
1072         file.
1073         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
1074         headers, include gdkaliasdef.c at the bottom.
1075
1076 2005-03-16  Tor Lillqvist  <tml@novell.com>
1077
1078         * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
1079         debugging output only if asked for, not always.
1080
1081         * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
1082         debugging printout instead of +%d+%d. Misc other additions and
1083         cosmetic improvements to debugging printouts. Use API_CALL() and
1084         GDI_CALL() macros in more places.
1085
1086         * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
1087         gdk_window_move_resize): To detect child windows, check whether
1088         the real parent is not the desktop window, instead of relying on
1089         the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
1090         windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
1091         de facto child windows.
1092
1093         * gdk/win32/gdkprivate-win32.h
1094         * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
1095         GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
1096         _gdk_root.
1097
1098         * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
1099         toplevel_window_type field.
1100
1101         * gdk/win32/gdkwindow-win32.c: As there is only one root window in
1102         GDK on Win32, we can compare directly to _gdk_root instead of
1103         checking the window type.
1104         (gdk_window_reparent): When reparenting a child of the desktop
1105         clear out the window decorations. Correspondingly, when
1106         reparenting to the desktop, add decorations. As in the X11
1107         backend, save the window type of a toplevel window when
1108         reparenting, in case it is reparented back to toplevel.
1109
1110 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
1111
1112         * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
1113         example for manually setting up a group of actions.
1114
1115         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1116         Document that inline completion requires text-column to be set.
1117         (gtk_entry_completion_compute_prefix): Return NULL if text-column
1118         is not set.
1119
1120         * gtk/gtkentry.c (check_completion_callback): Call 
1121         gtk_entry_completion_complete() before inserting the prefix,
1122         otherwise the prefix may depend on (random) state of the
1123         filter model.  
1124
1125 2005-03-15  Anders Carlsson  <andersca@imendio.com>
1126
1127         * docs/iconcache.txt:
1128         Update spec.
1129         
1130         * gtk/gtkiconcache.c: (find_image_offset),
1131         (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
1132         (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
1133         * gtk/gtkiconcache.h:
1134         Update to be able to fetch pixbuf data and icon metadata.
1135         
1136         * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
1137         (icon_info_ensure_scale_and_pixbuf):
1138         Use new cache functions.
1139         
1140         * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
1141         (maybe_cache_image_data), (scan_directory), (write_pixdata),
1142         (get_image_meta_data_size), (get_image_pixel_data_size),
1143         (get_image_data_size), (get_single_node_size), (get_bucket_size),
1144         (write_bucket), (main):
1145         Update to write pixbuf data as well as information from .icon
1146         files.
1147         
1148 2005-03-15  Tor Lillqvist  <tml@novell.com>
1149
1150         * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
1151         debugging function. As GetKeyNameText() returns a localized key
1152         name we need to convert it to UTF-8.
1153
1154         * gdk/win32/gdkprivate-win32.h: Declare it.
1155
1156         * gdk/win32/gdkevents-win32.c: Use it.
1157
1158         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
1159         handling of children of foreign windows. They should be child
1160         windows from Windows's perspective, even if they are toplevel GDK
1161         windows.
1162
1163 2005-03-13  Ivan, Wong Yat Cheung  <email@ivanwong.info>
1164
1165         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
1166         for big window support. Now also the test in testgtk works.
1167
1168 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
1169
1170         * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
1171         style changes.  (#169334, Yury Puzis)
1172
1173         * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
1174         the doc comments.  (#169967, Masao Mutoh)
1175
1176 2005-03-12  Ivan, Wong Yat Cheung  <email@ivanwong.info>
1177
1178         Big window fix for Win32. Big windows are still emulated within
1179         16-bit coordinate limits, though. Big windows now work on NT-based
1180         Windows. (#169989)
1181
1182         * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
1183         32-bit coordinates.
1184
1185         * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
1186
1187         * gdk/win32/gdkwindow-win32.c: Minor related changes.
1188         
1189 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
1190
1191         * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv): 
1192         Fix a doc typo.  (#169873, Johan Dahlin)
1193
1194         * gtk/gtkdialog.c (gtk_dialog_map): Don't
1195         try to focus the default_widget if there is 
1196         none.  (#169881, Thomas Leonard)
1197
1198 Wed Mar  9 19:20:44 2005  Manish Singh  <yosh@gimp.org>
1199
1200         * configure.in: Remove inadvertent gail references, require
1201         Pango 1.9.0
1202
1203 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
1204
1205         * configure.in: Require GLib 2.7.0
1206
1207 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
1208
1209         * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
1210         (#169728, Morten Welinder, Owen Taylor)
1211
1212         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
1213         in the docs.  (#169729, Morten Welinder)
1214
1215         * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
1216
1217         * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize 
1218         when the model is unset.  (#169528, Tomislav Jonjic)
1219
1220 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
1221
1222         * gtk/gtkviewport.c (gtk_viewport_class_init): 
1223         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
1224         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init): 
1225         * gtk/gtktipsquery.c (gtk_tips_query_class_init): 
1226         * gtk/gtktext.c (gtk_text_class_init): 
1227         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): 
1228         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): 
1229         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): 
1230         * gtk/gtkoptionmenu.c (gtk_option_menu_class_init): 
1231         * gtk/gtkoldeditable.c (gtk_old_editable_class_init): 
1232         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): 
1233         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): 
1234         * gtk/gtktoolitem.c (gtk_tool_item_class_init): 
1235         * gtk/gtkimage.c (gtk_image_class_init): 
1236         * gtk/gtkruler.c (gtk_ruler_class_init): 
1237         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
1238         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
1239         * gtk/gtkprogress.c (gtk_progress_class_init): 
1240         * gtk/gtkmenu.c (gtk_menu_class_init): 
1241         * gtk/gtkscale.c (gtk_scale_class_init): 
1242         * gtk/gtkpaned.c (gtk_paned_class_init): 
1243         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1244         * gtk/gtkfontbutton.c (gtk_font_button_class_init): 
1245         * gtk/gtkfontsel.c (gtk_font_selection_class_init): 
1246         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
1247         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1248         * gtk/gtkcurve.c (gtk_curve_class_init): 
1249         * gtk/gtkcombo.c (gtk_combo_class_init): 
1250         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1251         * gtk/gtkcolorbutton.c (gtk_color_button_class_init): 
1252         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): 
1253         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): 
1254         * gtk/gtkcheckbutton.c (gtk_check_button_class_init): 
1255         * gtk/gtktogglebutton.c (gtk_toggle_button_class_init): 
1256         * gtk/gtkcellview.c (gtk_cell_view_class_init): 
1257         * gtk/gtktoolbar.c (gtk_toolbar_class_init): 
1258         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): 
1259         * gtk/gtkclist.c (gtk_clist_class_init): 
1260         * gtk/gtkctree.c (gtk_ctree_class_init): 
1261         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): 
1262         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
1263         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
1264         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init): 
1265         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
1266         * gtk/gtkbbox.c (gtk_button_box_class_init): 
1267         * gtk/gtktable.c (gtk_table_class_init): 
1268         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): 
1269         * gtk/gtkframe.c (gtk_frame_class_init): 
1270         * gtk/gtkaction.c (gtk_action_class_init): 
1271         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): 
1272         * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init): 
1273         * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
1274
1275 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
1276
1277         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): 
1278         * gtk/gtkrange.c (gtk_range_class_init): 
1279         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): 
1280         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
1281         * gtk/gtktextview.c (gtk_text_view_class_init): 
1282         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): 
1283         * gtk/gtknotebook.c (gtk_notebook_class_init): 
1284         * gtk/gtkentry.c (gtk_entry_class_init): 
1285         * gtk/gtkexpander.c (gtk_expander_class_init): 
1286         * gtk/gtkarrow.c (gtk_arrow_class_init): 
1287         * gtk/gtkalignment.c (gtk_alignment_class_init): 
1288         * gtk/gtkbutton.c (gtk_button_class_init): 
1289         * gtk/gtklabel.c (gtk_label_class_init): 
1290         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
1291         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1292         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
1293         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
1294         * gtk/gtkbox.c (gtk_box_class_init): 
1295         * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init): 
1296         * gtk/gtkcontainer.c (gtk_container_class_init): 
1297         * gtk/gtkwidget.c (gtk_widget_class_init): 
1298         * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
1299         when registering param specs.
1300
1301         * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
1302         (#169607, Mark McLoughlin)
1303         
1304         * gtk/gtk.symbols: Add the new attributes here, too.
1305
1306         * gtk/gtkwidget.h: 
1307         * gtk/gtktreeview.h: 
1308         * gtk/gtktreeviewcolumn.h: 
1309         * gtk/gtktextbuffer.h: 
1310         * gtk/gtkobject.h: 
1311         * gtk/gtkfilechooserdialog.h: 
1312         * gtk/gtkdialog.h: 
1313         * gtk/gtkcontainer.h: 
1314         * gtk/gtkcelllayout.h: 
1315         * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
1316         appropriate.  (#165682, Marc Meissner)
1317
1318 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
1319
1320         Convert the gdk keyval-keyname tables to a big string
1321         + offsets. (#168901)
1322         
1323         * gdk/gen-keyname-table.pl: Perl script inspired by
1324         pango/tools/gen-color-table.pl to create the 
1325         gdk_keys_by_keyval and gdk_keys_by_name tables as lists
1326         of offsets pointing into a big const string.
1327         
1328         * gdk/keynames.txt: List of keyval-keyname pairs.
1329         * gdk/keyname-table.h: Generated tables.
1330
1331         * gdk/gdkkeynames.c: Include keyname-table.h and don't
1332         generate the inverse table at runtime.
1333
1334 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
1335
1336         * gtk/gtkstyle.c: Document which parameters may be NULL.  
1337         (#166855, Frank Naumann)
1338
1339 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
1340
1341         * AUTHORS: Add original authors of incorporated software.
1342
1343 Thu Mar  3 16:59:44 2005  Manish Singh  <yosh@gimp.org>
1344
1345         * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
1346
1347 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
1348
1349         * gtk/gtksettings.c (gtk_settings_get_property): 
1350         * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak 
1351         the values here.  (#169047, Philip Langdale)
1352
1353         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
1354         Don't warn if a stock icon cannot be found.  (#168830,
1355         Sven Neumann)
1356
1357 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
1358
1359         * gtk/gtkwidget.c (gtk_widget_reparent_subwindows): 
1360         Avoid warnings if gtk_widget_reparent() is called at
1361         unusual times.  (#168966, Christian Persch)
1362
1363 Tue Mar  1 14:04:08 2005  Manish Singh  <yosh@gimp.org>
1364
1365         * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
1366         const warnings on data structure seeding.
1367
1368 Tue Mar  1 13:53:56 2005  Manish Singh  <yosh@gimp.org>
1369
1370         * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
1371
1372 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
1373
1374         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): 
1375         Fix prelighting.  (#157392, Vincent Noel, patch by
1376         Christian Persch)
1377
1378         * gtk/gtkicontheme.c (theme_lookup_icon): Make 
1379         icon data caching work again.  (#168851, Alexander Larsson)
1380
1381         * gdk-pixbuf/gdk-pixbuf.c:
1382         * gdk-pixbuf/gdk-pixbuf-features.h.in:
1383         Revert the previous change, since it breaks
1384         bin compat.
1385
1386 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
1387
1388         * gdk/gdkkeyuni.c
1389         * gdk/gdkpixbuf-drawable.c
1390         * gdk/gdkrgb.c
1391         * gdk/x11/gdkdnd-x11.c
1392         * gdk/x11/gdkevents-x11.c
1393         * gdk/x11/gdkproperty-x11.c
1394         * gdk/x11/gdkvisual-x11.c
1395         * gdk-pixbuf/gdk-pixbuf.c
1396         * gdk-pixbuf/gdk-pixbuf-features.h.in
1397         * gtk/gtkaction.c
1398         * gtk/gtkbindings.c
1399         * gtk/gtkcolorbutton.c
1400         * gtk/gtkcombo.c
1401         * gtk/gtkcontainer.c
1402         * gtk/gtkfilechooserdefault.c
1403         * gtk/gtkfilesel.c
1404         * gtk/gtkgamma.c
1405         * gtk/gtkiconview.c
1406         * gtk/gtkinputdialog.c
1407         * gtk/gtkitemfactory.c
1408         * gtk/gtkmenu.c
1409         * gtk/gtktextview.c
1410         * gtk/gtktooltips.c
1411         * gtk/gtktreedatalist.c
1412         * gtk/gtkuimanager.c
1413         * gtk/tree_minus.xpm
1414         * gtk/tree_plus.xpm
1415         * gtk/xdgmime/xdgmime.c
1416         * gtk/xdgmime/xdgmime.h: 
1417         Move constant data to .rodata.
1418
1419 2005-02-27  Matthias Clasen  <mclasen@redhat.com>
1420
1421         * gtk/gtkaction.c (connect_proxy): Improve the handling
1422         of buttons as action proxys.  (#165534, Milosz Derezynski)
1423
1424         * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
1425         (#168646, Vincent Untz)
1426
1427         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
1428         Unset "focus-on-click" for the save folder combo.  (#168688,
1429         Sven Neumann)
1430
1431 2005-02-25  Matthias Clasen  <mclasen@redhat.com>
1432
1433         * demos/testpixbuf.c (main): Remove a C++ comment.  (#168531, 
1434         Paul Cornett)
1435
1436         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a 
1437         path here.  (#168443, Morten Welinder)
1438
1439 2005-02-24  Robert Ögren  <gtk@roboros.com>
1440
1441         Implement better handling of Wintab tablet context overlap on
1442         Win32. (#167298)
1443
1444         * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
1445         function that brings any tablet contexts to the top of the overlap
1446         order.
1447         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
1448         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1449         Call _gdk_input_set_tablet_active when a window is activated (on
1450         WM_ACTIVATE)
1451
1452 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1453
1454         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): 
1455         Don't leak parent_path.  (#168435, Morten Welinder)
1456
1457 Thu Feb 24 14:20:16 2005  Søren Sandmann  <sandmann@redhat.com>
1458
1459         * gtk/gtkstyle.c: Add
1460
1461         g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
1462
1463         all over the place.
1464
1465 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1466
1467         * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
1468         (gtk_combo_box_model_row_deleted): Update the displayed row in 
1469         the cell_view.  (#167842, Gustavo Carneiro)
1470
1471 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1472
1473         Fix #167259, reported by  Christian Persch:
1474         
1475         * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented 
1476         widget, even if we avoid the unrealizing. 
1477         (gtk_widget_reparent_subwindows): Make reparenting work for
1478         !NO_WINDOW widgets which have other windows which are siblings
1479         of widget->window (as e.g. GtkSpinButton).
1480
1481 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1482
1483         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
1484         Don't emit a warning if a parent node is filtered out. (#164726,
1485         Olivier Sessink)
1486
1487 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
1488
1489         * gtk/gtklabel.c (gtk_label_style_set): Revert the last 
1490         change, since gtk_widget_set_style_internal() already
1491         queues a resize.
1492
1493 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
1494
1495         * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
1496         fonts may have changed.  (#164128, Phil Blundell)
1497
1498         * gtk/gtkaboutdialog.c (gtk_about_dialog_init) 
1499         (gtk_about_dialog_new): Move initialization code from _new to 
1500         _init.  (#168249, Murray Cumming) 
1501
1502 Wed Feb 23 17:34:01 2005  Jonathan Blandford  <jrb@redhat.com>
1503
1504         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
1505         jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
1506         widgets.
1507
1508 2005-02-23  Tor Lillqvist  <tml@novell.com>
1509
1510         * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
1511         MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
1512
1513 Tue Feb 22 13:49:09 2005  Manish Singh  <yosh@gimp.org>
1514
1515         * gtk/updateiconcache.c: #include <config.h>
1516
1517 2005-02-22  Federico Mena Quintero  <federico@ximian.com>
1518
1519         Merged from gtk-2-6:
1520
1521         Fix #164940, patch by Ben Maurer and Tommi Komulainen.
1522
1523         * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
1524         (gdk_rgb_convert_565_d): Likewise.
1525         (DM_565): Made a static const precomputed array to avoid
1526         allocating it at runtime.
1527         (gdk_rgb_preprocess_dm_565): #ifdef out.
1528
1529 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
1530
1531         * gtk/gtkwindow.c: 
1532         * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
1533         in the documentation.
1534
1535         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
1536         Set have_render_with_trapezoids to GDK_YES when we have 
1537         a new enough Render extension.  (#167965,Billy Biggs) 
1538
1539         * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
1540         the last user interaction when focusing the window.  (#166379, 
1541         Elijah Newren)
1542
1543 Thu Feb 17 14:58:16 2005  Manish Singh  <yosh@gimp.org>
1544
1545         * gtk/gtkuimanager.c (start_element_handler): make sure expand
1546         is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
1547
1548 Thu Feb 17 14:52:57 2005  Manish Singh  <yosh@gimp.org>
1549
1550         * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
1551
1552 2005-02-16  Matthias Clasen  <mclasen@redhat.com>
1553
1554         * docs/iconcache.txt: Add some information about the
1555         icon cache format (since I can't locate it at freedesktop.org)
1556
1557         Fixes for #143829, Tommi Komulainen, Christian Persch:
1558         
1559         * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
1560         typeselect_flush_timeout when destroying the widgets
1561         it is operating on.  
1562         (gtk_tree_view_ensure_interactive_directory): Add the 
1563         popup to the window group of the toplevel it belongs to.
1564
1565         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget) 
1566         (gtk_combo_box_popup): Do the same here. 
1567
1568 2005-02-14  Matthias Clasen  <mclasen@redhat.com>
1569
1570         * configure.in: Kill --enable-ansi  (#164394)
1571
1572 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
1573
1574         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling 
1575         when the pathbar goes away.  (#167094, Rodney Dawes)
1576         (change_icon_theme): Use GTK_ICON_SIZE_MENU here as 
1577         well  (Vincent Noel)
1578
1579 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
1580
1581         Support vertical menubars  (#166632): 
1582         
1583         * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack 
1584         directions, with values for left-to-right, right-to-left, 
1585         top-to-bottom and bottom-to-top.
1586
1587         * gtk/gtk.symbols: 
1588         * gtk/gtkmenubar.h: 
1589         * gtk/gtkmenubar.c: Add two properties, pack-direction and
1590         child-pack-direction, which specify how children and 
1591         grandchildren of a menubar are packed, with getters and setters. 
1592
1593         * gtk/gtkmenubar.c (gtk_menu_bar_set_property): 
1594         (gtk_menu_bar_get_property): Implement set_property and get_property.
1595
1596         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): 
1597         (gtk_menu_bar_size_allocate): Take pack direction into account.
1598
1599         * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement 
1600         move_current here move all the menubar-specific direction 
1601         tweaking from the generic menushell implementation here.
1602
1603         * gtk/gtkmenu.c (gtk_menu_move_current): Move  menu-specific 
1604         direction tweaking from the generic menushell implementation here.
1605
1606         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): 
1607         (gtk_menu_bar_size_allocate): Take pack direction into account.
1608
1609         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request) 
1610         (gtk_image_menu_item_size_allocate): 
1611         (gtk_image_menu_item_toggle_size_request): Take child pack 
1612         direction into account and pack the image vertically if
1613         necessary.
1614
1615         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1616         Set the submenu direction to left-right for menuitems in 
1617         vertical menubars.
1618         (gtk_real_menu_shell_move_current): Simplify by moving
1619         direction tweaking to menu- and menubar-specific 
1620         implementations. Take pack direction into account when
1621         doing fallbacks.
1622
1623         * tests/testmenubars.c: Test menubars in various packing
1624         direction combinations.
1625
1626         * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
1627
1628 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
1629
1630         Complete the fix for #165770, Vincent Noel:
1631         
1632         * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
1633         fallback size be 16, to be equal to the default for
1634         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1635         (gtk_file_chooser_button_init):
1636         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1637         GTK_ICON_SIZE_SMALL_TOOLBAR. 
1638
1639 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
1640
1641         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
1642         keynav for going from menubar to menu.
1643
1644 2005-02-08  Christian Rose  <menthos@menthos.com>
1645
1646         * configure.in: Added "xh" to ALL_LINGUAS.
1647
1648 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
1649
1650         * gtk/gtkuimanager.c (start_element_handler): Accept 
1651         the "expand" attribute and set a flag in the node if it
1652         is set to "true".
1653         (update_node): If the expand flag is set, make separator
1654         toolitems non-drawn and expanding.  (#166489, Christian Persch)
1655
1656 2005-02-05  Hans Breuer  <hans@breuer.org>
1657
1658         * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
1659         build with Cairo dependency. The patch to acually use Cairo
1660         on win32 will be on gtk-devel-list soon.
1661         * tests/makefile.msc : add testcairo building
1662
1663         * gtk/stock-icons/makefile.msc : split command line into two to
1664         work with the shells default
1665
1666 Fri Feb  4 14:16:31 2005  Manish Singh  <yosh@gimp.org>
1667
1668         * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
1669         function.
1670
1671         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1672         Add some extra parens for bitop order of operations disambiguiation.
1673
1674         * gtk/gtkstock.c: Fix const confusion, make our own copy of the 
1675         domain when setting a translate function.
1676
1677         * tests/testcombo.c: removed unused variable.
1678
1679 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
1680
1681         * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
1682         being NULL.  (#166179, Diego Gonzalez)
1683
1684 2005-02-04  Owen Taylor  <otaylor@redhat.com>
1685
1686         * configure.in: Revert gtk_binary_version to 2.4.0. Fix
1687         up comment to talk only about backwards compat, not
1688         forward/backwards compat. (#166293, reported by Vincent Noel)
1689
1690 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
1691
1692         * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
1693         when there is not enough space. This avoids a nasty size
1694         allocation loop in the file chooser.  (#154007, reported 
1695         by Milosz Derezynski, patch by Robert Ögren)
1696
1697 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
1698
1699         * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
1700         selection of RTL direction if the widget does not have 
1701         focus.  (#164125, Frederic Crozat)
1702
1703 Thu Feb  3 19:15:55 2005  Manish Singh  <yosh@gimp.org>
1704
1705         * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
1706
1707 2005-02-03  Owen Taylor  <otaylor@redhat.com>
1708
1709         * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
1710         gdk_drawable_set_cairo_target().
1711
1712         * tests/testtreeflow.c (enum): Use grand not rand as a variable
1713         name because one of the cairo headers is pulling in stdlib.h.
1714
1715         * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
1716         example.
1717
1718         * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
1719
1720         * Require libpangocairo for all backends.
1721
1722 2005-02-03  Tor Lillqvist  <tml@novell.com>
1723
1724         * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
1725         wide character version of ImmGetCompositionString() here,
1726         too. (#165278, Takuro Ashie)
1727
1728 2005-02-03  Matthias Clasen  <mclasen@redhat.com>
1729
1730         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
1731         one roundtrip per motion event.  (#166173, pointed out
1732         by Chris Lee, patch by Søren Sandmann)
1733
1734         * gtk/gtk.symbols: 
1735         * gtk/gtkstock.h: 
1736         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
1737         New function which allows to change the function used for
1738         translation stock labels, on a per-domain basis. Use this
1739         functionality to switch the GTK+ stock items to use Q_()
1740         prefixed msgids.  (#166179, Funda Wang)
1741         
1742         * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
1743         Tommi Komulainen)
1744
1745 2005-02-02  Federico Mena Quintero  <federico@ximian.com>
1746
1747         Merged from gtk-2-6:
1748
1749         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
1750         Don't select the first row if the chooser is not mapped.  This
1751         happens when it's acting on behalf of GtkFileChooserButton.  Also,
1752         don't select the first row if we are in SAVE or CREATE_FOLDER
1753         modes --- I had missed that (see the ChangeLog entry from
1754         2005-01-18).  Fixes #165264.
1755
1756 2005-02-02  Tor Lillqvist  <tml@novell.com>
1757
1758         Implement lazy extended input initialization on Win32, by Robert
1759         Ögren. Fixes #163163, possibly #162334. Lazy initialization would
1760         be a good idea in any case even if it didn't fix any visible
1761         problems, though.
1762
1763         The Wacom tablet driver seems to get confused if Wintab is
1764         initialized but no window is shown before the process exits. This
1765         is the case for some GIMP plug-ins, for instance. 
1766
1767         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
1768         non-static (and renamed).
1769         (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
1770
1771         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
1772
1773         * gdk/win32/gdkinput.c (gdk_devices_list,
1774         gdk_display_list_devices, gdk_input_set_extension_events): Call
1775         _gdk_input_wintab_init_check() here instead.
1776
1777 2005-02-02  Ivan, Wong Yat Cheung  <email@ivanwong.info>
1778
1779         * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
1780         of a single window so that gtk_clipboard_request_contents() can be
1781         called inside a GtkClipboardReceivedFunc(). (#163844)
1782
1783 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
1784
1785         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
1786         in XDG_DATA_DIRS/pixmaps.  (#165950, Thomas Zajic)
1787
1788         * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
1789         to NULL after freeing it.  (#165800, Damon Chaplin)
1790
1791 2005-02-01  Michael Natterer  <mitch@gimp.org>
1792
1793         * configure.in: depend on stable pango-1.8, not unstable 1.7
1794
1795 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
1796
1797         Merged from gtk-2-6:
1798
1799         * gtk/gtkfilechooserdefault.c
1800         (browse_files_model_finished_loading_cb): Don't
1801         g_assert_not_reached() if we are in any other state.  Another code
1802         path may have triggered a folder reload.  Fixes #165556.
1803
1804 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
1805
1806         Merged from gtk-2-6:
1807
1808         Fix #165770:
1809
1810         * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
1811         fallback size be 16, to be equal to the default for
1812         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1813         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1814         GTK_ICON_SIZE_SMALL_TOOLBAR.
1815
1816 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
1817
1818         * */*.c: Fix many instances of "the the" in docs and
1819         comments.  (#165815, Masao Mutoh)
1820
1821         * gtk/updateiconcache.c (main): Add a --quiet option.
1822
1823 2005-02-01  Tor Lillqvist  <tml@novell.com>
1824
1825         * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
1826         reset_after_dead, handle_dead): New functions, code blocks
1827         refactored out of update_keymap(). No functionality change.
1828
1829         (update_keymap): Use ToUnicodeEx() when available (on NT-based
1830         Windows) instead of ToAsciiEx(). Makes keyboard input work in
1831         Unicode-only input locales that don't have any ANSI codepage, for
1832         instance Hindi and Bengali. Use _gdk_input_codepage only on
1833         Win9x. (#165723)
1834
1835         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1836         WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
1837         TranslateCharsetInfo() to get the input locale's corresponding
1838         codepage, if any.
1839
1840 2005-01-31  Matthias Clasen  <mclasen@redhat.com>
1841
1842         * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate 
1843         NULL-terminated va lists.  (#165683)
1844
1845 2005-01-29  Matthias Clasen  <mclasen@redhat.com>
1846
1847         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw): 
1848         Typo fix.  (#165581, Masao Mutoh)
1849
1850 Thu Jan 27 14:25:45 2005  Manish Singh  <yosh@gimp.org>
1851
1852         * README.cvs-commits: update ancient IRC info.
1853
1854 2005-01-27  Federico Mena Quintero  <federico@ximian.com>
1855
1856         Merged from gtk-2-6:
1857
1858         * gtk/gtkfilechooserdefault.c
1859         (gtk_file_chooser_default_select_path): Oops, don't assert that we
1860         can't reach the end of the function; this happens if we are still
1861         loading but don't need a path change.  Fixes #165213.
1862
1863 2005-01-27  Matthias Clasen  <mclasen@redhat.com>
1864
1865         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
1866         Make wrapping work in RTL mode.  
1867
1868         * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
1869         obey HIG spacing a bit more, add a hand cursor when over the
1870         link button.  (#163979, Jorn Baayen)
1871
1872 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
1873
1874         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1875         Don't allow -1 as minimum-key-length.
1876         (gtk_entry_completion_set_model): Add missing notification.
1877         (gtk_entry_completion_set_minimum_key_length): Add missing
1878         notification, allow setting minimum-key-length to 0.  (#165194,
1879         Vincent Ladeuil)
1880
1881 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
1882
1883         * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
1884         the license dialog is initially displayed without a horizontal
1885         scrollbar.  
1886         (gtk_about_dialog_class_init): Document the fact that the 
1887         license text is not wrapped.  (#165012, Christian Rose)
1888
1889 2005-01-25  Matthias Clasen  <mclasen@redhat.com>
1890
1891         * gtk/gtkbutton.c (gtk_button_set_image): Fix docs.  (#165180,
1892         Jeff Franks)
1893
1894         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix 
1895         docs.  (#165163, Jeff Franks)
1896         
1897         * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
1898         for a string GValue.  (#165203, Damon Chaplin)
1899
1900 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
1901
1902         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): 
1903         Initialize user_time from DESKTOP_STARTUP_ID.  (#165131,
1904         Elijah Newren)
1905
1906 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
1907
1908         * gtk/gtkfilechooserdefault.c: Removed leftover comments.
1909
1910 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
1911
1912         Merged from gtk-2-6:
1913
1914         Fix #147785 and clean up the loading code:
1915
1916         * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
1917         be EMPTY, PRELOAD, LOADING, FINISHED.
1918         (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
1919         (struct _GtkFileChooserDefault): Added a pending_select_paths
1920         field.
1921         (load_remove_timer): Add the new states.
1922         (load_setup_timer): Likewise.
1923         (load_timeout_cb): Likewise.  Switch to the LOAD_LOADING state.
1924         (browse_files_model_finished_loading_cb): Switch to the
1925         LOAD_FINISHED state.
1926         (enum PendingOp): Removed.
1927         (struct _GtkFileChooserDefault): Removed the pending_op and
1928         pending_select_path fields.
1929         (pending_select_paths_free): New utility function.
1930         (pending_select_paths_add): New utility function.
1931         (gtk_file_chooser_default_finalize): Call
1932         pending_select_paths_free().
1933         (pending_op_queue): Removed.
1934         (pending_op_process): Removed.
1935         (pending_select_paths_process): New function.
1936         (browse_files_model_finished_loading_cb): Call
1937         pending_select_paths_process().
1938         (center_selected_row_foreach_cb): Handle multiple selection by
1939         only centering the first row.
1940         (get_is_file_filtered): Constify.
1941         (gtk_file_chooser_default_select_path): Queue into a list of paths
1942         to select if we are not finished loading.
1943         (show_and_select_paths): New utility function.
1944         (up_folder_handler): Use pending_select_paths_add().
1945         (gtk_file_chooser_default_should_respond): Do not call
1946         pending_op_queue(); free the pending_selected_paths instead.
1947         (gtk_file_chooser_default_initial_focus): Don't queue a pending
1948         operation, and don't select the first row unconditionally --- this
1949         will happen when the folder is done loading.
1950         (shortcuts_row_activated_cb): Free the pending_select_paths.
1951         (pending_select_paths_store_selection): New utility function.
1952         (gtk_file_chooser_default_map): Call
1953         pending_select_paths_store_selection() to save the selection
1954         before reloading the folder.
1955         (select_func): Umm?  Call gtk_tree_selection_select_iter().  Don't
1956         move the cursor here; it will be done when processing the pending paths.
1957
1958         * tests/testfilechooser.c (main): Add a button to the command
1959         window to unmap and remap the file chooser.
1960
1961 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
1962
1963         * docs/tutorial/gtk-tut.sgml:
1964         * docs/tutorial/gtk_tut.sgml:
1965         * docs/reference/gtk/tmpl/gtkliststore.sgml:
1966         * gtk/gtkactiongroup.c:
1967         * gtk/gtksizegroup.c:
1968         * gtk/gtksizegroup.h:
1969         * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
1970         appropriate.  (#165108, Dan Winship)
1971
1972 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
1973
1974         * gtk/gtkwidget.c (gtk_widget_class_init): Document 
1975         GtkWidget::style-set.  (#164222, Alex Graveley)
1976         
1977 2005-01-22  Matthias Clasen  <mclasen@redhat.com>
1978
1979         * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full): 
1980         Remove the accidentally added prototype for this unimplemented 
1981         function.  (#164893, Jeff Franks)
1982
1983         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
1984         drags.  (#164884)
1985
1986 2005-01-23  Tor Lillqvist  <tml@novell.com>
1987
1988         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
1989         dead accent key. (#164859, reported and fix verified by Daniel
1990         Atallah.)
1991
1992         * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
1993         GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
1994         and upsilon.
1995
1996         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name): 
1997         Don't call GetVolumeInformation() for network drives. They might
1998         be disconnected, and calling GetVolumeInformation() will then
1999         cause long delays. (#164448, reported by Dave Neary.) It seems to
2000         be very hard to reliably find out whether a network drive is
2001         connected or not, so it's easier to just not try getting the
2002         volume name for them. See the bug report for discussion.
2003
2004         Make volume name display formats translatable.
2005
2006         Fix for #163702, from Ivan Wong: 
2007         
2008         * gdk/win32/gdkprivate-win32.h 
2009         * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
2010         
2011         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
2012         WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
2013         GDK_SELECTION_CLEAR event.
2014
2015         * gdk/win32/gdkselection-win32.c
2016         (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
2017         when emptying the clipboard ourselves.
2018
2019         (gdk_selection_send_notify_for_display): Remove the artifical
2020         GDK_SELECTION_CLEAR event generation.
2021
2022 2005-01-21  Matthias Clasen  <mclasen@redhat.com>
2023
2024         * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
2025         provided by Bill Haneman.
2026
2027 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2028
2029         * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs.  (#164725,
2030         George Kraft IV)
2031
2032         * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
2033         here, even if the only focusable widgets are labels.
2034
2035 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2036
2037         Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
2038         
2039         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init) 
2040         Add a follow-state property which when TRUE causes the pixbuf
2041         to be tinted according to state.
2042
2043         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
2044         Use follow-state and colorize the pixbuf when appropriate.      
2045         
2046 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2047
2048         Support wrapping in GtkCellRendererText  (#163608):
2049         
2050         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2051         Add wrap-mode and wrap-width properties which cause a 
2052         text cell to break to a specified width when set.
2053
2054         * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
2055         and wrap-width when they are set.
2056
2057 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2058
2059         * gtk/gtkmodules.c (load_module): Don't reverse the order
2060         of modules when putting them in gtk_modules.  (#162676, Dennis
2061         Cranston, patch by Remus Draica)
2062
2063         * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash 
2064         if the tree is empty.  (#164669, Priit Laes)
2065
2066 Wed Jan 19 18:57:02 2005  Manish Singh  <yosh@gimp.org>
2067
2068         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
2069         GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
2070         function a bit too.
2071
2072 Wed Jan 19 17:17:31 2005  Manish Singh  <yosh@gimp.org>
2073
2074         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
2075         strict aliasing warning in _NET_VIRTUAL_ROOTS code.
2076
2077 2005-01-19  Tor Lillqvist  <tml@novell.com>
2078
2079         * gdk/win32/gdkkeys-win32.c (update_keymap,
2080         gdk_keymap_translate_keyboard_state): Handle keyboards with
2081         ShiftLock (and not CapsLock) correctly. (#161814)
2082
2083 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
2084
2085         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
2086         In save mode, don't return paths containing nonexisting 
2087         directories.  (#162443, Jean Marie Favreau)
2088
2089         * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit 
2090         macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
2091
2092         * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
2093         atom.
2094
2095         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): 
2096         Support _NET_VIRTUAL_ROOTS.  (#163910, Carsten Haitzler)
2097         
2098         * gdk/gdk.symbols: 
2099         * gdk/x11/gdkx.h: 
2100         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time): 
2101         Add a function to obtain the last user interaction 
2102         time.  (#163119, Elijah Newren)
2103
2104 Tue Jan 18 13:56:09 2005  Manish Singh  <yosh@gimp.org>
2105
2106         * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
2107         PENDING_OP_NONE.
2108
2109 Tue Jan 18 13:46:46 2005  Manish Singh  <yosh@gimp.org>
2110
2111         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
2112         disambiguate nested if/else.
2113
2114 2005-01-18  Federico Mena Quintero  <federico@ximian.com>
2115
2116         Merged from gtk-2-6:
2117
2118         * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
2119         operation to select the first file if we are in SAVE or
2120         CREATE_FOLDER modes.  Executing that operation would overwrite the
2121         contents of the save-name entry.
2122
2123 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
2124
2125         * gdk/gdkdisplay.h: 
2126         * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer): 
2127         * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
2128         pointer warping to GDK.  (#160437)
2129
2130         * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
2131
2132 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
2133
2134         * gtk/gtkstyle.c (gtk_default_draw_check) 
2135         (gtk_default_draw_option, gtk_default_draw_handle): Add some
2136         more NULL checks, patch by Michael Natterer.
2137
2138 Tue Jan 18 10:55:47 2005  Søren Sandmann  <sandmann@redhat.com>
2139
2140         * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
2141         and NULL widget.
2142
2143         * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
2144         NULL widget.  (#164477, Michael Natterer)
2145
2146 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
2147
2148         Avoid X errors when running against servers which
2149         implement XRender < 0.4.  (#164427, Albert Chin)
2150         
2151         * gdk/x11/gdkprivate-x11.h:
2152         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
2153         New function to check for trapezoid support in XRender.
2154         (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids): 
2155         Use it here.
2156         
2157         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a 
2158         separate have_render_with_trapezoids field.
2159
2160         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
2161
2162 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
2163
2164         * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
2165
2166 Mon Jan 17 16:44:36 2005  Jonathan Blandford  <jrb@redhat.com>
2167
2168         * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
2169         dist.
2170
2171 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
2172
2173         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
2174         and restore the selected row in the bookmark list and the
2175         save folder combo.  (#164290)
2176
2177 2005-01-16  Matthias Clasen  <mclasen@redhat.com>
2178
2179         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
2180         Fix argument order in docs.  
2181
2182 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
2183
2184         * gtk/gtktextview.c (gtk_text_view_check_keymap_direction): 
2185         * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL 
2186         if the keymap is neutral.  (#164125, Phil Blundell)
2187
2188 2005-01-14  Matthias Clasen  <mclasen@redhat.com>
2189
2190         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
2191         reset the property to its default value -1. 
2192         (gtk_tree_view_get_search_column): Return the default value in
2193         the g_return_val_if_fail() check.  (#163864, Richard Hult)
2194
2195         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value): 
2196         Add a translator hint.  (#163889)
2197
2198         * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
2199         is an enum value, not a define. Pointed out by Tommi Komulainen.
2200         * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
2201
2202 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
2203
2204         * configure.in: Check for nl_langinfo()
2205         * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
2206         available to determine first day of week   (#163842, Vincent Untz)
2207
2208         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about 
2209         the lifecycle of widgets.  (#159503, Christian Persch)
2210
2211         * demos/gtk-demo/main.c (create_text): Use monospace for the 
2212         source code view.  (#163526, Theerud Lawtrakul)
2213
2214         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
2215         for the Credits button to avoid duplicate.  (#163465, Tim-Philipp 
2216         Müller)
2217         
2218         * configure.in: Add an OS_LINUX conditional.
2219
2220         * gdk/Makefile.am (TESTS):
2221         * gdk-pixbuf/Makefile.am (TESTS):
2222         * gtk/Makefile.am (TESTS): Only run abicheck on Linux.  (#163917,
2223         Roger Leigh)
2224
2225 2005-01-13  Matthias Clasen <mclasen@redhat.com>
2226
2227         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2228         (gtk_tree_view_set_headers_clickable): Make the headers-visible
2229         property readwrite instead of just writable, and remove the
2230         g_return_if_fail check that there is a model when setting this
2231         property. Also improve the blurb.  (#163851, Richard Hult)
2232
2233 2005-01-12  Owen Taylor <otaylor@redhat.com>
2234
2235         * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
2236         initialization of gdktarget, that was causing it to be
2237         evaluated before host was set. Simplify --with-gdktarget help
2238         message.
2239
2240         * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1 
2241         which doesn't work with slightly older versions of GNU grep 
2242         in install-libtool-import-lib rule.
2243         
2244 2005-01-12  Tor Lillqvist  <tlillqvist@novell.com>
2245
2246         Fix for #162790, by Iwan Wong:
2247         
2248         * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
2249         correctly. Simplify the interface to render_line_horizontal() and
2250         render_line_vertical(). Need to draw lines "manually" also on
2251         NT-based Windowses if we have a dash offset or are drawing
2252         double-dashed lines.
2253
2254         * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
2255         double-dash flag, and a brush for the background colour (used by
2256         the odd dashes in the double-dash line style) in the GdkGCWin32
2257         struct.
2258
2259         * gdk/win32/gdkgc-win32.c: Set up above new fields.
2260
2261 2005-01-10  Federico Mena Quintero  <federico@ximian.com>
2262
2263         Fix #162617.
2264
2265         * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
2266         GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
2267         (gtk_file_system_unix_get_folder): Make error reporting more
2268         accurate.  Don't bail out if we can't read the directory.
2269         (fill_in_stats): Don't return an error; just assume we don't have
2270         stat info for this folder's files.
2271         (fill_in_names): Don't create the hash table for the names if we
2272         can't open the directory.
2273         (gtk_file_folder_unix_list_children): Don't emit the
2274         "finished-loading" signal --- we don't do asynchronous loads, so
2275         we are always finished loading.
2276         (gtk_file_folder_unix_get_info): Use helper functions; handle the
2277         case where we can't stat '/'.
2278         (get_icon_type_from_path): Don't call fill_in_stats() here; only
2279         use the info we have.
2280         (fill_in_mime_type): Don't return an error.  Don't do anything if
2281         we don't have the stat info.
2282
2283 2005-01-10  Owen Taylor  <otaylor@redhat.com>
2284
2285         * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
2286         to EXTRA_DIST.
2287
2288 2005-01-10  Matthias Clasen  <mclasen@redhat.com>
2289
2290         * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
2291         signals.  (#163319, Murray Cumming)
2292
2293 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
2294
2295         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
2296         cursor also when changing the cursor of a window that is the first
2297         ancestor of the window containing the pointer that has a cursor
2298         defined. (#163035, Ivan Wong)
2299
2300 2005-01-09  Anders Carlsson <andersca@gnome.org>
2301
2302         * gtk/gtkcellrenderertext.c: (get_size):
2303         * gtk/gtklabel.c: (gtk_label_size_request):
2304         * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
2305         Don't pass NULL to pango_context_get_metrics. Use 
2306         pango_context_get_language instead, which is way faster.
2307         
2308 2005-01-08  Matthias Clasen  <mclasen@redhat.com>
2309
2310         * configure.in: Bump version
2311
2312         * === Released 2.6.1 ===
2313         
2314         * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
2315
2316 2005-01-07  Tor Lillqvist  <tml@iki.fi>
2317
2318         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
2319         Fix braino. (#163232, Arnaud Charlet)
2320
2321 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
2322
2323         * gtk/gtkiconview.c: Make markup_column work, and fix some
2324         layout issues when either icon or text is missing.  (#163065)
2325
2326 2005-01-06  Federico Mena Quintero  <federico@ximian.com>
2327
2328         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
2329         "Open _Location" item.  Fixes #148839.
2330
2331 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
2332
2333         * README.in: Fix a typo.  (#163128, kentaro fukuchi)
2334
2335 2005-01-06  James M. Cape  <jcape@ignore-your.tv>
2336
2337         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
2338         (gtk_file_chooser_button_new_with_backend): Use default title if
2339         NULL is passed.
2340
2341         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
2342         match API.
2343
2344 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
2345
2346         Fix #161409:
2347
2348         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
2349         a pending operation to select the first row.
2350
2351 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
2352
2353         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
2354         button_data_free() explicitly; the button is weak-reffed and the
2355         callback will free the button data.  Fixes #163010.
2356         (_gtk_path_bar_set_path): Don't ref/sink the button.  And for the
2357         failure case, call gtk_widget_destroy() on it.
2358
2359         * gtk/gtkfilechooserdefault.c (check_is_folder): Use
2360         gtk_file_system_get_folder() again (see the ChangeLog entry from
2361         2004-08-25).  We can't first get the parent folder and then
2362         request the info for the path in question, as the parent folder
2363         may not be readable.  See bug #162617.
2364         (gtk_file_chooser_default_set_current_folder): Assert that the
2365         passed-in path is not null.
2366         (shortcuts_find_current_folder): Likewise.
2367         (shortcuts_add_current_folder): Likewise.
2368         (set_list_model): Likewise.
2369         (gtk_file_chooser_default_map): Only reload the current folder if
2370         it exists.
2371         (bookmarks_check_add_sensitivity): Check for the current folder
2372         being NULL.
2373         (browse_files_select_first_row): Don't set the cursor if there is
2374         no model loaded.
2375
2376 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
2377
2378         * gtk/gtkfilechooserdefault.c: Don't construct errors from 
2379         the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
2380         (get_file_info, check_is_folder): Translate errors from
2381         the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
2382         of the fix for #162911, noticed by Murray Cumming.
2383
2384 Wed Jan  5 11:42:49 2005  Søren Sandmann  <sandmann@redhat.com>
2385
2386         * gtk/gtkviewport.c (gtk_viewport_realize):
2387         * gtk/gtktextview.c ((text_window_realize): Set the background of
2388         the windows to None instead of adding EXPOSURE_MASK, as suggested
2389         by Owen in #162112.
2390
2391         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update 
2392         the user time when receiving a WM_DELETE message.  (#162980, 
2393         Elijah Newren)
2394         
2395 Tue Jan  4 16:52:14 2005  Jonathan Blandford  <jrb@redhat.com>
2396
2397         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
2398         only reorder on button 1, part of #141937
2399
2400 Tue Jan  4 11:36:43 2005  Søren Sandmann  <sandmann@redhat.com>
2401
2402         Bug 162112.
2403         
2404         * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
2405         to win->window's event_mask
2406
2407         * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
2408         to viewport->view_window.
2409
2410 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
2411
2412         * demos/testpixbuf.c (main): Remove the size_prepared callback,
2413         to test incremental display.
2414         (new_testrgb_window): Return the drawing area, not the window,
2415         since we want to queue draws on the drawing area.
2416
2417 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
2418
2419         * examples/*: Re-extract.
2420
2421         * docs/tutorial/gtk-tut.sgml: Small corrections.
2422         
2423         * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
2424         section.  (#161414, Robert Ancell)
2425
2426         * docs/tutorial/gtk-tut.sgml: Make it build.
2427
2428         * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
2429         regarding modality.  (#112903, Dave Bordoley)
2430
2431         * gtk/gtkfixed.c (gtk_fixed_set_has_window): 
2432         Add a little motivation.  (#145556, Tommi Komulainen)
2433
2434         * docs/tutorial/gtk-tut.sgml: Clarify section on 
2435         g_signal_connect_swapped.   (#120543, David Bourguignon)
2436
2437         Make gtk_icon_theme_load_icon() work independent of
2438         icon factory initialization.  (#162791, Tristan Van Berkom)
2439         
2440         * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
2441         _gtk_icon_factory_ensure_default_icons, and make it non-static.
2442
2443         * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
2444
2445 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
2446
2447         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): 
2448         Don't add a shortcut here.  (#162752, Tor Lillqvist)
2449
2450 2005-01-02  Tor Lillqvist  <tml@iki.fi>
2451
2452         * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
2453         CoTaskMemFree in get_special_folder() below.
2454
2455         * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
2456         Win32 using _gtk_file_system_win32_path_compare().
2457
2458         * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
2459
2460         * gtk/gtkfilechooserbutton.c (model_add_special)
2461         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
2462         _gtk_file_system_win32_get_desktop() to get correct Desktop folder
2463         on Win32. (#144003)
2464
2465         * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
2466         consider all drives "mounted", including floppies. Trying to
2467         inspect the contents of a nonexistent floppy will cause errors
2468         later that are handled normally, no need to avoid them
2469         completely. Keep the drive type in the GtkFileSystemVolume.
2470         Support UNC paths. (#161797, #137874) Fix error message
2471         capitalizations as in gtkfilesystemunix.c.
2472
2473         (gtk_file_system_win32_init): Start one timeout per
2474         GtkFileSystemWin32.
2475
2476         (gtk_file_system_win32_finalize): Remove the timeout.
2477
2478         (get_special_folder): Copied from GLib.
2479
2480         (_gtk_file_system_win32_get_desktop): New function, uses
2481         get_special_folder().
2482
2483         (gtk_file_system_win32_list_volumes): Don't start a timeout at
2484         each call to this function. Don't assume A: and B: are floppies.
2485
2486         (gtk_file_system_win32_get_volume_for_path): Don't assume all
2487         volumes are drive roots, i.e. support share roots of UNC paths
2488         (\\server\share).
2489
2490         (gtk_file_system_win32_get_folder): Don't assume errno is set
2491         after g_file_test() returns FALSE. It isn't on Win32 (and even on
2492         Unix I don't think one should assume anything about errno after
2493         g_file_test()).
2494
2495         (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
2496
2497         (gtk_file_system_win32_volume_get_display_name): Don't call
2498         GetVolumeInformation() on drives A: or B: if they are removable,
2499         as they might then be floppies, causing an unnecessary
2500         delay. (#157820)
2501
2502         (gtk_file_system_win32_volume_render_icon): Use network icon for
2503         unrecognized drive types.
2504
2505         (canonicalize_filename, gtk_file_system_win32_parse): Don't get
2506         confused by UNC paths.
2507
2508         (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
2509         for case-insensitive UTF-8 path comparison.
2510
2511         (extract_icon): Use SHGetFileInfo() which is faster than
2512         ExtractAssociatedIcon(). Icon extraction is still slow, though,
2513         needs work.
2514
2515         (win32_pseudo_mime_lookup): Don't use the same icon for all
2516         shortcuts or executables. Cache only other file type icons.
2517
2518         (gtk_file_system_win32_render_icon): Use network stock icon for
2519         remote drives and UNC server share roots. Compare home directory
2520         case-insensitively. Do lookup icons also for executable files,
2521         after all, it's these files that can have individual icons in the
2522         first place. Yes, it can be slow. Needs work.
2523
2524         (filename_is_drive_root): Require also the slash after the colon.
2525
2526         (filename_is_server_share): New function.
2527
2528         (_gtk_file_system_win32_path_compare): New function, does
2529         case-folded UTF-8 comparison.
2530
2531         * gtk/gtkfilesystemwin32.h: Declare
2532         _gtk_file_system_win32_path_compare().
2533
2534 2005-01-01  Matthias Clasen  <mclasen@redhat.com>
2535
2536         * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
2537         custom image by passing NULL.
2538         (gtk_button_init): Initialize image_is_stock to TRUE, fixing
2539         a problem with changing stock labels.  (#162273, Marcin 
2540         Krzyzanowski)
2541
2542 2005-01-01  Tor Lillqvist  <tml@iki.fi>
2543
2544         * gtk/gtkmodules.c (get_module_path)
2545         * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
2546         gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
2547         g_getenv() now returning UTF-8 on Win32, no need to call
2548         g_locale_to_utf8().
2549
2550 2004-12-31  Matthias Clasen  <mclasen@redhat.com>
2551
2552         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval) 
2553         (_gtk_key_hash_lookup): Don't sort a list of values as if
2554         it was a list of entries. This fixes crashes during mnemonic
2555         activation in the presence of multiple keymaps. (#162488, 
2556         Christian Persch)
2557
2558 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
2559
2560         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
2561         state propagation when making an insensitive combo box sensitive
2562         again.  (#162524, Carlos Garnacho Parro)
2563
2564         * gtk/gtkfilechooserdefault.c: Use secondary text for error 
2565         dialogs.
2566
2567         * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
2568         (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
2569         for error messages. Also mark some error messages for translation,
2570         fix capitalization of error messages.
2571
2572         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property): 
2573         Use g_value_get_boolean() for ellipsize_set.  (#162447, 
2574         Brian Tarricone)
2575
2576 2004-12-30  Tor Lillqvist  <tml@iki.fi>
2577
2578         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
2579         only on Unix.
2580
2581 2004-12-28  Matthias Clasen  <mclasen@redhat.com>
2582
2583         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
2584         submenu direction from the parent menu.
2585
2586         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first): 
2587         Return a boolean indicating whether an item in the submenu
2588         was selected.
2589         (gtk_real_menu_shell_move_current): When going in child 
2590         direction, don't get stuck at completely insensitive 
2591         submenus.  (#162055, Billy Biggs)       
2592
2593 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
2594
2595         Make the clipboard image API more robust (#162357, 
2596         Torsten Schoenfeld):
2597         
2598         * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
2599         ref the pixbuf if it is NULL.
2600
2601         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): 
2602         NULL-terminate the varargs in the call to 
2603         gdk_pixbuf_save_to_buffer(). 
2604         (gtk_selection_data_get_pixbuf): Only use a pixbuf loader 
2605         if there is data to load.
2606
2607 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
2608
2609         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
2610         Set x_root and y_root in button and motion events from 
2611         extended input devices.  (#148715, Robert Ögren)
2612
2613         * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a 
2614         typo.  (#162339, Alessio Dessi)
2615
2616         * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
2617         properties as new since 2.4.  (#156101, Billy Biggs)
2618
2619         * configure.in: Add a warning about the linux-fb 
2620         target.  (#155488, Zeeshan Ali)
2621
2622         * gtk/gtkmain.c (gtk_init_with_args): Typo fix.  (#162278,
2623         Torsten Schoenfeld)
2624
2625 2004-12-26  Matthias Clasen  <mclasen@redhat.com>
2626
2627         * gtk/gtkfilechooser.c (gtk_file_chooser_set_action): 
2628         Typo fix.  (#162219, Masao Mutoh)
2629         (gtk_file_chooser_set_preview_widget_active): 
2630         Another typo.  (#162218, Masao Mutoh)
2631
2632 2004-12-23  Matthias Clasen  <mclasen@redhat.com>
2633
2634         * gtk/gtkliststore.c (gtk_list_store_iter_children): 
2635         Return TRUE if there are children.  (#162134, Iñigo Serna,
2636         patch by John Finlay)
2637
2638         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): 
2639         Transfer state from the button to the cell view to get
2640         prelighting right.  (#156327, Ricardo Veguilla)
2641
2642 Wed Dec 22 14:22:19 2004  Søren Sandmann  <sandmann@redhat.com>
2643
2644         * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
2645         timeout. Written by Christian Persch.
2646
2647 Wed Dec 22 14:14:02 2004  Søren Sandmann  <sandmann@redhat.com>
2648
2649         Bug #161561
2650         
2651         * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
2652         background for windows that get expose events. 
2653
2654         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
2655         hack to repaint !expose windows.
2656
2657 Wed Dec 22 11:35:41 2004  Søren Sandmann  <sandmann@redhat.com>
2658
2659         Bug #147497, make menu items activate immediately when you release
2660         the button.
2661         
2662         * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
2663         items activate immediately.
2664
2665         * gtk/gtkmenu.c (definitely_within_item): New function
2666         * gtk/gtkmenu.c (check_threshold): New function
2667
2668 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
2669
2670         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
2671         null the mnemonic_menu when unsetting a mnemonic, reported
2672         by Owen Taylor.
2673
2674 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
2675
2676         * gtk/gtkliststore.c (generate_order): Generate the order the
2677         way it is supposed to be, order[new_pos] == old_pos.
2678         (gtk_list_store_reorder): Invert the order before using it.
2679
2680 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
2681
2682         Fix sorting of list stores.  (#161886, Marcin Krzyzanowski)
2683
2684         * gtk/gtkliststore.c (generate_order): Generate the order the
2685         way it is supposed to be, order[new_pos] == old_pos.
2686         (gtk_list_store_reorder): Invert the order before using it.
2687
2688         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
2689         list store fix.
2690
2691 Wed Dec 22 01:24:01 2004  Jonathan Blandford  <jrb@redhat.com>
2692
2693         * gtk/queryimmodules.c (main): print out the version and binary
2694         name in the header comment.  Problem reported by Seth Nickell.
2695
2696 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
2697
2698         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
2699         root path to gtk_tree_model_rows_reordered().  (#161720,
2700         Marcin Krzyzanowski)
2701
2702         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't 
2703         translate NULL messages.  (#161789, Morten Welinder)
2704
2705         * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
2706         the secondary label on show_all().  (#161707, Christian Persch)
2707
2708 2004-12-19  Tor Lillqvist  <tml@iki.fi>
2709
2710         * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
2711         Use wide character API when available. Use UTF-8 for filenames.
2712
2713         * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
2714         the string's trailing zero byte in the property's length, just for
2715         safety.
2716
2717 2004-12-18  Matthias Clasen  <mclasen@redhat.com>
2718
2719         * gtk/gtkfilechooserentry.c (check_completion_callback) 
2720         (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
2721
2722         * gtk/gtkfilechooserdefault.c (edited_idle_cb) 
2723         (shortcuts_drag_outside_idle_cb): Add missing 
2724         GDK_THREADS_ENTER/LEAVE.  (#161604)
2725         
2726         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): 
2727         (list_select_func): Don't call gtk_file_info_get_is_folder()
2728         on NULL. 
2729
2730         * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name): 
2731         (gtk_about_dialog_init): Add missing initializations.  (#161646,
2732         Torsten Schoenfeld)
2733