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