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