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