]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
422b1be14128d8aa26068b561366ead06a26c0be
[~andy/gtk] / ChangeLog.pre-2-8
1 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkstyle.c: Document which parameters may be NULL.  
4         (#166855, Frank Naumann)
5
6 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
7
8         * AUTHORS: Add original authors of incorporated software.
9
10 Thu Mar  3 16:59:44 2005  Manish Singh  <yosh@gimp.org>
11
12         * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
13
14 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
15
16         * gtk/gtksettings.c (gtk_settings_get_property): 
17         * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak 
18         the values here.  (#169047, Philip Langdale)
19
20         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
21         Don't warn if a stock icon cannot be found.  (#168830,
22         Sven Neumann)
23
24 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
25
26         * gtk/gtkwidget.c (gtk_widget_reparent_subwindows): 
27         Avoid warnings if gtk_widget_reparent() is called at
28         unusual times.  (#168966, Christian Persch)
29
30 Tue Mar  1 14:04:08 2005  Manish Singh  <yosh@gimp.org>
31
32         * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
33         const warnings on data structure seeding.
34
35 Tue Mar  1 13:53:56 2005  Manish Singh  <yosh@gimp.org>
36
37         * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
38
39 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
40
41         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): 
42         Fix prelighting.  (#157392, Vincent Noel, patch by
43         Christian Persch)
44
45         * gtk/gtkicontheme.c (theme_lookup_icon): Make 
46         icon data caching work again.  (#168851, Alexander Larsson)
47
48         * gdk-pixbuf/gdk-pixbuf.c:
49         * gdk-pixbuf/gdk-pixbuf-features.h.in:
50         Revert the previous change, since it breaks
51         bin compat.
52
53 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
54
55         * gdk/gdkkeyuni.c
56         * gdk/gdkpixbuf-drawable.c
57         * gdk/gdkrgb.c
58         * gdk/x11/gdkdnd-x11.c
59         * gdk/x11/gdkevents-x11.c
60         * gdk/x11/gdkproperty-x11.c
61         * gdk/x11/gdkvisual-x11.c
62         * gdk-pixbuf/gdk-pixbuf.c
63         * gdk-pixbuf/gdk-pixbuf-features.h.in
64         * gtk/gtkaction.c
65         * gtk/gtkbindings.c
66         * gtk/gtkcolorbutton.c
67         * gtk/gtkcombo.c
68         * gtk/gtkcontainer.c
69         * gtk/gtkfilechooserdefault.c
70         * gtk/gtkfilesel.c
71         * gtk/gtkgamma.c
72         * gtk/gtkiconview.c
73         * gtk/gtkinputdialog.c
74         * gtk/gtkitemfactory.c
75         * gtk/gtkmenu.c
76         * gtk/gtktextview.c
77         * gtk/gtktooltips.c
78         * gtk/gtktreedatalist.c
79         * gtk/gtkuimanager.c
80         * gtk/tree_minus.xpm
81         * gtk/tree_plus.xpm
82         * gtk/xdgmime/xdgmime.c
83         * gtk/xdgmime/xdgmime.h: 
84         Move constant data to .rodata.
85
86 2005-02-27  Matthias Clasen  <mclasen@redhat.com>
87
88         * gtk/gtkaction.c (connect_proxy): Improve the handling
89         of buttons as action proxys.  (#165534, Milosz Derezynski)
90
91         * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
92         (#168646, Vincent Untz)
93
94         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
95         Unset "focus-on-click" for the save folder combo.  (#168688,
96         Sven Neumann)
97
98 2005-02-25  Matthias Clasen  <mclasen@redhat.com>
99
100         * demos/testpixbuf.c (main): Remove a C++ comment.  (#168531, 
101         Paul Cornett)
102
103         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a 
104         path here.  (#168443, Morten Welinder)
105
106 2005-02-24  Robert Ögren  <gtk@roboros.com>
107
108         Implement better handling of Wintab tablet context overlap on
109         Win32. (#167298)
110
111         * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
112         function that brings any tablet contexts to the top of the overlap
113         order.
114         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
115         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
116         Call _gdk_input_set_tablet_active when a window is activated (on
117         WM_ACTIVATE)
118
119 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
120
121         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): 
122         Don't leak parent_path.  (#168435, Morten Welinder)
123
124 Thu Feb 24 14:20:16 2005  Søren Sandmann  <sandmann@redhat.com>
125
126         * gtk/gtkstyle.c: Add
127
128         g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
129
130         all over the place.
131
132 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
133
134         * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
135         (gtk_combo_box_model_row_deleted): Update the displayed row in 
136         the cell_view.  (#167842, Gustavo Carneiro)
137
138 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
139
140         Fix #167259, reported by  Christian Persch:
141         
142         * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented 
143         widget, even if we avoid the unrealizing. 
144         (gtk_widget_reparent_subwindows): Make reparenting work for
145         !NO_WINDOW widgets which have other windows which are siblings
146         of widget->window (as e.g. GtkSpinButton).
147
148 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
149
150         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
151         Don't emit a warning if a parent node is filtered out. (#164726,
152         Olivier Sessink)
153
154 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
155
156         * gtk/gtklabel.c (gtk_label_style_set): Revert the last 
157         change, since gtk_widget_set_style_internal() already
158         queues a resize.
159
160 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
161
162         * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
163         fonts may have changed.  (#164128, Phil Blundell)
164
165         * gtk/gtkaboutdialog.c (gtk_about_dialog_init) 
166         (gtk_about_dialog_new): Move initialization code from _new to 
167         _init.  (#168249, Murray Cumming) 
168
169 Wed Feb 23 17:34:01 2005  Jonathan Blandford  <jrb@redhat.com>
170
171         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
172         jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
173         widgets.
174
175 2005-02-23  Tor Lillqvist  <tml@novell.com>
176
177         * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
178         MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
179
180 Tue Feb 22 13:49:09 2005  Manish Singh  <yosh@gimp.org>
181
182         * gtk/updateiconcache.c: #include <config.h>
183
184 2005-02-22  Federico Mena Quintero  <federico@ximian.com>
185
186         Merged from gtk-2-6:
187
188         Fix #164940, patch by Ben Maurer and Tommi Komulainen.
189
190         * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
191         (gdk_rgb_convert_565_d): Likewise.
192         (DM_565): Made a static const precomputed array to avoid
193         allocating it at runtime.
194         (gdk_rgb_preprocess_dm_565): #ifdef out.
195
196 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
197
198         * gtk/gtkwindow.c: 
199         * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
200         in the documentation.
201
202         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
203         Set have_render_with_trapezoids to GDK_YES when we have 
204         a new enough Render extension.  (#167965,Billy Biggs) 
205
206         * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
207         the last user interaction when focusing the window.  (#166379, 
208         Elijah Newren)
209
210 Thu Feb 17 14:58:16 2005  Manish Singh  <yosh@gimp.org>
211
212         * gtk/gtkuimanager.c (start_element_handler): make sure expand
213         is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
214
215 Thu Feb 17 14:52:57 2005  Manish Singh  <yosh@gimp.org>
216
217         * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
218
219 2005-02-16  Matthias Clasen  <mclasen@redhat.com>
220
221         * docs/iconcache.txt: Add some information about the
222         icon cache format (since I can't locate it at freedesktop.org)
223
224         Fixes for #143829, Tommi Komulainen, Christian Persch:
225         
226         * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
227         typeselect_flush_timeout when destroying the widgets
228         it is operating on.  
229         (gtk_tree_view_ensure_interactive_directory): Add the 
230         popup to the window group of the toplevel it belongs to.
231
232         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget) 
233         (gtk_combo_box_popup): Do the same here. 
234
235 2005-02-14  Matthias Clasen  <mclasen@redhat.com>
236
237         * configure.in: Kill --enable-ansi  (#164394)
238
239 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
240
241         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling 
242         when the pathbar goes away.  (#167094, Rodney Dawes)
243         (change_icon_theme): Use GTK_ICON_SIZE_MENU here as 
244         well  (Vincent Noel)
245
246 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
247
248         Support vertical menubars  (#166632): 
249         
250         * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack 
251         directions, with values for left-to-right, right-to-left, 
252         top-to-bottom and bottom-to-top.
253
254         * gtk/gtk.symbols: 
255         * gtk/gtkmenubar.h: 
256         * gtk/gtkmenubar.c: Add two properties, pack-direction and
257         child-pack-direction, which specify how children and 
258         grandchildren of a menubar are packed, with getters and setters. 
259
260         * gtk/gtkmenubar.c (gtk_menu_bar_set_property): 
261         (gtk_menu_bar_get_property): Implement set_property and get_property.
262
263         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): 
264         (gtk_menu_bar_size_allocate): Take pack direction into account.
265
266         * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement 
267         move_current here move all the menubar-specific direction 
268         tweaking from the generic menushell implementation here.
269
270         * gtk/gtkmenu.c (gtk_menu_move_current): Move  menu-specific 
271         direction tweaking from the generic menushell implementation here.
272
273         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): 
274         (gtk_menu_bar_size_allocate): Take pack direction into account.
275
276         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request) 
277         (gtk_image_menu_item_size_allocate): 
278         (gtk_image_menu_item_toggle_size_request): Take child pack 
279         direction into account and pack the image vertically if
280         necessary.
281
282         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
283         Set the submenu direction to left-right for menuitems in 
284         vertical menubars.
285         (gtk_real_menu_shell_move_current): Simplify by moving
286         direction tweaking to menu- and menubar-specific 
287         implementations. Take pack direction into account when
288         doing fallbacks.
289
290         * tests/testmenubars.c: Test menubars in various packing
291         direction combinations.
292
293         * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
294
295 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
296
297         Complete the fix for #165770, Vincent Noel:
298         
299         * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
300         fallback size be 16, to be equal to the default for
301         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
302         (gtk_file_chooser_button_init):
303         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
304         GTK_ICON_SIZE_SMALL_TOOLBAR. 
305
306 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
307
308         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
309         keynav for going from menubar to menu.
310
311 2005-02-08  Christian Rose  <menthos@menthos.com>
312
313         * configure.in: Added "xh" to ALL_LINGUAS.
314
315 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
316
317         * gtk/gtkuimanager.c (start_element_handler): Accept 
318         the "expand" attribute and set a flag in the node if it
319         is set to "true".
320         (update_node): If the expand flag is set, make separator
321         toolitems non-drawn and expanding.  (#166489, Christian Persch)
322
323 2005-02-05  Hans Breuer  <hans@breuer.org>
324
325         * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
326         build with Cairo dependency. The patch to acually use Cairo
327         on win32 will be on gtk-devel-list soon.
328         * tests/makefile.msc : add testcairo building
329
330         * gtk/stock-icons/makefile.msc : split command line into two to
331         work with the shells default
332
333 Fri Feb  4 14:16:31 2005  Manish Singh  <yosh@gimp.org>
334
335         * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
336         function.
337
338         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
339         Add some extra parens for bitop order of operations disambiguiation.
340
341         * gtk/gtkstock.c: Fix const confusion, make our own copy of the 
342         domain when setting a translate function.
343
344         * tests/testcombo.c: removed unused variable.
345
346 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
347
348         * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
349         being NULL.  (#166179, Diego Gonzalez)
350
351 2005-02-04  Owen Taylor  <otaylor@redhat.com>
352
353         * configure.in: Revert gtk_binary_version to 2.4.0. Fix
354         up comment to talk only about backwards compat, not
355         forward/backwards compat. (#166293, reported by Vincent Noel)
356
357 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
358
359         * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
360         when there is not enough space. This avoids a nasty size
361         allocation loop in the file chooser.  (#154007, reported 
362         by Milosz Derezynski, patch by Robert Ögren)
363
364 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
365
366         * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
367         selection of RTL direction if the widget does not have 
368         focus.  (#164125, Frederic Crozat)
369
370 Thu Feb  3 19:15:55 2005  Manish Singh  <yosh@gimp.org>
371
372         * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
373
374 2005-02-03  Owen Taylor  <otaylor@redhat.com>
375
376         * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
377         gdk_drawable_set_cairo_target().
378
379         * tests/testtreeflow.c (enum): Use grand not rand as a variable
380         name because one of the cairo headers is pulling in stdlib.h.
381
382         * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
383         example.
384
385         * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
386
387         * Require libpangocairo for all backends.
388
389 2005-02-03  Tor Lillqvist  <tml@novell.com>
390
391         * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
392         wide character version of ImmGetCompositionString() here,
393         too. (#165278, Takuro Ashie)
394
395 2005-02-03  Matthias Clasen  <mclasen@redhat.com>
396
397         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
398         one roundtrip per motion event.  (#166173, pointed out
399         by Chris Lee, patch by Søren Sandmann)
400
401         * gtk/gtk.symbols: 
402         * gtk/gtkstock.h: 
403         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
404         New function which allows to change the function used for
405         translation stock labels, on a per-domain basis. Use this
406         functionality to switch the GTK+ stock items to use Q_()
407         prefixed msgids.  (#166179, Funda Wang)
408         
409         * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
410         Tommi Komulainen)
411
412 2005-02-02  Federico Mena Quintero  <federico@ximian.com>
413
414         Merged from gtk-2-6:
415
416         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
417         Don't select the first row if the chooser is not mapped.  This
418         happens when it's acting on behalf of GtkFileChooserButton.  Also,
419         don't select the first row if we are in SAVE or CREATE_FOLDER
420         modes --- I had missed that (see the ChangeLog entry from
421         2005-01-18).  Fixes #165264.
422
423 2005-02-02  Tor Lillqvist  <tml@novell.com>
424
425         Implement lazy extended input initialization on Win32, by Robert
426         Ögren. Fixes #163163, possibly #162334. Lazy initialization would
427         be a good idea in any case even if it didn't fix any visible
428         problems, though.
429
430         The Wacom tablet driver seems to get confused if Wintab is
431         initialized but no window is shown before the process exits. This
432         is the case for some GIMP plug-ins, for instance. 
433
434         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
435         non-static (and renamed).
436         (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
437
438         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
439
440         * gdk/win32/gdkinput.c (gdk_devices_list,
441         gdk_display_list_devices, gdk_input_set_extension_events): Call
442         _gdk_input_wintab_init_check() here instead.
443
444 2005-02-02  Ivan, Wong Yat Cheung  <email@ivanwong.info>
445
446         * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
447         of a single window so that gtk_clipboard_request_contents() can be
448         called inside a GtkClipboardReceivedFunc(). (#163844)
449
450 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
451
452         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
453         in XDG_DATA_DIRS/pixmaps.  (#165950, Thomas Zajic)
454
455         * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
456         to NULL after freeing it.  (#165800, Damon Chaplin)
457
458 2005-02-01  Michael Natterer  <mitch@gimp.org>
459
460         * configure.in: depend on stable pango-1.8, not unstable 1.7
461
462 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
463
464         Merged from gtk-2-6:
465
466         * gtk/gtkfilechooserdefault.c
467         (browse_files_model_finished_loading_cb): Don't
468         g_assert_not_reached() if we are in any other state.  Another code
469         path may have triggered a folder reload.  Fixes #165556.
470
471 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
472
473         Merged from gtk-2-6:
474
475         Fix #165770:
476
477         * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
478         fallback size be 16, to be equal to the default for
479         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
480         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
481         GTK_ICON_SIZE_SMALL_TOOLBAR.
482
483 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
484
485         * */*.c: Fix many instances of "the the" in docs and
486         comments.  (#165815, Masao Mutoh)
487
488         * gtk/updateiconcache.c (main): Add a --quiet option.
489
490 2005-02-01  Tor Lillqvist  <tml@novell.com>
491
492         * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
493         reset_after_dead, handle_dead): New functions, code blocks
494         refactored out of update_keymap(). No functionality change.
495
496         (update_keymap): Use ToUnicodeEx() when available (on NT-based
497         Windows) instead of ToAsciiEx(). Makes keyboard input work in
498         Unicode-only input locales that don't have any ANSI codepage, for
499         instance Hindi and Bengali. Use _gdk_input_codepage only on
500         Win9x. (#165723)
501
502         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
503         WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
504         TranslateCharsetInfo() to get the input locale's corresponding
505         codepage, if any.
506
507 2005-01-31  Matthias Clasen  <mclasen@redhat.com>
508
509         * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate 
510         NULL-terminated va lists.  (#165683)
511
512 2005-01-29  Matthias Clasen  <mclasen@redhat.com>
513
514         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw): 
515         Typo fix.  (#165581, Masao Mutoh)
516
517 Thu Jan 27 14:25:45 2005  Manish Singh  <yosh@gimp.org>
518
519         * README.cvs-commits: update ancient IRC info.
520
521 2005-01-27  Federico Mena Quintero  <federico@ximian.com>
522
523         Merged from gtk-2-6:
524
525         * gtk/gtkfilechooserdefault.c
526         (gtk_file_chooser_default_select_path): Oops, don't assert that we
527         can't reach the end of the function; this happens if we are still
528         loading but don't need a path change.  Fixes #165213.
529
530 2005-01-27  Matthias Clasen  <mclasen@redhat.com>
531
532         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
533         Make wrapping work in RTL mode.  
534
535         * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
536         obey HIG spacing a bit more, add a hand cursor when over the
537         link button.  (#163979, Jorn Baayen)
538
539 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
540
541         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
542         Don't allow -1 as minimum-key-length.
543         (gtk_entry_completion_set_model): Add missing notification.
544         (gtk_entry_completion_set_minimum_key_length): Add missing
545         notification, allow setting minimum-key-length to 0.  (#165194,
546         Vincent Ladeuil)
547
548 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
549
550         * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
551         the license dialog is initially displayed without a horizontal
552         scrollbar.  
553         (gtk_about_dialog_class_init): Document the fact that the 
554         license text is not wrapped.  (#165012, Christian Rose)
555
556 2005-01-25  Matthias Clasen  <mclasen@redhat.com>
557
558         * gtk/gtkbutton.c (gtk_button_set_image): Fix docs.  (#165180,
559         Jeff Franks)
560
561         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix 
562         docs.  (#165163, Jeff Franks)
563         
564         * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
565         for a string GValue.  (#165203, Damon Chaplin)
566
567 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
568
569         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): 
570         Initialize user_time from DESKTOP_STARTUP_ID.  (#165131,
571         Elijah Newren)
572
573 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
574
575         * gtk/gtkfilechooserdefault.c: Removed leftover comments.
576
577 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
578
579         Merged from gtk-2-6:
580
581         Fix #147785 and clean up the loading code:
582
583         * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
584         be EMPTY, PRELOAD, LOADING, FINISHED.
585         (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
586         (struct _GtkFileChooserDefault): Added a pending_select_paths
587         field.
588         (load_remove_timer): Add the new states.
589         (load_setup_timer): Likewise.
590         (load_timeout_cb): Likewise.  Switch to the LOAD_LOADING state.
591         (browse_files_model_finished_loading_cb): Switch to the
592         LOAD_FINISHED state.
593         (enum PendingOp): Removed.
594         (struct _GtkFileChooserDefault): Removed the pending_op and
595         pending_select_path fields.
596         (pending_select_paths_free): New utility function.
597         (pending_select_paths_add): New utility function.
598         (gtk_file_chooser_default_finalize): Call
599         pending_select_paths_free().
600         (pending_op_queue): Removed.
601         (pending_op_process): Removed.
602         (pending_select_paths_process): New function.
603         (browse_files_model_finished_loading_cb): Call
604         pending_select_paths_process().
605         (center_selected_row_foreach_cb): Handle multiple selection by
606         only centering the first row.
607         (get_is_file_filtered): Constify.
608         (gtk_file_chooser_default_select_path): Queue into a list of paths
609         to select if we are not finished loading.
610         (show_and_select_paths): New utility function.
611         (up_folder_handler): Use pending_select_paths_add().
612         (gtk_file_chooser_default_should_respond): Do not call
613         pending_op_queue(); free the pending_selected_paths instead.
614         (gtk_file_chooser_default_initial_focus): Don't queue a pending
615         operation, and don't select the first row unconditionally --- this
616         will happen when the folder is done loading.
617         (shortcuts_row_activated_cb): Free the pending_select_paths.
618         (pending_select_paths_store_selection): New utility function.
619         (gtk_file_chooser_default_map): Call
620         pending_select_paths_store_selection() to save the selection
621         before reloading the folder.
622         (select_func): Umm?  Call gtk_tree_selection_select_iter().  Don't
623         move the cursor here; it will be done when processing the pending paths.
624
625         * tests/testfilechooser.c (main): Add a button to the command
626         window to unmap and remap the file chooser.
627
628 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
629
630         * docs/tutorial/gtk-tut.sgml:
631         * docs/tutorial/gtk_tut.sgml:
632         * docs/reference/gtk/tmpl/gtkliststore.sgml:
633         * gtk/gtkactiongroup.c:
634         * gtk/gtksizegroup.c:
635         * gtk/gtksizegroup.h:
636         * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
637         appropriate.  (#165108, Dan Winship)
638
639 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
640
641         * gtk/gtkwidget.c (gtk_widget_class_init): Document 
642         GtkWidget::style-set.  (#164222, Alex Graveley)
643         
644 2005-01-22  Matthias Clasen  <mclasen@redhat.com>
645
646         * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full): 
647         Remove the accidentally added prototype for this unimplemented 
648         function.  (#164893, Jeff Franks)
649
650         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
651         drags.  (#164884)
652
653 2005-01-23  Tor Lillqvist  <tml@novell.com>
654
655         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
656         dead accent key. (#164859, reported and fix verified by Daniel
657         Atallah.)
658
659         * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
660         GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
661         and upsilon.
662
663         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name): 
664         Don't call GetVolumeInformation() for network drives. They might
665         be disconnected, and calling GetVolumeInformation() will then
666         cause long delays. (#164448, reported by Dave Neary.) It seems to
667         be very hard to reliably find out whether a network drive is
668         connected or not, so it's easier to just not try getting the
669         volume name for them. See the bug report for discussion.
670
671         Make volume name display formats translatable.
672
673         Fix for #163702, from Ivan Wong: 
674         
675         * gdk/win32/gdkprivate-win32.h 
676         * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
677         
678         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
679         WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
680         GDK_SELECTION_CLEAR event.
681
682         * gdk/win32/gdkselection-win32.c
683         (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
684         when emptying the clipboard ourselves.
685
686         (gdk_selection_send_notify_for_display): Remove the artifical
687         GDK_SELECTION_CLEAR event generation.
688
689 2005-01-21  Matthias Clasen  <mclasen@redhat.com>
690
691         * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
692         provided by Bill Haneman.
693
694 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
695
696         * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs.  (#164725,
697         George Kraft IV)
698
699         * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
700         here, even if the only focusable widgets are labels.
701
702 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
703
704         Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
705         
706         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init) 
707         Add a follow-state property which when TRUE causes the pixbuf
708         to be tinted according to state.
709
710         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
711         Use follow-state and colorize the pixbuf when appropriate.      
712         
713 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
714
715         Support wrapping in GtkCellRendererText  (#163608):
716         
717         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
718         Add wrap-mode and wrap-width properties which cause a 
719         text cell to break to a specified width when set.
720
721         * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
722         and wrap-width when they are set.
723
724 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
725
726         * gtk/gtkmodules.c (load_module): Don't reverse the order
727         of modules when putting them in gtk_modules.  (#162676, Dennis
728         Cranston, patch by Remus Draica)
729
730         * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash 
731         if the tree is empty.  (#164669, Priit Laes)
732
733 Wed Jan 19 18:57:02 2005  Manish Singh  <yosh@gimp.org>
734
735         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
736         GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
737         function a bit too.
738
739 Wed Jan 19 17:17:31 2005  Manish Singh  <yosh@gimp.org>
740
741         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
742         strict aliasing warning in _NET_VIRTUAL_ROOTS code.
743
744 2005-01-19  Tor Lillqvist  <tml@novell.com>
745
746         * gdk/win32/gdkkeys-win32.c (update_keymap,
747         gdk_keymap_translate_keyboard_state): Handle keyboards with
748         ShiftLock (and not CapsLock) correctly. (#161814)
749
750 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
751
752         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
753         In save mode, don't return paths containing nonexisting 
754         directories.  (#162443, Jean Marie Favreau)
755
756         * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit 
757         macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
758
759         * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
760         atom.
761
762         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): 
763         Support _NET_VIRTUAL_ROOTS.  (#163910, Carsten Haitzler)
764         
765         * gdk/gdk.symbols: 
766         * gdk/x11/gdkx.h: 
767         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time): 
768         Add a function to obtain the last user interaction 
769         time.  (#163119, Elijah Newren)
770
771 Tue Jan 18 13:56:09 2005  Manish Singh  <yosh@gimp.org>
772
773         * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
774         PENDING_OP_NONE.
775
776 Tue Jan 18 13:46:46 2005  Manish Singh  <yosh@gimp.org>
777
778         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
779         disambiguate nested if/else.
780
781 2005-01-18  Federico Mena Quintero  <federico@ximian.com>
782
783         Merged from gtk-2-6:
784
785         * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
786         operation to select the first file if we are in SAVE or
787         CREATE_FOLDER modes.  Executing that operation would overwrite the
788         contents of the save-name entry.
789
790 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
791
792         * gdk/gdkdisplay.h: 
793         * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer): 
794         * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
795         pointer warping to GDK.  (#160437)
796
797         * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
798
799 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
800
801         * gtk/gtkstyle.c (gtk_default_draw_check) 
802         (gtk_default_draw_option, gtk_default_draw_handle): Add some
803         more NULL checks, patch by Michael Natterer.
804
805 Tue Jan 18 10:55:47 2005  Søren Sandmann  <sandmann@redhat.com>
806
807         * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
808         and NULL widget.
809
810         * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
811         NULL widget.  (#164477, Michael Natterer)
812
813 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
814
815         Avoid X errors when running against servers which
816         implement XRender < 0.4.  (#164427, Albert Chin)
817         
818         * gdk/x11/gdkprivate-x11.h:
819         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
820         New function to check for trapezoid support in XRender.
821         (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids): 
822         Use it here.
823         
824         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a 
825         separate have_render_with_trapezoids field.
826
827         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
828
829 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
830
831         * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
832
833 Mon Jan 17 16:44:36 2005  Jonathan Blandford  <jrb@redhat.com>
834
835         * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
836         dist.
837
838 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
839
840         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
841         and restore the selected row in the bookmark list and the
842         save folder combo.  (#164290)
843
844 2005-01-16  Matthias Clasen  <mclasen@redhat.com>
845
846         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
847         Fix argument order in docs.  
848
849 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
850
851         * gtk/gtktextview.c (gtk_text_view_check_keymap_direction): 
852         * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL 
853         if the keymap is neutral.  (#164125, Phil Blundell)
854
855 2005-01-14  Matthias Clasen  <mclasen@redhat.com>
856
857         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
858         reset the property to its default value -1. 
859         (gtk_tree_view_get_search_column): Return the default value in
860         the g_return_val_if_fail() check.  (#163864, Richard Hult)
861
862         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value): 
863         Add a translator hint.  (#163889)
864
865         * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
866         is an enum value, not a define. Pointed out by Tommi Komulainen.
867         * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
868
869 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
870
871         * configure.in: Check for nl_langinfo()
872         * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
873         available to determine first day of week   (#163842, Vincent Untz)
874
875         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about 
876         the lifecycle of widgets.  (#159503, Christian Persch)
877
878         * demos/gtk-demo/main.c (create_text): Use monospace for the 
879         source code view.  (#163526, Theerud Lawtrakul)
880
881         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
882         for the Credits button to avoid duplicate.  (#163465, Tim-Philipp 
883         Müller)
884         
885         * configure.in: Add an OS_LINUX conditional.
886
887         * gdk/Makefile.am (TESTS):
888         * gdk-pixbuf/Makefile.am (TESTS):
889         * gtk/Makefile.am (TESTS): Only run abicheck on Linux.  (#163917,
890         Roger Leigh)
891
892 2005-01-13  Matthias Clasen <mclasen@redhat.com>
893
894         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
895         (gtk_tree_view_set_headers_clickable): Make the headers-visible
896         property readwrite instead of just writable, and remove the
897         g_return_if_fail check that there is a model when setting this
898         property. Also improve the blurb.  (#163851, Richard Hult)
899
900 2005-01-12  Owen Taylor <otaylor@redhat.com>
901
902         * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
903         initialization of gdktarget, that was causing it to be
904         evaluated before host was set. Simplify --with-gdktarget help
905         message.
906
907         * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1 
908         which doesn't work with slightly older versions of GNU grep 
909         in install-libtool-import-lib rule.
910         
911 2005-01-12  Tor Lillqvist  <tlillqvist@novell.com>
912
913         Fix for #162790, by Iwan Wong:
914         
915         * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
916         correctly. Simplify the interface to render_line_horizontal() and
917         render_line_vertical(). Need to draw lines "manually" also on
918         NT-based Windowses if we have a dash offset or are drawing
919         double-dashed lines.
920
921         * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
922         double-dash flag, and a brush for the background colour (used by
923         the odd dashes in the double-dash line style) in the GdkGCWin32
924         struct.
925
926         * gdk/win32/gdkgc-win32.c: Set up above new fields.
927
928 2005-01-10  Federico Mena Quintero  <federico@ximian.com>
929
930         Fix #162617.
931
932         * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
933         GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
934         (gtk_file_system_unix_get_folder): Make error reporting more
935         accurate.  Don't bail out if we can't read the directory.
936         (fill_in_stats): Don't return an error; just assume we don't have
937         stat info for this folder's files.
938         (fill_in_names): Don't create the hash table for the names if we
939         can't open the directory.
940         (gtk_file_folder_unix_list_children): Don't emit the
941         "finished-loading" signal --- we don't do asynchronous loads, so
942         we are always finished loading.
943         (gtk_file_folder_unix_get_info): Use helper functions; handle the
944         case where we can't stat '/'.
945         (get_icon_type_from_path): Don't call fill_in_stats() here; only
946         use the info we have.
947         (fill_in_mime_type): Don't return an error.  Don't do anything if
948         we don't have the stat info.
949
950 2005-01-10  Owen Taylor  <otaylor@redhat.com>
951
952         * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
953         to EXTRA_DIST.
954
955 2005-01-10  Matthias Clasen  <mclasen@redhat.com>
956
957         * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
958         signals.  (#163319, Murray Cumming)
959
960 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
961
962         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
963         cursor also when changing the cursor of a window that is the first
964         ancestor of the window containing the pointer that has a cursor
965         defined. (#163035, Ivan Wong)
966
967 2005-01-09  Anders Carlsson <andersca@gnome.org>
968
969         * gtk/gtkcellrenderertext.c: (get_size):
970         * gtk/gtklabel.c: (gtk_label_size_request):
971         * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
972         Don't pass NULL to pango_context_get_metrics. Use 
973         pango_context_get_language instead, which is way faster.
974         
975 2005-01-08  Matthias Clasen  <mclasen@redhat.com>
976
977         * configure.in: Bump version
978
979         * === Released 2.6.1 ===
980         
981         * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
982
983 2005-01-07  Tor Lillqvist  <tml@iki.fi>
984
985         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
986         Fix braino. (#163232, Arnaud Charlet)
987
988 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
989
990         * gtk/gtkiconview.c: Make markup_column work, and fix some
991         layout issues when either icon or text is missing.  (#163065)
992
993 2005-01-06  Federico Mena Quintero  <federico@ximian.com>
994
995         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
996         "Open _Location" item.  Fixes #148839.
997
998 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
999
1000         * README.in: Fix a typo.  (#163128, kentaro fukuchi)
1001
1002 2005-01-06  James M. Cape  <jcape@ignore-your.tv>
1003
1004         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
1005         (gtk_file_chooser_button_new_with_backend): Use default title if
1006         NULL is passed.
1007
1008         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
1009         match API.
1010
1011 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
1012
1013         Fix #161409:
1014
1015         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
1016         a pending operation to select the first row.
1017
1018 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
1019
1020         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
1021         button_data_free() explicitly; the button is weak-reffed and the
1022         callback will free the button data.  Fixes #163010.
1023         (_gtk_path_bar_set_path): Don't ref/sink the button.  And for the
1024         failure case, call gtk_widget_destroy() on it.
1025
1026         * gtk/gtkfilechooserdefault.c (check_is_folder): Use
1027         gtk_file_system_get_folder() again (see the ChangeLog entry from
1028         2004-08-25).  We can't first get the parent folder and then
1029         request the info for the path in question, as the parent folder
1030         may not be readable.  See bug #162617.
1031         (gtk_file_chooser_default_set_current_folder): Assert that the
1032         passed-in path is not null.
1033         (shortcuts_find_current_folder): Likewise.
1034         (shortcuts_add_current_folder): Likewise.
1035         (set_list_model): Likewise.
1036         (gtk_file_chooser_default_map): Only reload the current folder if
1037         it exists.
1038         (bookmarks_check_add_sensitivity): Check for the current folder
1039         being NULL.
1040         (browse_files_select_first_row): Don't set the cursor if there is
1041         no model loaded.
1042
1043 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
1044
1045         * gtk/gtkfilechooserdefault.c: Don't construct errors from 
1046         the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
1047         (get_file_info, check_is_folder): Translate errors from
1048         the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
1049         of the fix for #162911, noticed by Murray Cumming.
1050
1051 Wed Jan  5 11:42:49 2005  Søren Sandmann  <sandmann@redhat.com>
1052
1053         * gtk/gtkviewport.c (gtk_viewport_realize):
1054         * gtk/gtktextview.c ((text_window_realize): Set the background of
1055         the windows to None instead of adding EXPOSURE_MASK, as suggested
1056         by Owen in #162112.
1057
1058         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update 
1059         the user time when receiving a WM_DELETE message.  (#162980, 
1060         Elijah Newren)
1061         
1062 Tue Jan  4 16:52:14 2005  Jonathan Blandford  <jrb@redhat.com>
1063
1064         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
1065         only reorder on button 1, part of #141937
1066
1067 Tue Jan  4 11:36:43 2005  Søren Sandmann  <sandmann@redhat.com>
1068
1069         Bug 162112.
1070         
1071         * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
1072         to win->window's event_mask
1073
1074         * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
1075         to viewport->view_window.
1076
1077 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
1078
1079         * demos/testpixbuf.c (main): Remove the size_prepared callback,
1080         to test incremental display.
1081         (new_testrgb_window): Return the drawing area, not the window,
1082         since we want to queue draws on the drawing area.
1083
1084 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
1085
1086         * examples/*: Re-extract.
1087
1088         * docs/tutorial/gtk-tut.sgml: Small corrections.
1089         
1090         * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
1091         section.  (#161414, Robert Ancell)
1092
1093         * docs/tutorial/gtk-tut.sgml: Make it build.
1094
1095         * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
1096         regarding modality.  (#112903, Dave Bordoley)
1097
1098         * gtk/gtkfixed.c (gtk_fixed_set_has_window): 
1099         Add a little motivation.  (#145556, Tommi Komulainen)
1100
1101         * docs/tutorial/gtk-tut.sgml: Clarify section on 
1102         g_signal_connect_swapped.   (#120543, David Bourguignon)
1103
1104         Make gtk_icon_theme_load_icon() work independent of
1105         icon factory initialization.  (#162791, Tristan Van Berkom)
1106         
1107         * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
1108         _gtk_icon_factory_ensure_default_icons, and make it non-static.
1109
1110         * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
1111
1112 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
1113
1114         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): 
1115         Don't add a shortcut here.  (#162752, Tor Lillqvist)
1116
1117 2005-01-02  Tor Lillqvist  <tml@iki.fi>
1118
1119         * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
1120         CoTaskMemFree in get_special_folder() below.
1121
1122         * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
1123         Win32 using _gtk_file_system_win32_path_compare().
1124
1125         * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
1126
1127         * gtk/gtkfilechooserbutton.c (model_add_special)
1128         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
1129         _gtk_file_system_win32_get_desktop() to get correct Desktop folder
1130         on Win32. (#144003)
1131
1132         * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
1133         consider all drives "mounted", including floppies. Trying to
1134         inspect the contents of a nonexistent floppy will cause errors
1135         later that are handled normally, no need to avoid them
1136         completely. Keep the drive type in the GtkFileSystemVolume.
1137         Support UNC paths. (#161797, #137874) Fix error message
1138         capitalizations as in gtkfilesystemunix.c.
1139
1140         (gtk_file_system_win32_init): Start one timeout per
1141         GtkFileSystemWin32.
1142
1143         (gtk_file_system_win32_finalize): Remove the timeout.
1144
1145         (get_special_folder): Copied from GLib.
1146
1147         (_gtk_file_system_win32_get_desktop): New function, uses
1148         get_special_folder().
1149
1150         (gtk_file_system_win32_list_volumes): Don't start a timeout at
1151         each call to this function. Don't assume A: and B: are floppies.
1152
1153         (gtk_file_system_win32_get_volume_for_path): Don't assume all
1154         volumes are drive roots, i.e. support share roots of UNC paths
1155         (\\server\share).
1156
1157         (gtk_file_system_win32_get_folder): Don't assume errno is set
1158         after g_file_test() returns FALSE. It isn't on Win32 (and even on
1159         Unix I don't think one should assume anything about errno after
1160         g_file_test()).
1161
1162         (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
1163
1164         (gtk_file_system_win32_volume_get_display_name): Don't call
1165         GetVolumeInformation() on drives A: or B: if they are removable,
1166         as they might then be floppies, causing an unnecessary
1167         delay. (#157820)
1168
1169         (gtk_file_system_win32_volume_render_icon): Use network icon for
1170         unrecognized drive types.
1171
1172         (canonicalize_filename, gtk_file_system_win32_parse): Don't get
1173         confused by UNC paths.
1174
1175         (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
1176         for case-insensitive UTF-8 path comparison.
1177
1178         (extract_icon): Use SHGetFileInfo() which is faster than
1179         ExtractAssociatedIcon(). Icon extraction is still slow, though,
1180         needs work.
1181
1182         (win32_pseudo_mime_lookup): Don't use the same icon for all
1183         shortcuts or executables. Cache only other file type icons.
1184
1185         (gtk_file_system_win32_render_icon): Use network stock icon for
1186         remote drives and UNC server share roots. Compare home directory
1187         case-insensitively. Do lookup icons also for executable files,
1188         after all, it's these files that can have individual icons in the
1189         first place. Yes, it can be slow. Needs work.
1190
1191         (filename_is_drive_root): Require also the slash after the colon.
1192
1193         (filename_is_server_share): New function.
1194
1195         (_gtk_file_system_win32_path_compare): New function, does
1196         case-folded UTF-8 comparison.
1197
1198         * gtk/gtkfilesystemwin32.h: Declare
1199         _gtk_file_system_win32_path_compare().
1200
1201 2005-01-01  Matthias Clasen  <mclasen@redhat.com>
1202
1203         * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
1204         custom image by passing NULL.
1205         (gtk_button_init): Initialize image_is_stock to TRUE, fixing
1206         a problem with changing stock labels.  (#162273, Marcin 
1207         Krzyzanowski)
1208
1209 2005-01-01  Tor Lillqvist  <tml@iki.fi>
1210
1211         * gtk/gtkmodules.c (get_module_path)
1212         * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
1213         gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
1214         g_getenv() now returning UTF-8 on Win32, no need to call
1215         g_locale_to_utf8().
1216
1217 2004-12-31  Matthias Clasen  <mclasen@redhat.com>
1218
1219         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval) 
1220         (_gtk_key_hash_lookup): Don't sort a list of values as if
1221         it was a list of entries. This fixes crashes during mnemonic
1222         activation in the presence of multiple keymaps. (#162488, 
1223         Christian Persch)
1224
1225 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
1226
1227         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
1228         state propagation when making an insensitive combo box sensitive
1229         again.  (#162524, Carlos Garnacho Parro)
1230
1231         * gtk/gtkfilechooserdefault.c: Use secondary text for error 
1232         dialogs.
1233
1234         * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
1235         (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
1236         for error messages. Also mark some error messages for translation,
1237         fix capitalization of error messages.
1238
1239         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property): 
1240         Use g_value_get_boolean() for ellipsize_set.  (#162447, 
1241         Brian Tarricone)
1242
1243 2004-12-30  Tor Lillqvist  <tml@iki.fi>
1244
1245         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
1246         only on Unix.
1247
1248 2004-12-28  Matthias Clasen  <mclasen@redhat.com>
1249
1250         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
1251         submenu direction from the parent menu.
1252
1253         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first): 
1254         Return a boolean indicating whether an item in the submenu
1255         was selected.
1256         (gtk_real_menu_shell_move_current): When going in child 
1257         direction, don't get stuck at completely insensitive 
1258         submenus.  (#162055, Billy Biggs)       
1259
1260 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
1261
1262         Make the clipboard image API more robust (#162357, 
1263         Torsten Schoenfeld):
1264         
1265         * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
1266         ref the pixbuf if it is NULL.
1267
1268         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): 
1269         NULL-terminate the varargs in the call to 
1270         gdk_pixbuf_save_to_buffer(). 
1271         (gtk_selection_data_get_pixbuf): Only use a pixbuf loader 
1272         if there is data to load.
1273
1274 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
1275
1276         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
1277         Set x_root and y_root in button and motion events from 
1278         extended input devices.  (#148715, Robert Ögren)
1279
1280         * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a 
1281         typo.  (#162339, Alessio Dessi)
1282
1283         * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
1284         properties as new since 2.4.  (#156101, Billy Biggs)
1285
1286         * configure.in: Add a warning about the linux-fb 
1287         target.  (#155488, Zeeshan Ali)
1288
1289         * gtk/gtkmain.c (gtk_init_with_args): Typo fix.  (#162278,
1290         Torsten Schoenfeld)
1291
1292 2004-12-26  Matthias Clasen  <mclasen@redhat.com>
1293
1294         * gtk/gtkfilechooser.c (gtk_file_chooser_set_action): 
1295         Typo fix.  (#162219, Masao Mutoh)
1296         (gtk_file_chooser_set_preview_widget_active): 
1297         Another typo.  (#162218, Masao Mutoh)
1298
1299 2004-12-23  Matthias Clasen  <mclasen@redhat.com>
1300
1301         * gtk/gtkliststore.c (gtk_list_store_iter_children): 
1302         Return TRUE if there are children.  (#162134, Iñigo Serna,
1303         patch by John Finlay)
1304
1305         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): 
1306         Transfer state from the button to the cell view to get
1307         prelighting right.  (#156327, Ricardo Veguilla)
1308
1309 Wed Dec 22 14:22:19 2004  Søren Sandmann  <sandmann@redhat.com>
1310
1311         * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
1312         timeout. Written by Christian Persch.
1313
1314 Wed Dec 22 14:14:02 2004  Søren Sandmann  <sandmann@redhat.com>
1315
1316         Bug #161561
1317         
1318         * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
1319         background for windows that get expose events. 
1320
1321         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
1322         hack to repaint !expose windows.
1323
1324 Wed Dec 22 11:35:41 2004  Søren Sandmann  <sandmann@redhat.com>
1325
1326         Bug #147497, make menu items activate immediately when you release
1327         the button.
1328         
1329         * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
1330         items activate immediately.
1331
1332         * gtk/gtkmenu.c (definitely_within_item): New function
1333         * gtk/gtkmenu.c (check_threshold): New function
1334
1335 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
1336
1337         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
1338         null the mnemonic_menu when unsetting a mnemonic, reported
1339         by Owen Taylor.
1340
1341 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
1342
1343         * gtk/gtkliststore.c (generate_order): Generate the order the
1344         way it is supposed to be, order[new_pos] == old_pos.
1345         (gtk_list_store_reorder): Invert the order before using it.
1346
1347 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
1348
1349         Fix sorting of list stores.  (#161886, Marcin Krzyzanowski)
1350
1351         * gtk/gtkliststore.c (generate_order): Generate the order the
1352         way it is supposed to be, order[new_pos] == old_pos.
1353         (gtk_list_store_reorder): Invert the order before using it.
1354
1355         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
1356         list store fix.
1357
1358 Wed Dec 22 01:24:01 2004  Jonathan Blandford  <jrb@redhat.com>
1359
1360         * gtk/queryimmodules.c (main): print out the version and binary
1361         name in the header comment.  Problem reported by Seth Nickell.
1362
1363 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
1364
1365         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
1366         root path to gtk_tree_model_rows_reordered().  (#161720,
1367         Marcin Krzyzanowski)
1368
1369         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't 
1370         translate NULL messages.  (#161789, Morten Welinder)
1371
1372         * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
1373         the secondary label on show_all().  (#161707, Christian Persch)
1374
1375 2004-12-19  Tor Lillqvist  <tml@iki.fi>
1376
1377         * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
1378         Use wide character API when available. Use UTF-8 for filenames.
1379
1380         * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
1381         the string's trailing zero byte in the property's length, just for
1382         safety.
1383
1384 2004-12-18  Matthias Clasen  <mclasen@redhat.com>
1385
1386         * gtk/gtkfilechooserentry.c (check_completion_callback) 
1387         (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
1388
1389         * gtk/gtkfilechooserdefault.c (edited_idle_cb) 
1390         (shortcuts_drag_outside_idle_cb): Add missing 
1391         GDK_THREADS_ENTER/LEAVE.  (#161604)
1392         
1393         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): 
1394         (list_select_func): Don't call gtk_file_info_get_is_folder()
1395         on NULL. 
1396
1397         * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name): 
1398         (gtk_about_dialog_init): Add missing initializations.  (#161646,
1399         Torsten Schoenfeld)
1400