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