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