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