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