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