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