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