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