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