]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Remove C99-isms (#304879, Kazuki IWAMOTO)
[~andy/gtk] / ChangeLog.pre-2-8
1 2005-05-20  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkfilesystem.c: Remove C99-isms (#304879, 
4         Kazuki IWAMOTO)
5
6 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
7
8         * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri): 
9         Use the correct function to conver the uri to a path.  (#304565,
10         Ismael Juma)
11
12         * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
13         Cancel button properly.  (#304234, Sven Neumann)
14
15 2005-05-18  Anders Carlsson  <andersca@imendio.com>
16
17         * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
18         (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
19         * gtk/gtktextview.h:
20         If the horizontal adjustment changes because of a change in the
21         layout width, then do a complete redraw. This is because there
22         might be right-aligned or centered text that needs to be redrawn.
23
24 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
25         
26         * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
27         the event masks of descendent windows.  (#169821, Tommi Komulainen)
28
29         * gtk/gtktreeview.c (gtk_tree_view_get_drop_column) 
30         (gtk_tree_view_set_column_drag_info): Fix some errors in the
31         handling of drop columns.  (#143355, John Finlay)
32
33         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
34         Remove the no longer needed workaround.
35
36         * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
37         allocations of mapped children.
38
39         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
40         Add a bug reference.
41
42 2005-05-18  Tor Lillqvist  <tml@novell.com>
43
44         * gdk/win32/gdkevents-win32.c
45         * gdk/win32/gdkkeys-win32.c
46         * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
47         lParam of WM_KEY* messages to distinguish between left and right
48         Control and Alt keys. Unfortunately, the right Shift key doesnt
49         set KF_EXTENDED, so to distinguish between left and right Shift
50         keys, check the scan code. (#304584)
51
52 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
53
54         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
55         length overflows.  (#161520, Ian Wienand)
56
57         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
58         parameter names to make gtk-doc happy.
59
60         * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
61         values of draw-value and value-pos to be the values we
62         actually use in _init. (#304547, Mikael Hallendal)
63
64         * gtk/gtkcellrendererpixbuf.c: Support named icons in
65         cells by adding a icon-name property. (#165777, Anders
66         Carlsson)
67
68         * gtk/gtk.symbols:
69         * gtk/gtktoolbutton.h: 
70         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name) 
71         (gtk_tool_button_get_icon_name): Support named icons in 
72         tool buttons by adding a icon-name property. (#116577, 
73         Christian Neumair)
74
75         * gtk/gtk.symbols: 
76         * gtk/gtkdnd.h: 
77         * gtk/gtkdnd.c (gtk_drag_source_set_icon_name) 
78         (gtk_drag_set_icon_name): New functions to support themed 
79         drag icons.  (#116577, Christian Neumair)
80
81 2005-05-17  Owen Taylor  <otaylor@redhat.com>
82
83         * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface): 
84         Update to changed cairo interface.
85
86         * gdk/x11/gdkdrawable-x11.[ch]:
87         Add _gdk_x11_drawable_update_size()
88         
89         * gdk/x11/gdkwindow-x11.c (gdk_window_resize) 
90         (gdk_window_move_resize)
91         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
92         Call _gdk_x11_drawable_update_size().
93
94 2005-05-17  Matthias Clasen  <mclasen@redhat.com>
95
96         * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
97         if the text view is not editable.  
98
99         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
100         the popup posted if the button is released over the cellview.
101         This matches the behaviour of other combo box implementations.  
102         (#171378)
103         
104         * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
105         when recursing.  (#153682, Felipe Heidrich)
106
107 2005-05-16  Matthias Clasen  <mclasen@redhat.com>
108
109         * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up 
110         and GDK_Page_Down twice.  (#168333, Hazael Maldonado Torres)
111
112         * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if 
113         the entry is not editable.  (#304171, Nikos Kouremenos)
114         
115         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor): 
116         Make sure the action of the button and the dialog are in sync,
117         when the dialog is provided by the app.  (#303987, David A Knight)
118
119         * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
120         in the docs.  (#303940, Masao Mutoh)
121
122         * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
123
124         * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
125         casting.  (#304089, Philip Langdale)
126
127         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
128         the label if we need to.  (#169390, Felix Riemann)
129
130 Sat May 14 00:07:46 2005  Manish Singh  <yosh@gimp.org>
131
132         * gdk/gdkdraw.c
133         * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
134         declaration.
135
136         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
137         call gdk_cairo_set_source_color() with a color.
138
139         * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
140
141         * tests/testiconview.c (main): cast args of drag functions to the
142         appropriate type.
143
144 2005-05-13  Owen Taylor  <otaylor@redhat.com>
145
146         * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
147
148         * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export 
149         gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
150         
151 2005-05-11  Owen Taylor  <otaylor@redhat.com>
152
153         * tests/testgtk.c (on_alpha_window_expose): Fix to use
154         gdk_cairo_create(). (create_alpha_window): Hook up "response"
155         to close the window.
156
157 2005-05-11  Owen Taylor  <otaylor@redhat.com>
158
159         * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
160         to draw the swatch in to avoid having an extraneous window.
161         
162         * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
163         color when !has_opacity.
164
165 2005-05-10  Owen Taylor  <otaylor@redhat.com>
166
167         * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
168         files for Cairo convenience functionality.
169
170         * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
171         convenience functions to add GdkRectangle, GdkRegion to a cairo path.
172
173         * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c 
174         gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
175
176         * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
177         gdk_drawable_create_cairo_context() to gdk_cairo_create().
178
179         * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
180         Rename gdk_pixbuf_set_as_cairo_source() to 
181         gdk_cairo_set_source_pixbuf().
182
183         * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
184         gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
185         Adjust for renames.
186
187         * gdk/gdk.symbols: Update.
188
189         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix 
190         coordinate system problem that was causing the wrong portions
191         to be invalidated.
192
193         * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
194         gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
195         gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
196         gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
197         gtk/gtkcellview.c (gtk_cell_view_expose)
198         gtk/gtkdnd.c (gtk_drag_highlight_expose)
199         gtk/gtkentry.c (gtk_entry_draw_text) 
200         gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
201
202         * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
203         GTK+ style ... use instance-private data and standard names for
204         private structure, etc. Move function docs inline.
205
206         * gtk/gtkcalendar.[ch]: Switch to drawing everything in
207         expose. Switch drawing to Cairo.
208
209         * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
210         gtk_calendar_freeze/thaw
211
212 2005-05-10  Tor Lillqvist  <tml@novell.com>
213
214         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
215         that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
216         == gdk_screen_get_default(), as that might return NULL when this
217         function is called.
218
219 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
220
221         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
222         padding in RTL mode.  (#303572, Maciej Katafiasz)
223
224 2005-05-09  Owen Taylor  <otaylor@redhat.com>
225
226         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br): 
227         Fill in unused bits so they can be used for the depth-32 target case.
228         Rewrite so that that gives a marginal speedup rather than a
229         marginal slowdown. (on x86)
230
231         * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
232         Add gdk_screen_get_rgba_colormap/visual to get a visual for
233         windows with an alpha channel, if one exists.
234
235         * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
236         Stub out gdk_screen_get_rgba_colormap/visual.
237
238         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
239         "unused" wasn't right for depth == 32, since it depended on
240         shifting by 32.
241
242         * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
243         Keith Packard,
244         http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
245
246         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
247         Implement again, without using Xft.
248
249         * tests/testgtk.c: Add a test for windows with an alpha channel.
250
251 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
252
253         * autogen.sh: Revert accidental commit.
254
255 2005-05-08  Matthias Clasen  <mclasen@redhat.com>
256
257         * gdk/gdkcolor.c (gdk_cairo_set_source_color): 
258         * gdk/gdkimage.h: 
259         * gdk/gdkdraw.c: 
260         * gdk/gdkcolor.h: 
261         * gdk/gdkcursor.h: 
262         * gdk/x11/gdkcolor-x11.c: Small documentation additions.
263
264 2005-05-07  Matthias Clasen  <mclasen@redhat.com>
265
266         * gtk/gtkscrolledwindow.h: 
267         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar): 
268         (gtk_scrolled_window_get_cscrollbar): Change the return 
269         type to GtkWidget*, proposed by Owen Taylor. 
270
271         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm) 
272         (gdk_screen_get_height_mm): Fix typos in the docs.  (#303389,
273         Masao Mutoh)
274
275 2005-05-07  Matthias Clasen <mclasen@redhat.com>
276
277         * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
278         by Owen Taylor.
279
280 2005-05-07  Owen Taylor  <otaylor@redhat.com>
281
282         * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
283         the background color.
284
285 2005-05-07  Owen Taylor  <otaylor@redhat.com>
286
287         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source): 
288         Change prototype to match cairo_set_source_surface().
289
290         * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
291         gtk/gtkhsv.c tests/testcairo.c.
292
293 2005-05-06  Federico Mena Quintero  <federico@ximian.com>
294
295         Merged from gtk-2-6:
296
297         * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
298         types if this is an AFS directory.
299         (fill_in_names): If we are in an AFS directory, set the MIME type
300         blindly to "x-directory/normal".
301
302 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
303
304         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
305         initialize child-visible to FALSE, otherwise we may end up
306         with the wrong page visible initially.  (#302283, Patrik Fimml)
307
308         * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
309         appear insensitive in insensitive treeviews. 
310
311 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
312
313         * gtk/gtktoolbar.c: Fix a typo in the docs.  (#303024, 
314         Morten Welinder)
315
316 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
317
318         * gtk/gtk.symbols:
319         * gtk/gtkiconview.[hc]: Add DND support similar to the DND
320         support in the tree view.  (#150270)
321
322 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
323
324         * gtk/gtktreednd.h: 
325         * gtk/gtkwidget.h: Small cleanups.
326
327         * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
328         a typo.
329
330 2005-05-04  Owen Taylor  <otaylor@redhat.com>
331
332         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
333         in focus tracking when we move between has_pointer_focus and 
334         has_focus_window directly. (#109246, Billy Biggs, Niko Tyni 
335         and others)
336
337         * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
338         happen in the case of no window manager + keyboard grabs, by
339         moving to a more consistent model of when we pay attention to
340         mode=NotifyGrab/NotifyUngrab events.
341         
342         * docs/focus_tracking.txt: Extensive writeup about how to track
343         focus under X11.
344
345 Wed May  4 13:21:41 2005  Søren Sandmann  <sandmann@redhat.com>
346
347         * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
348         cairo_set_source_surface()/cairo_paint();
349
350 2005-05-04  Tor Lillqvist  <tml@novell.com>
351
352         * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
353         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
354         _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
355         gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
356         again.
357
358 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
359
360         * gtk/gtkfilesystem.c: 
361         * gtk/gtkcelleditable.c: 
362         * gtk/gtktreemodel.c: Avoid getting the interface struct
363         twice in the same function.  (#300513, Billy Biggs)
364
365         * gtk/gtkscrolledwindow.h:
366         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar): 
367         * gtk/gtk.symbols: Add getters for the scrollbars.  (#167181,
368         Billy Biggs)    
369
370         * gtk/gtkdialog.h: 
371         * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget): 
372         Make this function public.  (#170748, Morten Welinder)
373
374 2005-05-02  Federico Mena Quintero  <federico@ximian.com>
375
376         Merged from gtk-2-6:
377
378         Fixes #301068:
379
380         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
381         to store struct stat for /afs and /net, and boolean fields to say
382         whether these are valid.
383         (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
384         (gtk_file_system_unix_get_folder): Fill in the is_network_dir
385         field of the folder structure.
386         (fill_in_names): If the folder is a network directory, create a
387         fake struct stat for its entries.
388         (fill_in_stats): Don't stat() the children of network directories.
389
390         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
391         is 0, use "Unknown" for the cell's displayed text.
392
393 2005-04-28  Owen Taylor  <otaylor@redhat.com>
394
395         * gtk/gtkwidget.c: Add a draw-border style property to allow
396         themes to draw outside the widget's allocation.
397
398         * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
399         that were working around the clip-leakage bug in Cairo.
400
401         * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
402         save/fill/restore.
403
404         * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
405         That updates a Cairo context to match a GC.
406
407         * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
408         for tiles/stipples/clipping to gdk_draw_glyphs(), 
409         gdk_draw_trapezoids().
410
411         * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
412         implementation of stipples. Use one cairo_t across the entire
413         drawing operation. Replace cairo_matrix_create() with 
414         stack-allocated matrices.
415
416         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c 
417         gdk/win32/gdkgc-win32.c: Save various aspects of the 
418         GC state (fill, tile, stipple, foreground, background, clip region)
419         in instance-private-data for future use. Add getters.
420         Get rid of _gdk_windowing_gc_get_foreground() function implemented 
421         by the backends.
422
423         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
424         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
425         _gdk_gc_init() to do initial setup of the GC from values;
426         fixes some problems from drawable redirection.
427
428         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
429         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move 
430         gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into 
431         the generic code, add _gdk_windowing_gc_copy(), 
432         _gdk_windowing_gc_set_clip_region() to do backend specific
433         stuff.
434
435         * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
436         gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
437         gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
438         Don't duplicate state that now is stored by the generic code.
439
440         * gdk/gdk.symbols Update
441
442 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
443
444         * tests/testiconview.c: Test cell renderers.
445
446         * gtk/gtk.symbols: Add new functions.
447
448         * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
449         cell renderers for drawing and editing. (#148144, #160242)
450
451 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
452
453         * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
454         width for cases where pango_layout_get_pixel_extents() returns
455         a rectangle with nonzero x. 
456
457         * gtk/gtkselection.c: Small doc fixes.
458
459         * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus): 
460         (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
461
462 2005-05-02  Michael Natterer  <mitch@imendio.com>
463
464         * gtk/gtkmain.c (do_post_parse_initialization): return silently if
465         "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
466         multiple times when using gtk_get_option_group(), just as one can
467         call gtk_init() multiple times without doing any harm.
468
469 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
470
471         * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
472         the event to unanchored children in the text window.  
473         (#302494, Stephen Kennedy)
474
475 2005-04-30  Tor Lillqvist  <tml@novell.com>
476
477         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
478         multi-monitor offset into account. (#302525)
479
480 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
481
482         * gtk/gtkradioaction.c: Make the docs build.  (#302230,
483         Ali Akcaagac)
484
485         * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
486         function, instead show the bin_window when it is created.
487
488         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
489         grab focus to unrealized widgets.  (#302240, Philip Langdale)
490
491         * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
492         background upon state changes.  (#301651, Billy Biggs)
493         (gtk_tree_view_get_path_at_pos): Take RTL into account
494         when iterating over the columns.  (#302163)
495         
496         * configure.in: Check for nm.
497
498         * gtk/Makefile.am: Use $(NM), not nm directly. (#301299, 
499         Nguyen Thai Ngoc Duy)
500
501         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
502         the internal unselect_all function, since we need the unselection
503         to happen even in browse mode.  (#300995, Mathias Hasselmann)
504
505         * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
506         of triggering a ::notify by re-setting the property.  (#300982,
507         Sven Neumann)
508
509         * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
510
511         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
512         scroll horizontally when necessary, and keep the northwest
513         corner of the item visible.  (#300913, Mathias Hasselmann)
514
515         * tests/testiconview.c: Add some more tests.
516
517         * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
518         if the path does not point to a row in the model.  (#300909,
519         Mathias Hasselmann)
520         (gtk_icon_view_rows_reordered): Re-layout here.  (#301009, 
521         Mathias Hasselmann)
522
523         * tests/testtext.c: Add some more attribute tests.
524
525         * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
526         of the rise property. String change, but it is more important to
527         be correct than to be translated.  (#301740)
528
529 2005-04-25  Tor Lillqvist  <tml@novell.com>
530
531         * gtk/gtkfilesystemwin32.c
532         (gtk_file_system_win32_volume_get_display_name): Get volume name
533         also on Win9x. (#301798, Daniel Atallah)
534         (canonicalize_filename): Add explicit braces to silence compiler
535         warning.
536
537 2005-04-22  Tor Lillqvist  <tml@novell.com>
538
539         * gtk/gtkmain.c: Initailize gettext before use. Calling
540         bindtextdomain() and bind_textdomain_codeset() in
541         do_post_parse_initialization() is too late. Put the calls in a new
542         function gettext_initialization(), and call that from
543         gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
544         GTK+'s part, but the same problem occurs also at least in
545         atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
546
547 2005-04-19  Ivan, Wong Yat Cheung  <email@ivanwong.info>
548
549         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
550         character height instead of cell height. Fix #301228.
551
552 2005-04-18  Federico Mena Quintero  <federico@ximian.com>
553
554         Merged from gtk-2-6:
555
556         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
557         obsolete assertion that the selected row can't be a volume; this
558         is handled by the "removable" column now.  Fixes #301017.
559
560 2005-04-18  Owen Taylor  <otaylor@redhat.com>
561
562         * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
563         * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
564         gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
565         setting color and opacity. (#301066, Vincent Noel)
566  
567 2005-04-15  Federico Mena Quintero  <federico@ximian.com>
568
569         Merged from gtk-2-6:
570
571         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
572         Patch from Christian Neumair <chris@gnome-de.org>; only select the
573         first row if we are in OPEN mode.  The only other case we were
574         letting pass through was SELECT_FOLDER, but selecting the first
575         row when changing folders confuses people when folders are
576         actually being selected.  Fixes #171885.
577
578 2005-04-13  Matthias Clasen  <mclasen@redhat.com>
579
580         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
581         Revert the fix for #169870, adjust the documentation instead. 
582
583         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
584         Revert the fix for #170727.     
585
586 2005-04-11  Ivan, Wong Yat Cheung  <email@ivanwong.info>
587
588         Fix #300218:
589
590         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
591         C99ism.
592
593         * gtk/updateiconcache.c: Guard inclusion of unistd.h and
594         utime.h.
595
596 2005-04-09  Matthias Clasen  <mclasen@redhat.com>
597
598         * gdk/x11/gdkinput-xfree.c:
599         * gdk/x11/gdkinput-none.c:
600         * gdk/gtk.symbols: Some more fixes necessary to 
601         make building with gcc 4 work.
602
603         Add 16x16 versions of the zoom icons and of 
604         GTK_STOCK_INDEX. Some of the images were taken from 
605         the hicolor icon theme, and were originally created 
606         by Jakub Steiner and Tuomas Kuosmanen.  (#167515, 
607         Vincent Noel)
608         
609         * gtk/stock-icons/stock_index_16.png:
610         * gtk/stock-icons/stock_zoom_1_16.png:
611         * gtk/stock-icons/stock_zoom_fit_16.png:
612         * gtk/stock-icons/stock_zoom_in_16.png:
613         * gtk/stock-icons/stock_zoom_out_16.png: New images.
614         
615         * gtk/stock-icons/Makefile.am: Add the new images. 
616
617         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
618         Don't display too many broken images.  (#169870, Roman
619         Kagan, patch by Ivan Wong)
620
621         * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
622         output.  (#300013, Tommi Komulainen)
623
624 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
625
626         * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size): 
627         If a stock_id is unknown, display the missing image. (#169870,
628         Steven Walter)
629
630         * gtk/gtkiconcache.c (icon_name_hash): Use the same function 
631         as in updateiconcache.c.  (spotted by Morten Welinder)
632
633 2005-04-08  Carl Worth  <cworth@cworth.org>
634
635         * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
636         now that cairo exposes the cairo_matrix_t structure.
637         
638         * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
639         cairo API change in signedness of data argument.
640
641 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
642
643         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
644         work when called from gtk_combo_box_destroy().  (#172999,
645         Christian Persch)
646
647 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
648
649         Fix double-click to autosize treeview columns. This was
650         probably broken since 2.2 ! (#169675)
651         
652         * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
653         "user-resized" state of the column on a double-click to
654         autosize.
655         (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): 
656         Enter the "user-resized" state of the column only if a drag
657         actually changes the column width, not on any click.
658
659 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
660
661         * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
662         images on menus.  (#169532, Benjamin Otte)
663         
664         * gtk/updateiconcache.c (write_card16, write_card32): Avoid
665         unaligned access.  (#172947)
666
667         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): 
668         Consistently use the term "Bookmarks" in the UI.  (#166906,
669         Sebastian Bacher)
670
671         Some fixes from Morten Welinder (#172947):
672         
673         * gtk/updateiconcache.c (icon_name_hash): Make this compiler- 
674         and platform-independent.
675         (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
676         (build_cache): Error out if a stat fails.  
677
678 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
679
680         * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add 
681         a hint about hiding expanders.
682
683         * gtk/updateiconcache.c (is_cache_up_to_date): Return 
684         TRUE if the cache is newer than the directory.  (#172852,
685         Jacob Kroon)
686
687         * configure.in: Replace an explicit pkg-config by 
688         $PKG_CONFIG.  (#168074, Hans-Wolfgang Loidl)
689         
690         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
691         Ignore regions which fall completely outside the line.  
692         (#165862, Felipe Heidrich)
693
694 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
695
696         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
697         -1 as possible value.  
698         (gtk_tree_view_enable_model_drag_source) 
699         (gtk_tree_view_enable_model_drag_dest): Pass the target list 
700         to the underlying dnd implementation, otherwise we miss the 
701         target info in the drag-data-received signal.  (#164085, Jorn
702         Baayen)
703
704 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
705
706         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column) 
707         (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
708         to gdk_window_get_pointer(). (#168015, Billy Biggs)
709
710         * po/.cvsignore, po-properties/.cvsignore: Remove
711         Makefile.in.in.  (#171092, Stepan Kasal)
712
713         * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify 
714         scanner->value, copy it first.  (#165693, Tommi Komulainen)
715
716 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
717
718         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus): 
719         * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
720         grab_focus for GtkComboBox and GtkComboBoxEntry.  (#171912,
721         Gustavo Carneiro)
722
723         * gtk/gtkicontheme.c: Store icon caches along with the
724         mtimes of the toplevel directories. The previous
725         mechanism of a hashtable-per-theme caused duplicate icon
726         caches for the same toplevel directory to be created.  
727         (#170030)
728
729 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
730
731         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): 
732         Fix a typo in a warning.
733
734         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
735         the license and credits buttons from being affected by 
736         gtk_widget_show_all().  (#172724)
737
738 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
739
740         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a 
741         reference to the item.  (#167920, Hazael Maldonado Torres)
742
743         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
744         more docs on interactive search.
745
746 2005-04-05  Tor Lillqvist  <tml@novell.com>
747
748         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
749         display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
750         returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
751
752         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
753         24bpp GdkVisual on 32bpp displays. (#140706)
754
755 Mon Apr  4 19:13:23 2005  Jonathan Blandford  <jrb@redhat.com>
756
757         Fix for #172319, Tristan Van Berkom:
758         
759         * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
760         gtk_tree_view_real_expand_row() instead of doing this by hand.
761
762 2005-04-04  Johan Dahlin  <johan@gnome.org>
763
764         * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
765         (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
766         (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
767
768 Mon Apr  4 14:33:55 2005  Manish Singh  <yosh@gimp.org>
769
770         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
771         cast combo->priv->entry to GTK_ENTRY()
772
773         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
774         cast completion->priv->tree_view to GTK_TREE_VIEW()
775
776 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
777
778         * gtk/gtktextbuffer.c: Some trivial doc fixes.
779
780         * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve 
781         the wording of the doc comment.  (#172422, Vincent Untz)
782
783 2005-04-04  Owen Taylor  <otaylor@redhat.com>
784
785         * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
786         drawing to Cairo. Also always draw the entire triangle instead
787         of just drawing the center for prelight. (Fixes inconsistent
788         drawing in GtkTreeView.)
789
790 2005-04-04  Johan Dahlin  <johan@gnome.org>
791
792         * gtk/gtk.symbols: Remove symbols accidentally added.
793         * gtk/gtkentryprivate.h: Add boolean property popup_set_width
794         * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
795         Use object_class instead of gobject_class
796
797 Mon Apr  4 12:14:35 2005  Søren Sandmann  <sandmann@redhat.com>
798
799         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
800         widget coordinates instead of root coordinates. Patch from Jorn
801         Baayen. (#172236)
802
803 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
804
805         * gtk/gtktoolbar.c: Add a tooltips property.
806
807         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
808         * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
809
810         * gtk/gtktoggletoolbutton.c: Add an active property.
811
812 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
813
814         Allow completion popups to be wider than the entry. (#131916, 
815         Ross Burton)
816         
817         * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
818
819         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
820         Don't force the popup to have the same width as the entry if 
821         popup-set-width is FALSE.
822
823         * gtk/gtk.symbols: Add new functions.
824
825 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
826
827         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
828         Use gtk_accel_map_change_entry(), so that reusing the same
829         action name works.  (#170727, Paolo Borelli)
830
831 2005-04-04  Tor Lillqvist  <tml@novell.com>
832
833         * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
834         function, to log a clipboard format name symbolically.
835         (_gdk_win32_data_to_string): Also new, to log random data bytes.
836
837         Implement delayed rendering on Win32, specifically for transfering
838         images through the clipboard from GTK+ apps to other
839         apps (#168173, implementation by Ivan Wong):
840
841         * gdk/win32/gdkevents-win32.c (gdk_event_translate): 
842         Handle WM_RENDERFORMAT.
843
844         * gdk/win32/gdkprivate-win32.h
845         * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
846         _delayed_rendering_data and _image_bmp.
847
848         * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
849
850         * gdk/win32/gdkproperty-win32.c (gdk_property_change):
851         Accept formats other than GDK_TARGET_STRING or _utf8_string, and
852         assume they are handled through delayed rendering.
853
854         * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
855         Return all available formats (including those registered by GTK+
856         apps) on request_targets.
857         (gdk_selection_property_get): We should append a zero byte like
858         X11 does.
859         (gdk_win32_selection_add_targets): New function, for
860         gtkselection's use. Win32 requires that the clipboard owner
861         registers all valid formats even if the owner wants delayed
862         rendering.
863         (_gdk_win32_selection_convert_to_dib): New function. Convert
864         images to DIB using gdk-pixbuf.
865
866         * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
867
868         * gtk/gtkselection.c (gtk_selection_add_target,
869         gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
870         to register target formats.
871
872         * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
873
874 2005-04-03  Hans Breuer  <hans@breuer.org>
875
876         [merged from gtk-2-6 branch]
877         * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
878         the line pattern not the start of the line. Fixes bug #171641.
879
880         * gtk/makefile.msc.in : follow .symbols changes
881
882         * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
883         dynamically. (It is not available in _WIN_VER <= 0x0400)
884
885         * gdk/win32/makefile.msc : removed gdkpango-win32.obj
886
887         * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
888
889         [also applied to gtk-2-6 branch]
890         * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
891
892         * gdk/makefile.msc.in : add gtkmnemonichash.obj
893
894         * test/testgtk.c(set_parent_signal) : use g_message instead of
895         g_print to keep the 'testgtk --bench=all' output clean
896
897 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
898
899         * gtk/gtkruler.c: Add a "metric" property.
900
901         * gtk/gtkradiomenuitem.c: Add a "group" property like
902         the one found in radio buttons.
903
904         * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
905         a typo in the docs.
906         (gtk_radio_button_set_group): Add change notification.
907
908 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
909
910         * gtk/gtkselection.c: Move documentation inline, document
911         if add_target functions append or prepend.  (#172350, 
912         Jon-Kare Hellan)
913
914 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
915
916         Make gtk_combo_box_get_active_text do the right thing for
917         GtkComboBoxEntry (#171373, Robert Staudinger)
918         
919         * gtk/gtkcombobox.h: Add a get_active_text vfunc.
920         
921         * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
922         implement it here.
923
924         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text): 
925         Implement get_active_text by always returning the content of 
926         the entry.
927
928 2005-03-31  Sven Neumann  <sven@gimp.org>
929
930         Merged from gtk-2-6:
931
932         * gtk/gtkbutton.c
933         * gtk/gtkiconview.c: fixed gtk-doc comments.
934
935 2005-03-31  Michael Natterer  <mitch@gimp.org>
936
937         Allow to pop up menus without grabbing the keyboard. Useful for
938         stuff like virtual keyboards. Fixes bug #159890
939
940         * gtk/gtk.symbols
941         * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
942         and public API gtk_menu_shell_set/get_take_focus().
943
944         * gtk/gtkmenu.c (gtk_menu_popup)
945         (popup_grab_on_window): don't grab the keyboard if take_focus
946         is FALSE.
947
948         * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
949         parent menu_shell's take_focus property to the submenu which is
950         about to be popped up.
951
952 2005-03-30  Federico Mena Quintero  <federico@ximian.com>
953
954         Merged from gtk-2-6:
955
956         Fix #170755:
957
958         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
959         if the row which changed is the same as the row being edited.
960
961 2005-03-30  Matthias Clasen  <mclasen@redhat.com>
962
963         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
964         Make enable_search control only typeahead, not C-f.  (#170435,
965         Sven Neumann)
966         (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
967
968         * gdk/gdkpixbuf.h: Include cairo.h
969
970         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): 
971         Don't accept n_targets == -1.
972         (clipboard_unset): unref the old_data, not the
973         user_data which we have just cleared.  (#172038, Sven
974         Neumann)
975
976         * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't 
977         segfault if somebody tries to popup an unrealized
978         combo box.  (#172031, Felipe Heidrich)
979
980 2005-03-30  Tor Lillqvist  <tml@novell.com>
981
982         * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
983         state field should represent the state before the event, like on
984         X11. (#169753)
985         (gdk_event_translate): Fix event filter handling. If an event
986         filter (global, client message filter, of window-specific) returns
987         GDK_FILTER_CONTINUE, continue as if nothing happened. If it
988         returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
989         from gdk_event_translate() which means that DefWindowProc() will
990         not be called.
991         (gdk_event_translate): Fix client message handling. Append a
992         GDK_CLIENT_EVENT unless there is a filter that matches and returns
993         something other than GDK_FILTER_CONTINUE. (#135552)
994
995 2005-03-29  Matthias Clasen  <mclasen@redhat.com>
996
997         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func): 
998         Document the need to refilter if parameters of the visibility function
999         change.  (#169516, Olivier Sessink)     
1000
1001 Mon Mar 28 15:13:42 2005  Søren Sandmann  <sandmann@redhat.com>
1002
1003         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
1004         invalidate areas that are covered by mapped input-output child
1005         windows. Bug 141380.
1006
1007 2005-03-28  Jeroen Zwartepoorte  <jeroen.zwartepoorte@gmail.com>
1008
1009         * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
1010         the preview label ellipsize so the dialog layout stays constant.
1011         (#171398)
1012
1013 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
1014
1015         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
1016         the context menu of the search entry if it is not visible.
1017         (#169534, Billy Biggs)
1018
1019 2005-03-27  Tor Lillqvist  <tml@novell.com>
1020
1021         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
1022         after all, and in fact necessary with HEAD libtool.
1023
1024 2005-03-26  Matthias Clasen  <mclasen@redhat.com>
1025
1026         * gtk/*.c: 
1027         * gdk/gdkdisplaymanager.c: 
1028         Use canonical names for g_object_notify() as well. 
1029
1030 2005-03-24  Tor Lillqvist  <tml@novell.com>
1031
1032         * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
1033         in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
1034         gtk+-2.0.pc file and automatically used by dependents. MSVC users
1035         who use pkg-config will have to manually edit it out from
1036         gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
1037         some kind of conditionals in .pc files?
1038
1039 2005-03-23  Matthias Clasen  <mclasen@redhat.com>
1040
1041         * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
1042         a call whose result was unused and leaked.  (#170776,
1043         Kjartan Maraas)
1044
1045         Some cleanups to the GtkDialog code:  (#170746, 
1046         Morten Welinder)
1047         * gtk/gtkdialog.c (action_widget_activated): Simplify,
1048         use _gtk_dialog_get_response_for_widget.
1049         (gtk_dialog_add_action_widget): Use the correct signal
1050         id for non-buttons.
1051         (gtk_dialog_set_response_sensitive): 
1052         (gtk_dialog_set_default_response): Use get_response_data.
1053         (gtk_dialog_run): Don't disconnect the signals if the
1054         dialog was destroyed while running.
1055
1056 Tue Mar 22 14:16:31 2005  Manish Singh  <yosh@gimp.org>
1057
1058         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
1059         Use g_return_if_fail, not g_return_val_if_fail.
1060
1061 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
1062
1063         Implement bookmark renaming  (#136216, Sean Middleditch)
1064         
1065         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add 
1066         get_bookmark_label and set_bookmark_label vfuncs.
1067
1068         * gtk/gtkfilesystem.h:
1069         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label): 
1070         (gtk_file_system_get_bookmark_label): Wrappers for the
1071         vfuncs.
1072
1073         * gtk/gtk.symbols: Add new exported symbols.
1074
1075         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label): 
1076         (gtk_file_system_unix_get_bookmark_label): Implementations
1077         for the Unix backend.
1078
1079         * gtk/gtkfilechooserdefault.c: Add a context menu to
1080         the bookmarks pane, and allow to rename bookmarks.
1081
1082 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
1083
1084         * gtk/gtkpathbar.c (gtk_path_bar_unmap): 
1085         * gtk/gtkspinbutton.c (gtk_spin_button_unmap): 
1086         * gtk/gtknotebook.c (gtk_notebook_unmap): 
1087         * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
1088         the widget is unmapped.  (#168791, Ryan Lortie)
1089
1090 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
1091
1092         * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
1093         GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
1094         their G_ counterparts, but also mark the name, nick
1095         and blurb as static.
1096
1097         * gtk/*.c: Mark param spec strings as static, using
1098         the new macros.
1099
1100         * gtk/gtkspinbutton.h: Fix a typo.
1101
1102 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
1103
1104         * gtk/gtkcellrendererprogress.c: 
1105         * gtk/gtkcellrendererpixbuf.c: 
1106         * gtk/gtkcellrenderercombo.c: 
1107         * gtk/gtkcellrenderer.c: 
1108         * gtk/gtkcalendar.c: 
1109         * gtk/gtkbutton.c: 
1110         * gtk/gtkbox.c: 
1111         * gtk/gtkbbox.c: 
1112         * gtk/gtkaspectframe.c: 
1113         * gtk/gtkarrow.c: 
1114         * gtk/gtkalignment.c: 
1115         * gtk/gtkactiongroup.c: 
1116         * gtk/gtkaction.c:
1117         * gtk/gtkaccellabel.c: 
1118         * gtk/gtkaboutdialog.c: Mark param spec strings as static.
1119
1120         * gdk/gdkpango.c (gdk_pango_renderer_class_init): 
1121         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
1122         param spec strings as static.
1123
1124 2005-03-21  Tor Lillqvist  <tml@novell.com>
1125
1126         * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
1127         variables, unhandled enum value in switch). Use g_object_unref()
1128         instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
1129
1130         * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state): 
1131         Add missing "case" keyword.
1132
1133         * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
1134         explicitly.
1135
1136 2005-03-20  Tor Lillqvist  <tml@novell.com>
1137
1138         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
1139         Terminal Services session number, window station name (always
1140         "WinSta0" in interactive processes), and desktop name (typically
1141         "Default"), concatenated with backslash separators.
1142         (gdk_display_open): Accept only NULL or the string
1143         gdk_display_get_name() returns as display name.
1144
1145 2005-03-20  Matthias Clasen  <mclasen@redhat.com>
1146
1147         Make PLT-reduction work with gcc4, and don't include
1148         everything in gdkalias.h:
1149         
1150         * gtk/grk.symbols: Group symbols by header and source file.
1151         * gtk/makegtkalias.pl: Protect definitions by the same 
1152         preprocessor symbols used to guard the headers. Move
1153         the alias declarations to a separate file which is 
1154         produced when calling makegtkalias.pl -def
1155         * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate 
1156         this file.
1157         * gtk/*.c: Include gtkalias.h after the other headers, 
1158         include gtkaliasdef.c at the bottom.
1159         * gtk/*.h: Small cleanups.
1160
1161 Fri Mar 18 23:59:49 2005  Soeren Sandmann  <sandmann@redhat.com>
1162
1163         * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
1164         Make right-clicks not pop up the menu.
1165
1166 2005-03-18  Owen Taylor  <otaylor@redhat.com>
1167
1168         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish): 
1169         Call cairo_surface_finish()
1170
1171         * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
1172         _gdk_windowing_set_surface_device_offset().
1173
1174 2005-03-18  Tor Lillqvist  <tml@novell.com>
1175
1176         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1177         WM_MOUSEMOVE, don't check if this process owns the active
1178         window. This makes cross-application widget embedding work better.
1179         On WM_MOVE, don't bother checking for window visibility.
1180
1181         * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
1182         unused variables. Add some casts to silence gcc.
1183
1184 2005-02-24  Owen Taylor  <otaylor@redhat.com>
1185
1186         * gdk/gdkwindow.c: Use cairo_set_device_offset().
1187
1188         * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
1189         gdk/win32/gdkpixmap-win32.c: 
1190         Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the 
1191         drawable. Add _gdk_drawable_win32_finish() to clean up resources
1192         when a drawable is destroyed.
1193
1194         * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
1195         (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use 
1196         acquire/release_dc when getting a DC to use with a GC or for 
1197         blitting from a pixmap.
1198
1199         * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
1200
1201         * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
1202         Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
1203         implementations.
1204
1205         * gdk/win32/gdkdrawable-win32.c: Remove 
1206         gdk_draw_rectangle_alpha_libgtk_only()
1207
1208 2005-03-17  Owen Taylor  <otaylor@redhat.com>
1209
1210         * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
1211         EXTEND_REPEAT on the stipple pattern.
1212
1213 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
1214
1215         * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
1216         in example in the docs.  (#170611, Jianfei Wang)
1217
1218         * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
1219         adjustment values on resize.  (#170567, Tomislav Jonjic)
1220
1221         * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
1222         if there is no cache.  (#170652, Diego Gonzalez)
1223         
1224         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
1225         Make inline completion insert the prefix at the
1226         right spot.  (#170146, Doug Quale)
1227
1228 2005-03-17  Tor Lillqvist  <tml@novell.com>
1229
1230         * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
1231
1232 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
1233
1234         * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize): 
1235         Typo fix in the docs.
1236         
1237         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip): 
1238         Typo fix in the docs.
1239
1240         * gtk/gtkiconview.c (gtk_icon_view_set_columns) 
1241         (gtk_icon_view_get_columns, gtk_icon_view_set_item_width) 
1242         (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing) 
1243         (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing) 
1244         (gtk_icon_view_set_column_spacing) 
1245         (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin) 
1246         (gtk_icon_view_set_margin): Add docs.
1247         
1248         * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row): 
1249         Add docs.
1250
1251 2005-03-15  Owen Taylor  <otaylor@redhat.com>
1252
1253         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c 
1254         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
1255         gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
1256         ref_cairo_surface()
1257
1258         * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
1259         function to create_cairo_context()
1260
1261         * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
1262
1263         * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
1264         not just the pixel.
1265
1266         * tests/testcairo.c: Update for create_cairo_context()
1267
1268         * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
1269         Reimplement in terms of Cairo, bypass the vtable entries.
1270
1271         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
1272         gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
1273         gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
1274         implementation of draw_trapezoids / draw_glyphs[_transformed].
1275
1276         * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
1277
1278         * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
1279         gdk_pango_context_get_for_screen() into the backend independent code.
1280
1281         * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
1282         for drawing images.
1283
1284         * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
1285         gdk_draw_rectangle_alpha_libgtk_only.
1286
1287         * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add 
1288         gdk_pixbuf_set_as_cairo_source()
1289
1290         * gdk/gdk.symbols: Update
1291
1292         * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
1293         gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
1294
1295         * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
1296         gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
1297         radio button style for now to get something more scalable.
1298
1299         *  gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
1300         antialiasing/dpi settings.
1301
1302 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
1303
1304         * demos/gtk-demo/editable_cells.c: Also demonstrate
1305         GtkCellRenderer::editing-started and separators.
1306
1307 Tue Mar 15 20:34:33 2005  Manish Singh  <yosh@gimp.org>
1308
1309         * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
1310
1311 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
1312
1313         Make PLT-reduction work with gcc4, and don't include
1314         everything in gdkalias.h:
1315
1316         * gdk/gdk.symbols: Group symbols by header and source file.
1317         * gdk/makegdkalias.pl: Protect definitions by the same
1318         preprocessor symbols used to guard the headers. Move
1319         the alias declarations to a separate file which is
1320         produced when calling makegdkalias.pl -def
1321         * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
1322         file.
1323         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
1324         headers, include gdkaliasdef.c at the bottom.
1325
1326 2005-03-16  Tor Lillqvist  <tml@novell.com>
1327
1328         * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
1329         debugging output only if asked for, not always.
1330
1331         * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
1332         debugging printout instead of +%d+%d. Misc other additions and
1333         cosmetic improvements to debugging printouts. Use API_CALL() and
1334         GDI_CALL() macros in more places.
1335
1336         * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
1337         gdk_window_move_resize): To detect child windows, check whether
1338         the real parent is not the desktop window, instead of relying on
1339         the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
1340         windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
1341         de facto child windows.
1342
1343         * gdk/win32/gdkprivate-win32.h
1344         * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
1345         GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
1346         _gdk_root.
1347
1348         * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
1349         toplevel_window_type field.
1350
1351         * gdk/win32/gdkwindow-win32.c: As there is only one root window in
1352         GDK on Win32, we can compare directly to _gdk_root instead of
1353         checking the window type.
1354         (gdk_window_reparent): When reparenting a child of the desktop
1355         clear out the window decorations. Correspondingly, when
1356         reparenting to the desktop, add decorations. As in the X11
1357         backend, save the window type of a toplevel window when
1358         reparenting, in case it is reparented back to toplevel.
1359
1360 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
1361
1362         * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
1363         example for manually setting up a group of actions.
1364
1365         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1366         Document that inline completion requires text-column to be set.
1367         (gtk_entry_completion_compute_prefix): Return NULL if text-column
1368         is not set.
1369
1370         * gtk/gtkentry.c (check_completion_callback): Call 
1371         gtk_entry_completion_complete() before inserting the prefix,
1372         otherwise the prefix may depend on (random) state of the
1373         filter model.  
1374
1375 2005-03-15  Anders Carlsson  <andersca@imendio.com>
1376
1377         * docs/iconcache.txt:
1378         Update spec.
1379         
1380         * gtk/gtkiconcache.c: (find_image_offset),
1381         (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
1382         (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
1383         * gtk/gtkiconcache.h:
1384         Update to be able to fetch pixbuf data and icon metadata.
1385         
1386         * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
1387         (icon_info_ensure_scale_and_pixbuf):
1388         Use new cache functions.
1389         
1390         * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
1391         (maybe_cache_image_data), (scan_directory), (write_pixdata),
1392         (get_image_meta_data_size), (get_image_pixel_data_size),
1393         (get_image_data_size), (get_single_node_size), (get_bucket_size),
1394         (write_bucket), (main):
1395         Update to write pixbuf data as well as information from .icon
1396         files.
1397         
1398 2005-03-15  Tor Lillqvist  <tml@novell.com>
1399
1400         * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
1401         debugging function. As GetKeyNameText() returns a localized key
1402         name we need to convert it to UTF-8.
1403
1404         * gdk/win32/gdkprivate-win32.h: Declare it.
1405
1406         * gdk/win32/gdkevents-win32.c: Use it.
1407
1408         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
1409         handling of children of foreign windows. They should be child
1410         windows from Windows's perspective, even if they are toplevel GDK
1411         windows.
1412
1413 2005-03-13  Ivan, Wong Yat Cheung  <email@ivanwong.info>
1414
1415         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
1416         for big window support. Now also the test in testgtk works.
1417
1418 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
1419
1420         * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
1421         style changes.  (#169334, Yury Puzis)
1422
1423         * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
1424         the doc comments.  (#169967, Masao Mutoh)
1425
1426 2005-03-12  Ivan, Wong Yat Cheung  <email@ivanwong.info>
1427
1428         Big window fix for Win32. Big windows are still emulated within
1429         16-bit coordinate limits, though. Big windows now work on NT-based
1430         Windows. (#169989)
1431
1432         * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
1433         32-bit coordinates.
1434
1435         * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
1436
1437         * gdk/win32/gdkwindow-win32.c: Minor related changes.
1438         
1439 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
1440
1441         * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv): 
1442         Fix a doc typo.  (#169873, Johan Dahlin)
1443
1444         * gtk/gtkdialog.c (gtk_dialog_map): Don't
1445         try to focus the default_widget if there is 
1446         none.  (#169881, Thomas Leonard)
1447
1448 Wed Mar  9 19:20:44 2005  Manish Singh  <yosh@gimp.org>
1449
1450         * configure.in: Remove inadvertent gail references, require
1451         Pango 1.9.0
1452
1453 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
1454
1455         * configure.in: Require GLib 2.7.0
1456
1457 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
1458
1459         * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
1460         (#169728, Morten Welinder, Owen Taylor)
1461
1462         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
1463         in the docs.  (#169729, Morten Welinder)
1464
1465         * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
1466
1467         * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize 
1468         when the model is unset.  (#169528, Tomislav Jonjic)
1469
1470 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
1471
1472         * gtk/gtkviewport.c (gtk_viewport_class_init): 
1473         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
1474         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init): 
1475         * gtk/gtktipsquery.c (gtk_tips_query_class_init): 
1476         * gtk/gtktext.c (gtk_text_class_init): 
1477         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): 
1478         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): 
1479         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): 
1480         * gtk/gtkoptionmenu.c (gtk_option_menu_class_init): 
1481         * gtk/gtkoldeditable.c (gtk_old_editable_class_init): 
1482         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): 
1483         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): 
1484         * gtk/gtktoolitem.c (gtk_tool_item_class_init): 
1485         * gtk/gtkimage.c (gtk_image_class_init): 
1486         * gtk/gtkruler.c (gtk_ruler_class_init): 
1487         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
1488         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
1489         * gtk/gtkprogress.c (gtk_progress_class_init): 
1490         * gtk/gtkmenu.c (gtk_menu_class_init): 
1491         * gtk/gtkscale.c (gtk_scale_class_init): 
1492         * gtk/gtkpaned.c (gtk_paned_class_init): 
1493         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1494         * gtk/gtkfontbutton.c (gtk_font_button_class_init): 
1495         * gtk/gtkfontsel.c (gtk_font_selection_class_init): 
1496         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
1497         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1498         * gtk/gtkcurve.c (gtk_curve_class_init): 
1499         * gtk/gtkcombo.c (gtk_combo_class_init): 
1500         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1501         * gtk/gtkcolorbutton.c (gtk_color_button_class_init): 
1502         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): 
1503         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): 
1504         * gtk/gtkcheckbutton.c (gtk_check_button_class_init): 
1505         * gtk/gtktogglebutton.c (gtk_toggle_button_class_init): 
1506         * gtk/gtkcellview.c (gtk_cell_view_class_init): 
1507         * gtk/gtktoolbar.c (gtk_toolbar_class_init): 
1508         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): 
1509         * gtk/gtkclist.c (gtk_clist_class_init): 
1510         * gtk/gtkctree.c (gtk_ctree_class_init): 
1511         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): 
1512         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
1513         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
1514         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init): 
1515         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
1516         * gtk/gtkbbox.c (gtk_button_box_class_init): 
1517         * gtk/gtktable.c (gtk_table_class_init): 
1518         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): 
1519         * gtk/gtkframe.c (gtk_frame_class_init): 
1520         * gtk/gtkaction.c (gtk_action_class_init): 
1521         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): 
1522         * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init): 
1523         * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
1524
1525 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
1526
1527         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): 
1528         * gtk/gtkrange.c (gtk_range_class_init): 
1529         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): 
1530         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
1531         * gtk/gtktextview.c (gtk_text_view_class_init): 
1532         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): 
1533         * gtk/gtknotebook.c (gtk_notebook_class_init): 
1534         * gtk/gtkentry.c (gtk_entry_class_init): 
1535         * gtk/gtkexpander.c (gtk_expander_class_init): 
1536         * gtk/gtkarrow.c (gtk_arrow_class_init): 
1537         * gtk/gtkalignment.c (gtk_alignment_class_init): 
1538         * gtk/gtkbutton.c (gtk_button_class_init): 
1539         * gtk/gtklabel.c (gtk_label_class_init): 
1540         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
1541         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1542         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
1543         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
1544         * gtk/gtkbox.c (gtk_box_class_init): 
1545         * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init): 
1546         * gtk/gtkcontainer.c (gtk_container_class_init): 
1547         * gtk/gtkwidget.c (gtk_widget_class_init): 
1548         * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
1549         when registering param specs.
1550
1551         * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
1552         (#169607, Mark McLoughlin)
1553         
1554         * gtk/gtk.symbols: Add the new attributes here, too.
1555
1556         * gtk/gtkwidget.h: 
1557         * gtk/gtktreeview.h: 
1558         * gtk/gtktreeviewcolumn.h: 
1559         * gtk/gtktextbuffer.h: 
1560         * gtk/gtkobject.h: 
1561         * gtk/gtkfilechooserdialog.h: 
1562         * gtk/gtkdialog.h: 
1563         * gtk/gtkcontainer.h: 
1564         * gtk/gtkcelllayout.h: 
1565         * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
1566         appropriate.  (#165682, Marc Meissner)
1567
1568 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
1569
1570         Convert the gdk keyval-keyname tables to a big string
1571         + offsets. (#168901)
1572         
1573         * gdk/gen-keyname-table.pl: Perl script inspired by
1574         pango/tools/gen-color-table.pl to create the 
1575         gdk_keys_by_keyval and gdk_keys_by_name tables as lists
1576         of offsets pointing into a big const string.
1577         
1578         * gdk/keynames.txt: List of keyval-keyname pairs.
1579         * gdk/keyname-table.h: Generated tables.
1580
1581         * gdk/gdkkeynames.c: Include keyname-table.h and don't
1582         generate the inverse table at runtime.
1583
1584 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
1585
1586         * gtk/gtkstyle.c: Document which parameters may be NULL.  
1587         (#166855, Frank Naumann)
1588
1589 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
1590
1591         * AUTHORS: Add original authors of incorporated software.
1592
1593 Thu Mar  3 16:59:44 2005  Manish Singh  <yosh@gimp.org>
1594
1595         * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
1596
1597 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
1598
1599         * gtk/gtksettings.c (gtk_settings_get_property): 
1600         * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak 
1601         the values here.  (#169047, Philip Langdale)
1602
1603         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
1604         Don't warn if a stock icon cannot be found.  (#168830,
1605         Sven Neumann)
1606
1607 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
1608
1609         * gtk/gtkwidget.c (gtk_widget_reparent_subwindows): 
1610         Avoid warnings if gtk_widget_reparent() is called at
1611         unusual times.  (#168966, Christian Persch)
1612
1613 Tue Mar  1 14:04:08 2005  Manish Singh  <yosh@gimp.org>
1614
1615         * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
1616         const warnings on data structure seeding.
1617
1618 Tue Mar  1 13:53:56 2005  Manish Singh  <yosh@gimp.org>
1619
1620         * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
1621
1622 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
1623
1624         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): 
1625         Fix prelighting.  (#157392, Vincent Noel, patch by
1626         Christian Persch)
1627
1628         * gtk/gtkicontheme.c (theme_lookup_icon): Make 
1629         icon data caching work again.  (#168851, Alexander Larsson)
1630
1631         * gdk-pixbuf/gdk-pixbuf.c:
1632         * gdk-pixbuf/gdk-pixbuf-features.h.in:
1633         Revert the previous change, since it breaks
1634         bin compat.
1635
1636 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
1637
1638         * gdk/gdkkeyuni.c
1639         * gdk/gdkpixbuf-drawable.c
1640         * gdk/gdkrgb.c
1641         * gdk/x11/gdkdnd-x11.c
1642         * gdk/x11/gdkevents-x11.c
1643         * gdk/x11/gdkproperty-x11.c
1644         * gdk/x11/gdkvisual-x11.c
1645         * gdk-pixbuf/gdk-pixbuf.c
1646         * gdk-pixbuf/gdk-pixbuf-features.h.in
1647         * gtk/gtkaction.c
1648         * gtk/gtkbindings.c
1649         * gtk/gtkcolorbutton.c
1650         * gtk/gtkcombo.c
1651         * gtk/gtkcontainer.c
1652         * gtk/gtkfilechooserdefault.c
1653         * gtk/gtkfilesel.c
1654         * gtk/gtkgamma.c
1655         * gtk/gtkiconview.c
1656         * gtk/gtkinputdialog.c
1657         * gtk/gtkitemfactory.c
1658         * gtk/gtkmenu.c
1659         * gtk/gtktextview.c
1660         * gtk/gtktooltips.c
1661         * gtk/gtktreedatalist.c
1662         * gtk/gtkuimanager.c
1663         * gtk/tree_minus.xpm
1664         * gtk/tree_plus.xpm
1665         * gtk/xdgmime/xdgmime.c
1666         * gtk/xdgmime/xdgmime.h: 
1667         Move constant data to .rodata.
1668
1669 2005-02-27  Matthias Clasen  <mclasen@redhat.com>
1670
1671         * gtk/gtkaction.c (connect_proxy): Improve the handling
1672         of buttons as action proxys.  (#165534, Milosz Derezynski)
1673
1674         * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
1675         (#168646, Vincent Untz)
1676
1677         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
1678         Unset "focus-on-click" for the save folder combo.  (#168688,
1679         Sven Neumann)
1680
1681 2005-02-25  Matthias Clasen  <mclasen@redhat.com>
1682
1683         * demos/testpixbuf.c (main): Remove a C++ comment.  (#168531, 
1684         Paul Cornett)
1685
1686         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a 
1687         path here.  (#168443, Morten Welinder)
1688
1689 2005-02-24  Robert Ögren  <gtk@roboros.com>
1690
1691         Implement better handling of Wintab tablet context overlap on
1692         Win32. (#167298)
1693
1694         * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
1695         function that brings any tablet contexts to the top of the overlap
1696         order.
1697         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
1698         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1699         Call _gdk_input_set_tablet_active when a window is activated (on
1700         WM_ACTIVATE)
1701
1702 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1703
1704         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): 
1705         Don't leak parent_path.  (#168435, Morten Welinder)
1706
1707 Thu Feb 24 14:20:16 2005  Søren Sandmann  <sandmann@redhat.com>
1708
1709         * gtk/gtkstyle.c: Add
1710
1711         g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
1712
1713         all over the place.
1714
1715 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1716
1717         * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
1718         (gtk_combo_box_model_row_deleted): Update the displayed row in 
1719         the cell_view.  (#167842, Gustavo Carneiro)
1720
1721 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1722
1723         Fix #167259, reported by  Christian Persch:
1724         
1725         * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented 
1726         widget, even if we avoid the unrealizing. 
1727         (gtk_widget_reparent_subwindows): Make reparenting work for
1728         !NO_WINDOW widgets which have other windows which are siblings
1729         of widget->window (as e.g. GtkSpinButton).
1730
1731 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1732
1733         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
1734         Don't emit a warning if a parent node is filtered out. (#164726,
1735         Olivier Sessink)
1736
1737 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
1738
1739         * gtk/gtklabel.c (gtk_label_style_set): Revert the last 
1740         change, since gtk_widget_set_style_internal() already
1741         queues a resize.
1742
1743 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
1744
1745         * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
1746         fonts may have changed.  (#164128, Phil Blundell)
1747
1748         * gtk/gtkaboutdialog.c (gtk_about_dialog_init) 
1749         (gtk_about_dialog_new): Move initialization code from _new to 
1750         _init.  (#168249, Murray Cumming) 
1751
1752 Wed Feb 23 17:34:01 2005  Jonathan Blandford  <jrb@redhat.com>
1753
1754         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
1755         jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
1756         widgets.
1757
1758 2005-02-23  Tor Lillqvist  <tml@novell.com>
1759
1760         * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
1761         MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
1762
1763 Tue Feb 22 13:49:09 2005  Manish Singh  <yosh@gimp.org>
1764
1765         * gtk/updateiconcache.c: #include <config.h>
1766
1767 2005-02-22  Federico Mena Quintero  <federico@ximian.com>
1768
1769         Merged from gtk-2-6:
1770
1771         Fix #164940, patch by Ben Maurer and Tommi Komulainen.
1772
1773         * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
1774         (gdk_rgb_convert_565_d): Likewise.
1775         (DM_565): Made a static const precomputed array to avoid
1776         allocating it at runtime.
1777         (gdk_rgb_preprocess_dm_565): #ifdef out.
1778
1779 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
1780
1781         * gtk/gtkwindow.c: 
1782         * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
1783         in the documentation.
1784
1785         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
1786         Set have_render_with_trapezoids to GDK_YES when we have 
1787         a new enough Render extension.  (#167965,Billy Biggs) 
1788
1789         * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
1790         the last user interaction when focusing the window.  (#166379, 
1791         Elijah Newren)
1792
1793 Thu Feb 17 14:58:16 2005  Manish Singh  <yosh@gimp.org>
1794
1795         * gtk/gtkuimanager.c (start_element_handler): make sure expand
1796         is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
1797
1798 Thu Feb 17 14:52:57 2005  Manish Singh  <yosh@gimp.org>
1799
1800         * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
1801
1802 2005-02-16  Matthias Clasen  <mclasen@redhat.com>
1803
1804         * docs/iconcache.txt: Add some information about the
1805         icon cache format (since I can't locate it at freedesktop.org)
1806
1807         Fixes for #143829, Tommi Komulainen, Christian Persch:
1808         
1809         * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
1810         typeselect_flush_timeout when destroying the widgets
1811         it is operating on.  
1812         (gtk_tree_view_ensure_interactive_directory): Add the 
1813         popup to the window group of the toplevel it belongs to.
1814
1815         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget) 
1816         (gtk_combo_box_popup): Do the same here. 
1817
1818 2005-02-14  Matthias Clasen  <mclasen@redhat.com>
1819
1820         * configure.in: Kill --enable-ansi  (#164394)
1821
1822 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
1823
1824         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling 
1825         when the pathbar goes away.  (#167094, Rodney Dawes)
1826         (change_icon_theme): Use GTK_ICON_SIZE_MENU here as 
1827         well  (Vincent Noel)
1828
1829 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
1830
1831         Support vertical menubars  (#166632): 
1832         
1833         * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack 
1834         directions, with values for left-to-right, right-to-left, 
1835         top-to-bottom and bottom-to-top.
1836
1837         * gtk/gtk.symbols: 
1838         * gtk/gtkmenubar.h: 
1839         * gtk/gtkmenubar.c: Add two properties, pack-direction and
1840         child-pack-direction, which specify how children and 
1841         grandchildren of a menubar are packed, with getters and setters. 
1842
1843         * gtk/gtkmenubar.c (gtk_menu_bar_set_property): 
1844         (gtk_menu_bar_get_property): Implement set_property and get_property.
1845
1846         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): 
1847         (gtk_menu_bar_size_allocate): Take pack direction into account.
1848
1849         * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement 
1850         move_current here move all the menubar-specific direction 
1851         tweaking from the generic menushell implementation here.
1852
1853         * gtk/gtkmenu.c (gtk_menu_move_current): Move  menu-specific 
1854         direction tweaking from the generic menushell implementation here.
1855
1856         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): 
1857         (gtk_menu_bar_size_allocate): Take pack direction into account.
1858
1859         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request) 
1860         (gtk_image_menu_item_size_allocate): 
1861         (gtk_image_menu_item_toggle_size_request): Take child pack 
1862         direction into account and pack the image vertically if
1863         necessary.
1864
1865         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1866         Set the submenu direction to left-right for menuitems in 
1867         vertical menubars.
1868         (gtk_real_menu_shell_move_current): Simplify by moving
1869         direction tweaking to menu- and menubar-specific 
1870         implementations. Take pack direction into account when
1871         doing fallbacks.
1872
1873         * tests/testmenubars.c: Test menubars in various packing
1874         direction combinations.
1875
1876         * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
1877
1878 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
1879
1880         Complete the fix for #165770, Vincent Noel:
1881         
1882         * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
1883         fallback size be 16, to be equal to the default for
1884         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1885         (gtk_file_chooser_button_init):
1886         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1887         GTK_ICON_SIZE_SMALL_TOOLBAR. 
1888
1889 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
1890
1891         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
1892         keynav for going from menubar to menu.
1893
1894 2005-02-08  Christian Rose  <menthos@menthos.com>
1895
1896         * configure.in: Added "xh" to ALL_LINGUAS.
1897
1898 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
1899
1900         * gtk/gtkuimanager.c (start_element_handler): Accept 
1901         the "expand" attribute and set a flag in the node if it
1902         is set to "true".
1903         (update_node): If the expand flag is set, make separator
1904         toolitems non-drawn and expanding.  (#166489, Christian Persch)
1905
1906 2005-02-05  Hans Breuer  <hans@breuer.org>
1907
1908         * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
1909         build with Cairo dependency. The patch to acually use Cairo
1910         on win32 will be on gtk-devel-list soon.
1911         * tests/makefile.msc : add testcairo building
1912
1913         * gtk/stock-icons/makefile.msc : split command line into two to
1914         work with the shells default
1915
1916 Fri Feb  4 14:16:31 2005  Manish Singh  <yosh@gimp.org>
1917
1918         * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
1919         function.
1920
1921         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1922         Add some extra parens for bitop order of operations disambiguiation.
1923
1924         * gtk/gtkstock.c: Fix const confusion, make our own copy of the 
1925         domain when setting a translate function.
1926
1927         * tests/testcombo.c: removed unused variable.
1928
1929 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
1930
1931         * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
1932         being NULL.  (#166179, Diego Gonzalez)
1933
1934 2005-02-04  Owen Taylor  <otaylor@redhat.com>
1935
1936         * configure.in: Revert gtk_binary_version to 2.4.0. Fix
1937         up comment to talk only about backwards compat, not
1938         forward/backwards compat. (#166293, reported by Vincent Noel)
1939
1940 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
1941
1942         * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
1943         when there is not enough space. This avoids a nasty size
1944         allocation loop in the file chooser.  (#154007, reported 
1945         by Milosz Derezynski, patch by Robert Ögren)
1946
1947 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
1948
1949         * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
1950         selection of RTL direction if the widget does not have 
1951         focus.  (#164125, Frederic Crozat)
1952
1953 Thu Feb  3 19:15:55 2005  Manish Singh  <yosh@gimp.org>
1954
1955         * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
1956
1957 2005-02-03  Owen Taylor  <otaylor@redhat.com>
1958
1959         * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
1960         gdk_drawable_set_cairo_target().
1961
1962         * tests/testtreeflow.c (enum): Use grand not rand as a variable
1963         name because one of the cairo headers is pulling in stdlib.h.
1964
1965         * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
1966         example.
1967
1968         * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
1969
1970         * Require libpangocairo for all backends.
1971
1972 2005-02-03  Tor Lillqvist  <tml@novell.com>
1973
1974         * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
1975         wide character version of ImmGetCompositionString() here,
1976         too. (#165278, Takuro Ashie)
1977
1978 2005-02-03  Matthias Clasen  <mclasen@redhat.com>
1979
1980         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
1981         one roundtrip per motion event.  (#166173, pointed out
1982         by Chris Lee, patch by Søren Sandmann)
1983
1984         * gtk/gtk.symbols: 
1985         * gtk/gtkstock.h: 
1986         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
1987         New function which allows to change the function used for
1988         translation stock labels, on a per-domain basis. Use this
1989         functionality to switch the GTK+ stock items to use Q_()
1990         prefixed msgids.  (#166179, Funda Wang)
1991         
1992         * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
1993         Tommi Komulainen)
1994
1995 2005-02-02  Federico Mena Quintero  <federico@ximian.com>
1996
1997         Merged from gtk-2-6:
1998
1999         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2000         Don't select the first row if the chooser is not mapped.  This
2001         happens when it's acting on behalf of GtkFileChooserButton.  Also,
2002         don't select the first row if we are in SAVE or CREATE_FOLDER
2003         modes --- I had missed that (see the ChangeLog entry from
2004         2005-01-18).  Fixes #165264.
2005
2006 2005-02-02  Tor Lillqvist  <tml@novell.com>
2007
2008         Implement lazy extended input initialization on Win32, by Robert
2009         Ögren. Fixes #163163, possibly #162334. Lazy initialization would
2010         be a good idea in any case even if it didn't fix any visible
2011         problems, though.
2012
2013         The Wacom tablet driver seems to get confused if Wintab is
2014         initialized but no window is shown before the process exits. This
2015         is the case for some GIMP plug-ins, for instance. 
2016
2017         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
2018         non-static (and renamed).
2019         (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
2020
2021         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
2022
2023         * gdk/win32/gdkinput.c (gdk_devices_list,
2024         gdk_display_list_devices, gdk_input_set_extension_events): Call
2025         _gdk_input_wintab_init_check() here instead.
2026
2027 2005-02-02  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2028
2029         * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
2030         of a single window so that gtk_clipboard_request_contents() can be
2031         called inside a GtkClipboardReceivedFunc(). (#163844)
2032
2033 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
2034
2035         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
2036         in XDG_DATA_DIRS/pixmaps.  (#165950, Thomas Zajic)
2037
2038         * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
2039         to NULL after freeing it.  (#165800, Damon Chaplin)
2040
2041 2005-02-01  Michael Natterer  <mitch@gimp.org>
2042
2043         * configure.in: depend on stable pango-1.8, not unstable 1.7
2044
2045 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
2046
2047         Merged from gtk-2-6:
2048
2049         * gtk/gtkfilechooserdefault.c
2050         (browse_files_model_finished_loading_cb): Don't
2051         g_assert_not_reached() if we are in any other state.  Another code
2052         path may have triggered a folder reload.  Fixes #165556.
2053
2054 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
2055
2056         Merged from gtk-2-6:
2057
2058         Fix #165770:
2059
2060         * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
2061         fallback size be 16, to be equal to the default for
2062         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
2063         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
2064         GTK_ICON_SIZE_SMALL_TOOLBAR.
2065
2066 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
2067
2068         * */*.c: Fix many instances of "the the" in docs and
2069         comments.  (#165815, Masao Mutoh)
2070
2071         * gtk/updateiconcache.c (main): Add a --quiet option.
2072
2073 2005-02-01  Tor Lillqvist  <tml@novell.com>
2074
2075         * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
2076         reset_after_dead, handle_dead): New functions, code blocks
2077         refactored out of update_keymap(). No functionality change.
2078
2079         (update_keymap): Use ToUnicodeEx() when available (on NT-based
2080         Windows) instead of ToAsciiEx(). Makes keyboard input work in
2081         Unicode-only input locales that don't have any ANSI codepage, for
2082         instance Hindi and Bengali. Use _gdk_input_codepage only on
2083         Win9x. (#165723)
2084
2085         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2086         WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
2087         TranslateCharsetInfo() to get the input locale's corresponding
2088         codepage, if any.
2089
2090 2005-01-31  Matthias Clasen  <mclasen@redhat.com>
2091
2092         * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate 
2093         NULL-terminated va lists.  (#165683)
2094
2095 2005-01-29  Matthias Clasen  <mclasen@redhat.com>
2096
2097         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw): 
2098         Typo fix.  (#165581, Masao Mutoh)
2099
2100 Thu Jan 27 14:25:45 2005  Manish Singh  <yosh@gimp.org>
2101
2102         * README.cvs-commits: update ancient IRC info.
2103
2104 2005-01-27  Federico Mena Quintero  <federico@ximian.com>
2105
2106         Merged from gtk-2-6:
2107
2108         * gtk/gtkfilechooserdefault.c
2109         (gtk_file_chooser_default_select_path): Oops, don't assert that we
2110         can't reach the end of the function; this happens if we are still
2111         loading but don't need a path change.  Fixes #165213.
2112
2113 2005-01-27  Matthias Clasen  <mclasen@redhat.com>
2114
2115         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
2116         Make wrapping work in RTL mode.  
2117
2118         * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
2119         obey HIG spacing a bit more, add a hand cursor when over the
2120         link button.  (#163979, Jorn Baayen)
2121
2122 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
2123
2124         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2125         Don't allow -1 as minimum-key-length.
2126         (gtk_entry_completion_set_model): Add missing notification.
2127         (gtk_entry_completion_set_minimum_key_length): Add missing
2128         notification, allow setting minimum-key-length to 0.  (#165194,
2129         Vincent Ladeuil)
2130
2131 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
2132
2133         * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
2134         the license dialog is initially displayed without a horizontal
2135         scrollbar.  
2136         (gtk_about_dialog_class_init): Document the fact that the 
2137         license text is not wrapped.  (#165012, Christian Rose)
2138
2139 2005-01-25  Matthias Clasen  <mclasen@redhat.com>
2140
2141         * gtk/gtkbutton.c (gtk_button_set_image): Fix docs.  (#165180,
2142         Jeff Franks)
2143
2144         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix 
2145         docs.  (#165163, Jeff Franks)
2146         
2147         * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
2148         for a string GValue.  (#165203, Damon Chaplin)
2149
2150 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
2151
2152         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): 
2153         Initialize user_time from DESKTOP_STARTUP_ID.  (#165131,
2154         Elijah Newren)
2155
2156 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
2157
2158         * gtk/gtkfilechooserdefault.c: Removed leftover comments.
2159
2160 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
2161
2162         Merged from gtk-2-6:
2163
2164         Fix #147785 and clean up the loading code:
2165
2166         * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
2167         be EMPTY, PRELOAD, LOADING, FINISHED.
2168         (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
2169         (struct _GtkFileChooserDefault): Added a pending_select_paths
2170         field.
2171         (load_remove_timer): Add the new states.
2172         (load_setup_timer): Likewise.
2173         (load_timeout_cb): Likewise.  Switch to the LOAD_LOADING state.
2174         (browse_files_model_finished_loading_cb): Switch to the
2175         LOAD_FINISHED state.
2176         (enum PendingOp): Removed.
2177         (struct _GtkFileChooserDefault): Removed the pending_op and
2178         pending_select_path fields.
2179         (pending_select_paths_free): New utility function.
2180         (pending_select_paths_add): New utility function.
2181         (gtk_file_chooser_default_finalize): Call
2182         pending_select_paths_free().
2183         (pending_op_queue): Removed.
2184         (pending_op_process): Removed.
2185         (pending_select_paths_process): New function.
2186         (browse_files_model_finished_loading_cb): Call
2187         pending_select_paths_process().
2188         (center_selected_row_foreach_cb): Handle multiple selection by
2189         only centering the first row.
2190         (get_is_file_filtered): Constify.
2191         (gtk_file_chooser_default_select_path): Queue into a list of paths
2192         to select if we are not finished loading.
2193         (show_and_select_paths): New utility function.
2194         (up_folder_handler): Use pending_select_paths_add().
2195         (gtk_file_chooser_default_should_respond): Do not call
2196         pending_op_queue(); free the pending_selected_paths instead.
2197         (gtk_file_chooser_default_initial_focus): Don't queue a pending
2198         operation, and don't select the first row unconditionally --- this
2199         will happen when the folder is done loading.
2200         (shortcuts_row_activated_cb): Free the pending_select_paths.
2201         (pending_select_paths_store_selection): New utility function.
2202         (gtk_file_chooser_default_map): Call
2203         pending_select_paths_store_selection() to save the selection
2204         before reloading the folder.
2205         (select_func): Umm?  Call gtk_tree_selection_select_iter().  Don't
2206         move the cursor here; it will be done when processing the pending paths.
2207
2208         * tests/testfilechooser.c (main): Add a button to the command
2209         window to unmap and remap the file chooser.
2210
2211 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
2212
2213         * docs/tutorial/gtk-tut.sgml:
2214         * docs/tutorial/gtk_tut.sgml:
2215         * docs/reference/gtk/tmpl/gtkliststore.sgml:
2216         * gtk/gtkactiongroup.c:
2217         * gtk/gtksizegroup.c:
2218         * gtk/gtksizegroup.h:
2219         * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
2220         appropriate.  (#165108, Dan Winship)
2221
2222 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
2223
2224         * gtk/gtkwidget.c (gtk_widget_class_init): Document 
2225         GtkWidget::style-set.  (#164222, Alex Graveley)
2226         
2227 2005-01-22  Matthias Clasen  <mclasen@redhat.com>
2228
2229         * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full): 
2230         Remove the accidentally added prototype for this unimplemented 
2231         function.  (#164893, Jeff Franks)
2232
2233         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
2234         drags.  (#164884)
2235
2236 2005-01-23  Tor Lillqvist  <tml@novell.com>
2237
2238         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
2239         dead accent key. (#164859, reported and fix verified by Daniel
2240         Atallah.)
2241
2242         * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
2243         GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
2244         and upsilon.
2245
2246         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name): 
2247         Don't call GetVolumeInformation() for network drives. They might
2248         be disconnected, and calling GetVolumeInformation() will then
2249         cause long delays. (#164448, reported by Dave Neary.) It seems to
2250         be very hard to reliably find out whether a network drive is
2251         connected or not, so it's easier to just not try getting the
2252         volume name for them. See the bug report for discussion.
2253
2254         Make volume name display formats translatable.
2255
2256         Fix for #163702, from Ivan Wong: 
2257         
2258         * gdk/win32/gdkprivate-win32.h 
2259         * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
2260         
2261         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
2262         WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
2263         GDK_SELECTION_CLEAR event.
2264
2265         * gdk/win32/gdkselection-win32.c
2266         (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
2267         when emptying the clipboard ourselves.
2268
2269         (gdk_selection_send_notify_for_display): Remove the artifical
2270         GDK_SELECTION_CLEAR event generation.
2271
2272 2005-01-21  Matthias Clasen  <mclasen@redhat.com>
2273
2274         * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
2275         provided by Bill Haneman.
2276
2277 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2278
2279         * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs.  (#164725,
2280         George Kraft IV)
2281
2282         * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
2283         here, even if the only focusable widgets are labels.
2284
2285 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2286
2287         Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
2288         
2289         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init) 
2290         Add a follow-state property which when TRUE causes the pixbuf
2291         to be tinted according to state.
2292
2293         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
2294         Use follow-state and colorize the pixbuf when appropriate.      
2295         
2296 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2297
2298         Support wrapping in GtkCellRendererText  (#163608):
2299         
2300         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2301         Add wrap-mode and wrap-width properties which cause a 
2302         text cell to break to a specified width when set.
2303
2304         * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
2305         and wrap-width when they are set.
2306
2307 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2308
2309         * gtk/gtkmodules.c (load_module): Don't reverse the order
2310         of modules when putting them in gtk_modules.  (#162676, Dennis
2311         Cranston, patch by Remus Draica)
2312
2313         * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash 
2314         if the tree is empty.  (#164669, Priit Laes)
2315
2316 Wed Jan 19 18:57:02 2005  Manish Singh  <yosh@gimp.org>
2317
2318         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
2319         GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
2320         function a bit too.
2321
2322 Wed Jan 19 17:17:31 2005  Manish Singh  <yosh@gimp.org>
2323
2324         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
2325         strict aliasing warning in _NET_VIRTUAL_ROOTS code.
2326
2327 2005-01-19  Tor Lillqvist  <tml@novell.com>
2328
2329         * gdk/win32/gdkkeys-win32.c (update_keymap,
2330         gdk_keymap_translate_keyboard_state): Handle keyboards with
2331         ShiftLock (and not CapsLock) correctly. (#161814)
2332
2333 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
2334
2335         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
2336         In save mode, don't return paths containing nonexisting 
2337         directories.  (#162443, Jean Marie Favreau)
2338
2339         * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit 
2340         macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
2341
2342         * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
2343         atom.
2344
2345         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): 
2346         Support _NET_VIRTUAL_ROOTS.  (#163910, Carsten Haitzler)
2347         
2348         * gdk/gdk.symbols: 
2349         * gdk/x11/gdkx.h: 
2350         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time): 
2351         Add a function to obtain the last user interaction 
2352         time.  (#163119, Elijah Newren)
2353
2354 Tue Jan 18 13:56:09 2005  Manish Singh  <yosh@gimp.org>
2355
2356         * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
2357         PENDING_OP_NONE.
2358
2359 Tue Jan 18 13:46:46 2005  Manish Singh  <yosh@gimp.org>
2360
2361         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
2362         disambiguate nested if/else.
2363
2364 2005-01-18  Federico Mena Quintero  <federico@ximian.com>
2365
2366         Merged from gtk-2-6:
2367
2368         * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
2369         operation to select the first file if we are in SAVE or
2370         CREATE_FOLDER modes.  Executing that operation would overwrite the
2371         contents of the save-name entry.
2372
2373 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
2374
2375         * gdk/gdkdisplay.h: 
2376         * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer): 
2377         * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
2378         pointer warping to GDK.  (#160437)
2379
2380         * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
2381
2382 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
2383
2384         * gtk/gtkstyle.c (gtk_default_draw_check) 
2385         (gtk_default_draw_option, gtk_default_draw_handle): Add some
2386         more NULL checks, patch by Michael Natterer.
2387
2388 Tue Jan 18 10:55:47 2005  Søren Sandmann  <sandmann@redhat.com>
2389
2390         * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
2391         and NULL widget.
2392
2393         * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
2394         NULL widget.  (#164477, Michael Natterer)
2395
2396 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
2397
2398         Avoid X errors when running against servers which
2399         implement XRender < 0.4.  (#164427, Albert Chin)
2400         
2401         * gdk/x11/gdkprivate-x11.h:
2402         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
2403         New function to check for trapezoid support in XRender.
2404         (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids): 
2405         Use it here.
2406         
2407         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a 
2408         separate have_render_with_trapezoids field.
2409
2410         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
2411
2412 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
2413
2414         * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
2415
2416 Mon Jan 17 16:44:36 2005  Jonathan Blandford  <jrb@redhat.com>
2417
2418         * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
2419         dist.
2420
2421 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
2422
2423         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
2424         and restore the selected row in the bookmark list and the
2425         save folder combo.  (#164290)
2426
2427 2005-01-16  Matthias Clasen  <mclasen@redhat.com>
2428
2429         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
2430         Fix argument order in docs.  
2431
2432 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
2433
2434         * gtk/gtktextview.c (gtk_text_view_check_keymap_direction): 
2435         * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL 
2436         if the keymap is neutral.  (#164125, Phil Blundell)
2437
2438 2005-01-14  Matthias Clasen  <mclasen@redhat.com>
2439
2440         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
2441         reset the property to its default value -1. 
2442         (gtk_tree_view_get_search_column): Return the default value in
2443         the g_return_val_if_fail() check.  (#163864, Richard Hult)
2444
2445         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value): 
2446         Add a translator hint.  (#163889)
2447
2448         * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
2449         is an enum value, not a define. Pointed out by Tommi Komulainen.
2450         * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
2451
2452 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
2453
2454         * configure.in: Check for nl_langinfo()
2455         * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
2456         available to determine first day of week   (#163842, Vincent Untz)
2457
2458         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about 
2459         the lifecycle of widgets.  (#159503, Christian Persch)
2460
2461         * demos/gtk-demo/main.c (create_text): Use monospace for the 
2462         source code view.  (#163526, Theerud Lawtrakul)
2463
2464         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
2465         for the Credits button to avoid duplicate.  (#163465, Tim-Philipp 
2466         Müller)
2467         
2468         * configure.in: Add an OS_LINUX conditional.
2469
2470         * gdk/Makefile.am (TESTS):
2471         * gdk-pixbuf/Makefile.am (TESTS):
2472         * gtk/Makefile.am (TESTS): Only run abicheck on Linux.  (#163917,
2473         Roger Leigh)
2474
2475 2005-01-13  Matthias Clasen <mclasen@redhat.com>
2476
2477         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2478         (gtk_tree_view_set_headers_clickable): Make the headers-visible
2479         property readwrite instead of just writable, and remove the
2480         g_return_if_fail check that there is a model when setting this
2481         property. Also improve the blurb.  (#163851, Richard Hult)
2482
2483 2005-01-12  Owen Taylor <otaylor@redhat.com>
2484
2485         * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
2486         initialization of gdktarget, that was causing it to be
2487         evaluated before host was set. Simplify --with-gdktarget help
2488         message.
2489
2490         * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1 
2491         which doesn't work with slightly older versions of GNU grep 
2492         in install-libtool-import-lib rule.
2493         
2494 2005-01-12  Tor Lillqvist  <tlillqvist@novell.com>
2495
2496         Fix for #162790, by Iwan Wong:
2497         
2498         * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
2499         correctly. Simplify the interface to render_line_horizontal() and
2500         render_line_vertical(). Need to draw lines "manually" also on
2501         NT-based Windowses if we have a dash offset or are drawing
2502         double-dashed lines.
2503
2504         * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
2505         double-dash flag, and a brush for the background colour (used by
2506         the odd dashes in the double-dash line style) in the GdkGCWin32
2507         struct.
2508
2509         * gdk/win32/gdkgc-win32.c: Set up above new fields.
2510
2511 2005-01-10  Federico Mena Quintero  <federico@ximian.com>
2512
2513         Fix #162617.
2514
2515         * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
2516         GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
2517         (gtk_file_system_unix_get_folder): Make error reporting more
2518         accurate.  Don't bail out if we can't read the directory.
2519         (fill_in_stats): Don't return an error; just assume we don't have
2520         stat info for this folder's files.
2521         (fill_in_names): Don't create the hash table for the names if we
2522         can't open the directory.
2523         (gtk_file_folder_unix_list_children): Don't emit the
2524         "finished-loading" signal --- we don't do asynchronous loads, so
2525         we are always finished loading.
2526         (gtk_file_folder_unix_get_info): Use helper functions; handle the
2527         case where we can't stat '/'.
2528         (get_icon_type_from_path): Don't call fill_in_stats() here; only
2529         use the info we have.
2530         (fill_in_mime_type): Don't return an error.  Don't do anything if
2531         we don't have the stat info.
2532
2533 2005-01-10  Owen Taylor  <otaylor@redhat.com>
2534
2535         * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
2536         to EXTRA_DIST.
2537
2538 2005-01-10  Matthias Clasen  <mclasen@redhat.com>
2539
2540         * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
2541         signals.  (#163319, Murray Cumming)
2542
2543 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
2544
2545         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
2546         cursor also when changing the cursor of a window that is the first
2547         ancestor of the window containing the pointer that has a cursor
2548         defined. (#163035, Ivan Wong)
2549
2550 2005-01-09  Anders Carlsson <andersca@gnome.org>
2551
2552         * gtk/gtkcellrenderertext.c: (get_size):
2553         * gtk/gtklabel.c: (gtk_label_size_request):
2554         * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
2555         Don't pass NULL to pango_context_get_metrics. Use 
2556         pango_context_get_language instead, which is way faster.
2557         
2558 2005-01-08  Matthias Clasen  <mclasen@redhat.com>
2559
2560         * configure.in: Bump version
2561
2562         * === Released 2.6.1 ===
2563         
2564         * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
2565
2566 2005-01-07  Tor Lillqvist  <tml@iki.fi>
2567
2568         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
2569         Fix braino. (#163232, Arnaud Charlet)
2570
2571 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
2572
2573         * gtk/gtkiconview.c: Make markup_column work, and fix some
2574         layout issues when either icon or text is missing.  (#163065)
2575
2576 2005-01-06  Federico Mena Quintero  <federico@ximian.com>
2577
2578         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
2579         "Open _Location" item.  Fixes #148839.
2580
2581 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
2582
2583         * README.in: Fix a typo.  (#163128, kentaro fukuchi)
2584
2585 2005-01-06  James M. Cape  <jcape@ignore-your.tv>
2586
2587         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
2588         (gtk_file_chooser_button_new_with_backend): Use default title if
2589         NULL is passed.
2590
2591         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
2592         match API.
2593
2594 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
2595
2596         Fix #161409:
2597
2598         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
2599         a pending operation to select the first row.
2600
2601 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
2602
2603         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
2604         button_data_free() explicitly; the button is weak-reffed and the
2605         callback will free the button data.  Fixes #163010.
2606         (_gtk_path_bar_set_path): Don't ref/sink the button.  And for the
2607         failure case, call gtk_widget_destroy() on it.
2608
2609         * gtk/gtkfilechooserdefault.c (check_is_folder): Use
2610         gtk_file_system_get_folder() again (see the ChangeLog entry from
2611         2004-08-25).  We can't first get the parent folder and then
2612         request the info for the path in question, as the parent folder
2613         may not be readable.  See bug #162617.
2614         (gtk_file_chooser_default_set_current_folder): Assert that the
2615         passed-in path is not null.
2616         (shortcuts_find_current_folder): Likewise.
2617         (shortcuts_add_current_folder): Likewise.
2618         (set_list_model): Likewise.
2619         (gtk_file_chooser_default_map): Only reload the current folder if
2620         it exists.
2621         (bookmarks_check_add_sensitivity): Check for the current folder
2622         being NULL.
2623         (browse_files_select_first_row): Don't set the cursor if there is
2624         no model loaded.
2625
2626 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
2627
2628         * gtk/gtkfilechooserdefault.c: Don't construct errors from 
2629         the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
2630         (get_file_info, check_is_folder): Translate errors from
2631         the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
2632         of the fix for #162911, noticed by Murray Cumming.
2633
2634 Wed Jan  5 11:42:49 2005  Søren Sandmann  <sandmann@redhat.com>
2635
2636         * gtk/gtkviewport.c (gtk_viewport_realize):
2637         * gtk/gtktextview.c ((text_window_realize): Set the background of
2638         the windows to None instead of adding EXPOSURE_MASK, as suggested
2639         by Owen in #162112.
2640
2641         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update 
2642         the user time when receiving a WM_DELETE message.  (#162980, 
2643         Elijah Newren)
2644         
2645 Tue Jan  4 16:52:14 2005  Jonathan Blandford  <jrb@redhat.com>
2646
2647         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
2648         only reorder on button 1, part of #141937
2649
2650 Tue Jan  4 11:36:43 2005  Søren Sandmann  <sandmann@redhat.com>
2651
2652         Bug 162112.
2653         
2654         * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
2655         to win->window's event_mask
2656
2657         * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
2658         to viewport->view_window.
2659
2660 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
2661
2662         * demos/testpixbuf.c (main): Remove the size_prepared callback,
2663         to test incremental display.
2664         (new_testrgb_window): Return the drawing area, not the window,
2665         since we want to queue draws on the drawing area.
2666
2667 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
2668
2669         * examples/*: Re-extract.
2670
2671         * docs/tutorial/gtk-tut.sgml: Small corrections.
2672         
2673         * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
2674         section.  (#161414, Robert Ancell)
2675
2676         * docs/tutorial/gtk-tut.sgml: Make it build.
2677
2678         * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
2679         regarding modality.  (#112903, Dave Bordoley)
2680
2681         * gtk/gtkfixed.c (gtk_fixed_set_has_window): 
2682         Add a little motivation.  (#145556, Tommi Komulainen)
2683
2684         * docs/tutorial/gtk-tut.sgml: Clarify section on 
2685         g_signal_connect_swapped.   (#120543, David Bourguignon)
2686
2687         Make gtk_icon_theme_load_icon() work independent of
2688         icon factory initialization.  (#162791, Tristan Van Berkom)
2689         
2690         * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
2691         _gtk_icon_factory_ensure_default_icons, and make it non-static.
2692
2693         * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
2694
2695 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
2696
2697         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): 
2698         Don't add a shortcut here.  (#162752, Tor Lillqvist)
2699
2700 2005-01-02  Tor Lillqvist  <tml@iki.fi>
2701
2702         * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
2703         CoTaskMemFree in get_special_folder() below.
2704
2705         * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
2706         Win32 using _gtk_file_system_win32_path_compare().
2707
2708         * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
2709
2710         * gtk/gtkfilechooserbutton.c (model_add_special)
2711         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
2712         _gtk_file_system_win32_get_desktop() to get correct Desktop folder
2713         on Win32. (#144003)
2714
2715         * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
2716         consider all drives "mounted", including floppies. Trying to
2717         inspect the contents of a nonexistent floppy will cause errors
2718         later that are handled normally, no need to avoid them
2719         completely. Keep the drive type in the GtkFileSystemVolume.
2720         Support UNC paths. (#161797, #137874) Fix error message
2721         capitalizations as in gtkfilesystemunix.c.
2722
2723         (gtk_file_system_win32_init): Start one timeout per
2724         GtkFileSystemWin32.
2725
2726         (gtk_file_system_win32_finalize): Remove the timeout.
2727
2728         (get_special_folder): Copied from GLib.
2729
2730         (_gtk_file_system_win32_get_desktop): New function, uses
2731         get_special_folder().
2732
2733         (gtk_file_system_win32_list_volumes): Don't start a timeout at
2734         each call to this function. Don't assume A: and B: are floppies.
2735
2736         (gtk_file_system_win32_get_volume_for_path): Don't assume all
2737         volumes are drive roots, i.e. support share roots of UNC paths
2738         (\\server\share).
2739
2740         (gtk_file_system_win32_get_folder): Don't assume errno is set
2741         after g_file_test() returns FALSE. It isn't on Win32 (and even on
2742         Unix I don't think one should assume anything about errno after
2743         g_file_test()).
2744
2745         (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
2746
2747         (gtk_file_system_win32_volume_get_display_name): Don't call
2748         GetVolumeInformation() on drives A: or B: if they are removable,
2749         as they might then be floppies, causing an unnecessary
2750         delay. (#157820)
2751
2752         (gtk_file_system_win32_volume_render_icon): Use network icon for
2753         unrecognized drive types.
2754
2755         (canonicalize_filename, gtk_file_system_win32_parse): Don't get
2756         confused by UNC paths.
2757
2758         (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
2759         for case-insensitive UTF-8 path comparison.
2760
2761         (extract_icon): Use SHGetFileInfo() which is faster than
2762         ExtractAssociatedIcon(). Icon extraction is still slow, though,
2763         needs work.
2764
2765         (win32_pseudo_mime_lookup): Don't use the same icon for all
2766         shortcuts or executables. Cache only other file type icons.
2767
2768         (gtk_file_system_win32_render_icon): Use network stock icon for
2769         remote drives and UNC server share roots. Compare home directory
2770         case-insensitively. Do lookup icons also for executable files,
2771         after all, it's these files that can have individual icons in the
2772         first place. Yes, it can be slow. Needs work.
2773
2774         (filename_is_drive_root): Require also the slash after the colon.
2775
2776         (filename_is_server_share): New function.
2777
2778         (_gtk_file_system_win32_path_compare): New function, does
2779         case-folded UTF-8 comparison.
2780
2781         * gtk/gtkfilesystemwin32.h: Declare
2782         _gtk_file_system_win32_path_compare().
2783
2784 2005-01-01  Matthias Clasen  <mclasen@redhat.com>
2785
2786         * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
2787         custom image by passing NULL.
2788         (gtk_button_init): Initialize image_is_stock to TRUE, fixing
2789         a problem with changing stock labels.  (#162273, Marcin 
2790         Krzyzanowski)
2791
2792 2005-01-01  Tor Lillqvist  <tml@iki.fi>
2793
2794         * gtk/gtkmodules.c (get_module_path)
2795         * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
2796         gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
2797         g_getenv() now returning UTF-8 on Win32, no need to call
2798         g_locale_to_utf8().
2799
2800 2004-12-31  Matthias Clasen  <mclasen@redhat.com>
2801
2802         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval) 
2803         (_gtk_key_hash_lookup): Don't sort a list of values as if
2804         it was a list of entries. This fixes crashes during mnemonic
2805         activation in the presence of multiple keymaps. (#162488, 
2806         Christian Persch)
2807
2808 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
2809
2810         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
2811         state propagation when making an insensitive combo box sensitive
2812         again.  (#162524, Carlos Garnacho Parro)
2813
2814         * gtk/gtkfilechooserdefault.c: Use secondary text for error 
2815         dialogs.
2816
2817         * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
2818         (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
2819         for error messages. Also mark some error messages for translation,
2820         fix capitalization of error messages.
2821
2822         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property): 
2823         Use g_value_get_boolean() for ellipsize_set.  (#162447, 
2824         Brian Tarricone)
2825
2826 2004-12-30  Tor Lillqvist  <tml@iki.fi>
2827
2828         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
2829         only on Unix.
2830
2831 2004-12-28  Matthias Clasen  <mclasen@redhat.com>
2832
2833         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
2834         submenu direction from the parent menu.
2835
2836         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first): 
2837         Return a boolean indicating whether an item in the submenu
2838         was selected.
2839         (gtk_real_menu_shell_move_current): When going in child 
2840         direction, don't get stuck at completely insensitive 
2841         submenus.  (#162055, Billy Biggs)       
2842
2843 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
2844
2845         Make the clipboard image API more robust (#162357, 
2846         Torsten Schoenfeld):
2847         
2848         * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
2849         ref the pixbuf if it is NULL.
2850
2851         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): 
2852         NULL-terminate the varargs in the call to 
2853         gdk_pixbuf_save_to_buffer(). 
2854         (gtk_selection_data_get_pixbuf): Only use a pixbuf loader 
2855         if there is data to load.
2856
2857 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
2858
2859         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
2860         Set x_root and y_root in button and motion events from 
2861         extended input devices.  (#148715, Robert Ögren)
2862
2863         * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a 
2864         typo.  (#162339, Alessio Dessi)
2865
2866         * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
2867         properties as new since 2.4.  (#156101, Billy Biggs)
2868
2869         * configure.in: Add a warning about the linux-fb 
2870         target.  (#155488, Zeeshan Ali)
2871
2872         * gtk/gtkmain.c (gtk_init_with_args): Typo fix.  (#162278,
2873         Torsten Schoenfeld)
2874
2875 2004-12-26  Matthias Clasen  <mclasen@redhat.com>
2876
2877         * gtk/gtkfilechooser.c (gtk_file_chooser_set_action): 
2878         Typo fix.  (#162219, Masao Mutoh)
2879         (gtk_file_chooser_set_preview_widget_active): 
2880         Another typo.  (#162218, Masao Mutoh)
2881
2882 2004-12-23  Matthias Clasen  <mclasen@redhat.com>
2883
2884         * gtk/gtkliststore.c (gtk_list_store_iter_children): 
2885         Return TRUE if there are children.  (#162134, Iñigo Serna,
2886         patch by John Finlay)
2887
2888         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): 
2889         Transfer state from the button to the cell view to get
2890         prelighting right.  (#156327, Ricardo Veguilla)
2891
2892 Wed Dec 22 14:22:19 2004  Søren Sandmann  <sandmann@redhat.com>
2893
2894         * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
2895         timeout. Written by Christian Persch.
2896
2897 Wed Dec 22 14:14:02 2004  Søren Sandmann  <sandmann@redhat.com>
2898
2899         Bug #161561
2900         
2901         * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
2902         background for windows that get expose events. 
2903
2904         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
2905         hack to repaint !expose windows.
2906
2907 Wed Dec 22 11:35:41 2004  Søren Sandmann  <sandmann@redhat.com>
2908
2909         Bug #147497, make menu items activate immediately when you release
2910         the button.
2911         
2912         * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
2913         items activate immediately.
2914
2915         * gtk/gtkmenu.c (definitely_within_item): New function
2916         * gtk/gtkmenu.c (check_threshold): New function
2917
2918 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
2919
2920         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
2921         null the mnemonic_menu when unsetting a mnemonic, reported
2922         by Owen Taylor.
2923
2924 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
2925
2926         * gtk/gtkliststore.c (generate_order): Generate the order the
2927         way it is supposed to be, order[new_pos] == old_pos.
2928         (gtk_list_store_reorder): Invert the order before using it.
2929
2930 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
2931
2932         Fix sorting of list stores.  (#161886, Marcin Krzyzanowski)
2933
2934         * gtk/gtkliststore.c (generate_order): Generate the order the
2935         way it is supposed to be, order[new_pos] == old_pos.
2936         (gtk_list_store_reorder): Invert the order before using it.
2937
2938         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
2939         list store fix.
2940
2941 Wed Dec 22 01:24:01 2004  Jonathan Blandford  <jrb@redhat.com>
2942
2943         * gtk/queryimmodules.c (main): print out the version and binary
2944         name in the header comment.  Problem reported by Seth Nickell.
2945
2946 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
2947
2948         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
2949         root path to gtk_tree_model_rows_reordered().  (#161720,
2950         Marcin Krzyzanowski)
2951
2952         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't 
2953         translate NULL messages.  (#161789, Morten Welinder)
2954
2955         * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
2956         the secondary label on show_all().  (#161707, Christian Persch)
2957
2958 2004-12-19  Tor Lillqvist  <tml@iki.fi>
2959
2960         * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
2961         Use wide character API when available. Use UTF-8 for filenames.
2962
2963         * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
2964         the string's trailing zero byte in the property's length, just for
2965         safety.
2966
2967 2004-12-18  Matthias Clasen  <mclasen@redhat.com>
2968
2969         * gtk/gtkfilechooserentry.c (check_completion_callback) 
2970         (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
2971
2972         * gtk/gtkfilechooserdefault.c (edited_idle_cb) 
2973         (shortcuts_drag_outside_idle_cb): Add missing 
2974         GDK_THREADS_ENTER/LEAVE.  (#161604)
2975         
2976         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): 
2977         (list_select_func): Don't call gtk_file_info_get_is_folder()
2978         on NULL. 
2979
2980         * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name): 
2981         (gtk_about_dialog_init): Add missing initializations.  (#161646,
2982         Torsten Schoenfeld)
2983