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