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