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