]> Pileus Git - ~andy/gtk/blob - ChangeLog
Also strip (_F) without a space
[~andy/gtk] / ChangeLog
1 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
2
3         * README.in: Mention the stripping of (_F) suffixes.
4
5         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
6         the form "(_<single character>)", since this is the preferred way
7         for some languages to indicate accelerators.  (#323956, Yang Hong)
8
9         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
10         setting.
11         (gtk_label_grab_focus): And use it here to select the contents of
12         the label when appropriate.
13         (gtk_label_class_init): Use the same keybindings for select all/
14         unselect all as GtkEntry and GtkTextView.
15
16         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
17         focus, avoid leaving a selection in a label.
18
19 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
20
21         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
22         Ross Burton)
23
24         * configure.in: Require GLib 2.9.2
25
26 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
27
28         * gdk/gdkregion-generic.c: 
29         * gdk/gdkpolyreg-generic.c: 
30         * gdk/gdkregion.h: 
31         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
32         extra allocation for rectangular regions.
33
34 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
35
36         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
37
38 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
39
40         * gtk/gtkobject.h: parent type fixups in structure declarations.
41
42 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
43
44         * gtk/gtkobject.c: derive GtkObject from GUnowned,
45         so it initially has a floating reference count.
46         gtk_object_class_init(): installa floating flag handler with
47         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
48         in the ->flags member.
49
50         * tests/floatingtest.c: test floating flag uses.
51
52 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
53
54         * gdk/gdkregion-generic.c: Use the slice allocator
55         for regions. Still todo: avoid extra allocations for
56         the single-rectangle case.
57
58         * gtk/gtksettings.c (gtk_settings_class_init): Update
59         class_n_properties after installing color-hash, since
60         other classes install settings, too.
61
62         * gtk/gtkctree.c: 
63         * gtk/gtkclist.c: Fix some mistakes in the conversion
64         from mem chunks to slice allocator.
65
66         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
67         wrap-width also if an explicit item width is set.  
68         (#322475, Alex Graveley)
69         
70 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
71
72         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
73         pressed_button to -1 after handling a double click, so that
74         motion events occurring between here and the release event
75         don't trigger DND.  (#324588, Dave Andreoli)
76
77 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
78
79         * gtk/gtkcellrenderer.c: 
80         * gtk/gtkselection.c: 
81         * gtk/gtkcalendar.c: 
82         * gtk/gtkitemfactory.c: 
83         * gdk/gtkcombo.c: 
84         * gdk/gdkpixbuf-render.c: Documentation updates
85
86         * gtk/gtktreemodel.c: 
87         * gtk/gtkplug.c: 
88         * gtk/gtkwindow.c: Documentation fixes.
89
90 2005-12-19  Michael Natterer  <mitch@imendio.com>
91
92         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
93         which, when enabled, truncates multi-line pastes or drops to their
94         first line. Fixes bug #322252.
95
96         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
97         truncate-multiline here.
98
99 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
100
101         * gtk/gtksettings.c (get_color_hash): Don't crash if
102         there is no color scheme.  (#324429, Diego Gonzalez)
103
104 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
105
106         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
107         * gtk/gtkimmodule.c (gtk_im_module_load): 
108         * gtk/gtkthemes.c (gtk_theme_engine_load): 
109         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
110         opening modules.
111
112         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
113         is inherited. Now the overriding is done on a per-color basis,
114         rather than for the setting as a whole. This has the effect
115         that themes can declare defaults for all the symbolic colors they
116         use by specifying a value for the gtk-color-scheme setting in 
117         their rc file, while still allowing the XSetting to override
118         "standard" symbolic colors. The hash table is now available
119         through the color-hash property.
120         
121         * gtk/gtkrc.c: Use the new color-hash property.
122         
123 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
124
125         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
126         children when doing focus sorting.  (#323995, Dan Winship)
127
128 2005-12-14  Rodney Dawes  <dobey@novell.com>
129
130         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
131         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
132         (get_icon_for_mime_type): Look up the mime type icons according to the
133         Icon Naming Specification and then fall back to the gnome-mime- prefix
134         for the mime type icons
135
136         Fixes #323655
137         
138 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
139
140         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
141         cannot be loaded.  (#323504, Kjartan Maraas)
142
143         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
144         for the row-activated signal.  (#324044, Davyd Madeley)
145
146 2005-12-14  Michael Natterer  <mitch@imendio.com>
147
148         * tests/test-images/valid_jpeg_progressive_test: new test image.
149
150 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
151
152         * README.in: added a link to the floating reference docs in the
153         2.10 release NEWS section.
154
155 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
156
157         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
158         Speed this function up, using the fact that visibility is 
159         constant across segments. (#321548, Paolo Borelli)
160
161         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
162         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
163         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
164
165         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
166         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
167         upon initial theme load.  (#323876, Peter Lund)
168
169         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
170         the size-changed signal correctly.  (#323848, Murray Cumming)
171
172         * gtk/gtkmarshalers.list: Add necessary marshaller.
173
174         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
175         fall thru to the wrong window types.  (#323843)
176
177         Make the gtk-color-scheme setting work.
178         
179         * gtk/gtksettings.h: 
180         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
181         that takes care of initializing the color hash if it is not 
182         already there.  
183
184         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
185         And use it here.        
186
187 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
188
189         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
190         not if it succeeds. 
191
192 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
193
194         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
195         leak list[0].  (#323629, Markku Vire)
196
197         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
198         when freeing the RequestData.  (#323577)
199
200 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
201
202         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
203         leak text.
204
205         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
206         variable name clash.  (#323475, Ross Burton)
207
208 2005-12-07  Ross Burton  <ross@burtonini.com>
209
210         * docs/reference/gtk/tmpl/gtkenums.sgml:
211         * gtk/gtktoolbutton.c:
212         If the toolbar mode is ICONS and there is no icon set then show
213         the label, and vice versa (#322019)
214
215 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
216
217         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
218         variable name clash.  (#323475, Ross Burton)
219
220         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
221         window when synthesizing the key event.  (#323077,
222         Sadrul Habib Chowdhury)
223         
224         (gtk_tree_view_search_key_press_event): Also listen for
225         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
226
227         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
228         Only scroll if we have focus.  (#316310, Paolo Borelli)
229
230         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
231         spotted by Crispin Flowerday.
232
233 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
234
235         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
236         hinting on (part of #307196)
237
238 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
239
240         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
241         commit from reset, it upstets GtkTextView.
242
243         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
244         careful when turning blinking on and off.
245         (gtk_text_view_focus_out_event): Make the cursor really invisible
246         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
247         (cursor_blinks): Check the gtk-cursor-blink setting first.
248
249         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
250         issues with new_event and its window.
251
252         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
253         as a detach func.  (#323386, Jorn Baayen)
254
255         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
256         the libdate routines.  (#323045, Kazuki Iwamoto)
257
258         * gdk/gdk.c (gdk_parse_args): 
259         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
260         from g_option_context_parse(). 
261
262 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
263
264         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
265         initialization.
266
267 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
268
269         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
270         compiles again.
271
272 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
273
274         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
275         modifiers", not "event->state && modifiers".  Patch by Sadrul
276         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
277
278 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
279
280         * gtk/gtkwidget.c: 
281         * gtk/gtkuimanager.c: 
282         * gtk/gtktreedatalist.c: 
283         * gtk/gtktext.c: 
284         * gtk/gtkmain.c: 
285         * gtk/gtkitemfactory.c: 
286         * gtk/gtkseparator.[hc]:
287         * gtk/gtkclist.[hc]: 
288         * gtk/gtkctree.c:
289         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
290
291 2005-12-05  Michael Natterer  <mitch@imendio.com>
292
293         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
294         "timeout-initial", "timeout-repeat", "color-scheme" and
295         "enable-animations" to X settings.
296
297 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
298
299         * gdk/gdkevents.c: 
300         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
301
302         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
303         after sending it to the search entry.  (#323209, Crispin Flowerday)
304
305         * README.in: Add a note about GTK_FLOATING.
306
307         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
308
309 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
310
311         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
312         a pixbuf.  (#323024, Paolo Borelli)
313
314 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
315
316         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
317         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
318
319 2005-12-02  Michael Natterer  <mitch@imendio.com>
320
321         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
322         adds a "horizontal-padding" style property. Fixes bug #323036.
323
324 2005-12-01  Michael Natterer  <mitch@imendio.com>
325
326         Merged modified patch from maemo-gtk that allows to disable
327         toolbar animations. Addresses bug #142582.
328
329         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
330         (patch from Christian Neumair)
331
332         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
333         property is FALSE. Replaced the individual "notify::foo"
334         connections to GtkSettings by a single "notify" callback and
335         dispatch internally.
336
337 2005-12-01  Michael Natterer  <mitch@imendio.com>
338
339         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
340         assignment of widget_class->motion_notify_event.
341
342 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
343
344         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
345         an active property.  (#322673, Jorn Baayen)
346
347         Properly handle model changes in GtkTreeSelection: (#322569,
348         Milosz Derezynski)
349         
350         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
351         Get a reference to the model, and stop the iteration if the model
352         of the treeview is changed on the way.
353
354         * gtk/gtktreeprivate.h: 
355         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
356         private function to emit the GtkTreeSelection::changed signal.
357
358         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
359         _gtk_tree_selection_emit_changed() when the model changes.
360
361 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
362
363         Fixes the critical warnings from bug #317999, thus fixing the bug
364         completely:
365
366         * gtk/gtkfilechooserdefault.c
367         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
368         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
369         impl->current_folder directly.  The latter may be null if we are
370         in RELOAD_NONE state.
371
372 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
373
374         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
375
376         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
377         current_folder to the pending select paths here; the path bar will
378         give it to us now.
379         (path_bar_clicked): Add the child_path to the pending select paths
380         here.
381         (show_and_select_paths): Don't filter out folders.
382         (show_and_select_paths): Don't take separate arguments for
383         only_one_path and multiple paths.
384
385         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
386         New test about preserving the filters when we change folders.
387
388 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
389
390         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
391         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
392
393         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
394         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
395         Milosz Derezynski)
396
397         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
398         handle the cell list and indices into it.  (#321856)
399
400 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
401
402         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
403         the timeout is done.  (#322291, Jean-Yves Lefort)
404
405 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
406
407         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
408         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
409         by Paolo Borelli)
410
411 2005-11-28  Tor Lillqvist  <tml@novell.com>
412
413         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
414         Implement the conditional use of FlashWindowEx() properly for MSVC
415         compilations. The code was confusingly assuming that if compiled
416         with a "new" compiler, it will only be run on "new" Windows
417         versions. We want it to run on "old" versions, too, even if
418         compiled with a "new" compiler. There are two orthogonal issues:
419         whether the compiler defines the necessary API in its headers, and
420         whether it is present at run-time. (#318077)
421
422         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
423         Windows to get the localized weekday and month names. strftime()
424         in the Microsoft C library returns strings in the default codepage
425         for the locale of the process, not the system codepage. Thus
426         g_locale_to_utf8() isn't useable on the return value from
427         strftime(). (#322603)
428
429 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
430
431         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
432         Fix an example.  (#322493, Elie De Brauwer)
433         
434         Fix two memory handling problems in GtkTreeView: (#322350, 
435         Søren Sandmann)
436         
437         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
438         (gtk_tree_view_set_model): Remove all references to nodes in
439         the old model.
440         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
441         before removing the children.
442
443         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
444         PangoLayout here.  (#322505, Paolo Borelli)
445
446 2005-11-27  Tor Lillqvist  <tml@novell.com>
447
448         Once again rework Win32 window decoration code. Doesn't break
449         #104514. The dialogs in gtk-demo now have the same decorations and
450         behaviour as on X11. Tried to fix #322516 but it seems very hard
451         to make the trivial sample program there behave as expected. OTOH,
452         simply moving the gtk_window_decorate() call in the #322516 sample
453         program after the call to gtk_widget_show() helps...
454             
455         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
456         the correct semantics. Each call to gdk_window_set_decorations()
457         which calls this function is supposed to affect all decorations.
458
459         (decorate_based_on_hints): New function, looks at both geometry
460         hints and type hint and sets window decorations based on
461         that. Consolidate code from gdk_window_set_geometry_hints() and
462         gdk_window_set_type_hint() here.
463
464         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
465         decorate_based_on_hints().
466
467 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
468
469         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
470         Includes improved menu icon spacing, [+]/[-] expander drawing,
471         status-bar gippie drawing, and notebook tab drawing.
472         
473 2005-11-24  Michael Natterer  <mitch@imendio.com>
474
475         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
476         that used to hold signal handler IDs to two guint of padding.
477
478         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
479         gulong here.
480
481         (gtk_toolbar_screen_changed): changed accordingly.
482
483 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
484
485         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
486         in terms of the GObject floating/sink API.
487
488         * gtk/gtkaboutdialog.c:
489         * gtk/gtkaction.c:
490         * gtk/gtkcellview.c:
491         * gtk/gtkclist.c:
492         * gtk/gtkcolorsel.c:
493         * gtk/gtkcombobox.c:
494         * gtk/gtkfilechooserdefault.c:
495         * gtk/gtkiconview.c:
496         * gtk/gtkinvisible.c:
497         * gtk/gtkitemfactory.c:
498         * gtk/gtklayout.c:
499         * gtk/gtkmenu.c:
500         * gtk/gtkmenutoolbutton.c:
501         * gtk/gtknotebook.c:
502         * gtk/gtkprogress.c:
503         * gtk/gtkrange.c:
504         * gtk/gtkspinbutton.c:
505         * gtk/gtkstatusicon.c:
506         * gtk/gtktext.c:
507         * gtk/gtktextview.c:
508         * gtk/gtktoolbar.c:
509         * gtk/gtktoolbutton.c:
510         * gtk/gtktoolitem.c:
511         * gtk/gtktreeitem.c:
512         * gtk/gtktreeview.c:
513         * gtk/gtktreeviewcolumn.c:
514         * gtk/gtkuimanager.c:
515         * gtk/gtkviewport.c:
516         * gtk/gtkwidget.c:
517         * gtk/gtkwindow.c:
518         ported to use GObject's g_object_ref_sink().
519
520         * gtk/gtkcolorsel.c:
521         * gtk/gtkfilechooserdefault.c:
522         * gtk/gtkaboutdialog.c:
523         fixed compiler warnings.
524
525 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
526
527         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
528         about gtk-color-scheme.
529
530 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
531
532         * configure.in (enable_explicit_deps): Fix typo when checking
533         libtool config deplibs_check_method. Moreover, enable explicit
534         deps if we get anything other than pass_all from libtool. (part of
535         #318750)
536
537 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
538
539         * gtk/updateiconcache.c (write_csource): Don't create a big
540         string, since Visual C++ doesn't like strings longer than 64k. 
541         (#322238, Kazuki IWAMOTO
542
543         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
544         Kazuki IWAMOTO)
545
546 2005-11-23  Michael Natterer  <mitch@imendio.com>
547
548         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
549         windows on other screens (correctly remove all temporary
550         references).
551
552 2005-11-23  Michael Natterer  <mitch@imendio.com>
553
554         Added symbolic themable colors. Patch is a merged version of
555         proposals from Matthias and maemo-gtk. Fixes bug #114355.
556
557         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
558
559         * gtk/gtksettings.c: added property "color-scheme" which is a
560         string defining colors like "foreground:black\nbackground:grey".
561         Automatically provide a name->GdkColor hash table mapping for the
562         color scheme.
563
564         * gtk/gtkrc.[ch]: added list of color hashes that works like the
565         list of icon factories. Append the color scheme hash from
566         GtkSettings if it exists. Extended gtkrc syntax to allow defining
567         and referencing of logical colors. Also allow to modulate colors
568         in gtkrc by using arbitrary expressions of mix(), shade(),
569         lighter() and darker(). Added internal function
570         _gtk_rc_style_get_color_hashes().
571
572         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
573         Get the list from _gtk_rc_style_get_color_hashes(). Export
574         internal function _gtk_style_shade() (used by above color
575         expressions). Added public API gtk_style_lookup_color() which
576         looks up a logical color by name.
577
578         * gtk/gtk.symbols: add gtk_style_lookup_color
579
580         * tests/testgtkrc: use symbolic colors for making
581         the scrollbars red.
582
583 2005-11-22  Michael Natterer  <mitch@imendio.com>
584
585         Made button-press timeouts which work like key repeat timeouts
586         configurable. Addresses bug #142582:
587
588         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
589         "gtk-timeout-repeat" which defalt to 200/20 (ms).
590
591         Use the values from GtkSettings instead of hardcoding them
592         (the repeat value is either taken as-is for fast repeat or
593         multiplied by 5 for slow repeat). Changed all places to use these
594         two standard initial/repeat timings:
595
596         * gtk/gtkcalendar.c (unchanged 200/20)
597         * gtk/gtknotebook.c (unchanged 200/100)
598         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
599         * gtk/gtkrange.c (changed from 250/100 to 200/100)
600         * gtk/gtkspinbutton.c (unchanged 200/20)
601
602 2005-11-21  Anders Carlsson  <andersca@imendio.com>
603
604         * configure.in:
605         * gtk/Makefile.am:
606         * gdk/Makefile.am:
607         * gdk/quartz/*:
608         Add quartz backend.
609         
610         * docs/tools/Makefile.am:
611         Only build docshooter when the X11 backend is used.
612         
613         * gtk/gtkplug-stub.c:
614         Include gtkplug.h here.
615         
616         * gtk/gtksocket-stub.c:
617         Include gtksocket.h here.
618         
619 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
620
621         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
622         g_type_class_add_private.
623
624         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
625
626         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
627
628         * gtk/gtk.symbols:
629         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
630         with getter and setter.  (#316482, Olexiy Avramchenko)
631
632         * tests/testcombo.c (main): Test gtk_combo_box_set_title
633
634         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
635         pointed out by Michael Natterer.
636
637         Fix for bug #321542, Benedikt Meurer:
638         
639         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
640         Emit notify::active.
641         
642         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
643         g_signal_emit, not g_signal_emit_by_name.
644
645 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
646
647         Fix crashes in connection with pathbar scrolling (#321560,
648         Bogdan Nicula)
649         
650         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
651         Stop scrolling when desensitising slider buttons.
652         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
653         And use it here.  
654
655         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
656         scrolling_down flag.
657
658 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
659
660         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
661         (#321777, Jens Granseuer)
662
663         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
664         sync callback for the visibility property.  (#321761,
665         Philip Langdale)
666
667         Turn off input methods in invisible entries, since
668         they are confusing.  (#317002, James Su)
669         
670         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
671         methods if visibility changes.
672         (popup_targets_received): Don't show the input method
673         menu if the entry is invisible.  
674
675 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
676
677         * README.in: Add a note about range arrow sensitivity.
678
679         * perf/treeview.c: const correctness fixes
680         found by Arjan van de Ven and gcc.
681
682 2005-11-16  Michael Natterer  <mitch@imendio.com>
683
684         * gtk/gtkimage.c (animation_timeout): call
685         gtk_window_process_updates() so the animation keeps running even
686         if the main loop is busy with sources that eat a lot of cpu with
687         high priority. Fixes bug #321444.
688
689         (gtk_image_new_from_animation): document the fact that the
690         animation will stop running if the main loop is busy with sources
691         that have priorities higher than G_PRIORITY_DEFAULT.
692
693         * tests/testimage.c: added test case that shows an animation even
694         though a cpu-eating idle function is running.
695
696 2005-11-16  Michael Natterer  <mitch@imendio.com>
697
698         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
699         function which destroys the display's event source. Also removes
700         the source from the global display_sources list and unrefs it.
701
702         * gdk/x11/gdkprivate-x11.h: declare the function.
703
704         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
705         instead of half-destroying the source here.
706
707 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
708
709         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
710         leak.  (#321032, Peter Zelezny)
711
712 2005-11-15  Michael Natterer  <mitch@imendio.com>
713
714         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
715         display->xid_ht as late as possible (right before XCloseDisplay)
716         because it still needs to be around when the display's screens are
717         finalized. (#85715)
718
719 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
720
721         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
722         leak result.  (#321441, Tommi Komulainen)
723
724 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
725
726         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
727         Don't crash if there is no builtin icon.
728
729 2005-11-14  Michael Natterer  <mitch@imendio.com>
730
731         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
732         removed redundant calls to g_object_notify().
733
734 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
735
736         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
737         improvements.  (#321338)
738
739         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
740         limit an inclusive boundary.  (#321299)
741
742 2005-11-12  Michael Natterer  <mitch@imendio.com>
743
744         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
745         rebuilt if needed.
746
747 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
748
749         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
750         theme's handling of toolbars, handleboxes, and menubars more in-line
751         with Microsoft's IE style.
752         * modules/engines/ms-windows/*.c: Indentation cleanups
753         
754 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
755
756         Make builtin icons work in gtk_window_set_icon_name() 
757         (#321046, Maxim Udushlivy)
758
759         * gtk/gtkicontheme.c (insert_theme): Always insert the default
760         theme.
761         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
762         from here.
763         (theme_lookup_icon, find_builtin_icon): ...and not from here.
764         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
765         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
766
767 2005-11-12  Tor Lillqvist  <tml@novell.com>
768
769         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
770         dotfiles, no such convention on Win32. Just hide files with the
771         hidden attribute. (#314627)
772
773 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
774
775         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
776         check whether the path is a folder.  It is useful to bookmark
777         files as well (e.g. todo.txt), and this will also help
778         performance.
779         (shortcuts_add_bookmark_from_path): Likewise.
780         (shortcuts_activate_iter): Change folders or select files, as
781         appropriate.
782
783 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
784
785         * tests/autotestfilechooser.c (main): Use
786         g_log_set_default_handler() instead of explicitly setting a
787         handler for each domain.
788
789         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
790         the base path of the volume if it is mounted.
791
792 2005-11-11  Michael Natterer  <mitch@imendio.com>
793
794         Added per-stepper API for GtkRange's stepper sensitivity as
795         discussed in bug #321056:
796
797         * gtk/gtkenums.h: added GtkSensitivityType which can be
798         { AUTO, ON, OFF }.
799
800         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
801         and "upper-stepper-sensitivity" and public getters/setters for
802         them. Changed stepper drawing to honor the new properties.
803
804         * gtk/gtk.symbols: added the new symbols.
805
806 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
807
808         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
809         emit them when the popup is shown or hidden.  (#162531, Tommi
810         Komulainen)
811
812         * tests/testcombo.c: Add an example of popuplating a combobox
813         on click.
814
815         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
816         erroneous semicolon.
817
818         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
819         semicolon. 
820
821         Don't corrupt odd keymaps (#316638, Kean Johnston)
822         
823         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
824         handle frobbing keymaps with odd numbers of syms/code.
825         
826         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
827         frob the keymap.
828
829         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
830         
831         * gtk/gtkpathbar.[hc]: Add a child_path argument to
832         the path_clicked signal.
833         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
834         child_path, if it is provided.
835         * gtk/marshalers.list (path_bar_clicked): Add the necessary
836         glue.
837
838         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
839         Kjartan Maraas)
840         
841         * gtk/gtk.symbols: 
842         * gtk/gtktreeview.h: 
843         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
844         (#163851, Richard Hult)
845
846 2005-11-10  Michael Natterer  <mitch@imendio.com>
847
848         Applied patch from maemo-gtk that addresses many issues wrt
849         display migration and display closing (bug #85715).
850
851         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
852         default display to NULL when it's closed. Instead set the most
853         recently opened display as new default (if one exists).
854
855         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
856         of this callback.
857
858         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
859         exist before unrefing them.
860
861         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
862         is closed, allow destruction of the root window.
863
864         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
865         dispose(), free stuff that was leaked before.
866
867         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
868         the xsettings_client still exists before destroying it.
869
870         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
871         X resources.
872
873         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
874         dispose() implementation.
875
876         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
877         dispose() and check if it still exists before unrefing it. Set
878         their pointers to NULL/None *after* upchaining in dispose(),
879         because X11 implementations of members of the parent class still
880         need them for their own destruction.
881
882         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
883         was g_error()ing when finalizing a visual.
884
885         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
886         get_clipboard_widget() because it would create the widget if it
887         doesn't exist. Use g_object_get_data() directly instead.
888
889         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
890         of this callback.
891
892 2005-11-10  Simos Xenitellis  <simos@gnome.org>
893
894         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
895
896 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
897
898         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
899         to render its arrows insensitive when the adjustment is in
900         its min or max position. this makes range arrow behaviour 
901         consistent with spin button behaviour. (#321056)
902
903 2005-11-09  Tor Lillqvist  <tml@novell.com>
904
905         * gdk/gdkinternals.h
906         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
907         the GdkDebugFlag enum.
908
909         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
910         this file instead of MISC. Now asking for MISC will give mainly
911         window manipulation debugging output with the Win32 backend.
912
913 2005-11-09  Tor Lillqvist  <tml@novell.com>
914
915         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
916
917         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
918         function which was used only in one place.
919
920         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
921
922         (gdk_window_set_geometry_hints): If we have identical minimum and
923         maximum size hints, remove the resize and maximize
924         decorations/functions. (#104514)
925
926         If we have a maximum size hint, remove the maximize
927         decoration/function but ensure the resize decoration/function is
928         available. Otherwise ensure both resize and maximize
929         decorations/functions are there.
930
931         (set_or_clear_style_bits): Factored out common code from
932         gdk_window_set_decorations() and gdk_window_set_functions(). 
933
934         Hack the window style setting once more: Only touch the window
935         style bits corresponding to the GdkWMDecoration or GdkWMFunction
936         parameter bitmasks. Hopefully this finally is the correct thing to
937         do. We used to clear all other bits than those that were being
938         set, or set all other bits than those that were being cleared.
939
940         Take into account that adding or removing decorations leaves the
941         window's outer size unchanged, i.e., the client area's size and
942         position change. This is apparently not what we want, so change
943         also the window's (outer) position and size appropriately so that
944         the client area's position and size stay constant.
945
946         gtk-demo's color selector dialog is now non-resizable like on X11
947         (I tested with metacity in GNOME). Torn off menus are shrinkable
948         vertically but have a maximum size, and are not maximizable or
949         minimizable, like on X11.
950
951         (gdk_window_set_decorations, gdk_window_set_functions): Let
952         set_or_clear_decorations() do most of the job.
953
954         * gdk/win32/gdkprivate-win32.h: Remove declaration of
955         _gdk_win32_get_adjusted_client_rect().
956
957 2005-11-09  Tor Lillqvist  <tml@novell.com>
958
959         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
960         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
961         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
962         type hint. Implement gdk_window_get_type_hint() by just returning
963         the hint stored.
964
965 2005-11-09  Tor Lillqvist  <tml@novell.com>
966
967         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
968         Remove code that has been permanently ifdeffed out for two years.
969
970 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
971
972         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
973         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
974
975         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
976         icons if they would make the request large enough to cause
977         Xlib to loose the connection.  (#320909, Claudio Saavedra)
978
979 2005-11-08  Michael Natterer  <mitch@imendio.com>
980
981         * gdk/gdk.symbols
982         * gdk/gdkwindow.h
983         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
984         extracted from maemo-gtk). Fixes bug #320872.
985
986 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
987
988         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
989         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
990
991         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
992         Don't grab focus when a slider button is pressed, instead, use
993         a bit in the pathbar struct to determine whether to scroll up
994         or down.  (#314486, Carlos Garnacho)
995
996         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
997         Don't popup the completions if the focus has already been
998         moved somewhere else.  (#319914, Christian Persch)
999
1000         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
1001         Raise the drag_window after reconfiguring the 
1002         toolbar.  (#320803, Christian Persch)
1003
1004         * gtk/gtk.symbols: 
1005         * gtk/gtkfilechooserbutton.h: 
1006         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
1007         with setter and getter.  (#318945, Christian Persch)
1008         
1009 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
1010
1011         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
1012
1013 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
1014
1015         * configure.in: Adjust to the stock icon changes.
1016         
1017 2005-11-07  Tor Lillqvist  <tml@novell.com>
1018
1019         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
1020         Correct the calculation of maskstride. (#320152, Peter Zelezny)
1021         
1022 2005-11-06  Michael Natterer  <mitch@imendio.com>
1023
1024         * gtk/Makefile.am (icons): fixed rule to actually create the
1025         symlinks, erroring out if anything goes wrong.
1026
1027 2005-11-06  Tor Lillqvist  <tml@novell.com>
1028
1029         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
1030         target exists on Win32. First rename the target temporarily, then
1031         if the renaming of the source to target fails, restore the
1032         original name for the target.
1033
1034         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
1035
1036 2005-11-06  Tor Lillqvist  <tml@novell.com>
1037
1038         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
1039         like pixbuf_to_hbitmaps_normal().
1040         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
1041         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
1042         setting the G_WIN32_PRETEND_WIN9X environment variable.
1043         
1044 2005-11-06  Tor Lillqvist  <tml@novell.com>
1045
1046         Make icon masks work on Win98 (#320152, Peter Zelezny)
1047
1048         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
1049         parameter for the depth of the bitmap, so that this function can
1050         be used to create 1-bit bitmaps, too.
1051         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
1052         and initialize it properly.
1053
1054 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
1055
1056         Store builtin stock icons in an icon cache, instead of
1057         populating a hash table with pixbufs at startup, to save both
1058         memory and startup time.
1059
1060         * gtk/stock-icons/*: Reorganize the icons in a directory structure
1061         suitable for gtk-update-icon-cache, and rename them to match the
1062         stock ids.
1063
1064         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
1065         add _gtk_icon_cache_has_icon_in_directory().
1066
1067         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
1068         to store the contents of the icon cache in a C header.
1069
1070         * gtk/gtkbuiltincache.h: Generated private header which contains 
1071         the icon cache for the builtin icons.
1072
1073         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
1074         icons, and use that in addition to the hash table whenever
1075         builtin icons are searched.
1076
1077         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
1078         use it for static stock ids. 
1079         (get_default_icons): Don't add the builtin
1080         icons to the icon theme, just register the stock ids.
1081         (render_fallback_image): Take the fallback image out of the
1082         builtin icon cache.
1083         
1084         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
1085         the necessary machinery to rebuild gtkbuiltincache.h.
1086
1087 2005-11-04  Michael Natterer  <mitch@imendio.com>
1088
1089         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
1090         from maemo-gtk that changes the mtime check for rc files from
1091         '>' to '!=', otherwise theme changes go unnoticed when turning
1092         back the clock (Tommi Komulainen).
1093
1094 2005-11-04  Tor Lillqvist  <tml@novell.com>
1095
1096         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
1097         leak on Win32.
1098
1099 2005-11-03  Tor Lillqvist  <tml@novell.com>
1100
1101         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
1102         the Win32 backend, check that GdkDisplay* parameters are equal to
1103         _gdk_display instead of using the unnecessarily general
1104         GDK_IS_DISPLAY().
1105
1106         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
1107         color bitmap to have "color" in their name, for similarity with
1108         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
1109         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
1110         the mask bitmap's contents, ones for those pixels in the color
1111         bitmap where the alpha is zero, zero for other pixels. We used to
1112         use an uninitialized mask bitmap! This meant that icons and
1113         cursors created presumably worked more or less by accident.
1114         Totally blank icons with zero alpha everywhere (as used by
1115         gtktrayicon.c) definitely did not work as expected.
1116
1117         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
1118
1119         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
1120         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
1121         necessary and can be removed from CVS. It has never been mentioned
1122         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
1123         are used on Win32. One label widget is used (but never shown) as
1124         gtk_widget_render_icon() needs a widget.
1125
1126         Ifdefs used as necessary in several places. It might be cleaner to
1127         split out the backend-specific parts to separate files, or at
1128         least collect them into separate blocks in the file.
1129
1130         (wndproc): New function. Window procedure to monitor mouse events
1131         in the system tray icon. Call gtk_status_icon_button_press() as
1132         needed.
1133         (create_tray_observer): New function. Creates a hidden window that
1134         only serves as a tray icon message observer.
1135
1136         * tests/teststatusicon.c (icon_activated): Position the dialog
1137         with GTK_WIN_POS_CENTER.
1138         (do_quit): New function, hide and unref the GtkStatusIcon, and
1139         call gtk_main_quit().
1140         (popup_menu): Add a Quit menu item that calls do_quit().
1141         
1142 2005-11-02  Tor Lillqvist  <tml@novell.com>
1143
1144         * gdk/win32/gdkcolor-win32.c
1145         * gdk/win32/gdkscreen-win32.c
1146         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
1147         fixes. Remove superfluous test for GdkWindow* parameters being
1148         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
1149         GdkScreen and one GdkDisplay in the Win32 backend, use those
1150         variables instead of the getter functions. For GdkDisplay* and
1151         GdkScreen* parameters, check that they are equal to the
1152         corresponding singleton variables instead of the more general
1153         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
1154
1155 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
1156
1157         * gtk/gtktextview.c: Remove some g_return_if_fail() from
1158         static functions, replace some others by g_assert().
1159         
1160         * gtk/gtktextview.c (selection_motion_event_handler) 
1161         (gtk_text_view_start_selection_drag): Keep track of the original
1162         selection boundaries during a drag selection, in order to correctly
1163         decide when to extend or shrink the selection.  (#320167,
1164         reported by Arvind S N, patch by Paolo Borelli)
1165
1166         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
1167         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
1168         manual offset calculations by g_utf8_offset_to_pointer().
1169         (#320360, Paolo Borelli)
1170
1171 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
1172
1173         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
1174         nodes via the g_slice_*() API.
1175         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
1176
1177 2005-11-01  Tor Lillqvist  <tml@novell.com>
1178
1179         * gdk/win32/gdkprivate-win32.h
1180         * gdk/win32/gdkglobals-win32.c
1181         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
1182         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
1183         their declarations, definitions and assignments into a more
1184         logical and consistent order.
1185
1186         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
1187         CF_ prefix for the predefined clipboard format names. Put quotes
1188         around registered format names to distinguish them.
1189         
1190         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
1191         immediately with a warning if the property type is STRING, TEXT,
1192         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
1193         should never pretend to handle on Win32. Handle only UTF8_STRING
1194         here, other formats with delayed rendering. Use \uc1 instead of
1195         \uc0 when generating Rich Text Format for easier testability on
1196         XP, where WordPad misinterprets \uc0 encoded characters. Add more
1197         GDK_NOTE debugging output for Clipboard operations.
1198
1199         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
1200         (gdk_selection_convert): Don't pretent to handle STRING, just
1201         UTF8_STRING. Streamline error handling, don't unnecessarily have a
1202         GError which then isn't used for anything anyway if it gets set.
1203         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
1204         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
1205
1206         * config.h.win32.in: Sync with what configure produces.
1207
1208         * configure.in: Don't look for X_PACKAGES unless building for
1209         x11. (#313986, John Ehresman)
1210
1211 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
1212
1213         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
1214                         Wondered why there was no ku there before??
1215
1216 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
1217
1218         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
1219         window to the toplevels window group.  (#319912, Christian Persch)
1220
1221 2005-10-28  Kristian Rietveld  <kris@gtk.org>
1222
1223         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
1224         stupid thinko.
1225
1226 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
1227
1228         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
1229         drag cursors.  (#319200, Federico Mena Quintero)
1230
1231         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
1232         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
1233         Neumair)
1234
1235         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
1236         C99ism.  (#320000, Kazuki Iwamoto)
1237
1238         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
1239         stars.  (#319985, Bastien Nocera)
1240
1241         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
1242         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
1243
1244 2005-10-26  Michael Natterer  <mitch@imendio.com>
1245
1246         Fix bug #319974:
1247
1248         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1249         make sure that setting any of pixbuf/stock-id/icon-name resets the
1250         others because they are mutually exclusive, and that unsetting any
1251         of them only resets the pixbuf and nothing else. Also added
1252         some missing g_object_notify().
1253
1254         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
1255         g_value_set_object().
1256
1257         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
1258         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
1259         g_object_notify ("pixbuf").
1260
1261 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
1262
1263         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
1264         careful about initializing cell_area.  (#319382, Tommi
1265         Komulainen)
1266
1267         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
1268         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
1269
1270         * demos/gtk-demo/clipboard.c (paste_received): Only set the
1271         text if it is not NULL.  (#319930, Thomas Klausner)
1272
1273         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
1274         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
1275
1276 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
1277
1278         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
1279         * gtk/gtkthemes.c (gtk_theme_engine_load): 
1280         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
1281         when dlopening modules.  (#319557, Laszlo Peter)
1282
1283 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
1284
1285         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
1286         segments when determining text direction.  (#319065, Tommi Komulainen)
1287
1288         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
1289         on duplicate destroy.  (#318953, Gustavo Carneiro)
1290
1291         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
1292         Point out that destroy-with-parent is a bad idea for the dialog
1293         passed to this function.  (#318943, Christian Persch)
1294
1295         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
1296         glib-mkenums.  (#318582, Damien Carbery)
1297
1298         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
1299         docs.  (#317682, Christian Neumair)
1300
1301         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
1302         seem to affect the placement of the data in the readonly 
1303         section, and causes problems with some compilers.  (#317844)
1304
1305 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
1306
1307         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1308         Fix some issues with background drawing in RTL.  (#318781,
1309         Eric Cazeaux)
1310
1311         * tests/Makefile.am:
1312         * tests/testentrycompletion.c: Apply a patch by Christian
1313         Persch to add property editors.
1314
1315         * gtk/gtkstatusicon.c: Emit activate on single-click,
1316         not on double-click, change proposed by Milosz Derezynski.
1317
1318 2005-10-25  Kristian Rietveld  <kris@gtk.org>
1319
1320         Fixes #311955, reported by Markku Vire; and a lot more.
1321
1322         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
1323         Levels can now have invisible nodes cached, functions have been
1324         rewritten/refactored to take this into account; also the logic in
1325         some functions has been corrected.
1326         
1327         Each referenced node now references all visible children or a single
1328         invisible child, in order to be able to monitor all changes in the
1329         child model required for correct operation.
1330
1331         When a virtual root is set, all nodes on the virtual root level are
1332         referenced.
1333
1334         At last, a bunch of random bug fixes and comment updates.
1335
1336 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
1337
1338         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
1339         more docs.  (#319722, Paolo Borelli)
1340
1341         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
1342         initialization of screen_x11->xft_rgba more explicit.  (#319627,
1343         Bogdan Nicula)
1344
1345         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
1346         in a blurb.  (#319499, Francisco Javier F. Serrador)
1347
1348 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
1349
1350         Add settings to hide the input method and Unicode control character
1351         submenus in the context menus of GtkEntry and GtkTextView.  
1352         
1353         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
1354         
1355         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
1356
1357         * gtk/gtktextview.c (popup_targets_received): 
1358         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
1359
1360 2005-10-24  Kristian Rietveld  <kris@gtk.org>
1361
1362         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
1363         row-has-child-toggled when the level is not in the cache does not
1364         make sense.  (This bug probably crept in during the early stages
1365         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
1366         implementation yet),
1367         (gtk_tree_model_sort_real_unref_node): only get the child iter
1368         when we will actually also use it.
1369
1370 2005-10-22  Michael Natterer  <mitch@imendio.com>
1371
1372         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
1373         widget being realized, in addition to being visible, to avoid
1374         running into precondition check in gtk_tree_view_get_cell_area().
1375         (approved by Kris).
1376
1377 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
1378
1379         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
1380         Experimentally, scrollbar steppers can shrink to 8 pixels on 
1381         Win32. Reflect that in the theme.
1382         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
1383         there is a 1-pixel border between a scrollbar and its child
1384         in ScrolledWindows on Win32. Reflect that in the theme.
1385         
1386 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
1387
1388         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
1389         for the selection window.  (#318806, Alex Larsson)
1390
1391 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
1392
1393         Fixes bug #317999:
1394
1395         * tests/autotestfilechooser.c
1396         (test_button_folder_states_for_action): Test that we have either
1397         $cwd or the explicitly-set folder.
1398         (test_reload_sequence): Likewise.
1399
1400         * gtk/gtkfilechooserdefault.c
1401         (gtk_file_chooser_default_get_current_folder): If our reload_state
1402         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
1403
1404 2005-10-14  Tor Lillqvist  <tml@novell.com>
1405
1406         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
1407         It didn't really do anything useful, and was just confusing and
1408         incomplete. Comments claimed we don't do delayed rendering, but in
1409         fact we do, for images. (The delayed rendering code has other
1410         problems, though, see #168173.) The clipboard viewer code was
1411         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
1412         the message when necessary). It was just test code, it said so in
1413         a comment. Add something similar back later if necessary.
1414
1415         (_win32_on_clipboard_change,
1416         _gdk_win32_register_clipboard_notification): Remove.
1417
1418         (gdk_display_supports_selection_notification,
1419         gdk_display_request_selection_notification): Always just return
1420         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
1421
1422 2005-10-13  Tor Lillqvist  <tml@novell.com>
1423
1424         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
1425         Alt-Enter specially. It does not have any special meaning and
1426         should be passed on to the application. (#318378, Tim Evans)
1427
1428 2005-10-13  Tor Lillqvist  <tml@novell.com>
1429
1430         Set visual depth to 24 for 32 bits-per-pixel devices on
1431         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
1432         optimized composite_0888() function rather than the slower image
1433         dithering functions to draw pixbufs (#313993, John Ehresman)
1434
1435         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
1436         _gdk_windowing_get_bits_for_depth() to initialize
1437         GdkImage::bits_per_pixel.
1438         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
1439
1440         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
1441         _gdk_windowing_get_bits_for_depth() to initialize
1442         BITMAPINFOHEADER::biBitCount.
1443
1444         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
1445         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
1446         32.
1447
1448 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1449
1450         * demos/gtk-demo/appwindow.c: (about_cb):
1451           use PACKAGE_VERSION,bump year (#318654)
1452
1453 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
1454
1455         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
1456         toggle here with the matching on toggle if it immediately follows. 
1457         This is a common case, and handling it here prevents quadratic blowup 
1458         in cleanup_line() below.  (#317125)
1459
1460         * gtk/gtktextsegment.h: 
1461         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
1462         the character counts into this function instead of computing them
1463         again.
1464
1465 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
1466
1467         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
1468         code.
1469         * gtk/gtkfilechooserdefault.c
1470         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
1471         when the shortcut already exists in the sidebar.  (#147521)
1472
1473 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
1474
1475         * tests/testcombo.c: Demonstrate how to use custom widgets in
1476         a GtkComboBox.  
1477
1478 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
1479
1480         Fixes bug #317999:
1481
1482         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
1483         the the result of gtk_file_chooser_get_folder() is NULL or
1484         non-NULL at the right times.  Log the tests.
1485         (test_button_folder_states): New test for the initial states of
1486         the current folder in GtkFileChooserButton.
1487         (main): Test that the number of warnings/errors/critical errors is
1488         zero.
1489
1490         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
1491         Clarify the documentation on when this can return NULL.
1492         (gtk_file_chooser_get_current_folder_uri): Likewise.
1493
1494         * gtk/gtkfilechooserbutton.c (struct
1495         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
1496         we use it to keep track of whether a folder has been set.
1497         (gtk_file_chooser_button_map):  Implement.  If no folder has been
1498         loaded before, we at least try to load $cwd here.
1499         (gtk_file_chooser_button_constructor): If the construct-time
1500         dialog already has a folder set, turn on our folder_has_been_set
1501         flag.
1502         (dialog_current_folder_changed_cb): Turn on our
1503         folder_has_been_set flag.
1504
1505 2005-10-07  Michael Natterer  <mitch@gimp.org>
1506
1507         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
1508         PROFILE_FILE_CHOOSER because they break compilation after the
1509         removal of <unistd.h>.
1510
1511 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
1512
1513         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
1514         by moving it out of the profiling ifdef.
1515
1516         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
1517         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
1518
1519         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
1520         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
1521         Kazuki Iwamoto)
1522
1523 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
1524                 
1525         * gtk/gtk.symbols:
1526         * gtk/gtktextbuffer.h:
1527         * gtk/gtktextbuffer.c: Add a readonly has-selection property
1528         with a getter.  (#318161, Paolo Borelli)
1529
1530 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
1531
1532         * README.in: Start collecting release notes for 2.10.
1533
1534         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
1535         leak fix, since the assertion failures were traced to 
1536         an xchat bug.  (#314696)
1537         
1538         * gtk/gtkstyle.c (gtk_style_detach):
1539         (gtk_style_attach):  Documentation improvements.
1540         (gtk_style_detach): Assert that the attach_count is > 0.
1541
1542 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
1543
1544         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
1545         shortcut position, not a ShortcutsIndex, to make the function more
1546         generic.
1547         (home_folder_handler): Pass the resolved index to
1548         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
1549         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
1550         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
1551         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
1552         make the respective key switch to the first, second, ..., tenth
1553         bookmark.
1554         (quick_bookmark_handler): Implement.
1555
1556 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
1557
1558         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
1559         Desktop; just use their real names on the file system for the
1560         user-visible names.
1561
1562         * gtk/gtkfilechooserdefault.c
1563         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
1564         binding signal, and bind it to M-d by default.
1565         (desktop_folder_handler): Implement the default handler.
1566         (home_folder_handler): Use a helper function.
1567         (switch_to_shortcut): New helper function.
1568         (shortcuts_append_home): Don't special-case the name of "Home";
1569         just use the folder name.
1570
1571 2005-10-04  Tor Lillqvist  <tml@novell.com>
1572
1573         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
1574         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
1575
1576 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
1577
1578         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
1579         from yesterday, since it leads to assertion failures.  (#317879,
1580         Sebastian Bacher)
1581
1582 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
1583
1584         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
1585         calendar_compute_days() after setting priv->week_start.
1586
1587 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
1588
1589         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
1590         removing it from the hash table.  (#314696, Benjamin Berg)
1591
1592 2005-10-01  Tor Lillqvist  <tml@novell.com>
1593
1594         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
1595         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
1596         is that the the desktop isn't visible because the session has been
1597         switched, the screen is locked, or a terminal server session
1598         disconnected, so no error message necessary. (#137796)
1599
1600         It is of course remotely possible that BitBlt() failing with
1601         ERROR_INVALID_HANDLE might also be caused by some other
1602         problem. We could strive for perfection and track whether the
1603         desktop is visible by using WTSRegisterSessionNotification() and
1604         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
1605         this issue, though. If we would track desktop visibility, we
1606         should then avoid even trying to update the display at all while
1607         the desktop isn't visible.
1608
1609 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
1610
1611         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
1612         to correct the calculations for the first week day. We may
1613         just have to remove this code if too many locales turn out 
1614         to have broken data. 
1615
1616         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
1617         some cases.  (#317611, Tommi Komulainen)
1618
1619         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
1620         Prevent overflow when storing size hints in an unsigned
1621         short variable. Tracked down by Ray Strode and Søren Sandmann.
1622
1623 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
1624
1625         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
1626         Paolo Borelli)
1627
1628         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
1629         grab shadowed.  (#317332)
1630
1631 2005-09-29  Tor Lillqvist  <tml@novell.com>
1632
1633         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
1634
1635 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
1636
1637         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
1638         if the unmap test fails.
1639         (test_reload_sequence): Use gtk_widget_show_now() instead of
1640         gtk_widget_show() for the dialog.
1641         Thanks to Tim Janik for noticing these.
1642
1643 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
1644
1645         * tests/testcellrenderertext.c: New file with a set of tests for
1646         GtkCellRendererText.  The idea is to run a text renderer through
1647         most of its interesting property values to see that it works
1648         correctly.
1649
1650         * tests/Makefile.am: Added testcellrenderertext.
1651
1652         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
1653         entry/exit of this function for profiling.
1654         (gtk_file_chooser_default_style_set): Mark the start/end of the
1655         calls to the parent class and the the signal emission for profiling.
1656
1657 2005-09-29  Tor Lillqvist  <tml@novell.com>
1658
1659         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
1660         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
1661         system codepage using g_win32_locale_filename_from_utf8().
1662         (#317457, Kazuki Iwamoto)
1663
1664 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
1665
1666         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
1667         here. (#317039, Paolo Borelli)
1668
1669         * gtk/gtktexttag.h: 
1670         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
1671         to make this function work as boxed copy function.  (#317455,
1672         Gustavo Carneiro)
1673
1674         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
1675         NULL.  (#316828, Tor Lillqvist)
1676
1677 2005-09-28  Tor Lillqvist  <tml@novell.com>
1678
1679         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
1680         Iwamoto)
1681
1682 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
1683
1684         Don't reload the current folder unnecessarily on ::map().
1685
1686         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
1687         the reloading state.
1688         (struct _GtkFileChooserDefault): Added a "reload_state" field.
1689
1690         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1691         Initialize impl->reload_state.
1692         (gtk_file_chooser_default_map): Check the impl->reload_state; load
1693         a default folder if no folder has been set, or reload the current
1694         one only if we had been unmapped first.
1695         (gtk_file_chooser_default_update_current_folder): Set the
1696         reload_state to RELOAD_HAS_FOLDER.
1697         (gtk_file_chooser_default_unmap): Implement, and set the
1698         reload_state to RELOAD_WAS_UNMAPPED.
1699         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
1700         here; they'll get (re)loaded on ::map() anyway.
1701
1702         * gtk/gtkfilechooserwidget.c
1703         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
1704
1705         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
1706         a dialog; build it ourselves.
1707         (test_reload): New test to ensure that we don't load the default
1708         folder more than once, and that we reload it when
1709         unmapping/remapping.
1710         (get_impl_from_dialog): New utility function.
1711         (test_widgets_for_current_action): Use get_impl_from_dialog().
1712
1713 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
1714
1715         * gtk/gtkfilechooserdefault.c
1716         (gtk_file_chooser_default_constructor): Mark the entry/exit of
1717         this function for profiling.
1718         (check_icon_theme): Likewise.
1719         (change_icon_theme): Likewise.
1720         (settings_notify_cb): Likewise.
1721         (gtk_file_chooser_default_screen_changed): Likewise.
1722         (update_chooser_entry): If the selection is empty, clear the file
1723         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
1724         nothing will be selected when the user starts typeahead in the
1725         treeview, and we don't want to clear the file name entry in that
1726         case --- the user could be typing-ahead to look for a folder name.
1727         Fixes bug #308332, patch by Jürg Billeter.
1728
1729 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
1730
1731         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1732         Pop below the entry if there's more free space below the entry
1733         than above.  (#316948, Tommi Komulainen)
1734
1735 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
1736
1737         Do not create the save mode-specific widgets in the open modes, so
1738         that we don't carry their baggage around.
1739
1740         * gtk/gtkfilechooserdefault.c
1741         (gtk_file_chooser_default_constructor): Don't create the
1742         save_widgets here.
1743         (save_widgets_create): Set the impl->save_widgets directly here,
1744         instead of passing the widgets back to the caller.  Also, pack
1745         them into the impl's box.
1746         (update_appearance): Create or destroy the save widgets as
1747         appropriate.  Set the action of the save_file_name_entry here.
1748         (shortcuts_add_current_folder): Set the active item in the
1749         save_folder_combo only if it exists.
1750         (gtk_file_chooser_default_set_property): Don't set the action of
1751         the save_file_name_entry here.
1752         (gtk_file_chooser_default_update_current_folder): Set the base
1753         folder of the save_file_name_entry only if the entry exists.
1754         (shortcuts_drag_data_received_cb): Cast the selection_data->data
1755         to (const char *) since that's what shortcuts_drop_uris() expects.
1756         (file_list_drag_data_received_cb): Likewise, for
1757         g_uri_list_extract_uris().
1758
1759 2005-09-26  Tor Lillqvist  <tml@novell.com>
1760
1761         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
1762         the shaped flag here, too. (#316871)
1763         (gdk_window_shape_combine_region): Currently unimplemented, so
1764         don't do anything to the shaped flag here.
1765
1766 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
1767
1768         Fix #316871, reported by Dan Winship:
1769         
1770         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
1771
1772         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
1773         (gdk_window_shape_combine_region): Set it here.
1774
1775         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
1776         remove the child area for shaped windows.
1777
1778 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
1779
1780         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
1781         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
1782
1783 2005-09-22  Michael Natterer  <mitch@imendio.com>
1784
1785         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
1786         consistent with GTK+ terminology:
1787
1788         * gtk/gtkcellrendererkeys.[ch]
1789         * tests/testkeys.c: removed...
1790
1791         * gtk/gtkcellrendereraccel.[ch]
1792         * tests/testaccel.c: ...and added.
1793
1794         * gtk/Makefile.am
1795         * gtk/gtk.h
1796         * gtk/gtk.symbols
1797         * tests/Makefile.am: changed accordingly.
1798
1799 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
1800
1801         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
1802         for the grab-broken-event signal, noticed by Damon Chaplin.
1803
1804 2005-09-21  Tor Lillqvist  <tml@novell.com>
1805
1806         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
1807         gdk_text_property_to_text_list_for_display,
1808         gdk_text_property_to_utf8_list_for_display,
1809         gdk_win32_selection_add_targets,
1810         _gdk_win32_selection_convert_to_dib): Free return value from
1811         gdk_atom_name().
1812         (gdk_text_property_to_text_list_for_display): Drop GError variable
1813         that isn't actually used after being set.
1814
1815 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
1816
1817         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
1818         documentation.
1819
1820 2005-09-20  Tor Lillqvist  <tml@novell.com>
1821
1822         * gdk/win32/gdkselection-win32.c
1823         (gdk_selection_owner_get_for_display): Do return the correct owner
1824         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
1825         a window GDK knows about). The reason to return NULL seems to have
1826         gone when in the fix for bug #163702 the artificial
1827         GDK_SELECTION_CLEAR event generation was removed from
1828         gdk_selection_send_notify_for_display(). Fixes bug #316552.
1829
1830 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
1831
1832         Avoid unnecessary XkbGetState() calls and XkbStateNotify
1833         events.  (#151555, Søren Sandmann)
1834
1835         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
1836         XkbSelectEventDetails() to select XkbStateNotify events
1837         for only the state we care about.
1838
1839         * gdk/x11/gdkprivate-x11.h:
1840         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
1841         the event into the function and update the keymap state from
1842         the state information contained in the event. Adjust all callers.
1843         
1844 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
1845
1846         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
1847         in multiple places to avoid segfaults if the index is out of range.  
1848         (#316422, Guillaume Cottenceau)
1849         (gtk_icon_view_set_drag_dest_item): 
1850         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
1851         #316424, Guillaume Cottenceau)
1852
1853 2005-09-18  Hans Breuer  <hans@breuer.org>
1854
1855         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
1856         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
1857
1858 2005-09-18  Hans Breuer  <hans@breuer.org>
1859
1860         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
1861         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
1862         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
1863         the icon and is blinking with teststatusicon. More to come ...
1864
1865 2005-09-18  Hans Breuer  <hans@breuer.org>
1866
1867         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
1868         cause gtkprogressbar.c has #include <config.h> conditionally; less
1869         noise from generated gtk.def
1870         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
1871         
1872         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
1873         For me it works as well as the *NIX implemenation, that is not at all.
1874
1875         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
1876
1877         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
1878         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
1879         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
1880         again - if compiled properly.
1881
1882         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
1883         already coming with Gtk+. Makes it compile on win32.
1884
1885 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
1886
1887         * README.cvs-commits: fixed some tiny typos
1888
1889 2005-09-16  Tor Lillqvist  <tml@novell.com>
1890
1891         * modules/engines/ms-windows/msw_style.c (draw_extension,
1892         draw_box_gap): Check whether the widget actually is a GtkNotebook
1893         before treating it as such. Drop some unneeded local variables,
1894         use parameter with same information instead. (#316412)
1895
1896 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
1897
1898         * tests/autotestfilechooser.c: Start a set of automated tests for
1899         the file chooser.  The only test in there right now doesn't pass
1900         yet.  It specifies the intended behavior of the first optimization
1901         of a series which I'll do on the file chooser (see
1902         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
1903         details of this optimization).
1904
1905         * tests/Makefile.am: Added autotestfilechooser.c.
1906
1907         * gtk/gtkfilechooserprivate.h (struct
1908         _GtkFileChooserDialogPrivate): Move all the file chooser's private
1909         structures to here, so that they can be accessed by
1910         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
1911         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
1912
1913         * gtk/gtkfilechooserdialog.c: See above.
1914
1915         * gtk/gtkfilechooserwidget.c: See above.
1916
1917         * gtk/gtkfilechooserdefault.c: See above.
1918
1919 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
1920
1921         * gtk/gtkwindow.c: 
1922         gtk_window_map_event(): new function to work around lost unmap requests.
1923         fixes bug #316180.
1924
1925 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
1926
1927         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
1928         an easy-to-find profiling marker when starting to create a file
1929         chooser.
1930         (browse_files_model_finished_loading_cb): Likewise, for when the
1931         chooser is finished loading.
1932
1933 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
1934
1935         * gtk/gtkcolorbutton.c: Check "color" argument in 
1936         gtk_color_button_set_color ()
1937
1938 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
1939
1940         * gtk/gtklabel.c (gtk_label_get_type): 
1941         * gtk/gtkbutton.c (gtk_button_get_type): 
1942         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
1943         using a mem chunk for window groups, buttons, labels.
1944
1945         * gtk/updateiconcache.c (foreach_remove_func): Fix
1946         a use-after-free bug.  (#316256, Alexander Nedotsukov)
1947
1948 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
1949
1950         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
1951
1952         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
1953         
1954 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
1955
1956         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1957         Let GDK_Return pass through in some more cases.
1958
1959         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
1960         activating the entry. 
1961
1962         * gtk/gtkiconview.c (gtk_icon_view_class_init):
1963         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
1964         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
1965
1966         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
1967         (#316001, Guillaume Cottenceau)
1968
1969         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
1970         mistake in the docs.  (#315993, Guillaume Cottenceau)
1971
1972         * tests/testentrycompletion.c (create_simple_completion_model): Add
1973         some strings containing multibyte characters.
1974
1975         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
1976         Fix prefix insertion for multibyte characters.  (#316095,
1977         Tommi Komulainen)
1978
1979         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
1980         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
1981         return NULL if the widget is not realized.  (#316023,
1982         Guillaume Cottenceau)
1983
1984 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
1985
1986         * gdk/gdk.symbols: 
1987         * gdk/gdkproperty.h: 
1988         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
1989         New function to avoid pointless strdups when creating atoms
1990         from static strings.  
1991
1992         * gdk/x11/*.c:
1993         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
1994         appropriate.
1995
1996 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
1997
1998         * gtk/gtkcellrendererkeys.h: 
1999         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
2000         and editing accelerators, a port of EggCellRendererKeys .
2001
2002         * gtk/gtk.symbols:
2003         * gtk/gtk.h:
2004         * gtk/Makefile.am: Add the keys cell renderer.
2005
2006         * tests/Makefile.am: 
2007         * tests/testkeys.c: Test GtkCellRendererKeys
2008
2009 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2010
2011         Make it possible to determine if a key event is for a
2012         modifier key:
2013         
2014         * gdk/x11/gdkprivate-x11.h: 
2015         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
2016         New function to determine if a keycode is mapped to a modifier.
2017         (get_xkb): Get the modmap.
2018
2019         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
2020         is_modifier bit by calling _gdk_keymap_key_is_modifier().
2021
2022         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
2023         bit.
2024
2025 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2026
2027         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
2028         unused variable, noticed by Kjartan Maraas.
2029
2030 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2031
2032         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
2033         Make drag reordering work properly for columns other than the
2034         first.  (#315054, Dan Winship)
2035         
2036         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
2037         invalid fontnames better. (#136926, Michael R. Walton)
2038         
2039         Stop cursor blinking in non-editable regions of a text view.
2040         (#311508, Torbjörn Andersson)
2041         
2042         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
2043         (cursor_blinks): Take editability into account when deciding
2044         whether the cursor blinks.
2045         (gtk_text_view_button_release_event): 
2046         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
2047
2048         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
2049         Use connect_after to connect to the focus_out event. This
2050         ensures that the entry has already stopped blinking by the time
2051         we emit the edited signal.  (#315229, Thomas Leonard)
2052
2053         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
2054
2055         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
2056         unsigned ints to -1.  (#315481, Kjartan Maraas)
2057
2058         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
2059         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
2060         (#314473, Stanislav Brabec)
2061
2062 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2063
2064         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
2065         memory handling.  (#314975, Torsten Schoenfeld)
2066
2067         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
2068         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
2069         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2070         * gtk/gtklabel.c (gtk_label_class_init): 
2071         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2072         Stylistic improvements and clarifications for some blurbs. 
2073         (#315520, Clytie Siddall)
2074
2075 2005-09-09  Tor Lillqvist  <tml@novell.com>
2076
2077         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
2078         display name. There is only one GdkDisplay on Win32, and
2079         constructing the display name isn't entirely trivial, so cacheing
2080         is probably worth it. For instance GIMP calls this function a lot.
2081         (gdk_display_open): Call gdk_display_get_name() to prime the
2082         cached name.
2083         (gdk_display_get_n_screens, gdk_display_get_screen,
2084         gdk_display_get_default_screen): Verify parameter correctness like
2085         the X11 backend does.
2086
2087         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
2088         Return a freshly allocated string, as the API specifies. Fixes a
2089         heap corruption problem that caused random errors and crashes in
2090         GIMP, for instance.
2091
2092 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
2093
2094         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2095         Make C-u commit and restart hex input if we are already in a
2096         hex sequence.
2097
2098 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
2099
2100         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
2101         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
2102         if they are mapped to the same modifier.
2103
2104         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
2105         to gtkstatusicon.c and gtktrayicon-x11.c
2106
2107         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
2108         default accel mod mask.
2109
2110         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
2111         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
2112         Don't use GDK_ALT_MASK.
2113
2114         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
2115
2116 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
2117
2118         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
2119         
2120         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
2121         modifiers.
2122
2123         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
2124         Mod2 - Mod5 and against Super, Hyper, Meta.
2125
2126         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
2127         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
2128         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
2129
2130         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
2131         modmap to maintain the information which X modifiers map to
2132         virtual modifiers.
2133         (get_xkb): Set up the modmap from the XKB tables.
2134         (update_keymaps): Set up the modmap from the information returned
2135         by XGetModifierMapping in the non-XKB case.
2136
2137         * gdk/x11/gdkprivate-x11.h: 
2138         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
2139         function to set the virtual modifiers in the state.
2140
2141         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
2142         _gdk_keymap_add_virtual_modifiers here.
2143
2144         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
2145         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
2146         for GDK_MOD1_MASK.
2147
2148 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
2149
2150         * gtk/gtkaction.c (connect_proxy): Set the label of a button
2151         if it has no child.  (#315253, John Finlay)
2152
2153 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2154
2155         * gtkimcontextsimple.h: Add a modifiers_dropped bit
2156
2157 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2158
2159         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
2160         on destroy to avoid problems when they are called on a destroyed
2161         widget.  (#315135, John Cupitt)
2162         
2163         * gtk/gtkentry.c (gtk_entry_class_init):
2164         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
2165         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
2166
2167         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
2168         code. Now we only steal a single key combination, Ctrl-Shift-U,
2169         instead of sixteen. 
2170         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
2171         by a sequence of hex digits entered with Ctrl-Shift still held.
2172         Releasing one of the modifiers or pressing space while the modifiers
2173         are still held commits the character. It is possible to erase
2174         digits using backspace.
2175         As an extension to the above, we also allow to start the sequence
2176         with Ctrl-Shift-U, then release the modifiers before typing any
2177         digits, and enter the digits without modifiers.
2178         (#82011, Owen Taylor)
2179         
2180 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2181
2182         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
2183         we still need to deliver the destroy event.  (#314980, Chris Lahey)
2184
2185         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
2186         im context before committing \n or \t.
2187
2188 2005-09-02  Alexander Larsson  <alexl@redhat.com>
2189
2190         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
2191         (shortcuts_activate_volume):
2192         Handle base_path being null in the rest of the cases (#310270)
2193
2194 2005-09-02  Tor Lillqvist  <tml@novell.com>
2195
2196         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
2197         cursor position also in root window coordinates. Prune out
2198         superfluous WM_MOUSEMOVE events even earlier, based on root window
2199         coordinates. Windows sends WM_MOUSEMOVE messages after a new
2200         window has ben mapped below the cursor even if the mouse doesn't
2201         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
2202         confused at least gtk_menu_motion_notify(). (#314995)
2203
2204         * gtk/gtkintl.h: No need to include config.h here. It caused
2205         warnings about GTK_LOCALEDIR being redefined on Win32 when
2206         compiling files where gtkintl.h is included after gtkprivate.h
2207         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
2208
2209         * gtk/gtkplug.c: Include config.h.
2210
2211 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
2212
2213         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
2214         xdg_mime_get_mime_type_for_file() where possible, to avoid
2215         useless re-stating.  
2216         
2217         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
2218         typo.  (#314921, Guillaume Cottenceau)
2219
2220         * gdk/*.c: Intern some more strings.
2221         * gtk/gtkintl.h: 
2222         * gtk/*.c: Define an I_() macro and use it instead of the 
2223         bulky g_intern_static_string().
2224
2225 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
2226
2227         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
2228         instead of copying it.
2229
2230         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
2231
2232         * gtk/*.c: Also intern static strings passed to 
2233         g_object_set_data().
2234
2235         * gdk/Makefile.am: 
2236         * gtk/Makefile.am: Intern type names in code generated by 
2237         glib-mkenums, too.
2238
2239         * gtk/*.c: 
2240         * gdk/x11/*.c: 
2241         * gdk/*.c: Intern type names before registering the type to avoid 
2242         unnecessary copies.
2243
2244         * configure.in: Require GLib 2.9.0
2245
2246 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
2247
2248         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
2249         and add icon-size and icon-size-set properties.  (#314172)      
2250
2251         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
2252         groups across transient parents.  (#312918, Christian Persch)
2253
2254         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
2255         Guillaume Cottenceau)
2256
2257         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
2258         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
2259
2260 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
2261
2262         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
2263         make C-/ select all and C-\ unselect all.  (#309301,
2264         Kathy Fernandez)
2265
2266         * gtk/gtkimcontextsimple.c: Change the compose sequence for
2267         soft hyphen to be multi_key-minus-minus-space, and add
2268         compose sequences multi_key-minus-minus-period and 
2269         multi_key-minus-minus-minus for en dash and em dash.
2270         (#172653, Christian Lohmaier)
2271
2272         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
2273         code.  (#313946, Christian Persch)
2274
2275         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
2276         fix for the default value of the "ui" property.
2277
2278 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
2279
2280         * gtk/gtk.symbols: 
2281         * gtk/gtkselection.h:
2282         * gtk/gtkselection.c: Add functions which look for text, image
2283         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
2284
2285         * gtk/gtk.symbols: 
2286         * gtk/gtkselection.h:
2287         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
2288         Add a function to check wether targets include uri.  
2289         (#314092, Mark Wielaard)
2290         
2291         * gtk/gtk.symbols: 
2292         * gtk/gtkwindow.h: 
2293         * gtk/gtkwindow.c: Add a deletable property with getter
2294         and setter, to control the close button in the window 
2295         frame.  (#59718, Havoc Pennington)
2296
2297 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
2298
2299         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
2300         to the arrow keys for menu navigation.  (#162825, Carl Worth)
2301
2302         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
2303
2304         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
2305
2306         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
2307         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
2308         refer to nonexisting stock ids.
2309
2310         * gtk/gtktextview.c (popup_targets_received): 
2311         * gtk/gtkentry.c (popup_targets_received): Construct
2312         the "Select All" menuitem from stock.
2313
2314         * gtk/stock-icons/stock_select_all_{16,24}.png:
2315         * gtk/stock-icons/Makefile.am: 
2316         * gtk/gtkiconfactory.c:
2317         * gtk/gtkstock.h: 
2318         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
2319         Calum Benson)
2320
2321         * gtk/gtktrayicon.c: Add a pointer to the spec.
2322
2323         * gtk/gtkstatusicon-x11.c: Add docs.
2324
2325         * gtk/gtkstatusicon.h: Fix a typo.
2326
2327         Add a cross-platform "tray icon" API, by
2328         porting EggStatusIcon/EggTrayIcon (#105101)
2329         
2330         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
2331         displays an icon in a notification area.
2332
2333         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
2334         X11, using GtkTrayIcon.
2335
2336         * gtk/gtktrayicon.h: 
2337         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
2338         system tray specification, not public API.
2339
2340         * gtk/gtk.symbols: Add new exported functions.
2341
2342         * gtk/gtk.h: Include gtkstatusicon.h.
2343
2344         * gtk/Makefile.am: Add new files.
2345
2346         * tests/Makefile.am:
2347         * tests/teststatusicon.c: Test for GtkStatusIcon.
2348
2349 2005-08-29  Christopher Aillon  <caillon@redhat.com>
2350
2351         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
2352         and GTK_STOCK_DISCONNECT
2353         
2354 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
2355
2356         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
2357         Use XFixesChangeSaveSet if available.  (#314682)
2358
2359         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
2360         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
2361
2362 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
2363
2364         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
2365         accidentally leftover duplicate pixbuf creation.  (#314700,
2366         Kjartan Maraas)
2367
2368         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
2369         leak the cursor theme name.  (#314693, Kjartan Maraas)
2370
2371         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
2372         state.children in all cases.  (#313862, Kjartan Maraas)
2373
2374 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
2375
2376         * po/POTFILES.in, po-properties/POTFILES.in:
2377         Add gdk/gdkscreen.c
2378
2379 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
2380
2381         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
2382         value of the ui property. (#314532, Yong Wang)
2383
2384         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
2385         when G_MAXLONG is passed as length.  
2386
2387 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
2388
2389         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
2390         to avoid overloading --force.  (JP Rosevaar)
2391
2392 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
2393
2394         * configure.in: Bump version to 2.9.0
2395
2396         * gdk/gdk.symbols: 
2397         * gdk/gdkscreen.h: 
2398         * gdk/gdkscreen.c: Make the GdkScreen font options api
2399         public, and add properties GdkScreen::font-options and
2400         GdkScreen::resolution.  (#314004)
2401
2402         * gdk/gdkpango.c:
2403         * gtk/gtksettings.c:
2404         * gtk/gtkwidget.c: Adjust all callers.
2405         
2406         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
2407         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
2408         * gdk/gdkscreen.c: Include gdkintl.h.
2409
2410         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
2411         variable warning, pointed out by Colin Walters. (#314585)
2412
2413 2005-08-26  Tor Lillqvist  <tml@novell.com>
2414
2415         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
2416         printouts.
2417         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
2418
2419 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
2420
2421         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
2422         of week_start.  (#314473, JP Rosevaar)
2423
2424 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
2425
2426         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
2427         lock.  (#314533, Thomas Fitzsimmons)
2428
2429 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
2430
2431         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
2432         NULL gracefully.  (#314523, Ed Catmur)
2433
2434 2005-08-25  Owen Taylor  <otaylor@redhat.com>
2435
2436         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
2437         Handle theme == NULL.
2438
2439 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
2440
2441         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
2442         y offset into account when positioning the popup.  (#314470,
2443         Christian Persch)
2444
2445 2005-08-25  Owen Taylor  <otaylor@redhat.com>
2446
2447         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
2448         as instance_init, not base_init! (#314452, Fix from Frederic
2449         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
2450         rather than 1 for a negative flag value.
2451
2452 2005-08-24  Owen Taylor  <otaylor@redhat.com>
2453
2454         * gdk/gdkpango.c (draw_error_underline): Add a note about
2455         cut-and-paste between here and Pango.
2456
2457 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
2458
2459         * === Released 2.8.2 ===
2460
2461         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
2462         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
2463         Wielaard)
2464
2465         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
2466         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
2467         Sebastien Bacher)
2468         
2469         * NEWS: Updates
2470
2471         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
2472         and cursor settings get propagated down to the screen initially.
2473         Pointed out by Frederic Crozat.
2474
2475         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
2476         message if the screen is NULL. Noticed by Kjartan Maraas.
2477
2478 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
2479
2480         * Bump version
2481
2482         * === Released 2.8.1 ===
2483
2484         * NEWS: Updates
2485         
2486 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
2487
2488         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
2489         against lazy filterers which return values other than TRUE or
2490         FALSE from their visible func.  (#314335)
2491
2492 2005-08-23  Owen Taylor  <otaylor@redhat.com>
2493
2494         Fix for #314004, reported by Michael Reinsch:
2495
2496         * gdk/gdk.symbols:
2497         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
2498         Add gdk_screen_get/set_resolution_libgtk_only()
2499
2500         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
2501         the options for the screen on the newly created context.
2502
2503         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
2504         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
2505         the font options on the screen.
2506
2507         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
2508         the font options from the screen and set them on the context.
2509
2510 2005-08-23  Kristian Rietveld  <kris@gtk.org>
2511
2512         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
2513         bother inserting new rows in a level with a zero refcount and
2514         immediately free the level. (Fixes #312350, reported by Markku Vire).
2515
2516 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
2517
2518         * gtk/updateiconcache.c: Complain when there is no index.theme file
2519         in the specified directory, unless --force is used. Also add an
2520         --index-only option to create caches without image data.
2521
2522         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
2523         C99ism.  (#314262, Robert Jeff Mitchell)
2524         
2525 2005-08-22  Manish Singh  <yosh@gimp.org>
2526
2527         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
2528
2529         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
2530
2531 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
2532
2533         * gtk/gtkwindow.c (gtk_window_client_event): 
2534         * gtk/gtkicontheme.c (ensure_valid_themes) 
2535         (_gtk_icon_theme_check_reload): Implement a clientmessage based
2536         scheme for makeing sure that all GTK+ applications notice if an
2537         icon theme has been updated. This should prevent multiple versions
2538         of an icon theme cache to be mapped in memory at the same time,
2539         which can cause excessive memory consumption.  (#313156, Chris 
2540         Lahey)
2541
2542 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
2543
2544         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
2545         regarding icon theme changes.
2546
2547         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
2548         pixbufs which are backed by the mmapped memory of an icon cache,
2549         increase the refcount of the icon cache, so that the memory is not
2550         munmapped away underneath the pixbuf upon icon theme changes.  
2551         (#314170, Kjartan Maraas)
2552
2553         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
2554         to link against Xext.  (#314062)
2555
2556         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
2557         overruns.  (#314081, Hans Breuer)
2558
2559 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
2560
2561         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
2562         returned layout must not be modified.
2563
2564 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
2565
2566         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
2567         scroll_to_path if the model changes.
2568
2569         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
2570         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
2571         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
2572         we're realized, #312798
2573         (gtk_icon_view_set_model): clear scroll_to_path if the model
2574         changes.
2575
2576 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
2577
2578         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
2579         (gtk_range_adjustment_value_changed):  Don't queue a draw
2580         if the layout has not changed.  (#313991, Benjamin Berg)
2581
2582 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
2583
2584         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
2585         Benoit Carpentier)
2586
2587         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
2588         Fix a typo. 
2589
2590         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
2591         (model_add_special, model_add_special, model_add_volumes):
2592         Handle pixbuf being NULL without warnings. Also, don't
2593         leak pixbuf references when the icon theme is changed.
2594
2595         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
2596         the user data on destroyed windows, since at best
2597         it can be a stale pointer.  (#313953, Robin Green)      
2598
2599 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
2600
2601         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
2602         (#313900, Sebastien Bacher)
2603
2604         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
2605         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
2606
2607         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
2608         (xdnd_read_actions, get_client_window_at_coords_recurse): 
2609         Free data returned from XGetWindowProperty. 
2610
2611         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
2612         Free data returned from XGetWindowProperty.  (313867, Kjartan
2613         Maraas)
2614         
2615         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
2616         children in all cases.  (#313862, Kjartan Maraas)
2617
2618         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
2619         in the per-directory hash, even if they come from the icon cache. 
2620         We tried to avoid that before, but as a result leaked icon data
2621         structs.  (#313852, Kjartan Maraas)
2622
2623 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
2624
2625         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
2626         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
2627
2628 2005-08-15  Owen Taylor  <otaylor@redhat.com>
2629
2630         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
2631         files for x11/xext. (Jonas Bonn)
2632
2633 2005-08-15  Tor Lillqvist  <tml@novell.com>
2634
2635         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
2636         inside GTK_NOTE.
2637
2638 2005-08-15  Owen Taylor  <otaylor@redhat.com>
2639
2640         * configure.in: Fix have_base_pc / have_base_x_pc typo.
2641
2642         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
2643         (#313417, James Andrewartha)
2644
2645         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
2646         FcNameConstant(). (More of #313417)
2647
2648 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
2649
2650         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
2651         modal dialogs, make sure to inherit the window group from 
2652         the parent, since we don't inherit window groups across
2653         transient parents currently.  (#312918, Christian Persch)
2654
2655         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
2656         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
2657
2658         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
2659         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
2660         gracefully.  (#312796, Jonathan Blandford)
2661
2662         * tests/testtoolbar.c: Add some more tests for menu placement.
2663
2664         * gtk/gtkmenutoolbutton.c (menu_position_func): 
2665         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
2666         of toolbutton menus and of the overflow menu.  (#312937, 
2667         #153870, Christian Persch, Paolo Borelli)
2668
2669 2005-08-15  Tor Lillqvist  <tml@novell.com>
2670
2671         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
2672         the nonportable <libgen.h> and dirname().
2673
2674 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
2675
2676         * gtk/gtksizegroup.c: Use object data to mark widgets and
2677         groups as visited, so that we avoid constant extra list
2678         traversals. Also allocate quarks in class_init.  (#311618,
2679         Michael Natterer)
2680
2681         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
2682         download location for the hicolor icon theme. (#313475, Olexiy 
2683         Avramchenko)
2684
2685         * gtk/gtkicontheme.c: Remove debug spew. 
2686
2687 2005-08-15  Owen Taylor  <otaylor@redhat.com>
2688
2689         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
2690         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
2691         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
2692         Handle pixmap == NULL when checking for a colormap.
2693         (Allin Cottrell).
2694
2695 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
2696
2697         * gtk/updateiconcache.c: Store only one copy of the pixel data
2698         for symlinked icons. To achieve this, maintain a hashtable 
2699         mapping pathnames to pixel data, and share the pixel data for
2700         all symlinks resolving to the same pathname. When writing out
2701         the image data, write out the pixel data only the first time
2702         it is met, and store the offset pointing to the first copy
2703         for use in all later cases.
2704         This reduces the size of the Bluecurve icon cache from 40
2705         to 13MB. (#312972)
2706