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