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