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