]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
d12b8aa87905cc1a2ebc3f27e8cdc69191b90f38
[~andy/gtk] / ChangeLog.pre-2-10
1 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
4         for the selection window.  (#318806, Alex Larsson)
5
6 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
7
8         Fixes bug #317999:
9
10         * tests/autotestfilechooser.c
11         (test_button_folder_states_for_action): Test that we have either
12         $cwd or the explicitly-set folder.
13         (test_reload_sequence): Likewise.
14
15         * gtk/gtkfilechooserdefault.c
16         (gtk_file_chooser_default_get_current_folder): If our reload_state
17         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
18
19 2005-10-14  Tor Lillqvist  <tml@novell.com>
20
21         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
22         It didn't really do anything useful, and was just confusing and
23         incomplete. Comments claimed we don't do delayed rendering, but in
24         fact we do, for images. (The delayed rendering code has other
25         problems, though, see #168173.) The clipboard viewer code was
26         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
27         the message when necessary). It was just test code, it said so in
28         a comment. Add something similar back later if necessary.
29
30         (_win32_on_clipboard_change,
31         _gdk_win32_register_clipboard_notification): Remove.
32
33         (gdk_display_supports_selection_notification,
34         gdk_display_request_selection_notification): Always just return
35         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
36
37 2005-10-13  Tor Lillqvist  <tml@novell.com>
38
39         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
40         Alt-Enter specially. It does not have any special meaning and
41         should be passed on to the application. (#318378, Tim Evans)
42
43 2005-10-13  Tor Lillqvist  <tml@novell.com>
44
45         Set visual depth to 24 for 32 bits-per-pixel devices on
46         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
47         optimized composite_0888() function rather than the slower image
48         dithering functions to draw pixbufs (#313993, John Ehresman)
49
50         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
51         _gdk_windowing_get_bits_for_depth() to initialize
52         GdkImage::bits_per_pixel.
53         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
54
55         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
56         _gdk_windowing_get_bits_for_depth() to initialize
57         BITMAPINFOHEADER::biBitCount.
58
59         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
60         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
61         32.
62
63 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
64
65         * demos/gtk-demo/appwindow.c: (about_cb):
66           use PACKAGE_VERSION,bump year (#318654)
67
68 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
69
70         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
71         toggle here with the matching on toggle if it immediately follows. 
72         This is a common case, and handling it here prevents quadratic blowup 
73         in cleanup_line() below.  (#317125)
74
75         * gtk/gtktextsegment.h: 
76         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
77         the character counts into this function instead of computing them
78         again.
79
80 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
81
82         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
83         code.
84         * gtk/gtkfilechooserdefault.c
85         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
86         when the shortcut already exists in the sidebar.  (#147521)
87
88 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
89
90         * tests/testcombo.c: Demonstrate how to use custom widgets in
91         a GtkComboBox.  
92
93 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
94
95         Fixes bug #317999:
96
97         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
98         the the result of gtk_file_chooser_get_folder() is NULL or
99         non-NULL at the right times.  Log the tests.
100         (test_button_folder_states): New test for the initial states of
101         the current folder in GtkFileChooserButton.
102         (main): Test that the number of warnings/errors/critical errors is
103         zero.
104
105         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
106         Clarify the documentation on when this can return NULL.
107         (gtk_file_chooser_get_current_folder_uri): Likewise.
108
109         * gtk/gtkfilechooserbutton.c (struct
110         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
111         we use it to keep track of whether a folder has been set.
112         (gtk_file_chooser_button_map):  Implement.  If no folder has been
113         loaded before, we at least try to load $cwd here.
114         (gtk_file_chooser_button_constructor): If the construct-time
115         dialog already has a folder set, turn on our folder_has_been_set
116         flag.
117         (dialog_current_folder_changed_cb): Turn on our
118         folder_has_been_set flag.
119
120 2005-10-07  Michael Natterer  <mitch@gimp.org>
121
122         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
123         PROFILE_FILE_CHOOSER because they break compilation after the
124         removal of <unistd.h>.
125
126 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
127
128         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
129         by moving it out of the profiling ifdef.
130
131         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
132         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
133
134         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
135         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
136         Kazuki Iwamoto)
137
138 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
139                 
140         * gtk/gtk.symbols:
141         * gtk/gtktextbuffer.h:
142         * gtk/gtktextbuffer.c: Add a readonly has-selection property
143         with a getter.  (#318161, Paolo Borelli)
144
145 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
146
147         * README.in: Start collecting release notes for 2.10.
148
149         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
150         leak fix, since the assertion failures were traced to 
151         an xchat bug.  (#314696)
152         
153         * gtk/gtkstyle.c (gtk_style_detach):
154         (gtk_style_attach):  Documentation improvements.
155         (gtk_style_detach): Assert that the attach_count is > 0.
156
157 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
158
159         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
160         shortcut position, not a ShortcutsIndex, to make the function more
161         generic.
162         (home_folder_handler): Pass the resolved index to
163         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
164         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
165         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
166         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
167         make the respective key switch to the first, second, ..., tenth
168         bookmark.
169         (quick_bookmark_handler): Implement.
170
171 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
172
173         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
174         Desktop; just use their real names on the file system for the
175         user-visible names.
176
177         * gtk/gtkfilechooserdefault.c
178         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
179         binding signal, and bind it to M-d by default.
180         (desktop_folder_handler): Implement the default handler.
181         (home_folder_handler): Use a helper function.
182         (switch_to_shortcut): New helper function.
183         (shortcuts_append_home): Don't special-case the name of "Home";
184         just use the folder name.
185
186 2005-10-04  Tor Lillqvist  <tml@novell.com>
187
188         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
189         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
190
191 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
192
193         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
194         from yesterday, since it leads to assertion failures.  (#317879,
195         Sebastian Bacher)
196
197 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
198
199         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
200         calendar_compute_days() after setting priv->week_start.
201
202 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
203
204         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
205         removing it from the hash table.  (#314696, Benjamin Berg)
206
207 2005-10-01  Tor Lillqvist  <tml@novell.com>
208
209         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
210         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
211         is that the the desktop isn't visible because the session has been
212         switched, the screen is locked, or a terminal server session
213         disconnected, so no error message necessary. (#137796)
214
215         It is of course remotely possible that BitBlt() failing with
216         ERROR_INVALID_HANDLE might also be caused by some other
217         problem. We could strive for perfection and track whether the
218         desktop is visible by using WTSRegisterSessionNotification() and
219         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
220         this issue, though. If we would track desktop visibility, we
221         should then avoid even trying to update the display at all while
222         the desktop isn't visible.
223
224 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
225
226         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
227         to correct the calculations for the first week day. We may
228         just have to remove this code if too many locales turn out 
229         to have broken data. 
230
231         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
232         some cases.  (#317611, Tommi Komulainen)
233
234         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
235         Prevent overflow when storing size hints in an unsigned
236         short variable. Tracked down by Ray Strode and Søren Sandmann.
237
238 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
239
240         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
241         Paolo Borelli)
242
243         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
244         grab shadowed.  (#317332)
245
246 2005-09-29  Tor Lillqvist  <tml@novell.com>
247
248         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
249
250 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
251
252         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
253         if the unmap test fails.
254         (test_reload_sequence): Use gtk_widget_show_now() instead of
255         gtk_widget_show() for the dialog.
256         Thanks to Tim Janik for noticing these.
257
258 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
259
260         * tests/testcellrenderertext.c: New file with a set of tests for
261         GtkCellRendererText.  The idea is to run a text renderer through
262         most of its interesting property values to see that it works
263         correctly.
264
265         * tests/Makefile.am: Added testcellrenderertext.
266
267         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
268         entry/exit of this function for profiling.
269         (gtk_file_chooser_default_style_set): Mark the start/end of the
270         calls to the parent class and the the signal emission for profiling.
271
272 2005-09-29  Tor Lillqvist  <tml@novell.com>
273
274         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
275         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
276         system codepage using g_win32_locale_filename_from_utf8().
277         (#317457, Kazuki Iwamoto)
278
279 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
280
281         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
282         here. (#317039, Paolo Borelli)
283
284         * gtk/gtktexttag.h: 
285         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
286         to make this function work as boxed copy function.  (#317455,
287         Gustavo Carneiro)
288
289         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
290         NULL.  (#316828, Tor Lillqvist)
291
292 2005-09-28  Tor Lillqvist  <tml@novell.com>
293
294         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
295         Iwamoto)
296
297 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
298
299         Don't reload the current folder unnecessarily on ::map().
300
301         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
302         the reloading state.
303         (struct _GtkFileChooserDefault): Added a "reload_state" field.
304
305         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
306         Initialize impl->reload_state.
307         (gtk_file_chooser_default_map): Check the impl->reload_state; load
308         a default folder if no folder has been set, or reload the current
309         one only if we had been unmapped first.
310         (gtk_file_chooser_default_update_current_folder): Set the
311         reload_state to RELOAD_HAS_FOLDER.
312         (gtk_file_chooser_default_unmap): Implement, and set the
313         reload_state to RELOAD_WAS_UNMAPPED.
314         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
315         here; they'll get (re)loaded on ::map() anyway.
316
317         * gtk/gtkfilechooserwidget.c
318         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
319
320         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
321         a dialog; build it ourselves.
322         (test_reload): New test to ensure that we don't load the default
323         folder more than once, and that we reload it when
324         unmapping/remapping.
325         (get_impl_from_dialog): New utility function.
326         (test_widgets_for_current_action): Use get_impl_from_dialog().
327
328 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
329
330         * gtk/gtkfilechooserdefault.c
331         (gtk_file_chooser_default_constructor): Mark the entry/exit of
332         this function for profiling.
333         (check_icon_theme): Likewise.
334         (change_icon_theme): Likewise.
335         (settings_notify_cb): Likewise.
336         (gtk_file_chooser_default_screen_changed): Likewise.
337         (update_chooser_entry): If the selection is empty, clear the file
338         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
339         nothing will be selected when the user starts typeahead in the
340         treeview, and we don't want to clear the file name entry in that
341         case --- the user could be typing-ahead to look for a folder name.
342         Fixes bug #308332, patch by Jürg Billeter.
343
344 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
345
346         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
347         Pop below the entry if there's more free space below the entry
348         than above.  (#316948, Tommi Komulainen)
349
350 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
351
352         Do not create the save mode-specific widgets in the open modes, so
353         that we don't carry their baggage around.
354
355         * gtk/gtkfilechooserdefault.c
356         (gtk_file_chooser_default_constructor): Don't create the
357         save_widgets here.
358         (save_widgets_create): Set the impl->save_widgets directly here,
359         instead of passing the widgets back to the caller.  Also, pack
360         them into the impl's box.
361         (update_appearance): Create or destroy the save widgets as
362         appropriate.  Set the action of the save_file_name_entry here.
363         (shortcuts_add_current_folder): Set the active item in the
364         save_folder_combo only if it exists.
365         (gtk_file_chooser_default_set_property): Don't set the action of
366         the save_file_name_entry here.
367         (gtk_file_chooser_default_update_current_folder): Set the base
368         folder of the save_file_name_entry only if the entry exists.
369         (shortcuts_drag_data_received_cb): Cast the selection_data->data
370         to (const char *) since that's what shortcuts_drop_uris() expects.
371         (file_list_drag_data_received_cb): Likewise, for
372         g_uri_list_extract_uris().
373
374 2005-09-26  Tor Lillqvist  <tml@novell.com>
375
376         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
377         the shaped flag here, too. (#316871)
378         (gdk_window_shape_combine_region): Currently unimplemented, so
379         don't do anything to the shaped flag here.
380
381 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
382
383         Fix #316871, reported by Dan Winship:
384         
385         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
386
387         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
388         (gdk_window_shape_combine_region): Set it here.
389
390         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
391         remove the child area for shaped windows.
392
393 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
394
395         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
396         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
397
398 2005-09-22  Michael Natterer  <mitch@imendio.com>
399
400         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
401         consistent with GTK+ terminology:
402
403         * gtk/gtkcellrendererkeys.[ch]
404         * tests/testkeys.c: removed...
405
406         * gtk/gtkcellrendereraccel.[ch]
407         * tests/testaccel.c: ...and added.
408
409         * gtk/Makefile.am
410         * gtk/gtk.h
411         * gtk/gtk.symbols
412         * tests/Makefile.am: changed accordingly.
413
414 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
415
416         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
417         for the grab-broken-event signal, noticed by Damon Chaplin.
418
419 2005-09-21  Tor Lillqvist  <tml@novell.com>
420
421         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
422         gdk_text_property_to_text_list_for_display,
423         gdk_text_property_to_utf8_list_for_display,
424         gdk_win32_selection_add_targets,
425         _gdk_win32_selection_convert_to_dib): Free return value from
426         gdk_atom_name().
427         (gdk_text_property_to_text_list_for_display): Drop GError variable
428         that isn't actually used after being set.
429
430 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
431
432         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
433         documentation.
434
435 2005-09-20  Tor Lillqvist  <tml@novell.com>
436
437         * gdk/win32/gdkselection-win32.c
438         (gdk_selection_owner_get_for_display): Do return the correct owner
439         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
440         a window GDK knows about). The reason to return NULL seems to have
441         gone when in the fix for bug #163702 the artificial
442         GDK_SELECTION_CLEAR event generation was removed from
443         gdk_selection_send_notify_for_display(). Fixes bug #316552.
444
445 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
446
447         Avoid unnecessary XkbGetState() calls and XkbStateNotify
448         events.  (#151555, Søren Sandmann)
449
450         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
451         XkbSelectEventDetails() to select XkbStateNotify events
452         for only the state we care about.
453
454         * gdk/x11/gdkprivate-x11.h:
455         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
456         the event into the function and update the keymap state from
457         the state information contained in the event. Adjust all callers.
458         
459 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
460
461         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
462         in multiple places to avoid segfaults if the index is out of range.  
463         (#316422, Guillaume Cottenceau)
464         (gtk_icon_view_set_drag_dest_item): 
465         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
466         #316424, Guillaume Cottenceau)
467
468 2005-09-18  Hans Breuer  <hans@breuer.org>
469
470         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
471         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
472
473 2005-09-18  Hans Breuer  <hans@breuer.org>
474
475         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
476         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
477         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
478         the icon and is blinking with teststatusicon. More to come ...
479
480 2005-09-18  Hans Breuer  <hans@breuer.org>
481
482         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
483         cause gtkprogressbar.c has #include <config.h> conditionally; less
484         noise from generated gtk.def
485         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
486         
487         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
488         For me it works as well as the *NIX implemenation, that is not at all.
489
490         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
491
492         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
493         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
494         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
495         again - if compiled properly.
496
497         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
498         already coming with Gtk+. Makes it compile on win32.
499
500 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
501
502         * README.cvs-commits: fixed some tiny typos
503
504 2005-09-16  Tor Lillqvist  <tml@novell.com>
505
506         * modules/engines/ms-windows/msw_style.c (draw_extension,
507         draw_box_gap): Check whether the widget actually is a GtkNotebook
508         before treating it as such. Drop some unneeded local variables,
509         use parameter with same information instead. (#316412)
510
511 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
512
513         * tests/autotestfilechooser.c: Start a set of automated tests for
514         the file chooser.  The only test in there right now doesn't pass
515         yet.  It specifies the intended behavior of the first optimization
516         of a series which I'll do on the file chooser (see
517         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
518         details of this optimization).
519
520         * tests/Makefile.am: Added autotestfilechooser.c.
521
522         * gtk/gtkfilechooserprivate.h (struct
523         _GtkFileChooserDialogPrivate): Move all the file chooser's private
524         structures to here, so that they can be accessed by
525         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
526         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
527
528         * gtk/gtkfilechooserdialog.c: See above.
529
530         * gtk/gtkfilechooserwidget.c: See above.
531
532         * gtk/gtkfilechooserdefault.c: See above.
533
534 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
535
536         * gtk/gtkwindow.c: 
537         gtk_window_map_event(): new function to work around lost unmap requests.
538         fixes bug #316180.
539
540 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
541
542         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
543         an easy-to-find profiling marker when starting to create a file
544         chooser.
545         (browse_files_model_finished_loading_cb): Likewise, for when the
546         chooser is finished loading.
547
548 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
549
550         * gtk/gtkcolorbutton.c: Check "color" argument in 
551         gtk_color_button_set_color ()
552
553 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
554
555         * gtk/gtklabel.c (gtk_label_get_type): 
556         * gtk/gtkbutton.c (gtk_button_get_type): 
557         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
558         using a mem chunk for window groups, buttons, labels.
559
560         * gtk/updateiconcache.c (foreach_remove_func): Fix
561         a use-after-free bug.  (#316256, Alexander Nedotsukov)
562
563 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
564
565         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
566
567         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
568         
569 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
570
571         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
572         Let GDK_Return pass through in some more cases.
573
574         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
575         activating the entry. 
576
577         * gtk/gtkiconview.c (gtk_icon_view_class_init):
578         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
579         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
580
581         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
582         (#316001, Guillaume Cottenceau)
583
584         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
585         mistake in the docs.  (#315993, Guillaume Cottenceau)
586
587         * tests/testentrycompletion.c (create_simple_completion_model): Add
588         some strings containing multibyte characters.
589
590         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
591         Fix prefix insertion for multibyte characters.  (#316095,
592         Tommi Komulainen)
593
594         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
595         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
596         return NULL if the widget is not realized.  (#316023,
597         Guillaume Cottenceau)
598
599 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
600
601         * gdk/gdk.symbols: 
602         * gdk/gdkproperty.h: 
603         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
604         New function to avoid pointless strdups when creating atoms
605         from static strings.  
606
607         * gdk/x11/*.c:
608         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
609         appropriate.
610
611 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
612
613         * gtk/gtkcellrendererkeys.h: 
614         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
615         and editing accelerators, a port of EggCellRendererKeys .
616
617         * gtk/gtk.symbols:
618         * gtk/gtk.h:
619         * gtk/Makefile.am: Add the keys cell renderer.
620
621         * tests/Makefile.am: 
622         * tests/testkeys.c: Test GtkCellRendererKeys
623
624 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
625
626         Make it possible to determine if a key event is for a
627         modifier key:
628         
629         * gdk/x11/gdkprivate-x11.h: 
630         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
631         New function to determine if a keycode is mapped to a modifier.
632         (get_xkb): Get the modmap.
633
634         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
635         is_modifier bit by calling _gdk_keymap_key_is_modifier().
636
637         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
638         bit.
639
640 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
641
642         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
643         unused variable, noticed by Kjartan Maraas.
644
645 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
646
647         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
648         Make drag reordering work properly for columns other than the
649         first.  (#315054, Dan Winship)
650         
651         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
652         invalid fontnames better. (#136926, Michael R. Walton)
653         
654         Stop cursor blinking in non-editable regions of a text view.
655         (#311508, Torbjörn Andersson)
656         
657         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
658         (cursor_blinks): Take editability into account when deciding
659         whether the cursor blinks.
660         (gtk_text_view_button_release_event): 
661         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
662
663         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
664         Use connect_after to connect to the focus_out event. This
665         ensures that the entry has already stopped blinking by the time
666         we emit the edited signal.  (#315229, Thomas Leonard)
667
668         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
669
670         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
671         unsigned ints to -1.  (#315481, Kjartan Maraas)
672
673         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
674         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
675         (#314473, Stanislav Brabec)
676
677 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
678
679         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
680         memory handling.  (#314975, Torsten Schoenfeld)
681
682         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
683         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
684         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
685         * gtk/gtklabel.c (gtk_label_class_init): 
686         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
687         Stylistic improvements and clarifications for some blurbs. 
688         (#315520, Clytie Siddall)
689
690 2005-09-09  Tor Lillqvist  <tml@novell.com>
691
692         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
693         display name. There is only one GdkDisplay on Win32, and
694         constructing the display name isn't entirely trivial, so cacheing
695         is probably worth it. For instance GIMP calls this function a lot.
696         (gdk_display_open): Call gdk_display_get_name() to prime the
697         cached name.
698         (gdk_display_get_n_screens, gdk_display_get_screen,
699         gdk_display_get_default_screen): Verify parameter correctness like
700         the X11 backend does.
701
702         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
703         Return a freshly allocated string, as the API specifies. Fixes a
704         heap corruption problem that caused random errors and crashes in
705         GIMP, for instance.
706
707 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
708
709         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
710         Make C-u commit and restart hex input if we are already in a
711         hex sequence.
712
713 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
714
715         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
716         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
717         if they are mapped to the same modifier.
718
719         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
720         to gtkstatusicon.c and gtktrayicon-x11.c
721
722         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
723         default accel mod mask.
724
725         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
726         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
727         Don't use GDK_ALT_MASK.
728
729         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
730
731 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
732
733         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
734         
735         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
736         modifiers.
737
738         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
739         Mod2 - Mod5 and against Super, Hyper, Meta.
740
741         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
742         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
743         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
744
745         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
746         modmap to maintain the information which X modifiers map to
747         virtual modifiers.
748         (get_xkb): Set up the modmap from the XKB tables.
749         (update_keymaps): Set up the modmap from the information returned
750         by XGetModifierMapping in the non-XKB case.
751
752         * gdk/x11/gdkprivate-x11.h: 
753         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
754         function to set the virtual modifiers in the state.
755
756         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
757         _gdk_keymap_add_virtual_modifiers here.
758
759         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
760         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
761         for GDK_MOD1_MASK.
762
763 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
764
765         * gtk/gtkaction.c (connect_proxy): Set the label of a button
766         if it has no child.  (#315253, John Finlay)
767
768 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
769
770         * gtkimcontextsimple.h: Add a modifiers_dropped bit
771
772 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
773
774         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
775         on destroy to avoid problems when they are called on a destroyed
776         widget.  (#315135, John Cupitt)
777         
778         * gtk/gtkentry.c (gtk_entry_class_init):
779         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
780         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
781
782         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
783         code. Now we only steal a single key combination, Ctrl-Shift-U,
784         instead of sixteen. 
785         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
786         by a sequence of hex digits entered with Ctrl-Shift still held.
787         Releasing one of the modifiers or pressing space while the modifiers
788         are still held commits the character. It is possible to erase
789         digits using backspace.
790         As an extension to the above, we also allow to start the sequence
791         with Ctrl-Shift-U, then release the modifiers before typing any
792         digits, and enter the digits without modifiers.
793         (#82011, Owen Taylor)
794         
795 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
796
797         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
798         we still need to deliver the destroy event.  (#314980, Chris Lahey)
799
800         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
801         im context before committing \n or \t.
802
803 2005-09-02  Alexander Larsson  <alexl@redhat.com>
804
805         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
806         (shortcuts_activate_volume):
807         Handle base_path being null in the rest of the cases (#310270)
808
809 2005-09-02  Tor Lillqvist  <tml@novell.com>
810
811         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
812         cursor position also in root window coordinates. Prune out
813         superfluous WM_MOUSEMOVE events even earlier, based on root window
814         coordinates. Windows sends WM_MOUSEMOVE messages after a new
815         window has ben mapped below the cursor even if the mouse doesn't
816         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
817         confused at least gtk_menu_motion_notify(). (#314995)
818
819         * gtk/gtkintl.h: No need to include config.h here. It caused
820         warnings about GTK_LOCALEDIR being redefined on Win32 when
821         compiling files where gtkintl.h is included after gtkprivate.h
822         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
823
824         * gtk/gtkplug.c: Include config.h.
825
826 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
827
828         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
829         xdg_mime_get_mime_type_for_file() where possible, to avoid
830         useless re-stating.  
831         
832         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
833         typo.  (#314921, Guillaume Cottenceau)
834
835         * gdk/*.c: Intern some more strings.
836         * gtk/gtkintl.h: 
837         * gtk/*.c: Define an I_() macro and use it instead of the 
838         bulky g_intern_static_string().
839
840 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
841
842         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
843         instead of copying it.
844
845         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
846
847         * gtk/*.c: Also intern static strings passed to 
848         g_object_set_data().
849
850         * gdk/Makefile.am: 
851         * gtk/Makefile.am: Intern type names in code generated by 
852         glib-mkenums, too.
853
854         * gtk/*.c: 
855         * gdk/x11/*.c: 
856         * gdk/*.c: Intern type names before registering the type to avoid 
857         unnecessary copies.
858
859         * configure.in: Require GLib 2.9.0
860
861 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
862
863         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
864         and add icon-size and icon-size-set properties.  (#314172)      
865
866         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
867         groups across transient parents.  (#312918, Christian Persch)
868
869         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
870         Guillaume Cottenceau)
871
872         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
873         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
874
875 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
876
877         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
878         make C-/ select all and C-\ unselect all.  (#309301,
879         Kathy Fernandez)
880
881         * gtk/gtkimcontextsimple.c: Change the compose sequence for
882         soft hyphen to be multi_key-minus-minus-space, and add
883         compose sequences multi_key-minus-minus-period and 
884         multi_key-minus-minus-minus for en dash and em dash.
885         (#172653, Christian Lohmaier)
886
887         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
888         code.  (#313946, Christian Persch)
889
890         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
891         fix for the default value of the "ui" property.
892
893 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
894
895         * gtk/gtk.symbols: 
896         * gtk/gtkselection.h:
897         * gtk/gtkselection.c: Add functions which look for text, image
898         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
899
900         * gtk/gtk.symbols: 
901         * gtk/gtkselection.h:
902         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
903         Add a function to check wether targets include uri.  
904         (#314092, Mark Wielaard)
905         
906         * gtk/gtk.symbols: 
907         * gtk/gtkwindow.h: 
908         * gtk/gtkwindow.c: Add a deletable property with getter
909         and setter, to control the close button in the window 
910         frame.  (#59718, Havoc Pennington)
911
912 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
913
914         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
915         to the arrow keys for menu navigation.  (#162825, Carl Worth)
916
917         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
918
919         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
920
921         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
922         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
923         refer to nonexisting stock ids.
924
925         * gtk/gtktextview.c (popup_targets_received): 
926         * gtk/gtkentry.c (popup_targets_received): Construct
927         the "Select All" menuitem from stock.
928
929         * gtk/stock-icons/stock_select_all_{16,24}.png:
930         * gtk/stock-icons/Makefile.am: 
931         * gtk/gtkiconfactory.c:
932         * gtk/gtkstock.h: 
933         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
934         Calum Benson)
935
936         * gtk/gtktrayicon.c: Add a pointer to the spec.
937
938         * gtk/gtkstatusicon-x11.c: Add docs.
939
940         * gtk/gtkstatusicon.h: Fix a typo.
941
942         Add a cross-platform "tray icon" API, by
943         porting EggStatusIcon/EggTrayIcon (#105101)
944         
945         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
946         displays an icon in a notification area.
947
948         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
949         X11, using GtkTrayIcon.
950
951         * gtk/gtktrayicon.h: 
952         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
953         system tray specification, not public API.
954
955         * gtk/gtk.symbols: Add new exported functions.
956
957         * gtk/gtk.h: Include gtkstatusicon.h.
958
959         * gtk/Makefile.am: Add new files.
960
961         * tests/Makefile.am:
962         * tests/teststatusicon.c: Test for GtkStatusIcon.
963
964 2005-08-29  Christopher Aillon  <caillon@redhat.com>
965
966         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
967         and GTK_STOCK_DISCONNECT
968         
969 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
970
971         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
972         Use XFixesChangeSaveSet if available.  (#314682)
973
974         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
975         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
976
977 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
978
979         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
980         accidentally leftover duplicate pixbuf creation.  (#314700,
981         Kjartan Maraas)
982
983         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
984         leak the cursor theme name.  (#314693, Kjartan Maraas)
985
986         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
987         state.children in all cases.  (#313862, Kjartan Maraas)
988
989 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
990
991         * po/POTFILES.in, po-properties/POTFILES.in:
992         Add gdk/gdkscreen.c
993
994 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
995
996         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
997         value of the ui property. (#314532, Yong Wang)
998
999         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
1000         when G_MAXLONG is passed as length.  
1001
1002 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
1003
1004         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
1005         to avoid overloading --force.  (JP Rosevaar)
1006
1007 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
1008
1009         * configure.in: Bump version to 2.9.0
1010
1011         * gdk/gdk.symbols: 
1012         * gdk/gdkscreen.h: 
1013         * gdk/gdkscreen.c: Make the GdkScreen font options api
1014         public, and add properties GdkScreen::font-options and
1015         GdkScreen::resolution.  (#314004)
1016
1017         * gdk/gdkpango.c:
1018         * gtk/gtksettings.c:
1019         * gtk/gtkwidget.c: Adjust all callers.
1020         
1021         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
1022         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
1023         * gdk/gdkscreen.c: Include gdkintl.h.
1024
1025         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
1026         variable warning, pointed out by Colin Walters. (#314585)
1027
1028 2005-08-26  Tor Lillqvist  <tml@novell.com>
1029
1030         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
1031         printouts.
1032         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
1033
1034 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
1035
1036         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
1037         of week_start.  (#314473, JP Rosevaar)
1038
1039 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
1040
1041         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
1042         lock.  (#314533, Thomas Fitzsimmons)
1043
1044 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
1045
1046         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
1047         NULL gracefully.  (#314523, Ed Catmur)
1048
1049 2005-08-25  Owen Taylor  <otaylor@redhat.com>
1050
1051         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
1052         Handle theme == NULL.
1053
1054 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
1055
1056         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
1057         y offset into account when positioning the popup.  (#314470,
1058         Christian Persch)
1059
1060 2005-08-25  Owen Taylor  <otaylor@redhat.com>
1061
1062         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
1063         as instance_init, not base_init! (#314452, Fix from Frederic
1064         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
1065         rather than 1 for a negative flag value.
1066
1067 2005-08-24  Owen Taylor  <otaylor@redhat.com>
1068
1069         * gdk/gdkpango.c (draw_error_underline): Add a note about
1070         cut-and-paste between here and Pango.
1071
1072 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
1073
1074         * === Released 2.8.2 ===
1075
1076         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
1077         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
1078         Wielaard)
1079
1080         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
1081         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
1082         Sebastien Bacher)
1083         
1084         * NEWS: Updates
1085
1086         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
1087         and cursor settings get propagated down to the screen initially.
1088         Pointed out by Frederic Crozat.
1089
1090         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
1091         message if the screen is NULL. Noticed by Kjartan Maraas.
1092
1093 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
1094
1095         * Bump version
1096
1097         * === Released 2.8.1 ===
1098
1099         * NEWS: Updates
1100         
1101 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
1102
1103         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
1104         against lazy filterers which return values other than TRUE or
1105         FALSE from their visible func.  (#314335)
1106
1107 2005-08-23  Owen Taylor  <otaylor@redhat.com>
1108
1109         Fix for #314004, reported by Michael Reinsch:
1110
1111         * gdk/gdk.symbols:
1112         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
1113         Add gdk_screen_get/set_resolution_libgtk_only()
1114
1115         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
1116         the options for the screen on the newly created context.
1117
1118         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
1119         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
1120         the font options on the screen.
1121
1122         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
1123         the font options from the screen and set them on the context.
1124
1125 2005-08-23  Kristian Rietveld  <kris@gtk.org>
1126
1127         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
1128         bother inserting new rows in a level with a zero refcount and
1129         immediately free the level. (Fixes #312350, reported by Markku Vire).
1130
1131 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
1132
1133         * gtk/updateiconcache.c: Complain when there is no index.theme file
1134         in the specified directory, unless --force is used. Also add an
1135         --index-only option to create caches without image data.
1136
1137         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
1138         C99ism.  (#314262, Robert Jeff Mitchell)
1139         
1140 2005-08-22  Manish Singh  <yosh@gimp.org>
1141
1142         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
1143
1144         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
1145
1146 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
1147
1148         * gtk/gtkwindow.c (gtk_window_client_event): 
1149         * gtk/gtkicontheme.c (ensure_valid_themes) 
1150         (_gtk_icon_theme_check_reload): Implement a clientmessage based
1151         scheme for makeing sure that all GTK+ applications notice if an
1152         icon theme has been updated. This should prevent multiple versions
1153         of an icon theme cache to be mapped in memory at the same time,
1154         which can cause excessive memory consumption.  (#313156, Chris 
1155         Lahey)
1156
1157 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
1158
1159         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
1160         regarding icon theme changes.
1161
1162         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
1163         pixbufs which are backed by the mmapped memory of an icon cache,
1164         increase the refcount of the icon cache, so that the memory is not
1165         munmapped away underneath the pixbuf upon icon theme changes.  
1166         (#314170, Kjartan Maraas)
1167
1168         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
1169         to link against Xext.  (#314062)
1170
1171         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
1172         overruns.  (#314081, Hans Breuer)
1173
1174 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
1175
1176         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
1177         returned layout must not be modified.
1178
1179 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
1180
1181         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
1182         scroll_to_path if the model changes.
1183
1184         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
1185         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
1186         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
1187         we're realized, #312798
1188         (gtk_icon_view_set_model): clear scroll_to_path if the model
1189         changes.
1190
1191 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
1192
1193         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
1194         (gtk_range_adjustment_value_changed):  Don't queue a draw
1195         if the layout has not changed.  (#313991, Benjamin Berg)
1196
1197 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
1198
1199         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
1200         Benoit Carpentier)
1201
1202         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
1203         Fix a typo. 
1204
1205         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
1206         (model_add_special, model_add_special, model_add_volumes):
1207         Handle pixbuf being NULL without warnings. Also, don't
1208         leak pixbuf references when the icon theme is changed.
1209
1210         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
1211         the user data on destroyed windows, since at best
1212         it can be a stale pointer.  (#313953, Robin Green)      
1213
1214 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
1215
1216         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
1217         (#313900, Sebastien Bacher)
1218
1219         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
1220         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
1221
1222         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
1223         (xdnd_read_actions, get_client_window_at_coords_recurse): 
1224         Free data returned from XGetWindowProperty. 
1225
1226         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
1227         Free data returned from XGetWindowProperty.  (313867, Kjartan
1228         Maraas)
1229         
1230         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
1231         children in all cases.  (#313862, Kjartan Maraas)
1232
1233         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
1234         in the per-directory hash, even if they come from the icon cache. 
1235         We tried to avoid that before, but as a result leaked icon data
1236         structs.  (#313852, Kjartan Maraas)
1237
1238 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
1239
1240         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
1241         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
1242
1243 2005-08-15  Owen Taylor  <otaylor@redhat.com>
1244
1245         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
1246         files for x11/xext. (Jonas Bonn)
1247
1248 2005-08-15  Tor Lillqvist  <tml@novell.com>
1249
1250         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
1251         inside GTK_NOTE.
1252
1253 2005-08-15  Owen Taylor  <otaylor@redhat.com>
1254
1255         * configure.in: Fix have_base_pc / have_base_x_pc typo.
1256
1257         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
1258         (#313417, James Andrewartha)
1259
1260         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
1261         FcNameConstant(). (More of #313417)
1262
1263 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
1264
1265         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
1266         modal dialogs, make sure to inherit the window group from 
1267         the parent, since we don't inherit window groups across
1268         transient parents currently.  (#312918, Christian Persch)
1269
1270         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
1271         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
1272
1273         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
1274         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
1275         gracefully.  (#312796, Jonathan Blandford)
1276
1277         * tests/testtoolbar.c: Add some more tests for menu placement.
1278
1279         * gtk/gtkmenutoolbutton.c (menu_position_func): 
1280         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
1281         of toolbutton menus and of the overflow menu.  (#312937, 
1282         #153870, Christian Persch, Paolo Borelli)
1283
1284 2005-08-15  Tor Lillqvist  <tml@novell.com>
1285
1286         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
1287         the nonportable <libgen.h> and dirname().
1288
1289 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
1290
1291         * gtk/gtksizegroup.c: Use object data to mark widgets and
1292         groups as visited, so that we avoid constant extra list
1293         traversals. Also allocate quarks in class_init.  (#311618,
1294         Michael Natterer)
1295
1296         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
1297         download location for the hicolor icon theme. (#313475, Olexiy 
1298         Avramchenko)
1299
1300         * gtk/gtkicontheme.c: Remove debug spew. 
1301
1302 2005-08-15  Owen Taylor  <otaylor@redhat.com>
1303
1304         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
1305         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
1306         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
1307         Handle pixmap == NULL when checking for a colormap.
1308         (Allin Cottrell).
1309
1310 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
1311
1312         * gtk/updateiconcache.c: Store only one copy of the pixel data
1313         for symlinked icons. To achieve this, maintain a hashtable 
1314         mapping pathnames to pixel data, and share the pixel data for
1315         all symlinks resolving to the same pathname. When writing out
1316         the image data, write out the pixel data only the first time
1317         it is met, and store the offset pointing to the first copy
1318         for use in all later cases.
1319         This reduces the size of the Bluecurve icon cache from 40
1320         to 13MB. (#312972)
1321