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