]> Pileus Git - ~andy/gtk/blob - ChangeLog
No gtk_tray_icon_get_type on Win32.
[~andy/gtk] / ChangeLog
1 2006-03-09  Tor Lillqvist  <tml@novell.com>
2
3         * gtk/gtk.symbols: No gtk_tray_icon_get_type on Win32.
4
5 2006-03-08  Carlos Garnacho  <carlosg@gnome.org>
6
7         Rename ::tab-added and ::tab-removed signals to ::page-added and
8         ::page-removed for not conflicting with other tab reordering
9         implementations. Fixes bug #333743.
10
11         Also rename ::tab-reordered to ::page-reordered, and emit it in
12         gtk_notebook_reorder_child () to make it behave consistently with the
13         other two signals.
14
15         * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals.
16         (gtk_notebook_reorder_tab)
17         (gtk_notebook_button_release)
18         (gtk_notebook_remove)
19         (gtk_notebook_real_insert_page): emit respectively renamed signals
20         (gtk_notebook_reorder_child): also emit ::page-reordered here
21
22         * tests/testnotebookdnd.c: use renamed signals
23
24 2006-03-08  Michael Natterer  <mitch@imendio.com>
25
26         * gdk/gdkscreen.h
27         * gdk/x11/gdkscreen-x11.c
28         * gdk/gdk.symbols: added gdk_screen_get_active_window() and
29         gdk_screen_get_window_stack() (patch from maemo-gtk).
30         Fixes bug #320881.
31
32         * gdk/directfb/gdkscreen-directfb.c
33         * gdk/quartz/gdkscreen-quartz.c
34         * gdk/win32/gdkscreen-win32.c: added the functions as stubs.
35
36 2006-03-08  Michael Natterer  <mitch@imendio.com>
37
38         * tests/prop-editor.c (unichar_changed): zero-initialize the
39         GValue before calling g_value_init().
40
41 2006-03-08  Michael Natterer  <mitch@imendio.com>
42
43         * gtk/gtkentry.c (gtk_entry_adjust_scroll): make sure that the
44         text_area_width is always >= 0. Fixes bug #316712 (Dan Winship).
45
46 2006-03-07  Federico Mena Quintero  <federico@novell.com>
47
48         Cancel drags when the grabs get broken.  Fixes bug #333056:
49
50         * gtk/gtkdnd.c (gtk_drag_selection_received): The time argument is
51         a guint, not guint32.
52         (gtk_drag_source_event_cb): Return gboolean, not gint.
53         (gtk_drag_anim_timeout): Likewise.
54         (gtk_drag_motion_cb): Likewise.
55         (gtk_drag_key_cb): Likewise.
56         (gtk_drag_button_release_cb): Likewise.
57         (gtk_drag_abort_timeout): Likewise.
58         (gtk_drag_begin_internal): Connect to "grab-broken-event" on the
59         ipc_widget.
60         (gtk_drag_source_info_destroy): Disconnect from the
61         "grab-broken-event" callback.
62         (gtk_drag_end): Likewise.
63         (gtk_drag_grab_broken_event_cb): New callback.  We cancel the drag
64         if the grab was broken and not regrabbed by the DnD code.
65
66 2006-03-07  Federico Mena Quintero  <federico@novell.com>
67
68         * gtk/gtkfilechooserdefault.c (shortcuts_button_press_event_cb):
69         Hack to let the treeview's button-press-event handler run before
70         ours.  This lets the selection be updated before we pop up a
71         context menu.
72
73 Tue Mar  7 17:16:34 2006  Tim Janik  <timj@gtk.org>
74
75         * configure.in: depend on glib-2.10.1.
76
77         * gtk/gtkobject.c: fixed up messing with non-GtkObject floating flags.
78         this requires glib-2.10.1.
79
80 2006-03-07  Michael Natterer  <mitch@imendio.com>
81
82         Add infrastructure for copy/paste and DND of rich text for
83         GtkTextBuffer. Fixes bug #324177.
84
85         * gtk/gtktextbufferrichtext.[ch]: new files implementing a
86         per-buffer registry of rich text formats.
87
88         * gtk/gtk.h: #include gtktextbufferrichtext.h
89
90         * gtk/gtktextbufferserialize.[ch]: new files implementing an
91         internal serialization format that can handle all of a text
92         buffer's tags and pixbufs. It's not useful for anything except
93         tranfer between instances of GtkTextBuffer (Anders Carlsson).
94
95         * gtk/Makefile.am: build the new files.
96
97         * gtk/gtkclipboard.[ch]: added convenience APIs for rich text,
98         just as they exist for plain text and pixbufs.
99
100         * gtk/gtkselection.[ch]: added rich text convenience APIs here
101         too.  Return the target list from gtk_target_list_ref(). Register
102         GtkTargetList as boxed type. Added
103         gtk_target_table_new_from_list() and gtk_target_table_free(),
104         which make converting between GtkTargetList and arrays of
105         GtkTargetEntry considerably easier.
106
107         * gtk/gtktextutil.[ch]: added _gtk_text_util_create_rich_drag_icon()
108         which creates a fancy rich text icon (Matthias Clasen).
109
110         * gtk/gtktextbuffer.[ch]: use all the new stuff above and
111         implement copy and paste of rich text. Added APIs for getting the
112         target lists used for copy and paste. Added public enum
113         GtkTextBufferTargetInfo which contains the "info" IDs associated
114         with the entries of the target lists.
115
116         * gtk/gtktextview.c: use the new rich text APIs and
117         GtkTextBuffer's new target list API to enable DND of rich text
118         chunks.
119
120         * gtk/gtk.symbols: export all the new symbols added.
121
122         * tests/testtext.c: added rich text testing stuff.
123
124 2006-03-06  Matthias Clasen  <mclasen@redhat.com>
125
126         * gtk/gtktextview.c (text_window_invalidate_cursors): Take
127         cursor width into account when calculating the area to 
128         be invalidated.  (#333377, #323401 Steve Frécinaux)
129
130         * gtk/gtkmain.c (post_parse_hook): Set error when returning
131         FALSE.  (#333268, Paolo Maggi, Christian Persch)
132         
133         * gtk/gtkpixmap.c (gtk_pixmap_set): Check that the pixmap
134         has the right depth.  (#333363, Ed Catmur)
135
136 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
137
138         * gtk/gtkiconview.c (adjust_wrap_width): Apply some
139         arbitrary lower limit for the guessed wrap width. (#332466,
140         Donald Straney)
141
142 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
143
144         Fix handling of image-only buttons.  (#332985, Kalle 
145         Vahlmann, #333555)
146         
147         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
148         return early if there an image to show.
149         (show_image): Always return TRUE if there is no text.
150
151 2006-03-04  Matthias Clasen  <mclasen@redhat.com>
152
153         * gdk/x11/gdkinput-x11 (gdk_input_translate_coordinates):
154         Adjust the handling of min values for the x and y axes of 
155         extended input devices  (#324562, #142536, Denis Auroux and 
156         Robert Ögren)
157
158         * gtk/gtkexpander.c (gtk_expander_paint_focus): Position
159         the focus rectangle correctly in RTL mode.  (#333291,
160         Benjamin Berg)
161
162 2006-03-03  Tor Lillqvist  <tml@novell.com>
163
164         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_commit_char)
165         (gtk_im_context_simple_reset): Avoid emitting superfluous
166         preedit_changed signals. Thanks to Matthias. (#319407)
167
168 2006-03-03  Michael Natterer  <mitch@imendio.com>
169
170         Applied modified patch from maemo-gtk which makes separators more
171         themeable. Fixes bug #332022.
172
173         * gtk/gtkwidget.c: added style properties "wide-separators",
174         "separator-width" and "separator-height".
175
176         * gtk/gtkhseparator.c
177         * gtk/gtkvseparator.c
178         * gtk/gtkmenuitem.c
179         * gtk/gtktoolbar.c: honor the new settings and paint separators
180         using gtk_paint_box() if wide-separators is true.
181
182 2006-03-02  Dom Lachowicz <cinamod@hotmail.com>
183
184         * modules/engines/ms-windows/msw_style.c: Fix combobox theming
185         regression noted in bug 321301
186         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
187         
188 2006-03-02  Matthias Clasen  <mclasen@redhat.com>
189
190         * gtk/gtkiconview.c (gtk_icon_view_layout) 
191         (gtk_icon_view_row_inserted, gtk_icon_view_scroll_to_path): 
192         Make scroll_to_path work for newly inserted items, by delaying
193         the scroll until layout is done.  (#332923, Cory Dodt)
194
195         * gtk/gtkcolorbutton.c (render): Use GTK_WIDGET_IS_SENSITIVE,
196         not GTK_WIDGET_SENSITIVE.  (#333133, Christian Persch)
197
198 2006-03-02  Ross Burton  <ross@openedhand.com>
199
200         * gtk/gtktooltips.c:
201         Disable tooltips if gtk-touchscreen-mode is activated (#315112).
202
203 2006-03-01  Kristian Rietveld  <kris@imendio.com>
204
205         * gtk/gtktreeselection.c (row_is_selectable): rename to
206         _gtk_tree_selection_row_is_selectable and export internally,
207         (gtk_tree_selection_real_select_node): changed so it is always
208         possible to unselect insensitive nodes, changed the logic a bit to
209         be more clear.
210
211         * gtk/gtktreeprivate.h: add _gtk_tree_selection_row_is_selectable.
212
213         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Unselect a row if
214         it became insensitive.
215
216 2006-02-27  Federico Mena Quintero  <federico@novell.com>
217
218         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Check that
219         the fontsel has a screen assigned before doing anything.  This
220         will at least warn the caller of what is wrong, since we only
221         populate the family_list until we get a screen.  Also, put the
222         reference docs here.  Fixes bug #332756.
223         (gtk_font_selection_dialog_get_font_name): Document this here.
224         (gtk_font_selection_get_font_name): Document this here; mention
225         that the font names get normalized, so the result of this function
226         may not be the same as what you set with
227         gtk_font_selection_set_font_name().
228
229 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
230
231         * gtk/gtk.symbols:
232         * gtk/gtktrayicon-x11.c: Fix symbol lists for make check.
233
234 2006-02-27  Michael Natterer  <mitch@imendio.com>
235
236         * gdk/x11/gdksettings.c: map "gtk-touchscreen-mode" to the
237         "Gtk/TouchscreenMode" XSettings property, remove trailing
238         whitespace.
239
240         * gdk/x11/checksettings.c: #include <string.h> and sprinkled some
241         newlines.
242
243 Mon Feb 27 14:52:50 2006  Tim Janik  <timj@imendio.com>
244
245         * gdkevents-x11.c:
246         * gdksettings.c: moved and renamed the gdk_settings_names and 
247         gdk_settings_map.
248
249         * gdk/x11/checksettings.c: test program for the gdk_settings_map array.
250
251         * gdk/x11/Makefile.am: run checksettings as part of make check.
252
253 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
254
255         * gtk/gtkdnd.c (gtk_drag_get_cursor): Comment out some unused
256         code, and fix the reference point of composited drag cursors.
257         (#320132, Christian Neumair)
258
259 Sun Feb 26 10:24:10 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
260         
261         *gdk/directfb/README
262         Updated README to remove old build instructions
263
264 Sat Feb 25 10:35:23 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
265         
266         *gdk/directfb/gdkdisplay-directfb.c
267         *gdk/directfb/gdkwindow-directfb.c
268         Added stubs for shape window functions to fix compile problems
269
270 2006-02-24  Federico Mena Quintero  <federico@novell.com>
271
272         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Make the
273         column header visible, and make it be "_Places".  Changed the
274         accessible object name to Places as well.  Fixes bug #331306.
275         (file_pane_create): Do not create the path bar and "create folder"
276         button here...
277         (browse_widgets_create): ... but create them here instead.  This
278         moves the path bar to be above both the hpaned, giving it the full
279         width of the dialog.  Fixes bug #327733.
280
281 Thu Feb 23 13:28:21 2006  Tim Janik  <timj@imendio.com>
282
283         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): remove unconditional
284         warnings about missing X locale support. Gdk properly handles this
285         situation anyway.
286
287 Fri Feb 17 14:20:29 2006  Tim Janik  <timj@imendio.com>
288
289         * gtk/gtktreemodel.h: 
290         * gtk/gtktextbtree.h: added G_GNUC_WARN_UNUSED_RESULT warnings for
291         iterator functions, to avoid invalid iterators go unnoticed,
292         suggested by Markku Vire <markku.vire@movial.fi>.
293
294 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
295
296         * tests/Makefile.am: 
297         * tests/testnotebookdnd.c: Add notebook DND tests.
298
299         * gtk/gtknotebook.h: Add a reorder_tab keynav signal and an
300         insert_page vfunc to GtkNotebook.
301
302         * gtk/gtk.symbols:
303         * gtk/gtknotebook.c: Support notebook DND. New API includes
304         gtk_notebook_set_window_creation_hook, 
305         gtk_notebook_[gs]et_group_id,
306         gtk_notebook_[gs]et_tab_reorderable, 
307         gtk_notebook_[gs]et_tab_detachable (#73240, Carlos Garnacho)
308
309 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
310
311         * gtk/gtktextiter.c: Fix macro declaration
312
313         * gtk/gtkaboutdialog.c: Remove an accidentally included function.
314
315 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
316
317         * gtk/gtktextbtree.c: 
318         * gtk/gtktextiter.c: Minor optimizations.  (#332059, Arnaud Charlet)
319
320         * gtk/gtkradiobutton.c (gtk_radio_button_clicked): Emit notify::active
321         here, when changing the value of this property.  (#331651)
322
323         * gtk/gtknotebook.c: Apply a patch by Paolo Borelli to
324         make the tab menu keynavigatable.  (#331440)
325
326 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
327
328         * gtk/gtkaboutdialog.c: Change Close buttons to GTK_RESPONSE_CANCEL
329         so Escape works. (#331940, Daniel Drake)
330
331 2006-02-22  Michael Natterer  <mitch@imendio.com>
332
333         * gtk/gtksettings.c: added boolean property gtk-touchscreen-mode,
334         which essentially means "there are no motion notify events", so
335         widgets can't use the pointer hovering them for anything.
336
337         * gtk/gtkmenu.c: if gtk-touchscreen-mode is TRUE, scroll menus
338         when clicking the scroll arrows, since hovering goes undetected.
339         Fixes bug #323028.
340
341         Added boolean style property "double-arrows" which always makes
342         both scroll arrows visible when the menu is too long.
343         For pushed-in popup menus, both arrows are always shown
344         (regardless of double-arrows), in order to fix user confusion
345         about the blank area. Fixes bug #129463.
346
347 2006-02-21  Kristian Rietveld  <kris@imendio.com>
348
349         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
350         Make sure we always update the virtual root, also when ->priv->root
351         is still NULL.  (Markku Vire)
352
353 2006-02-21  Anders Carlsson  <andersca@imendio.com>
354
355         * gdk/quartz/gdkselection-quartz.c:
356         (make_list):
357         (gdk_text_property_to_utf8_list_for_display):
358         Add these from the win32 backend.
359
360 2006-02-20  Matthias Clasen  <mclasen@redhat.com>
361
362         * gtk/gtknotebook.c: Properly update internal state
363         when child visibility changes.  (#331785, Sebastien Bacher)
364
365         * gdk/gdkgc.c (_gdk_gc_update_context): Obtain the
366         background color from the gc when it is needed.  (#331820)
367
368 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
369
370         * gdk/gdkgc.c (_gdk_gc_update_context): Add a gc_changed
371         argument, and avoid setting the clip region if the gc
372         has not changed. 
373
374         * gdk/gdkgc.c: Update all callers.
375
376         * gdk/gdkpango.c (get_cairo_context): Avoid updating the
377         context if nothing changed.
378
379 2006-02-20  Anders Carlsson  <andersca@imendio.com>
380
381         * gdk/quartz/gdkdisplay-quartz.c:
382         (gdk_display_supports_shapes):
383         (gdk_display_supports_input_shapes):
384         * gdk/quartz/gdkwindow-quartz.c:
385         (gdk_display_warp_pointer):
386         (gdk_window_input_shape_combine_mask):
387         (gdk_window_input_shape_combine_region):
388         (gdk_window_set_child_input_shapes):
389         (gdk_window_set_accept_focus):
390         (gdk_window_merge_child_input_shapes):
391         Add stubs for input shape functions.
392
393 2006-02-20  Anders Carlsson  <andersca@imendio.com>
394
395         * gdk/quartz/gdkevents-quartz.c:
396         (get_keyboard_modifiers_from_nsevent):
397         Fix typo so ctrl gets passed on to the gdk event.
398         
399         * gdk/quartz/gdkproperty-quartz.c:
400         (gdk_atom_name):
401         g_strdup the atom name.
402
403 2006-02-20  Tor Lillqvist  <tml@novell.com>
404
405         * gdk/win32/gdkdisplay-win32.c (gdk_display_supports_shapes):
406         New function, return TRUE.
407         (gdk_display_supports_input_shapes): New function, return FALSE.
408
409         * gdk/win32/gdkwindow-win32.c (do_shape_combine_region): New
410         function. Factor out code from gdk_window_shape_combine_mask().
411         (gdk_window_shape_combine_region): Actually do something. Convert
412         region to a HRGN and call do_shape_combine_region().
413         (gdk_window_input_shape_combine_mask)
414         (gdk_window_input_shape_combine_region)
415         (gdk_window_set_child_input_shapes)
416         (gdk_window_merge_child_input_shapes): New functions, dummy
417         implementations.
418
419 2006-02-20  Michael Natterer  <mitch@imendio.com>
420
421         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): adding boolean
422         have_shapes and have_input_shapes members fixes the build.
423
424 2006-02-20  Tor Lillqvist  <tml@novell.com>
425
426         * gdk/win32/gdkfont-win32.c: Replace all calls to g_strcasecmp()
427         with g_ascii_strcasecmp().
428
429 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
430
431         Support input shapes:  (#331070)
432         
433         * gdk/gdk.symbols: 
434         * gdk/gdkdisplay.h: 
435         * gdk/gdkwindow.h: 
436         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_shapes) 
437         (gdk_display_supports_input_shapes): Functions to determine
438         if a display supports shaped windows or input shapes.
439
440         * gdk/x11/gdkwindow-x11.c (gdk_window_input_shape_combine_region): 
441         (gdk_window_input_shape_combine_mask): 
442         (gdk_window_set_child_input_shapes): 
443         (gdk_window_merge_child_input_shapes): Input shape versions
444         of the window shape API.
445
446         * gtk/gtk.symbols: 
447         * gtk/gtkwidget.h: 
448         * gtk/gtkwidget.c (gtk_widget_input_shape_combine_mask): 
449         New function to set an input shape on a widget.
450
451 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
452
453         * gtk/gtklinkbutton.c (gtk_link_button_class_init): Fix
454         a cast.
455
456 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
457
458         DND keynav support:
459         
460         * gtk/gtkdnd.c (gtk_drag_update_idle): Protect against 
461         info->last_event being NULL.
462         (gtk_drag_key_cb): Handle arrow keys to move the drag icon
463         and space or enter to drop.
464
465 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
466
467         * gdk/gdkregion-generic.c (gdk_region_union_with_rect):
468         Be robust and reject rectangles with negative width or
469         height.  (#331467, Benjamin Berg)
470
471
472 2006-02-17  Kristian Rietveld  <kris@imendio.com>
473
474         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
475         Only update the virtual root if the child path is an ancestor
476         of the virtual root.  (Patch from Markku Vire).
477
478 2006-02-16  Federico Mena Quintero  <federico@novell.com>
479
480         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Call
481         ::initial_focus() on the child before calling ::map() on our
482         parent class.  This will prevent the shortcuts treeview from
483         highlighting its first row as a result of getting assigned focus
484         by gtk_dialog_map().
485
486 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
487
488         * gtk/gtkwidget.c (gtk_widget_send_expose): Remove redundant
489         check.  Pointed out by Bodo-Merle Sandor.
490
491         * gtk/gtkcolorbutton.c (gtk_color_button_[un]realize):
492         Remove unnecessary checks.  
493
494 2006-02-12  Matthias Clasen  <mclasen@redhat.com>
495
496         * gtk/gtkicontheme.c (gtk_icon_theme_list_icons): Give working
497         examples in the docs.  (#330944, John Spray)
498
499 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
500         
501         * gtk/gtkiconview.c (gtk_icon_view_get_item_at_coords): Fix
502         row_spacing/column_spacing confusion.  (#330732, Donald Straney)
503
504 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
505
506         * gtk/gtkstyle.c: Add some docs. (#330073, Mart Raudsepp)
507
508         * gtk/gtkentrycompletion.c (gtk_entry_completion_match_selected): 
509         Guard against NULL.  (#330177, Raphael Slinckx)
510
511 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
512
513         * docs/reference/gtk/tmpl/gtkcomboboxentry.sgml: Mention that 
514         the changed signal is emitted when typing - not just when 
515         selecting from the list. Suggest use of GtkEntry::action to 
516         etect end of typing.
517          gtk/gtkcombobox.c: (gtk_combo_box_class_init): changed signal 
518         ocumentation: Mention that the GtkComboBoxEntry emits it when 
519         he users types, not just when he selects from the list.
520
521 2006-02-10  Murray Cumming  <murrayc@murrayc.com
522
523         * gtk/gtkassistant.h: Correct the declaration of the prepare 
524         default signal handler to match its registration and use.
525
526 2006-02-09  Ross Burton  <ross@burtonini.com>
527
528         * gtk/gtkfontbutton.c:
529         Work out the font size in floating point, and display the font
530         size with %g instead of %d (#317590)
531
532 2006-02-09  Tor Lillqvist  <tml@novell.com>
533
534         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
535         <WM_MOUSELEAVE>: If we don't know where we went, and have
536         generated a leave event, set current_window to the root
537         window. This assures we will generate proper enter and leave
538         events for popup windows. (#325521)
539
540 2006-02-08  John Ehresman  <jpe@wingware.com>
541
542         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
543         <WM_MOUSEACTIVATE>
544         * gdk/win32/gdkwindow-win32.c (show_window_internal)
545         (gdk_window_raise): Call SetWindowPos() instead of
546         SetForegroundWindow() or BringWindowToTop() if the window
547         shouldn't accept focus. (#327375)
548         
549 2006-02-08  John Ehresman  <jpe@wingware.com>
550
551         * gdk/win32/gdkwindow-win32.c: Let gdk_window_set_decorations()
552         take precedence over anything derived from hints. Restructure
553         related code and logic, add some new helper functions. (#327217)
554
555 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
556
557         * gtk/gtkfilechooserbutton.c: Don't put relevant callss
558         in g_assert().  (#329876, Kristian Rietveld)
559
560 2006-02-08  Tor Lillqvist  <tml@novell.com>
561
562         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab)
563         (gdk_display_pointer_ungrab, gdk_keyboard_grab)
564         (gdk_display_keyboard_ungrab): Consistenly use assign_object()
565         when assigning GdkWindow pointers so that the ref counting doesn't
566         get off whack.
567
568         (handle_stuff_while_moving_or_resizing): Don't use deprecated API.
569
570         (gdk_event_translate) <WM_MOUSEMOVE>: When the pointer is grabbed
571         with owner_events FALSE, generate enter and leave events only for
572         the grab window. (#321054)
573
574 2006-02-08  Kristian Rietveld  <kris@imendio.com>
575
576         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_ref_path),
577         (gtk_tree_model_filter_unref_path): free temporary paths after
578         usage (patch from maemo-gtk),
579         (gtk_tree_model_filter_clear_cache): fix little typo in the docs
580         (patch from maemo-gtk).
581
582         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): remove
583         stale FIXME.
584
585 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
586
587         * gtk/gtkfilesystem.c (gtk_file_info_copy): Copy the display_key
588         as well.  (#330389, Markku Vire)
589
590 2006-02-08  Tor Lillqvist  <tml@novell.com>
591
592         * gtk-zip.sh.in: Drop the timestamp from the zipfile names.
593
594 2006-02-07  Sven Neumann  <sven@gimp.org>
595
596         * gdk/directfb/AUTHORS: updated mine and Dok's email address.
597
598 2006-02-06  Kristian Rietveld  <kris@gtk.org>
599
600         * gtk/gtktreeview.c (gtk_tree_view_get_search_entry): fix compiler
601         warning.
602
603 2006-02-05  Dom Lachowicz <cinamod@hotmail.com>
604
605         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022
606         Wrong pixel values are computed when color = 0xFF and alpha = 0xFF
607         
608 2006-02-04  Michael Emmel  <mike.emmel@gmail.com>
609         Added new directfb backend located in gdk/directfb
610         plus patches to compile new backend
611         compile with --with-gdktarget=directfb
612
613 2006-02-03  Federico Mena Quintero  <federico@ximian.com>
614
615         Work around https://bugs.freedesktop.org/show_bug.cgi?id=4320,
616         which used to be our own
617         http://bugzilla.gnome.org/show_bug.cgi?id=314616.  If one uses a
618         pixmap for a pattern in Cairo, and sets the pattern to
619         CAIRO_EXTEND_REPEAT; and if the destination surface is also a
620         pixmap, Cairo does a slow copy instead of using XCopyArea().  So,
621         we use the same code that we used in GTK+ 2.6 (pre-cairo), by
622         filling the double-buffer pixmap with a tiled GC and
623         XFillRectangle().
624
625         * gdk/gdkwindow.c (BackingRectMethod): New structure with a
626         cairo_t and a GdkGC field.  Depending on which of these fields
627         gets filled in, we'll use Cairo or GDK to clear the double-buffer
628         pixmap when painting a window.
629         (setup_backing_rect_method): Fill a BackingRectMethod as
630         appropriate, depending on the window's configuration and our
631         knowledge of whether Cairo is fast or slow when doing repeating
632         patterns.
633         (gdk_window_clear_backing_rect): Call
634         setup_backing_rect_method().  Depending on what it returns, use
635         Cairo to clear the double-buffer pixmap, or plain GDK.
636
637 2006-02-03  Matthias Clasen  <mclasen@redhat.com>
638
639         * gtk/gtklabel.c (get_layout_location): Fix handling
640         of padding in RTL.  (#329099, Hooman Mesgary) 
641
642 2006-02-02  Matthias Clasen  <mclasen@redhat.com>
643
644         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
645         Make drops on the root window work again.  (#145243, Andrew S. Dixon)
646
647 2006-02-01  Matthias Clasen  <mclasen@redhat.com>
648
649         * gtk/gtkwidget.c (gtk_widget_class_init): Wrap dnd signal
650         docs to 80 columns.
651
652 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
653
654         * autogen.sh: Touch README and INSTALL here to pacify 
655         automake.  (#329124, Kjartan Maraas, Tim Janik)
656
657 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
658
659         * gtk/gtk.symbols:
660         * gtk/gtkassistant.h: 
661         * gtk/gtkassistant.c: Actually implement visibility handling,
662         and add gtk_assistant_update_buttons_state.
663
664         * tests/testassistant.c: Test visibility handling.
665
666 2006-01-31  Kristian Rietveld  <kris@imendio.com>
667
668         * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
669         hinting for the selected state.
670
671 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
672
673         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
674         Make sure the tree view is realized, since we grab the
675         focus to it.  (#329144, Wouter Bolsterlee)
676
677         * gtk/gtkspinbutton.h: 
678         * gtk/gtkspinbutton.c: Add a wrapped signal.  (#322933,
679         Carlos Garnacho Parro)
680
681         * gtk/gtkassistant.c: More generous spacing. (#328082,
682         Christian Persch, patch by Carlos Garnacho)
683         
684         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_set_property): 
685         Use the setter for active.  (#329208, Guillaume Cottenceau)
686
687         * docs/tools/widgets.c (get_all_widgets): Add GtkLinkButton
688
689         * gtk/gtkassistant.c (gtk_assistant_init): Move the
690         last button to the left where it does not affect
691         the positioning of forward/back.
692
693 2006-01-29  Matthias Clasen  <mclasen@redhat.com>
694
695         More GtkAssistant work, by Carlos Garnacho.
696         
697         * tests/testassistant.c: Additions.
698
699         * gtk/gtkassistant.c: Handle page visibility, other 
700         small fixes.
701
702         * docs/tools/widgets.c: Add GtkAssistant.
703
704 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
705
706         * configure.in: If major.minor of required and available glib versions
707         are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
708
709         * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
710
711 2006-01-28  Dom Lachowicz <cinamod@hotmail.com>
712
713         * modules/engines/ms-windows/msw-style.c: Re-sync with gtk-wimp
714         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
715         
716 2006-01-28  Matthias Clasen  <mclasen@redhat.com>
717
718         * gtk/gtk.symbols: 
719         * gtk/gtklinkbutton.h: 
720         * gtk/gtklinkbutton.c: Allow to set a global hook function
721         thats called whenever a link button is clicked.
722
723         More work on GtkAssistant by Carlos Garnacho:
724         
725         * demos/gtk-demo/Makefile.am: 
726         * demos/gtk-demo/assistant.c: Add a  GtkAssistant demo.
727
728         * gtk/gtkassistant.c: Handle focus, several small fixes to the
729         flow computations.
730
731 2006-01-27  Federico Mena Quintero  <federico@ximian.com>
732
733         Fixes bug #328820:
734
735         * gtk/gtkfilechooserdefault.c
736         (gtk_file_chooser_default_class_init): Make GDK_KP_Divide pop up
737         the location dialog populated to "/".
738         (tree_view_keybinding_cb): Likewise.
739         (trap_activate_cb): Likewise.
740
741 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
742
743         * gtk/gtkcalendar.c (gtk_calendar_size_request): Use translated format
744         strings for L10n in size calculation too.
745
746         * gtk/gtkcalendar.c (calendar_paint_week_numbers): Expand buffer to
747         accomodate localized digits.
748
749 2006-01-26  Matthias Clasen  <mclasen@redhat.com>
750
751         * tests/prop-editor.c: Introspect child properties. too.
752
753 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
754
755         * gtk/gtkcalendar.c (calendar_paint_week_numbers, calendar_paint_day):
756         Use contexed translated strings calendar:week:digits|%d and
757         calendar:day:digits|%d to let translators choose localized digits for
758         week and day numbers. (bug #317171, Hamed Malek)
759
760 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
761
762         * gtk/gtklabel.c (get_layout_location): Use logical extents of the
763         layout instead of ink extents.  According to Pango docs, that's what
764         should be used for placement.  Moreover, simply use
765         pango_layout_get_pixel_size instead of getting the extents and
766         dividing ourselves.
767
768 2006-01-25  Matthias Clasen  <mclasen@redhat.com>
769
770         * gtk/gtkentrycompletion.c: 
771         * gtk/gtkentry.c: Be more careful when blocking signals. 
772
773         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): Only
774         set the cursor size if it is != 0.
775
776         * gtk/gtksettings.c (gtk_settings_class_init): Change the default value
777         of gtk-cursor-theme-size to 0, meaning "use default".
778
779 2006-01-24  Kristian Rietveld  <kris@gtk.org>
780
781         #322591, Jonathan Blandford.
782
783         * gtk/gtktreeview.[ch] (gtk_tree_view_get_search_entry),
784         (gtk_tree_view_set_search_entry),
785         (gtk_tree_view_get_search_position_func),
786         (gtk_tree_view_set_search_position_func): New functions,
787         and small adaptions to the tree view code to allow for setting
788         the entry and search position function.
789
790         * gtk/gtktreeprivate.h: Removed GtkTreeViewSearchDialogPositionFunc
791         typedef, which is now in gtktreeview.h as
792         GtkTreeViewSearchPositionFunc.  Add/update fields.
793
794         * gtk/gtk.symbols: Add new functions.
795
796         * tests/testtreesort.c: Add a little test for _set_search_entry().
797
798 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
799
800         Add GtkLinkButton, a port of GnomeHRef.  (#314808, Emmanuele Bassi)
801         
802         * gtk/gtklinkbutton.h: 
803         * gtk/gtklinkbutton.c: New files.
804
805         * gtk/gtk.h:
806         * gtk/gtk.symbols: 
807         * gtk/Makefile.am: Glue.
808
809         * gtk/gtkaboutdialog.c: Use GtkLinkButton.
810         
811         * gtk/gtkwidget.c: Add link-color and visited-link-color style
812         properties.  (#113649, Leena Gunda)
813
814         * gtk/gtkaboutdialog.c: Use the new style properties here instead
815         of the about dialogs own link-color property. 
816
817 2006-01-23  Kristian Rietveld  <kris@gtk.org>
818
819         * gtk/gtktreemodel.c (gtk_tree_model_base_init): don't copy
820         tree paths when emitting signals. (#325041, Matthias Clasen).
821
822 2006-01-23  Behdad Esfahbod  <behdad@gnome.org>
823
824         * gtk/gtklabel.c (get_layout_location): Fix misalignment of RTL
825         text in ellipsized GtkLabel: use layout width if set, otherwise
826         fallback to ink extents width. (#322042)
827
828 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
829
830         * gtk/gtkassistant.c (compute_last_button_state): Only show the
831         last button if we can jump to the end. 
832         (gtk_assistant_init): Make the spacing and button order more
833         HIG compliant.
834
835         Fix drawing issues in progress bars.  (#328081, Christian Persch)
836         
837         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Always
838         request enough space. 
839         (gtk_progress_bar_paint_activity) 
840         (gtk_progress_bar_paint_continuous) 
841         (gtk_progress_bar_paint_discrete): Clip when drawing the bar.
842
843 2006-01-23  Michael Natterer  <mitch@imendio.com>
844
845         * gtk/gtkcolorbutton.c: move destruction of the private GdkGC
846         from finalize() to unrealize(). Fixes BadMatch on display change
847         (bug #85715).
848
849 2006-01-22  Kristian Rietveld  <kris@gtk.org>
850
851         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
852         commit after more searching in the bugzilla archives (see #309221).
853
854 2006-01-22  Kristian Rietveld  <kris@gtk.org>
855
856         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
857         to gtk_tree_view_column_cell_set_cell_data, since we also set the
858         cell data before iterating over the columns for exposure. (Fixes
859         #322471, Duncan Coutts).
860
861 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
862
863         * tests/testassistant.c: Add some tests for GtkAssistant
864
865         * tests/Makefile.am: Glue
866
867 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
868
869         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
870         signatures.
871
872         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
873         crash if layout is NULL.  (#327934, Christian Kirbach)
874
875 2006-01-20  Dan Winship  <danw@novell.com>
876
877         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
878         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
879         "Open Location" window on "~" as well as "/". #153213
880         (location_entry_create): Fix this so autocompletion still works
881         correctly in that case.
882
883 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
884
885         * configure.in: Explicitly link against Xrender.  
886         (#327538, Christophe Belle)
887         
888         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
889         * gdk/x11/gdkfont-x11.c: 
890         * gdk/x11/gdkxid.c: Use an unused high bit in the
891         XID to mark fonts in the global xid hash table.
892
893         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
894         when iterating over the xid hash table, since calling
895         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
896         (#327751, Ryan Lovett)
897
898 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
899         
900         * gtk/gtkassistant.[hc]: Use a priv pointer for
901         cheap access to the priv struct.  (#327725, Christian
902         Persch)
903
904         * gtk/gtkassistant.h: Fix line endings.
905
906 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
907
908         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
909         construct multi-step wizards.  (#115348, Martyn Russell, 
910         Matthias Clasen, Carlos Garnacho Parro)
911
912         * gtk/gtk.symbols:
913         * gtk/Makefile.am: 
914         * gtk/gtk.h: Necessary glue.
915
916 2006-01-18  Anders Carlsson  <andersca@imendio.com>
917
918         * gdk/quartz/gdkevents-quartz.c:
919         (get_mm_from_pixels):
920         (gdk_screen_get_width_mm):
921         (gdk_screen_get_height_mm):
922         Implement these functions.
923         (#327228, Thomas Broyer).
924
925 2006-01-18  Anders Carlsson  <andersca@imendio.com>
926
927         * gdk/quartz/gdkdrawable-quartz.c:
928         (gdk_quartz_draw_polygon):
929         (gdk_quartz_draw_lines):
930         Implement these functions.
931         (#327226, Thomas Broyer)
932         
933 2006-01-18  Anders Carlsson  <andersca@imendio.com>
934
935         * gdk/quartz/gdkkeys-quartz.c:
936         (maybe_update_keymap):
937         Support non-MacRoman keyboard layouts.
938         (#322585, Wolfgang Thaller)
939         
940 2006-01-18  Anders Carlsson  <andersca@imendio.com>
941
942         * gdk/quartz/gdkmain-quartz.c:
943         (_gdk_windowing_init):
944         Make the process a foreground application.
945         (#322481, Wolfgang Thaller)
946         
947 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
948
949         * gtk/gtkrbtree.c: 
950         * gtk/gtktreemodel.c: Fix several g_new() calls which
951         were using extra indirections or pointless casts.  
952         (#327423, Morten Welinder)
953
954 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
955
956         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
957         gtk_progress_create_pixmap(): clear out the newly created offscreen 
958         pixmap, so themes making use of transparency don't draw onto garbage.
959
960 2006-01-17  Michael Natterer  <mitch@imendio.com>
961
962         * gtk/gtkbutton.c: remove the "child-spacing" style property again
963         and add "inner-border" instead. That's far more flexible and
964         "child-spacing" was a bad name anyway.
965
966 2006-01-17  Michael Natterer  <mitch@imendio.com>
967
968         * configure.in (ALL_LINGUAS): remove "ang" again until all po
969         files are there.
970
971 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
972
973         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
974
975 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
976
977         * README.in: Mention new pixbuf engine features.
978
979         * gtk/gtk.symbols: 
980         * gtk/gtkradioaction.[hc]: Add a current-value property and a
981         setter for it.  (#322735, Jorn Baayen)
982         
983 2006-01-16  Michael Natterer  <mitch@imendio.com>
984
985         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
986         child-spacing style property. Fixes bug #327202.
987
988 2006-01-16  Anders Carlsson  <andersca@imendio.com>
989
990         * gdk/quartz/gdkdisplay-quartz.c:
991         * gdk/quartz/gdkevents-quartz.c:
992         (gdk_keyboard_grab):
993         (gdk_display_keyboard_ungrab):
994         (gdk_keyboard_grab_info_libgtk_only):
995         (find_window_for_event):
996         Implement keyboard grabs.
997         
998         (_gdk_quartz_send_map_events):
999         * gdk/quartz/gdkmain-quartz.c:
1000         * gdk/quartz/gdkprivate-quartz.h:
1001         New function that synthesizes map events.
1002         
1003         * gdk/quartz/gdkwindow-quartz.c:
1004         (_gdk_windowing_window_init):
1005         The root window is always visible.
1006         
1007         (all_parents_shown):
1008         (show_window_internal):
1009         Send map events.
1010         
1011         (gdk_window_hide):
1012         Ungrab keyboard and pointer
1013
1014 2006-01-15  Kristian Rietveld  <kris@gtk.org>
1015
1016         Fixes #324099, Tommi Komulainen.
1017
1018         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
1019         (gtk_tree_store_insert_with_valuesv): new functions, analog to
1020         those found in GtkListStore.
1021
1022         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
1023         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
1024         (gtk_tree_store_sort_iter_changed): refactored.
1025
1026         * gtk/gtk.symbols: updated.
1027
1028         * tests/treestoretest.c: added a test for this new functionality.
1029
1030 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
1031
1032         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
1033         an unused variable.
1034
1035         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
1036         versions of the indent and unindent icons.  (#326857,
1037         Itai Bar-Haim)
1038
1039         * gtk/Makefile.am (STOCK_ICONS): And add them here.
1040
1041         Fix a crash with combo boxes in RESIZE_IMMEDIATE
1042         containers.  (#326806, Sebastian Bacher)
1043         
1044         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
1045         (gtk_combo_box_size_request): Don't call 
1046         gtk_combo_box_check_appearance() from here, as that 
1047         can lead to recursion. 
1048         (gtk_combo_box_init): Instead, call it here.
1049
1050 2006-01-14  Kristian Rietveld  <kris@gtk.org>
1051
1052         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
1053         a typo which caused this whole thing to not function ...
1054
1055 2006-01-14  Kristian Rietveld  <kris@gtk.org>
1056
1057         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
1058         (validate_visible_area): fixup adjustments and top_row if the
1059         current dy + page_size exceeds the new tree view height. (Fixes
1060         #316689, reported by Chris Lord).
1061
1062 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
1063
1064         * */abicheck.sh: Make this work on more platforms.
1065
1066 2006-01-13  Kristian Rietveld  <kris@imendio.com>
1067
1068         * tests/testtreefocus.c (set_indicator_size), (main): add a little
1069         test for the newly introduced indicator-size property.
1070
1071 2006-01-13  Kristian Rietveld  <kris@imendio.com>
1072
1073         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
1074         initialize the inconsistent field in the private structure,
1075         (gtk_cell_renderer_toggle_class_init),
1076         (gtk_cell_renderer_toggle_{set,get}_property),
1077         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
1078         property.
1079
1080 2006-01-13  Michael Natterer  <mitch@imendio.com>
1081
1082         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
1083         (gtk_tree_view_real_collapse_row): don't animate the expander
1084         arrows if gtk-enable-animations is FALSE (bug #142582).
1085
1086 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
1087
1088         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
1089         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
1090
1091         * gtk/gtktextview.c (gtk_text_view_commit_text) 
1092         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
1093         Reset the virtual cursor position.  (#326003, Evert Verhellen)
1094
1095         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
1096         about RGBA windows. (#326486, Benjamin Otte)
1097
1098 2006-01-12  Michael Natterer  <mitch@imendio.com>
1099
1100         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
1101         display's "closed" signal and free the cached scratch images upon
1102         display closing (bug #85715).
1103
1104 2006-01-12  Michael Natterer  <mitch@imendio.com>
1105
1106         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
1107         animation if the gtk-enable-animations setting is FALSE
1108         (bug #142582).
1109
1110 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1111
1112         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
1113
1114 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1115
1116         * gtk/gtklabel.c: Add some notify batching, always
1117         emit notify after setting the new value.
1118
1119         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
1120         Johan Dahlin)
1121         (gtk_message_dialog_new): Remove some redundant code, pointed
1122         out by Gustavo Carneiro.
1123
1124         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
1125         up properly if the grab fails.
1126         (finish_drag): Don't leak a reference to moveresize_window
1127         here.
1128
1129 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1130
1131         * gdk/x11/gdkevents-x11.c: Fix string offsets.
1132
1133         Allow falling back to another icon theme before 
1134         hicolor.   (#325546, Rodney Dawes)
1135         
1136         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
1137
1138         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
1139         
1140         * gtk/gtkicontheme.c: Consult the fallback icon theme before
1141         looking in hicolor. 
1142
1143 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
1144
1145         * tests/testgtk.c: Add an expander example.
1146
1147         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
1148         when losing the focus.  (#326064, Andrew Conkling)
1149
1150         * gtk/gtkimmulticontext.c: 
1151         * gtk/gtkhsv.c: 
1152         * gtk/gtkhandlebox.c: Convert to use instance private data.
1153
1154         * gtk/gtk.h: Remove duplicate include.  (#326429, 
1155         Benoît Carpentier)
1156
1157         * gtk/gtkpaned.c: Convert to use instance private data.
1158
1159 2006-01-10  Michael Natterer  <mitch@imendio.com>
1160
1161         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
1162         right object ("closed" is emitted by the display, not the screen).
1163         (bug #85715)
1164
1165 2006-01-10  Anders Carlsson  <andersca@imendio.com>
1166
1167         * gdk/quartz/gdkproperty-quartz.c:
1168         (ensure_atom_tables):
1169         (intern_atom_internal):
1170         (gdk_atom_intern):
1171         (gdk_atom_intern_static_string):
1172         (gdk_atom_name):
1173         Implement local-only atoms.
1174
1175 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
1176
1177         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
1178         (#326341, Benoît Carpentier)
1179
1180         * gtk/gtk.symbols:
1181         * gtk/gtkwindow.h:
1182         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
1183         public API.  (#307099, Todd Berman)
1184
1185         * gtk/gtkmenu.c: 
1186         * gtk/gtkmain.c: 
1187         * gtk/gtkentrycompletion.c: 
1188         * gtk/gtkcombo.c: 
1189         * gtk/gtkcombobox.c: Update all callers.
1190
1191         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
1192         complete on pastes at the end.  (#165714, Christian Neumair)
1193
1194         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
1195         Prevent the first row being focused on map.  (#137351,
1196         Niklas Knutsson)
1197
1198 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
1199
1200         * gtk/gtk.symbols:
1201         * gtk/gtkeditable.h:
1202         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
1203         * gtk/gtksizegroup.h:
1204         (struct _GtkSizeGroup): 
1205
1206         Add gtk_size_group_get_widgets, fixes #326324.
1207         Also mark all fields of GtkSizeGroup as private
1208
1209 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
1210
1211         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
1212         leak preedit_string and preedit_attrs.  (#322332, Paolo
1213         Borelli)
1214
1215         * gtk/gtk.symbols:
1216         * gtk/gtkaction.h: 
1217         * gtk/gtkaction.c (gtk_widget_get_action): New function to
1218         get the action for a proxy.  (#326288)
1219
1220         * gtk/gtkaction.c: Go back to the old key for attaching the
1221         action to the proxy.  (#326288, Diego González)
1222
1223 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
1224
1225         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
1226         empty strings.  (#326200, Christian Stimming)
1227
1228 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
1229
1230         * gtk/gtkentry.[hc]: 
1231         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
1232
1233         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
1234         when width-chars is set.  (#326098, Benjamin Otte)
1235
1236         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
1237         single-rectangle case.  (#326127, Benjamin Berg)
1238         (gdk_region_copy): Use miRegionCopy() here.
1239
1240 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
1241
1242         Fix actiongroup-action interaction that relied on 
1243         actions connecting to notify on themselves:
1244         
1245         * gtk/gtkaction.[hc]: Factor out the code updating the
1246         visibility/sensitivity of proxies into _gtk_action_sync_visible()
1247         and _gtk_action_sync_sensible().
1248
1249         * gtk/gtkactiongroup.c: Call the new functions when the
1250         group visibility/sensitivity changes. 
1251
1252 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
1253
1254         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
1255         (gtk_action_group_set_visible): Add missing property change
1256         notification.
1257
1258 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
1259
1260         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
1261         directory name for the home dir.  (#325817, Federico Mena Quintero)
1262         
1263         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
1264         to TRUE. 
1265         (gtk_text_tag_class_init): The default value for the direction 
1266         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
1267         of the font and language properties.
1268
1269         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
1270         an action signal.  (#325782, Martyn Russell)
1271
1272         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
1273         the old adjustments signals.  (#325869, Jorn Baayen)
1274
1275 2006-01-06  Hans Breuer  <hans@breuer.org>
1276
1277         * tests/makefile.msc : added a bunch of tests
1278         * tests/testcellrenderertext.c : use g_snprintf()
1279         * tests/testfilechooserbutton.c : don't include unistd.h twice.
1280         Removed the unconditional one and added direct.h for G_OS_WIN32
1281         
1282 2006-01-05  Hans Breuer  <hans@breuer.org>
1283
1284         * gdk/makefile.msc : also recurse into win32 for ::clean
1285         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
1286         to simulate links) and file renames
1287
1288 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
1289
1290         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
1291         instead of -G_MAXUINT.
1292         
1293 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
1294
1295         * gtk/gtkwindow.c: Only connect to the event if we have
1296         a frame, since the handler is only relevant in that case.
1297
1298         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
1299         Use a weak reference rather than the destroy signal to track 
1300         proxies going away.
1301
1302         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
1303
1304         * gtk/gtkaction.c (gtk_action_sync_property): 
1305         (gtk_action_sync_stock_id): Removed.
1306
1307 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
1308
1309         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
1310         signal and arguments.
1311
1312 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
1313
1314         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
1315         a void function.
1316
1317 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
1318
1319         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
1320         changes.
1321         
1322         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
1323         and arguments in one block.
1324
1325         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
1326         a list of NULLs.  (#325723, Steve Chaplin)
1327
1328 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
1329
1330         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
1331         by -1 (when n_args is 0).
1332
1333 2006-01-04  Michael Natterer  <mitch@imendio.com>
1334
1335         * gtk/gtkmenutoolbutton.c
1336         (gtk_menu_tool_button_set_menu)
1337         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
1338         and gtk_menu_detach() instead of reffing/unreffing the menu
1339         manually. Also fixes brokenness on screen change (bug #85715).
1340
1341 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
1342
1343         * gtk/gtkaccelmap.c: 
1344         * gtk/gtkactiongroup.c: 
1345         * gtk/gtkdialog.c: 
1346         * gtk/gtkfilesystemunix.c: 
1347         * gtk/gtkgc.c: 
1348         * gtk/gtkkeyhash.c: 
1349         * gtk/gtkplug.c: 
1350         * gtk/gtktextiter.c: 
1351         * gtk/gtktextlayout.c: 
1352         * gtk/gtkuimanager.c: 
1353         * gtk/gtkwidget.c: 
1354         * gtk/gtkwindow.c: 
1355         * gtk/gtkxembed.c: Use the slice allocator for many small 
1356         allocations.
1357
1358         * gtk/gtkcolorsel.c: 
1359         * gtk/gtktreeview.c: Use IPN.
1360
1361         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
1362         struct.
1363
1364 2006-01-04  Tor Lillqvist  <tml@novell.com>
1365
1366         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
1367
1368 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
1369         
1370         * gtk/gtkdnd.c: Make it compile
1371
1372         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
1373         for non-motion events.  (#325443, Peter Harvey)
1374
1375         * gtk/gtkaction.c: Avoid connecting to notify on our own
1376         properties. 
1377
1378 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
1379
1380         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
1381         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
1382
1383 2006-01-02  Anders Carlsson  <andersca@imendio.com>
1384
1385         * gdk/quartz/GdkQuartzWindow.c:
1386         (-[GdkQuartzWindow canBecomeMainWindow]):
1387         (-[GdkQuartzWindow canBecomeKeyWindow]):
1388         Have these return TRUE
1389         
1390         * gdk/quartz/gdkevents-quartz.c:
1391         (pointer_grab_internal):
1392         Remove FIXME
1393         
1394         (find_child_window_by_point_helper):
1395         Fix bug in offset calculation
1396         
1397         (find_window_for_event):
1398         Use grab window toplevel when a grab is in effect
1399         
1400         (gdk_event_translate):
1401         Don't call _gdk_event_button_generate on mouse up
1402         
1403         * gdk/quartz/gdkgc-quartz.c:
1404         (_gdk_quartz_gc_new):
1405         Fix indentation
1406         
1407         * gdk/quartz/gdkwindow-quartz.c:
1408         (gdk_window_new):
1409         Make TEMP windows borderless
1410         
1411         (gdk_window_hide):
1412         Hide window
1413         
1414         (gdk_window_get_origin):
1415         Implement
1416         
1417 2006-01-02  Tor Lillqvist  <tml@novell.com>
1418
1419         * gdk/win32/gdkwindow-win32.c
1420         (gdk_window_impl_win32_get_visible_region): Make identical to the
1421         X11 implementation. (#322264, John Ehresman)
1422
1423         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
1424         invalidated region from ScrollWindowEx() instead of an incorrect
1425         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
1426
1427         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
1428
1429         * gdkprivate-win32.h: Declare it.
1430
1431 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
1432
1433         * gtk/gtkaction.c: 
1434         * gtk/gtkentry.c: Connect to notify instead of multiple
1435         detailed signals.
1436
1437 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
1438
1439         * gdk/gdk.symbols: 
1440         * gdk/gdkcairo.h: 
1441         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
1442         Alexander Larsson)
1443
1444         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
1445         gdk_display_manager_set_default_display() to change the default
1446         display.  (#153623, Stefan Kost)
1447
1448         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
1449          (setup_type): Alert dialogs should not have titles and should 
1450         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
1451         Dennis Cranston)
1452
1453 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
1454
1455         * gtk/gtkliststore.c: 
1456         * gtk/gtktreestore.c: Always call the get_path and get_iter
1457         implementations directly, rather than the current mixture whith
1458         some calls going through the GtkTreeModel interface.
1459
1460         * gtk/gtktreemodelsort.c: 
1461         * gtk/gtkliststore.c: 
1462         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
1463         in static functions.
1464         
1465         * gtk/gtktreedatalist.c: Use the slice allocater for 
1466         GtkTreeDataSortHeader.
1467
1468         * gtk/gtktreedatalist.h: 
1469         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
1470
1471         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
1472         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
1473         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
1474
1475 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
1476
1477         * gtk/gtkbindings.h (GtkBindingSignal): 
1478         * gtk/gtkbindings.c (binding_signal_new): Make the
1479         args a flexible array inside the struct, and allocate them
1480         together.
1481
1482 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
1483
1484         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
1485         clist rows which crashes in gslice later on.
1486
1487 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
1488
1489         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
1490         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
1491         not NULL.  Fixes bug #317687.
1492
1493 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
1494
1495         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
1496         (gdk_screen_get_setting): Avoid relocations for the settings
1497         map.
1498
1499         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
1500         of standard atoms.
1501
1502         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
1503         the set_name by interning it.
1504
1505 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
1506
1507         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
1508         before calling gdk_window_new().
1509
1510         * gtk/gtktextbtree.c: Use the slice allocator for some other small
1511         auxiliary structures as well.
1512
1513         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
1514         docs.  (#324996)
1515
1516         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
1517         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
1518         tag info.
1519
1520         * README.in: Mention the stripping of (_F) suffixes.
1521
1522         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
1523         the form "(_<single character>)", since this is the preferred way
1524         for some languages to indicate accelerators.  (#323956, Yang Hong)
1525
1526         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
1527         setting.
1528         (gtk_label_grab_focus): And use it here to select the contents of
1529         the label when appropriate.
1530         (gtk_label_class_init): Use the same keybindings for select all/
1531         unselect all as GtkEntry and GtkTextView.
1532
1533         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
1534         focus, avoid leaving a selection in a label.
1535
1536 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
1537
1538         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
1539         Ross Burton)
1540
1541         * configure.in: Require GLib 2.9.2
1542
1543 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
1544
1545         * gdk/gdkregion-generic.c: 
1546         * gdk/gdkpolyreg-generic.c: 
1547         * gdk/gdkregion.h: 
1548         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
1549         extra allocation for rectangular regions.
1550
1551 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
1552
1553         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
1554
1555 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
1556
1557         * gtk/gtkobject.h: parent type fixups in structure declarations.
1558
1559 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
1560
1561         * gtk/gtkobject.c: derive GtkObject from GUnowned,
1562         so it initially has a floating reference count.
1563         gtk_object_class_init(): installa floating flag handler with
1564         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
1565         in the ->flags member.
1566
1567         * tests/floatingtest.c: test floating flag uses.
1568
1569 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
1570
1571         * gdk/gdkregion-generic.c: Use the slice allocator
1572         for regions. Still todo: avoid extra allocations for
1573         the single-rectangle case.
1574
1575         * gtk/gtksettings.c (gtk_settings_class_init): Update
1576         class_n_properties after installing color-hash, since
1577         other classes install settings, too.
1578
1579         * gtk/gtkctree.c: 
1580         * gtk/gtkclist.c: Fix some mistakes in the conversion
1581         from mem chunks to slice allocator.
1582
1583         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
1584         wrap-width also if an explicit item width is set.  
1585         (#322475, Alex Graveley)
1586         
1587 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
1588
1589         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
1590         pressed_button to -1 after handling a double click, so that
1591         motion events occurring between here and the release event
1592         don't trigger DND.  (#324588, Dave Andreoli)
1593
1594 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
1595
1596         * gtk/gtkcellrenderer.c: 
1597         * gtk/gtkselection.c: 
1598         * gtk/gtkcalendar.c: 
1599         * gtk/gtkitemfactory.c: 
1600         * gdk/gtkcombo.c: 
1601         * gdk/gdkpixbuf-render.c: Documentation updates
1602
1603         * gtk/gtktreemodel.c: 
1604         * gtk/gtkplug.c: 
1605         * gtk/gtkwindow.c: Documentation fixes.
1606
1607 2005-12-19  Michael Natterer  <mitch@imendio.com>
1608
1609         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
1610         which, when enabled, truncates multi-line pastes or drops to their
1611         first line. Fixes bug #322252.
1612
1613         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
1614         truncate-multiline here.
1615
1616 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
1617
1618         * gtk/gtksettings.c (get_color_hash): Don't crash if
1619         there is no color scheme.  (#324429, Diego Gonzalez)
1620
1621 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
1622
1623         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
1624         * gtk/gtkimmodule.c (gtk_im_module_load): 
1625         * gtk/gtkthemes.c (gtk_theme_engine_load): 
1626         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
1627         opening modules.
1628
1629         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
1630         is inherited. Now the overriding is done on a per-color basis,
1631         rather than for the setting as a whole. This has the effect
1632         that themes can declare defaults for all the symbolic colors they
1633         use by specifying a value for the gtk-color-scheme setting in 
1634         their rc file, while still allowing the XSetting to override
1635         "standard" symbolic colors. The hash table is now available
1636         through the color-hash property.
1637         
1638         * gtk/gtkrc.c: Use the new color-hash property.
1639         
1640 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
1641
1642         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
1643         children when doing focus sorting.  (#323995, Dan Winship)
1644
1645 2005-12-14  Rodney Dawes  <dobey@novell.com>
1646
1647         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
1648         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
1649         (get_icon_for_mime_type): Look up the mime type icons according to the
1650         Icon Naming Specification and then fall back to the gnome-mime- prefix
1651         for the mime type icons
1652
1653         Fixes #323655
1654         
1655 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
1656
1657         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
1658         cannot be loaded.  (#323504, Kjartan Maraas)
1659
1660         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
1661         for the row-activated signal.  (#324044, Davyd Madeley)
1662
1663 2005-12-14  Michael Natterer  <mitch@imendio.com>
1664
1665         * tests/test-images/valid_jpeg_progressive_test: new test image.
1666
1667 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
1668
1669         * README.in: added a link to the floating reference docs in the
1670         2.10 release NEWS section.
1671
1672 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
1673
1674         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
1675         Speed this function up, using the fact that visibility is 
1676         constant across segments. (#321548, Paolo Borelli)
1677
1678         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
1679         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
1680         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
1681
1682         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
1683         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
1684         upon initial theme load.  (#323876, Peter Lund)
1685
1686         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
1687         the size-changed signal correctly.  (#323848, Murray Cumming)
1688
1689         * gtk/gtkmarshalers.list: Add necessary marshaller.
1690
1691         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
1692         fall thru to the wrong window types.  (#323843)
1693
1694         Make the gtk-color-scheme setting work.
1695         
1696         * gtk/gtksettings.h: 
1697         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
1698         that takes care of initializing the color hash if it is not 
1699         already there.  
1700
1701         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
1702         And use it here.        
1703
1704 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
1705
1706         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
1707         not if it succeeds. 
1708
1709 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
1710
1711         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
1712         leak list[0].  (#323629, Markku Vire)
1713
1714         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
1715         when freeing the RequestData.  (#323577)
1716
1717 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
1718
1719         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
1720         leak text.
1721
1722         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
1723         variable name clash.  (#323475, Ross Burton)
1724
1725 2005-12-07  Ross Burton  <ross@burtonini.com>
1726
1727         * docs/reference/gtk/tmpl/gtkenums.sgml:
1728         * gtk/gtktoolbutton.c:
1729         If the toolbar mode is ICONS and there is no icon set then show
1730         the label, and vice versa (#322019)
1731
1732 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
1733
1734         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
1735         variable name clash.  (#323475, Ross Burton)
1736
1737         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
1738         window when synthesizing the key event.  (#323077,
1739         Sadrul Habib Chowdhury)
1740         
1741         (gtk_tree_view_search_key_press_event): Also listen for
1742         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
1743
1744         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
1745         Only scroll if we have focus.  (#316310, Paolo Borelli)
1746
1747         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
1748         spotted by Crispin Flowerday.
1749
1750 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
1751
1752         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
1753         hinting on (part of #307196)
1754
1755 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
1756
1757         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
1758         commit from reset, it upstets GtkTextView.
1759
1760         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
1761         careful when turning blinking on and off.
1762         (gtk_text_view_focus_out_event): Make the cursor really invisible
1763         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
1764         (cursor_blinks): Check the gtk-cursor-blink setting first.
1765
1766         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
1767         issues with new_event and its window.
1768
1769         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
1770         as a detach func.  (#323386, Jorn Baayen)
1771
1772         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
1773         the libdate routines.  (#323045, Kazuki Iwamoto)
1774
1775         * gdk/gdk.c (gdk_parse_args): 
1776         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
1777         from g_option_context_parse(). 
1778
1779 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
1780
1781         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
1782         initialization.
1783
1784 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
1785
1786         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
1787         compiles again.
1788
1789 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
1790
1791         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
1792         modifiers", not "event->state && modifiers".  Patch by Sadrul
1793         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
1794
1795 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
1796
1797         * gtk/gtkwidget.c: 
1798         * gtk/gtkuimanager.c: 
1799         * gtk/gtktreedatalist.c: 
1800         * gtk/gtktext.c: 
1801         * gtk/gtkmain.c: 
1802         * gtk/gtkitemfactory.c: 
1803         * gtk/gtkseparator.[hc]:
1804         * gtk/gtkclist.[hc]: 
1805         * gtk/gtkctree.c:
1806         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
1807
1808 2005-12-05  Michael Natterer  <mitch@imendio.com>
1809
1810         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
1811         "timeout-initial", "timeout-repeat", "color-scheme" and
1812         "enable-animations" to X settings.
1813
1814 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
1815
1816         * gdk/gdkevents.c: 
1817         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
1818
1819         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
1820         after sending it to the search entry.  (#323209, Crispin Flowerday)
1821
1822         * README.in: Add a note about GTK_FLOATING.
1823
1824         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
1825
1826 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
1827
1828         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
1829         a pixbuf.  (#323024, Paolo Borelli)
1830
1831 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
1832
1833         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
1834         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
1835
1836 2005-12-02  Michael Natterer  <mitch@imendio.com>
1837
1838         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
1839         adds a "horizontal-padding" style property. Fixes bug #323036.
1840
1841 2005-12-01  Michael Natterer  <mitch@imendio.com>
1842
1843         Merged modified patch from maemo-gtk that allows to disable
1844         toolbar animations. Addresses bug #142582.
1845
1846         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
1847         (patch from Christian Neumair)
1848
1849         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
1850         property is FALSE. Replaced the individual "notify::foo"
1851         connections to GtkSettings by a single "notify" callback and
1852         dispatch internally.
1853
1854 2005-12-01  Michael Natterer  <mitch@imendio.com>
1855
1856         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
1857         assignment of widget_class->motion_notify_event.
1858
1859 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
1860
1861         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
1862         an active property.  (#322673, Jorn Baayen)
1863
1864         Properly handle model changes in GtkTreeSelection: (#322569,
1865         Milosz Derezynski)
1866         
1867         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
1868         Get a reference to the model, and stop the iteration if the model
1869         of the treeview is changed on the way.
1870
1871         * gtk/gtktreeprivate.h: 
1872         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
1873         private function to emit the GtkTreeSelection::changed signal.
1874
1875         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
1876         _gtk_tree_selection_emit_changed() when the model changes.
1877
1878 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
1879
1880         Fixes the critical warnings from bug #317999, thus fixing the bug
1881         completely:
1882
1883         * gtk/gtkfilechooserdefault.c
1884         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
1885         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
1886         impl->current_folder directly.  The latter may be null if we are
1887         in RELOAD_NONE state.
1888
1889 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
1890
1891         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
1892
1893         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
1894         current_folder to the pending select paths here; the path bar will
1895         give it to us now.
1896         (path_bar_clicked): Add the child_path to the pending select paths
1897         here.
1898         (show_and_select_paths): Don't filter out folders.
1899         (show_and_select_paths): Don't take separate arguments for
1900         only_one_path and multiple paths.
1901
1902         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
1903         New test about preserving the filters when we change folders.
1904
1905 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1906
1907         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
1908         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
1909
1910         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
1911         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
1912         Milosz Derezynski)
1913
1914         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
1915         handle the cell list and indices into it.  (#321856)
1916
1917 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1918
1919         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
1920         the timeout is done.  (#322291, Jean-Yves Lefort)
1921
1922 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1923
1924         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
1925         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
1926         by Paolo Borelli)
1927
1928 2005-11-28  Tor Lillqvist  <tml@novell.com>
1929
1930         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
1931         Implement the conditional use of FlashWindowEx() properly for MSVC
1932         compilations. The code was confusingly assuming that if compiled
1933         with a "new" compiler, it will only be run on "new" Windows
1934         versions. We want it to run on "old" versions, too, even if
1935         compiled with a "new" compiler. There are two orthogonal issues:
1936         whether the compiler defines the necessary API in its headers, and
1937         whether it is present at run-time. (#318077)
1938
1939         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
1940         Windows to get the localized weekday and month names. strftime()
1941         in the Microsoft C library returns strings in the default codepage
1942         for the locale of the process, not the system codepage. Thus
1943         g_locale_to_utf8() isn't useable on the return value from
1944         strftime(). (#322603)
1945
1946 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
1947
1948         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
1949         Fix an example.  (#322493, Elie De Brauwer)
1950         
1951         Fix two memory handling problems in GtkTreeView: (#322350, 
1952         Søren Sandmann)
1953         
1954         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
1955         (gtk_tree_view_set_model): Remove all references to nodes in
1956         the old model.
1957         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
1958         before removing the children.
1959
1960         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
1961         PangoLayout here.  (#322505, Paolo Borelli)
1962
1963 2005-11-27  Tor Lillqvist  <tml@novell.com>
1964
1965         Once again rework Win32 window decoration code. Doesn't break
1966         #104514. The dialogs in gtk-demo now have the same decorations and
1967         behaviour as on X11. Tried to fix #322516 but it seems very hard
1968         to make the trivial sample program there behave as expected. OTOH,
1969         simply moving the gtk_window_decorate() call in the #322516 sample
1970         program after the call to gtk_widget_show() helps...
1971             
1972         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
1973         the correct semantics. Each call to gdk_window_set_decorations()
1974         which calls this function is supposed to affect all decorations.
1975
1976         (decorate_based_on_hints): New function, looks at both geometry
1977         hints and type hint and sets window decorations based on
1978         that. Consolidate code from gdk_window_set_geometry_hints() and
1979         gdk_window_set_type_hint() here.
1980
1981         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
1982         decorate_based_on_hints().
1983
1984 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
1985
1986         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
1987         Includes improved menu icon spacing, [+]/[-] expander drawing,
1988         status-bar gippie drawing, and notebook tab drawing.
1989         
1990 2005-11-24  Michael Natterer  <mitch@imendio.com>
1991
1992         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
1993         that used to hold signal handler IDs to two guint of padding.
1994
1995         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
1996         gulong here.
1997
1998         (gtk_toolbar_screen_changed): changed accordingly.
1999
2000 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
2001
2002         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
2003         in terms of the GObject floating/sink API.
2004
2005         * gtk/gtkaboutdialog.c:
2006         * gtk/gtkaction.c:
2007         * gtk/gtkcellview.c:
2008         * gtk/gtkclist.c:
2009         * gtk/gtkcolorsel.c:
2010         * gtk/gtkcombobox.c:
2011         * gtk/gtkfilechooserdefault.c:
2012         * gtk/gtkiconview.c:
2013         * gtk/gtkinvisible.c:
2014         * gtk/gtkitemfactory.c:
2015         * gtk/gtklayout.c:
2016         * gtk/gtkmenu.c:
2017         * gtk/gtkmenutoolbutton.c:
2018         * gtk/gtknotebook.c:
2019         * gtk/gtkprogress.c:
2020         * gtk/gtkrange.c:
2021         * gtk/gtkspinbutton.c:
2022         * gtk/gtkstatusicon.c:
2023         * gtk/gtktext.c:
2024         * gtk/gtktextview.c:
2025         * gtk/gtktoolbar.c:
2026         * gtk/gtktoolbutton.c:
2027         * gtk/gtktoolitem.c:
2028         * gtk/gtktreeitem.c:
2029         * gtk/gtktreeview.c:
2030         * gtk/gtktreeviewcolumn.c:
2031         * gtk/gtkuimanager.c:
2032         * gtk/gtkviewport.c:
2033         * gtk/gtkwidget.c:
2034         * gtk/gtkwindow.c:
2035         ported to use GObject's g_object_ref_sink().
2036
2037         * gtk/gtkcolorsel.c:
2038         * gtk/gtkfilechooserdefault.c:
2039         * gtk/gtkaboutdialog.c:
2040         fixed compiler warnings.
2041
2042 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
2043
2044         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
2045         about gtk-color-scheme.
2046
2047 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
2048
2049         * configure.in (enable_explicit_deps): Fix typo when checking
2050         libtool config deplibs_check_method. Moreover, enable explicit
2051         deps if we get anything other than pass_all from libtool. (part of
2052         #318750)
2053
2054 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
2055
2056         * gtk/updateiconcache.c (write_csource): Don't create a big
2057         string, since Visual C++ doesn't like strings longer than 64k. 
2058         (#322238, Kazuki IWAMOTO
2059
2060         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
2061         Kazuki IWAMOTO)
2062
2063 2005-11-23  Michael Natterer  <mitch@imendio.com>
2064
2065         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
2066         windows on other screens (correctly remove all temporary
2067         references).
2068
2069 2005-11-23  Michael Natterer  <mitch@imendio.com>
2070
2071         Added symbolic themable colors. Patch is a merged version of
2072         proposals from Matthias and maemo-gtk. Fixes bug #114355.
2073
2074         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
2075
2076         * gtk/gtksettings.c: added property "color-scheme" which is a
2077         string defining colors like "foreground:black\nbackground:grey".
2078         Automatically provide a name->GdkColor hash table mapping for the
2079         color scheme.
2080
2081         * gtk/gtkrc.[ch]: added list of color hashes that works like the
2082         list of icon factories. Append the color scheme hash from
2083         GtkSettings if it exists. Extended gtkrc syntax to allow defining
2084         and referencing of logical colors. Also allow to modulate colors
2085         in gtkrc by using arbitrary expressions of mix(), shade(),
2086         lighter() and darker(). Added internal function
2087         _gtk_rc_style_get_color_hashes().
2088
2089         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
2090         Get the list from _gtk_rc_style_get_color_hashes(). Export
2091         internal function _gtk_style_shade() (used by above color
2092         expressions). Added public API gtk_style_lookup_color() which
2093         looks up a logical color by name.
2094
2095         * gtk/gtk.symbols: add gtk_style_lookup_color
2096
2097         * tests/testgtkrc: use symbolic colors for making
2098         the scrollbars red.
2099
2100 2005-11-22  Michael Natterer  <mitch@imendio.com>
2101
2102         Made button-press timeouts which work like key repeat timeouts
2103         configurable. Addresses bug #142582:
2104
2105         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
2106         "gtk-timeout-repeat" which defalt to 200/20 (ms).
2107
2108         Use the values from GtkSettings instead of hardcoding them
2109         (the repeat value is either taken as-is for fast repeat or
2110         multiplied by 5 for slow repeat). Changed all places to use these
2111         two standard initial/repeat timings:
2112
2113         * gtk/gtkcalendar.c (unchanged 200/20)
2114         * gtk/gtknotebook.c (unchanged 200/100)
2115         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
2116         * gtk/gtkrange.c (changed from 250/100 to 200/100)
2117         * gtk/gtkspinbutton.c (unchanged 200/20)
2118
2119 2005-11-21  Anders Carlsson  <andersca@imendio.com>
2120
2121         * configure.in:
2122         * gtk/Makefile.am:
2123         * gdk/Makefile.am:
2124         * gdk/quartz/*:
2125         Add quartz backend.
2126         
2127         * docs/tools/Makefile.am:
2128         Only build docshooter when the X11 backend is used.
2129         
2130         * gtk/gtkplug-stub.c:
2131         Include gtkplug.h here.
2132         
2133         * gtk/gtksocket-stub.c:
2134         Include gtksocket.h here.
2135         
2136 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
2137
2138         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
2139         g_type_class_add_private.
2140
2141         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
2142
2143         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
2144
2145         * gtk/gtk.symbols:
2146         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
2147         with getter and setter.  (#316482, Olexiy Avramchenko)
2148
2149         * tests/testcombo.c (main): Test gtk_combo_box_set_title
2150
2151         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
2152         pointed out by Michael Natterer.
2153
2154         Fix for bug #321542, Benedikt Meurer:
2155         
2156         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
2157         Emit notify::active.
2158         
2159         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
2160         g_signal_emit, not g_signal_emit_by_name.
2161
2162 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
2163
2164         Fix crashes in connection with pathbar scrolling (#321560,
2165         Bogdan Nicula)
2166         
2167         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
2168         Stop scrolling when desensitising slider buttons.
2169         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
2170         And use it here.  
2171
2172         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
2173         scrolling_down flag.
2174
2175 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
2176
2177         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
2178         (#321777, Jens Granseuer)
2179
2180         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
2181         sync callback for the visibility property.  (#321761,
2182         Philip Langdale)
2183
2184         Turn off input methods in invisible entries, since
2185         they are confusing.  (#317002, James Su)
2186         
2187         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
2188         methods if visibility changes.
2189         (popup_targets_received): Don't show the input method
2190         menu if the entry is invisible.  
2191
2192 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
2193
2194         * README.in: Add a note about range arrow sensitivity.
2195
2196         * perf/treeview.c: const correctness fixes
2197         found by Arjan van de Ven and gcc.
2198
2199 2005-11-16  Michael Natterer  <mitch@imendio.com>
2200
2201         * gtk/gtkimage.c (animation_timeout): call
2202         gtk_window_process_updates() so the animation keeps running even
2203         if the main loop is busy with sources that eat a lot of cpu with
2204         high priority. Fixes bug #321444.
2205
2206         (gtk_image_new_from_animation): document the fact that the
2207         animation will stop running if the main loop is busy with sources
2208         that have priorities higher than G_PRIORITY_DEFAULT.
2209
2210         * tests/testimage.c: added test case that shows an animation even
2211         though a cpu-eating idle function is running.
2212
2213 2005-11-16  Michael Natterer  <mitch@imendio.com>
2214
2215         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
2216         function which destroys the display's event source. Also removes
2217         the source from the global display_sources list and unrefs it.
2218
2219         * gdk/x11/gdkprivate-x11.h: declare the function.
2220
2221         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
2222         instead of half-destroying the source here.
2223
2224 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
2225
2226         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
2227         leak.  (#321032, Peter Zelezny)
2228
2229 2005-11-15  Michael Natterer  <mitch@imendio.com>
2230
2231         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
2232         display->xid_ht as late as possible (right before XCloseDisplay)
2233         because it still needs to be around when the display's screens are
2234         finalized. (#85715)
2235
2236 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
2237
2238         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
2239         leak result.  (#321441, Tommi Komulainen)
2240
2241 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
2242
2243         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
2244         Don't crash if there is no builtin icon.
2245
2246 2005-11-14  Michael Natterer  <mitch@imendio.com>
2247
2248         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
2249         removed redundant calls to g_object_notify().
2250
2251 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
2252
2253         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
2254         improvements.  (#321338)
2255
2256         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
2257         limit an inclusive boundary.  (#321299)
2258
2259 2005-11-12  Michael Natterer  <mitch@imendio.com>
2260
2261         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
2262         rebuilt if needed.
2263
2264 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
2265
2266         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
2267         theme's handling of toolbars, handleboxes, and menubars more in-line
2268         with Microsoft's IE style.
2269         * modules/engines/ms-windows/*.c: Indentation cleanups
2270         
2271 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
2272
2273         Make builtin icons work in gtk_window_set_icon_name() 
2274         (#321046, Maxim Udushlivy)
2275
2276         * gtk/gtkicontheme.c (insert_theme): Always insert the default
2277         theme.
2278         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
2279         from here.
2280         (theme_lookup_icon, find_builtin_icon): ...and not from here.
2281         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
2282         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
2283
2284 2005-11-12  Tor Lillqvist  <tml@novell.com>
2285
2286         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
2287         dotfiles, no such convention on Win32. Just hide files with the
2288         hidden attribute. (#314627)
2289
2290 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
2291
2292         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
2293         check whether the path is a folder.  It is useful to bookmark
2294         files as well (e.g. todo.txt), and this will also help
2295         performance.
2296         (shortcuts_add_bookmark_from_path): Likewise.
2297         (shortcuts_activate_iter): Change folders or select files, as
2298         appropriate.
2299
2300 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
2301
2302         * tests/autotestfilechooser.c (main): Use
2303         g_log_set_default_handler() instead of explicitly setting a
2304         handler for each domain.
2305
2306         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
2307         the base path of the volume if it is mounted.
2308
2309 2005-11-11  Michael Natterer  <mitch@imendio.com>
2310
2311         Added per-stepper API for GtkRange's stepper sensitivity as
2312         discussed in bug #321056:
2313
2314         * gtk/gtkenums.h: added GtkSensitivityType which can be
2315         { AUTO, ON, OFF }.
2316
2317         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
2318         and "upper-stepper-sensitivity" and public getters/setters for
2319         them. Changed stepper drawing to honor the new properties.
2320
2321         * gtk/gtk.symbols: added the new symbols.
2322
2323 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
2324
2325         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
2326         emit them when the popup is shown or hidden.  (#162531, Tommi
2327         Komulainen)
2328
2329         * tests/testcombo.c: Add an example of popuplating a combobox
2330         on click.
2331
2332         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
2333         erroneous semicolon.
2334
2335         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
2336         semicolon. 
2337
2338         Don't corrupt odd keymaps (#316638, Kean Johnston)
2339         
2340         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
2341         handle frobbing keymaps with odd numbers of syms/code.
2342         
2343         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
2344         frob the keymap.
2345
2346         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
2347         
2348         * gtk/gtkpathbar.[hc]: Add a child_path argument to
2349         the path_clicked signal.
2350         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
2351         child_path, if it is provided.
2352         * gtk/marshalers.list (path_bar_clicked): Add the necessary
2353         glue.
2354
2355         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
2356         Kjartan Maraas)
2357         
2358         * gtk/gtk.symbols: 
2359         * gtk/gtktreeview.h: 
2360         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
2361         (#163851, Richard Hult)
2362
2363 2005-11-10  Michael Natterer  <mitch@imendio.com>
2364
2365         Applied patch from maemo-gtk that addresses many issues wrt
2366         display migration and display closing (bug #85715).
2367
2368         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
2369         default display to NULL when it's closed. Instead set the most
2370         recently opened display as new default (if one exists).
2371
2372         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
2373         of this callback.
2374
2375         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
2376         exist before unrefing them.
2377
2378         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
2379         is closed, allow destruction of the root window.
2380
2381         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
2382         dispose(), free stuff that was leaked before.
2383
2384         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
2385         the xsettings_client still exists before destroying it.
2386
2387         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
2388         X resources.
2389
2390         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
2391         dispose() implementation.
2392
2393         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
2394         dispose() and check if it still exists before unrefing it. Set
2395         their pointers to NULL/None *after* upchaining in dispose(),
2396         because X11 implementations of members of the parent class still
2397         need them for their own destruction.
2398
2399         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
2400         was g_error()ing when finalizing a visual.
2401
2402         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
2403         get_clipboard_widget() because it would create the widget if it
2404         doesn't exist. Use g_object_get_data() directly instead.
2405
2406         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
2407         of this callback.
2408
2409 2005-11-10  Simos Xenitellis  <simos@gnome.org>
2410
2411         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
2412
2413 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
2414
2415         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
2416         to render its arrows insensitive when the adjustment is in
2417         its min or max position. this makes range arrow behaviour 
2418         consistent with spin button behaviour. (#321056)
2419
2420 2005-11-09  Tor Lillqvist  <tml@novell.com>
2421
2422         * gdk/gdkinternals.h
2423         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
2424         the GdkDebugFlag enum.
2425
2426         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
2427         this file instead of MISC. Now asking for MISC will give mainly
2428         window manipulation debugging output with the Win32 backend.
2429
2430 2005-11-09  Tor Lillqvist  <tml@novell.com>
2431
2432         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
2433
2434         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
2435         function which was used only in one place.
2436
2437         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
2438
2439         (gdk_window_set_geometry_hints): If we have identical minimum and
2440         maximum size hints, remove the resize and maximize
2441         decorations/functions. (#104514)
2442
2443         If we have a maximum size hint, remove the maximize
2444         decoration/function but ensure the resize decoration/function is
2445         available. Otherwise ensure both resize and maximize
2446         decorations/functions are there.
2447
2448         (set_or_clear_style_bits): Factored out common code from
2449         gdk_window_set_decorations() and gdk_window_set_functions(). 
2450
2451         Hack the window style setting once more: Only touch the window
2452         style bits corresponding to the GdkWMDecoration or GdkWMFunction
2453         parameter bitmasks. Hopefully this finally is the correct thing to
2454         do. We used to clear all other bits than those that were being
2455         set, or set all other bits than those that were being cleared.
2456
2457         Take into account that adding or removing decorations leaves the
2458         window's outer size unchanged, i.e., the client area's size and
2459         position change. This is apparently not what we want, so change
2460         also the window's (outer) position and size appropriately so that
2461         the client area's position and size stay constant.
2462
2463         gtk-demo's color selector dialog is now non-resizable like on X11
2464         (I tested with metacity in GNOME). Torn off menus are shrinkable
2465         vertically but have a maximum size, and are not maximizable or
2466         minimizable, like on X11.
2467
2468         (gdk_window_set_decorations, gdk_window_set_functions): Let
2469         set_or_clear_decorations() do most of the job.
2470
2471         * gdk/win32/gdkprivate-win32.h: Remove declaration of
2472         _gdk_win32_get_adjusted_client_rect().
2473
2474 2005-11-09  Tor Lillqvist  <tml@novell.com>
2475
2476         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
2477         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
2478         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
2479         type hint. Implement gdk_window_get_type_hint() by just returning
2480         the hint stored.
2481
2482 2005-11-09  Tor Lillqvist  <tml@novell.com>
2483
2484         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
2485         Remove code that has been permanently ifdeffed out for two years.
2486
2487 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
2488
2489         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
2490         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
2491
2492         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
2493         icons if they would make the request large enough to cause
2494         Xlib to loose the connection.  (#320909, Claudio Saavedra)
2495
2496 2005-11-08  Michael Natterer  <mitch@imendio.com>
2497
2498         * gdk/gdk.symbols
2499         * gdk/gdkwindow.h
2500         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
2501         extracted from maemo-gtk). Fixes bug #320872.
2502
2503 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
2504
2505         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
2506         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
2507
2508         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
2509         Don't grab focus when a slider button is pressed, instead, use
2510         a bit in the pathbar struct to determine whether to scroll up
2511         or down.  (#314486, Carlos Garnacho)
2512
2513         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
2514         Don't popup the completions if the focus has already been
2515         moved somewhere else.  (#319914, Christian Persch)
2516
2517         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
2518         Raise the drag_window after reconfiguring the 
2519         toolbar.  (#320803, Christian Persch)
2520
2521         * gtk/gtk.symbols: 
2522         * gtk/gtkfilechooserbutton.h: 
2523         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
2524         with setter and getter.  (#318945, Christian Persch)
2525         
2526 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
2527
2528         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
2529
2530 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
2531
2532         * configure.in: Adjust to the stock icon changes.
2533         
2534 2005-11-07  Tor Lillqvist  <tml@novell.com>
2535
2536         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
2537         Correct the calculation of maskstride. (#320152, Peter Zelezny)
2538         
2539 2005-11-06  Michael Natterer  <mitch@imendio.com>
2540
2541         * gtk/Makefile.am (icons): fixed rule to actually create the
2542         symlinks, erroring out if anything goes wrong.
2543
2544 2005-11-06  Tor Lillqvist  <tml@novell.com>
2545
2546         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
2547         target exists on Win32. First rename the target temporarily, then
2548         if the renaming of the source to target fails, restore the
2549         original name for the target.
2550
2551         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
2552
2553 2005-11-06  Tor Lillqvist  <tml@novell.com>
2554
2555         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
2556         like pixbuf_to_hbitmaps_normal().
2557         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
2558         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
2559         setting the G_WIN32_PRETEND_WIN9X environment variable.
2560         
2561 2005-11-06  Tor Lillqvist  <tml@novell.com>
2562
2563         Make icon masks work on Win98 (#320152, Peter Zelezny)
2564
2565         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
2566         parameter for the depth of the bitmap, so that this function can
2567         be used to create 1-bit bitmaps, too.
2568         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
2569         and initialize it properly.
2570
2571 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
2572
2573         Store builtin stock icons in an icon cache, instead of
2574         populating a hash table with pixbufs at startup, to save both
2575         memory and startup time.
2576
2577         * gtk/stock-icons/*: Reorganize the icons in a directory structure
2578         suitable for gtk-update-icon-cache, and rename them to match the
2579         stock ids.
2580
2581         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
2582         add _gtk_icon_cache_has_icon_in_directory().
2583
2584         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
2585         to store the contents of the icon cache in a C header.
2586
2587         * gtk/gtkbuiltincache.h: Generated private header which contains 
2588         the icon cache for the builtin icons.
2589
2590         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
2591         icons, and use that in addition to the hash table whenever
2592         builtin icons are searched.
2593
2594         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
2595         use it for static stock ids. 
2596         (get_default_icons): Don't add the builtin
2597         icons to the icon theme, just register the stock ids.
2598         (render_fallback_image): Take the fallback image out of the
2599         builtin icon cache.
2600         
2601         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
2602         the necessary machinery to rebuild gtkbuiltincache.h.
2603
2604 2005-11-04  Michael Natterer  <mitch@imendio.com>
2605
2606         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
2607         from maemo-gtk that changes the mtime check for rc files from
2608         '>' to '!=', otherwise theme changes go unnoticed when turning
2609         back the clock (Tommi Komulainen).
2610
2611 2005-11-04  Tor Lillqvist  <tml@novell.com>
2612
2613         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
2614         leak on Win32.
2615
2616 2005-11-03  Tor Lillqvist  <tml@novell.com>
2617
2618         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
2619         the Win32 backend, check that GdkDisplay* parameters are equal to
2620         _gdk_display instead of using the unnecessarily general
2621         GDK_IS_DISPLAY().
2622
2623         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
2624         color bitmap to have "color" in their name, for similarity with
2625         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
2626         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
2627         the mask bitmap's contents, ones for those pixels in the color
2628         bitmap where the alpha is zero, zero for other pixels. We used to
2629         use an uninitialized mask bitmap! This meant that icons and
2630         cursors created presumably worked more or less by accident.
2631         Totally blank icons with zero alpha everywhere (as used by
2632         gtktrayicon.c) definitely did not work as expected.
2633
2634         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
2635
2636         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
2637         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
2638         necessary and can be removed from CVS. It has never been mentioned
2639         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
2640         are used on Win32. One label widget is used (but never shown) as
2641         gtk_widget_render_icon() needs a widget.
2642
2643         Ifdefs used as necessary in several places. It might be cleaner to
2644         split out the backend-specific parts to separate files, or at
2645         least collect them into separate blocks in the file.
2646
2647         (wndproc): New function. Window procedure to monitor mouse events
2648         in the system tray icon. Call gtk_status_icon_button_press() as
2649         needed.
2650         (create_tray_observer): New function. Creates a hidden window that
2651         only serves as a tray icon message observer.
2652
2653         * tests/teststatusicon.c (icon_activated): Position the dialog
2654         with GTK_WIN_POS_CENTER.
2655         (do_quit): New function, hide and unref the GtkStatusIcon, and
2656         call gtk_main_quit().
2657         (popup_menu): Add a Quit menu item that calls do_quit().
2658         
2659 2005-11-02  Tor Lillqvist  <tml@novell.com>
2660
2661         * gdk/win32/gdkcolor-win32.c
2662         * gdk/win32/gdkscreen-win32.c
2663         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
2664         fixes. Remove superfluous test for GdkWindow* parameters being
2665         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
2666         GdkScreen and one GdkDisplay in the Win32 backend, use those
2667         variables instead of the getter functions. For GdkDisplay* and
2668         GdkScreen* parameters, check that they are equal to the
2669         corresponding singleton variables instead of the more general
2670         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
2671
2672 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
2673
2674         * gtk/gtktextview.c: Remove some g_return_if_fail() from
2675         static functions, replace some others by g_assert().
2676         
2677         * gtk/gtktextview.c (selection_motion_event_handler) 
2678         (gtk_text_view_start_selection_drag): Keep track of the original
2679         selection boundaries during a drag selection, in order to correctly
2680         decide when to extend or shrink the selection.  (#320167,
2681         reported by Arvind S N, patch by Paolo Borelli)
2682
2683         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
2684         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
2685         manual offset calculations by g_utf8_offset_to_pointer().
2686         (#320360, Paolo Borelli)
2687
2688 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
2689
2690         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
2691         nodes via the g_slice_*() API.
2692         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
2693
2694 2005-11-01  Tor Lillqvist  <tml@novell.com>
2695
2696         * gdk/win32/gdkprivate-win32.h
2697         * gdk/win32/gdkglobals-win32.c
2698         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
2699         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
2700         their declarations, definitions and assignments into a more
2701         logical and consistent order.
2702
2703         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
2704         CF_ prefix for the predefined clipboard format names. Put quotes
2705         around registered format names to distinguish them.
2706         
2707         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
2708         immediately with a warning if the property type is STRING, TEXT,
2709         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
2710         should never pretend to handle on Win32. Handle only UTF8_STRING
2711         here, other formats with delayed rendering. Use \uc1 instead of
2712         \uc0 when generating Rich Text Format for easier testability on
2713         XP, where WordPad misinterprets \uc0 encoded characters. Add more
2714         GDK_NOTE debugging output for Clipboard operations.
2715
2716         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
2717         (gdk_selection_convert): Don't pretent to handle STRING, just
2718         UTF8_STRING. Streamline error handling, don't unnecessarily have a
2719         GError which then isn't used for anything anyway if it gets set.
2720         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
2721         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
2722
2723         * config.h.win32.in: Sync with what configure produces.
2724
2725         * configure.in: Don't look for X_PACKAGES unless building for
2726         x11. (#313986, John Ehresman)
2727
2728 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
2729
2730         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
2731                         Wondered why there was no ku there before??
2732
2733 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
2734
2735         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
2736         window to the toplevels window group.  (#319912, Christian Persch)
2737
2738 2005-10-28  Kristian Rietveld  <kris@gtk.org>
2739
2740         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
2741         stupid thinko.
2742
2743 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
2744
2745         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
2746         drag cursors.  (#319200, Federico Mena Quintero)
2747
2748         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
2749         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
2750         Neumair)
2751
2752         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
2753         C99ism.  (#320000, Kazuki Iwamoto)
2754
2755         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
2756         stars.  (#319985, Bastien Nocera)
2757
2758         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
2759         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
2760
2761 2005-10-26  Michael Natterer  <mitch@imendio.com>
2762
2763         Fix bug #319974:
2764
2765         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
2766         make sure that setting any of pixbuf/stock-id/icon-name resets the
2767         others because they are mutually exclusive, and that unsetting any
2768         of them only resets the pixbuf and nothing else. Also added
2769         some missing g_object_notify().
2770
2771         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
2772         g_value_set_object().
2773
2774         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
2775         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
2776         g_object_notify ("pixbuf").
2777
2778 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
2779
2780         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
2781         careful about initializing cell_area.  (#319382, Tommi
2782         Komulainen)
2783
2784         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
2785         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
2786
2787         * demos/gtk-demo/clipboard.c (paste_received): Only set the
2788         text if it is not NULL.  (#319930, Thomas Klausner)
2789
2790         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
2791         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
2792
2793 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
2794
2795         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
2796         * gtk/gtkthemes.c (gtk_theme_engine_load): 
2797         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
2798         when dlopening modules.  (#319557, Laszlo Peter)
2799
2800 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
2801
2802         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
2803         segments when determining text direction.  (#319065, Tommi Komulainen)
2804
2805         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
2806         on duplicate destroy.  (#318953, Gustavo Carneiro)
2807
2808         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
2809         Point out that destroy-with-parent is a bad idea for the dialog
2810         passed to this function.  (#318943, Christian Persch)
2811
2812         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
2813         glib-mkenums.  (#318582, Damien Carbery)
2814
2815         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
2816         docs.  (#317682, Christian Neumair)
2817
2818         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
2819         seem to affect the placement of the data in the readonly 
2820         section, and causes problems with some compilers.  (#317844)
2821
2822 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
2823
2824         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2825         Fix some issues with background drawing in RTL.  (#318781,
2826         Eric Cazeaux)
2827
2828         * tests/Makefile.am:
2829         * tests/testentrycompletion.c: Apply a patch by Christian
2830         Persch to add property editors.
2831
2832         * gtk/gtkstatusicon.c: Emit activate on single-click,
2833         not on double-click, change proposed by Milosz Derezynski.
2834
2835 2005-10-25  Kristian Rietveld  <kris@gtk.org>
2836
2837         Fixes #311955, reported by Markku Vire; and a lot more.
2838
2839         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
2840         Levels can now have invisible nodes cached, functions have been
2841         rewritten/refactored to take this into account; also the logic in
2842         some functions has been corrected.
2843         
2844         Each referenced node now references all visible children or a single
2845         invisible child, in order to be able to monitor all changes in the
2846         child model required for correct operation.
2847
2848         When a virtual root is set, all nodes on the virtual root level are
2849         referenced.
2850
2851         At last, a bunch of random bug fixes and comment updates.
2852
2853 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
2854
2855         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
2856         more docs.  (#319722, Paolo Borelli)
2857
2858         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
2859         initialization of screen_x11->xft_rgba more explicit.  (#319627,
2860         Bogdan Nicula)
2861
2862         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
2863         in a blurb.  (#319499, Francisco Javier F. Serrador)
2864
2865 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
2866
2867         Add settings to hide the input method and Unicode control character
2868         submenus in the context menus of GtkEntry and GtkTextView.  
2869         
2870         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
2871         
2872         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
2873
2874         * gtk/gtktextview.c (popup_targets_received): 
2875         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
2876
2877 2005-10-24  Kristian Rietveld  <kris@gtk.org>
2878
2879         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
2880         row-has-child-toggled when the level is not in the cache does not
2881         make sense.  (This bug probably crept in during the early stages
2882         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
2883         implementation yet),
2884         (gtk_tree_model_sort_real_unref_node): only get the child iter
2885         when we will actually also use it.
2886
2887 2005-10-22  Michael Natterer  <mitch@imendio.com>
2888
2889         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
2890         widget being realized, in addition to being visible, to avoid
2891         running into precondition check in gtk_tree_view_get_cell_area().
2892         (approved by Kris).
2893
2894 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
2895
2896         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
2897         Experimentally, scrollbar steppers can shrink to 8 pixels on 
2898         Win32. Reflect that in the theme.
2899         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
2900         there is a 1-pixel border between a scrollbar and its child
2901         in ScrolledWindows on Win32. Reflect that in the theme.
2902         
2903 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
2904
2905         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
2906         for the selection window.  (#318806, Alex Larsson)
2907
2908 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
2909
2910         Fixes bug #317999:
2911
2912         * tests/autotestfilechooser.c
2913         (test_button_folder_states_for_action): Test that we have either
2914         $cwd or the explicitly-set folder.
2915         (test_reload_sequence): Likewise.
2916
2917         * gtk/gtkfilechooserdefault.c
2918         (gtk_file_chooser_default_get_current_folder): If our reload_state
2919         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
2920
2921 2005-10-14  Tor Lillqvist  <tml@novell.com>
2922
2923         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
2924         It didn't really do anything useful, and was just confusing and
2925         incomplete. Comments claimed we don't do delayed rendering, but in
2926         fact we do, for images. (The delayed rendering code has other
2927         problems, though, see #168173.) The clipboard viewer code was
2928         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
2929         the message when necessary). It was just test code, it said so in
2930         a comment. Add something similar back later if necessary.
2931
2932         (_win32_on_clipboard_change,
2933         _gdk_win32_register_clipboard_notification): Remove.
2934
2935         (gdk_display_supports_selection_notification,
2936         gdk_display_request_selection_notification): Always just return
2937         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
2938
2939 2005-10-13  Tor Lillqvist  <tml@novell.com>
2940
2941         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
2942         Alt-Enter specially. It does not have any special meaning and
2943         should be passed on to the application. (#318378, Tim Evans)
2944
2945 2005-10-13  Tor Lillqvist  <tml@novell.com>
2946
2947         Set visual depth to 24 for 32 bits-per-pixel devices on
2948         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
2949         optimized composite_0888() function rather than the slower image
2950         dithering functions to draw pixbufs (#313993, John Ehresman)
2951
2952         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
2953         _gdk_windowing_get_bits_for_depth() to initialize
2954         GdkImage::bits_per_pixel.
2955         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
2956
2957         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
2958         _gdk_windowing_get_bits_for_depth() to initialize
2959         BITMAPINFOHEADER::biBitCount.
2960
2961         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
2962         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
2963         32.
2964
2965 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2966
2967         * demos/gtk-demo/appwindow.c: (about_cb):
2968           use PACKAGE_VERSION,bump year (#318654)
2969
2970 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
2971
2972         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
2973         toggle here with the matching on toggle if it immediately follows. 
2974         This is a common case, and handling it here prevents quadratic blowup 
2975         in cleanup_line() below.  (#317125)
2976
2977         * gtk/gtktextsegment.h: 
2978         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
2979         the character counts into this function instead of computing them
2980         again.
2981
2982 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
2983
2984         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
2985         code.
2986         * gtk/gtkfilechooserdefault.c
2987         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
2988         when the shortcut already exists in the sidebar.  (#147521)
2989
2990 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
2991
2992         * tests/testcombo.c: Demonstrate how to use custom widgets in
2993         a GtkComboBox.  
2994
2995 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
2996
2997         Fixes bug #317999:
2998
2999         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
3000         the the result of gtk_file_chooser_get_folder() is NULL or
3001         non-NULL at the right times.  Log the tests.
3002         (test_button_folder_states): New test for the initial states of
3003         the current folder in GtkFileChooserButton.
3004         (main): Test that the number of warnings/errors/critical errors is
3005         zero.
3006
3007         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
3008         Clarify the documentation on when this can return NULL.
3009         (gtk_file_chooser_get_current_folder_uri): Likewise.
3010
3011         * gtk/gtkfilechooserbutton.c (struct
3012         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
3013         we use it to keep track of whether a folder has been set.
3014         (gtk_file_chooser_button_map):  Implement.  If no folder has been
3015         loaded before, we at least try to load $cwd here.
3016         (gtk_file_chooser_button_constructor): If the construct-time
3017         dialog already has a folder set, turn on our folder_has_been_set
3018         flag.
3019         (dialog_current_folder_changed_cb): Turn on our
3020         folder_has_been_set flag.
3021
3022 2005-10-07  Michael Natterer  <mitch@gimp.org>
3023
3024         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
3025         PROFILE_FILE_CHOOSER because they break compilation after the
3026         removal of <unistd.h>.
3027
3028 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
3029
3030         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
3031         by moving it out of the profiling ifdef.
3032
3033         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
3034         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
3035
3036         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
3037         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
3038         Kazuki Iwamoto)
3039
3040 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
3041                 
3042         * gtk/gtk.symbols:
3043         * gtk/gtktextbuffer.h:
3044         * gtk/gtktextbuffer.c: Add a readonly has-selection property
3045         with a getter.  (#318161, Paolo Borelli)
3046
3047 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
3048
3049         * README.in: Start collecting release notes for 2.10.
3050
3051         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
3052         leak fix, since the assertion failures were traced to 
3053         an xchat bug.  (#314696)
3054         
3055         * gtk/gtkstyle.c (gtk_style_detach):
3056         (gtk_style_attach):  Documentation improvements.
3057         (gtk_style_detach): Assert that the attach_count is > 0.
3058
3059 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
3060
3061         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
3062         shortcut position, not a ShortcutsIndex, to make the function more
3063         generic.
3064         (home_folder_handler): Pass the resolved index to
3065         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
3066         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
3067         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
3068         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
3069         make the respective key switch to the first, second, ..., tenth
3070         bookmark.
3071         (quick_bookmark_handler): Implement.
3072
3073 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
3074
3075         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
3076         Desktop; just use their real names on the file system for the
3077         user-visible names.
3078
3079         * gtk/gtkfilechooserdefault.c
3080         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
3081         binding signal, and bind it to M-d by default.
3082         (desktop_folder_handler): Implement the default handler.
3083         (home_folder_handler): Use a helper function.
3084         (switch_to_shortcut): New helper function.
3085         (shortcuts_append_home): Don't special-case the name of "Home";
3086         just use the folder name.
3087
3088 2005-10-04  Tor Lillqvist  <tml@novell.com>
3089
3090         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
3091         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
3092
3093 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
3094
3095         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
3096         from yesterday, since it leads to assertion failures.  (#317879,
3097         Sebastian Bacher)
3098
3099 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
3100
3101         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
3102         calendar_compute_days() after setting priv->week_start.
3103
3104 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
3105
3106         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
3107         removing it from the hash table.  (#314696, Benjamin Berg)
3108
3109 2005-10-01  Tor Lillqvist  <tml@novell.com>
3110
3111         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
3112         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
3113         is that the the desktop isn't visible because the session has been
3114         switched, the screen is locked, or a terminal server session
3115         disconnected, so no error message necessary. (#137796)
3116
3117         It is of course remotely possible that BitBlt() failing with
3118         ERROR_INVALID_HANDLE might also be caused by some other
3119         problem. We could strive for perfection and track whether the
3120         desktop is visible by using WTSRegisterSessionNotification() and
3121         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
3122         this issue, though. If we would track desktop visibility, we
3123         should then avoid even trying to update the display at all while
3124         the desktop isn't visible.
3125
3126 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
3127
3128         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
3129         to correct the calculations for the first week day. We may
3130         just have to remove this code if too many locales turn out 
3131         to have broken data. 
3132
3133         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
3134         some cases.  (#317611, Tommi Komulainen)
3135
3136         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
3137         Prevent overflow when storing size hints in an unsigned
3138         short variable. Tracked down by Ray Strode and Søren Sandmann.
3139
3140 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
3141
3142         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
3143         Paolo Borelli)
3144
3145         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
3146         grab shadowed.  (#317332)
3147
3148 2005-09-29  Tor Lillqvist  <tml@novell.com>
3149
3150         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
3151
3152 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
3153
3154         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
3155         if the unmap test fails.
3156         (test_reload_sequence): Use gtk_widget_show_now() instead of
3157         gtk_widget_show() for the dialog.
3158         Thanks to Tim Janik for noticing these.
3159
3160 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
3161
3162         * tests/testcellrenderertext.c: New file with a set of tests for
3163         GtkCellRendererText.  The idea is to run a text renderer through
3164         most of its interesting property values to see that it works
3165         correctly.
3166
3167         * tests/Makefile.am: Added testcellrenderertext.
3168
3169         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
3170         entry/exit of this function for profiling.
3171         (gtk_file_chooser_default_style_set): Mark the start/end of the
3172         calls to the parent class and the the signal emission for profiling.
3173
3174 2005-09-29  Tor Lillqvist  <tml@novell.com>
3175
3176         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
3177         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
3178         system codepage using g_win32_locale_filename_from_utf8().
3179         (#317457, Kazuki Iwamoto)
3180
3181 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
3182
3183         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
3184         here. (#317039, Paolo Borelli)
3185
3186         * gtk/gtktexttag.h: 
3187         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
3188         to make this function work as boxed copy function.  (#317455,
3189         Gustavo Carneiro)
3190
3191         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
3192         NULL.  (#316828, Tor Lillqvist)
3193
3194 2005-09-28  Tor Lillqvist  <tml@novell.com>
3195
3196         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
3197         Iwamoto)
3198
3199 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
3200
3201         Don't reload the current folder unnecessarily on ::map().
3202
3203         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
3204         the reloading state.
3205         (struct _GtkFileChooserDefault): Added a "reload_state" field.
3206
3207         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
3208         Initialize impl->reload_state.
3209         (gtk_file_chooser_default_map): Check the impl->reload_state; load
3210         a default folder if no folder has been set, or reload the current
3211         one only if we had been unmapped first.
3212         (gtk_file_chooser_default_update_current_folder): Set the
3213         reload_state to RELOAD_HAS_FOLDER.
3214         (gtk_file_chooser_default_unmap): Implement, and set the
3215         reload_state to RELOAD_WAS_UNMAPPED.
3216         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
3217         here; they'll get (re)loaded on ::map() anyway.
3218
3219         * gtk/gtkfilechooserwidget.c
3220         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
3221
3222         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
3223         a dialog; build it ourselves.
3224         (test_reload): New test to ensure that we don't load the default
3225         folder more than once, and that we reload it when
3226         unmapping/remapping.
3227         (get_impl_from_dialog): New utility function.
3228         (test_widgets_for_current_action): Use get_impl_from_dialog().
3229
3230 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
3231
3232         * gtk/gtkfilechooserdefault.c
3233         (gtk_file_chooser_default_constructor): Mark the entry/exit of
3234         this function for profiling.
3235         (check_icon_theme): Likewise.
3236         (change_icon_theme): Likewise.
3237         (settings_notify_cb): Likewise.
3238         (gtk_file_chooser_default_screen_changed): Likewise.
3239         (update_chooser_entry): If the selection is empty, clear the file
3240         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
3241         nothing will be selected when the user starts typeahead in the
3242         treeview, and we don't want to clear the file name entry in that
3243         case --- the user could be typing-ahead to look for a folder name.
3244         Fixes bug #308332, patch by Jürg Billeter.
3245
3246 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
3247
3248         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3249         Pop below the entry if there's more free space below the entry
3250         than above.  (#316948, Tommi Komulainen)
3251
3252 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
3253
3254         Do not create the save mode-specific widgets in the open modes, so
3255         that we don't carry their baggage around.
3256
3257         * gtk/gtkfilechooserdefault.c
3258         (gtk_file_chooser_default_constructor): Don't create the
3259         save_widgets here.
3260         (save_widgets_create): Set the impl->save_widgets directly here,
3261         instead of passing the widgets back to the caller.  Also, pack
3262         them into the impl's box.
3263         (update_appearance): Create or destroy the save widgets as
3264         appropriate.  Set the action of the save_file_name_entry here.
3265         (shortcuts_add_current_folder): Set the active item in the
3266         save_folder_combo only if it exists.
3267         (gtk_file_chooser_default_set_property): Don't set the action of
3268         the save_file_name_entry here.
3269         (gtk_file_chooser_default_update_current_folder): Set the base
3270         folder of the save_file_name_entry only if the entry exists.
3271         (shortcuts_drag_data_received_cb): Cast the selection_data->data
3272         to (const char *) since that's what shortcuts_drop_uris() expects.
3273         (file_list_drag_data_received_cb): Likewise, for
3274         g_uri_list_extract_uris().
3275
3276 2005-09-26  Tor Lillqvist  <tml@novell.com>
3277
3278         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
3279         the shaped flag here, too. (#316871)
3280         (gdk_window_shape_combine_region): Currently unimplemented, so
3281         don't do anything to the shaped flag here.
3282
3283 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
3284
3285         Fix #316871, reported by Dan Winship:
3286         
3287         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
3288
3289         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
3290         (gdk_window_shape_combine_region): Set it here.
3291
3292         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
3293         remove the child area for shaped windows.
3294
3295 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
3296
3297         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
3298         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
3299
3300 2005-09-22  Michael Natterer  <mitch@imendio.com>
3301
3302         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
3303         consistent with GTK+ terminology:
3304
3305         * gtk/gtkcellrendererkeys.[ch]
3306         * tests/testkeys.c: removed...
3307
3308         * gtk/gtkcellrendereraccel.[ch]
3309         * tests/testaccel.c: ...and added.
3310
3311         * gtk/Makefile.am
3312         * gtk/gtk.h
3313         * gtk/gtk.symbols
3314         * tests/Makefile.am: changed accordingly.
3315
3316 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
3317
3318         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
3319         for the grab-broken-event signal, noticed by Damon Chaplin.
3320
3321 2005-09-21  Tor Lillqvist  <tml@novell.com>
3322
3323         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
3324         gdk_text_property_to_text_list_for_display,
3325         gdk_text_property_to_utf8_list_for_display,
3326         gdk_win32_selection_add_targets,
3327         _gdk_win32_selection_convert_to_dib): Free return value from
3328         gdk_atom_name().
3329         (gdk_text_property_to_text_list_for_display): Drop GError variable
3330         that isn't actually used after being set.
3331
3332 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
3333
3334         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
3335         documentation.
3336
3337 2005-09-20  Tor Lillqvist  <tml@novell.com>
3338
3339         * gdk/win32/gdkselection-win32.c
3340         (gdk_selection_owner_get_for_display): Do return the correct owner
3341         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
3342         a window GDK knows about). The reason to return NULL seems to have
3343         gone when in the fix for bug #163702 the artificial
3344         GDK_SELECTION_CLEAR event generation was removed from
3345         gdk_selection_send_notify_for_display(). Fixes bug #316552.
3346
3347 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
3348
3349         Avoid unnecessary XkbGetState() calls and XkbStateNotify
3350         events.  (#151555, Søren Sandmann)
3351
3352         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
3353         XkbSelectEventDetails() to select XkbStateNotify events
3354         for only the state we care about.
3355
3356         * gdk/x11/gdkprivate-x11.h:
3357         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
3358         the event into the function and update the keymap state from
3359         the state information contained in the event. Adjust all callers.
3360         
3361 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
3362
3363         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
3364         in multiple places to avoid segfaults if the index is out of range.  
3365         (#316422, Guillaume Cottenceau)
3366         (gtk_icon_view_set_drag_dest_item): 
3367         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
3368         #316424, Guillaume Cottenceau)
3369
3370 2005-09-18  Hans Breuer  <hans@breuer.org>
3371
3372         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
3373         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
3374
3375 2005-09-18  Hans Breuer  <hans@breuer.org>
3376
3377         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
3378         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
3379         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
3380         the icon and is blinking with teststatusicon. More to come ...
3381
3382 2005-09-18  Hans Breuer  <hans@breuer.org>
3383
3384         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
3385         cause gtkprogressbar.c has #include <config.h> conditionally; less
3386         noise from generated gtk.def
3387         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
3388         
3389         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
3390         For me it works as well as the *NIX implemenation, that is not at all.
3391
3392         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
3393
3394         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
3395         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
3396         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
3397         again - if compiled properly.
3398
3399         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
3400         already coming with Gtk+. Makes it compile on win32.
3401
3402 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
3403
3404         * README.cvs-commits: fixed some tiny typos
3405
3406 2005-09-16  Tor Lillqvist  <tml@novell.com>
3407
3408         * modules/engines/ms-windows/msw_style.c (draw_extension,
3409         draw_box_gap): Check whether the widget actually is a GtkNotebook
3410         before treating it as such. Drop some unneeded local variables,
3411         use parameter with same information instead. (#316412)
3412
3413 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
3414
3415         * tests/autotestfilechooser.c: Start a set of automated tests for
3416         the file chooser.  The only test in there right now doesn't pass
3417         yet.  It specifies the intended behavior of the first optimization
3418         of a series which I'll do on the file chooser (see
3419         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
3420         details of this optimization).
3421
3422         * tests/Makefile.am: Added autotestfilechooser.c.
3423
3424         * gtk/gtkfilechooserprivate.h (struct
3425         _GtkFileChooserDialogPrivate): Move all the file chooser's private
3426         structures to here, so that they can be accessed by
3427         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
3428         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
3429
3430         * gtk/gtkfilechooserdialog.c: See above.
3431
3432         * gtk/gtkfilechooserwidget.c: See above.
3433
3434         * gtk/gtkfilechooserdefault.c: See above.
3435
3436 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
3437
3438         * gtk/gtkwindow.c: 
3439         gtk_window_map_event(): new function to work around lost unmap requests.
3440         fixes bug #316180.
3441
3442 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
3443
3444         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
3445         an easy-to-find profiling marker when starting to create a file
3446         chooser.
3447         (browse_files_model_finished_loading_cb): Likewise, for when the
3448         chooser is finished loading.
3449
3450 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
3451
3452         * gtk/gtkcolorbutton.c: Check "color" argument in 
3453         gtk_color_button_set_color ()
3454
3455 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
3456
3457         * gtk/gtklabel.c (gtk_label_get_type): 
3458         * gtk/gtkbutton.c (gtk_button_get_type): 
3459         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
3460         using a mem chunk for window groups, buttons, labels.
3461
3462         * gtk/updateiconcache.c (foreach_remove_func): Fix
3463         a use-after-free bug.  (#316256, Alexander Nedotsukov)
3464
3465 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
3466
3467         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
3468
3469         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
3470         
3471 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
3472
3473         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3474         Let GDK_Return pass through in some more cases.
3475
3476         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
3477         activating the entry. 
3478
3479         * gtk/gtkiconview.c (gtk_icon_view_class_init):
3480         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
3481         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
3482
3483         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
3484         (#316001, Guillaume Cottenceau)
3485
3486         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
3487         mistake in the docs.  (#315993, Guillaume Cottenceau)
3488
3489         * tests/testentrycompletion.c (create_simple_completion_model): Add
3490         some strings containing multibyte characters.
3491
3492         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
3493         Fix prefix insertion for multibyte characters.  (#316095,
3494         Tommi Komulainen)
3495
3496         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
3497         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
3498         return NULL if the widget is not realized.  (#316023,
3499         Guillaume Cottenceau)
3500
3501 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
3502
3503         * gdk/gdk.symbols: 
3504         * gdk/gdkproperty.h: 
3505         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
3506         New function to avoid pointless strdups when creating atoms
3507         from static strings.  
3508
3509         * gdk/x11/*.c:
3510         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
3511         appropriate.
3512
3513 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3514
3515         * gtk/gtkcellrendererkeys.h: 
3516         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
3517         and editing accelerators, a port of EggCellRendererKeys .
3518
3519         * gtk/gtk.symbols:
3520         * gtk/gtk.h:
3521         * gtk/Makefile.am: Add the keys cell renderer.
3522
3523         * tests/Makefile.am: 
3524         * tests/testkeys.c: Test GtkCellRendererKeys
3525
3526 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3527
3528         Make it possible to determine if a key event is for a
3529         modifier key:
3530         
3531         * gdk/x11/gdkprivate-x11.h: 
3532         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
3533         New function to determine if a keycode is mapped to a modifier.
3534         (get_xkb): Get the modmap.
3535
3536         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
3537         is_modifier bit by calling _gdk_keymap_key_is_modifier().
3538
3539         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
3540         bit.
3541
3542 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3543
3544         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
3545         unused variable, noticed by Kjartan Maraas.
3546
3547 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3548
3549         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
3550         Make drag reordering work properly for columns other than the
3551         first.  (#315054, Dan Winship)
3552         
3553         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
3554         invalid fontnames better. (#136926, Michael R. Walton)
3555         
3556         Stop cursor blinking in non-editable regions of a text view.
3557         (#311508, Torbjörn Andersson)
3558         
3559         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
3560         (cursor_blinks): Take editability into account when deciding
3561         whether the cursor blinks.
3562         (gtk_text_view_button_release_event): 
3563         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
3564
3565         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
3566         Use connect_after to connect to the focus_out event. This
3567         ensures that the entry has already stopped blinking by the time
3568         we emit the edited signal.  (#315229, Thomas Leonard)
3569
3570         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
3571
3572         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
3573         unsigned ints to -1.  (#315481, Kjartan Maraas)
3574
3575         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
3576         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
3577         (#314473, Stanislav Brabec)
3578
3579 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3580
3581         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
3582         memory handling.  (#314975, Torsten Schoenfeld)
3583
3584         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
3585         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
3586         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
3587         * gtk/gtklabel.c (gtk_label_class_init): 
3588         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
3589         Stylistic improvements and clarifications for some blurbs. 
3590         (#315520, Clytie Siddall)
3591
3592 2005-09-09  Tor Lillqvist  <tml@novell.com>
3593
3594         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
3595         display name. There is only one GdkDisplay on Win32, and
3596         constructing the display name isn't entirely trivial, so cacheing
3597         is probably worth it. For instance GIMP calls this function a lot.
3598         (gdk_display_open): Call gdk_display_get_name() to prime the
3599         cached name.
3600         (gdk_display_get_n_screens, gdk_display_get_screen,
3601         gdk_display_get_default_screen): Verify parameter correctness like
3602         the X11 backend does.
3603
3604         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
3605         Return a freshly allocated string, as the API specifies. Fixes a
3606         heap corruption problem that caused random errors and crashes in
3607         GIMP, for instance.
3608
3609 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
3610
3611         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3612         Make C-u commit and restart hex input if we are already in a
3613         hex sequence.
3614
3615 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
3616
3617         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
3618         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
3619         if they are mapped to the same modifier.
3620
3621         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
3622         to gtkstatusicon.c and gtktrayicon-x11.c
3623
3624         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
3625         default accel mod mask.
3626
3627         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
3628         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
3629         Don't use GDK_ALT_MASK.
3630
3631         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
3632
3633 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
3634
3635         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
3636         
3637         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
3638         modifiers.
3639
3640         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
3641         Mod2 - Mod5 and against Super, Hyper, Meta.
3642
3643         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
3644         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
3645         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
3646
3647         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
3648         modmap to maintain the information which X modifiers map to
3649         virtual modifiers.
3650         (get_xkb): Set up the modmap from the XKB tables.
3651         (update_keymaps): Set up the modmap from the information returned
3652         by XGetModifierMapping in the non-XKB case.
3653
3654         * gdk/x11/gdkprivate-x11.h: 
3655         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
3656         function to set the virtual modifiers in the state.
3657
3658         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
3659         _gdk_keymap_add_virtual_modifiers here.
3660
3661         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
3662         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
3663         for GDK_MOD1_MASK.
3664
3665 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
3666
3667         * gtk/gtkaction.c (connect_proxy): Set the label of a button
3668         if it has no child.  (#315253, John Finlay)
3669
3670 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
3671
3672         * gtkimcontextsimple.h: Add a modifiers_dropped bit
3673
3674 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
3675
3676         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
3677         on destroy to avoid problems when they are called on a destroyed
3678         widget.  (#315135, John Cupitt)
3679         
3680         * gtk/gtkentry.c (gtk_entry_class_init):
3681         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
3682         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
3683
3684         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
3685         code. Now we only steal a single key combination, Ctrl-Shift-U,
3686         instead of sixteen. 
3687         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
3688         by a sequence of hex digits entered with Ctrl-Shift still held.
3689         Releasing one of the modifiers or pressing space while the modifiers
3690         are still held commits the character. It is possible to erase
3691         digits using backspace.
3692         As an extension to the above, we also allow to start the sequence
3693         with Ctrl-Shift-U, then release the modifiers before typing any
3694         digits, and enter the digits without modifiers.
3695         (#82011, Owen Taylor)
3696         
3697 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
3698
3699         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
3700         we still need to deliver the destroy event.  (#314980, Chris Lahey)
3701
3702         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
3703         im context before committing \n or \t.
3704
3705 2005-09-02  Alexander Larsson  <alexl@redhat.com>
3706
3707         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
3708         (shortcuts_activate_volume):
3709         Handle base_path being null in the rest of the cases (#310270)
3710
3711 2005-09-02  Tor Lillqvist  <tml@novell.com>
3712
3713         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
3714         cursor position also in root window coordinates. Prune out
3715         superfluous WM_MOUSEMOVE events even earlier, based on root window
3716         coordinates. Windows sends WM_MOUSEMOVE messages after a new
3717         window has ben mapped below the cursor even if the mouse doesn't
3718         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
3719         confused at least gtk_menu_motion_notify(). (#314995)
3720
3721         * gtk/gtkintl.h: No need to include config.h here. It caused
3722         warnings about GTK_LOCALEDIR being redefined on Win32 when
3723         compiling files where gtkintl.h is included after gtkprivate.h
3724         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
3725
3726         * gtk/gtkplug.c: Include config.h.
3727
3728 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
3729
3730         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
3731         xdg_mime_get_mime_type_for_file() where possible, to avoid
3732         useless re-stating.  
3733         
3734         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
3735         typo.  (#314921, Guillaume Cottenceau)
3736
3737         * gdk/*.c: Intern some more strings.
3738         * gtk/gtkintl.h: 
3739         * gtk/*.c: Define an I_() macro and use it instead of the 
3740         bulky g_intern_static_string().
3741
3742 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
3743
3744         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
3745         instead of copying it.
3746
3747         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
3748
3749         * gtk/*.c: Also intern static strings passed to 
3750         g_object_set_data().
3751
3752         * gdk/Makefile.am: 
3753         * gtk/Makefile.am: Intern type names in code generated by 
3754         glib-mkenums, too.
3755
3756         * gtk/*.c: 
3757         * gdk/x11/*.c: 
3758         * gdk/*.c: Intern type names before registering the type to avoid 
3759         unnecessary copies.
3760
3761         * configure.in: Require GLib 2.9.0
3762
3763 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
3764
3765         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
3766         and add icon-size and icon-size-set properties.  (#314172)      
3767
3768         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
3769         groups across transient parents.  (#312918, Christian Persch)
3770
3771         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
3772         Guillaume Cottenceau)
3773
3774         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
3775         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
3776
3777 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
3778
3779         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
3780         make C-/ select all and C-\ unselect all.  (#309301,
3781         Kathy Fernandez)
3782
3783         * gtk/gtkimcontextsimple.c: Change the compose sequence for
3784         soft hyphen to be multi_key-minus-minus-space, and add
3785         compose sequences multi_key-minus-minus-period and 
3786         multi_key-minus-minus-minus for en dash and em dash.
3787         (#172653, Christian Lohmaier)
3788
3789         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
3790         code.  (#313946, Christian Persch)
3791
3792         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
3793         fix for the default value of the "ui" property.
3794
3795 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
3796
3797         * gtk/gtk.symbols: 
3798         * gtk/gtkselection.h:
3799         * gtk/gtkselection.c: Add functions which look for text, image
3800         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
3801
3802         * gtk/gtk.symbols: 
3803         * gtk/gtkselection.h:
3804         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
3805         Add a function to check wether targets include uri.  
3806         (#314092, Mark Wielaard)
3807         
3808         * gtk/gtk.symbols: 
3809         * gtk/gtkwindow.h: 
3810         * gtk/gtkwindow.c: Add a deletable property with getter
3811         and setter, to control the close button in the window 
3812         frame.  (#59718, Havoc Pennington)
3813
3814 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3815
3816         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
3817         to the arrow keys for menu navigation.  (#162825, Carl Worth)
3818
3819         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
3820
3821         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
3822
3823         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
3824         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
3825         refer to nonexisting stock ids.
3826
3827         * gtk/gtktextview.c (popup_targets_received): 
3828         * gtk/gtkentry.c (popup_targets_received): Construct
3829         the "Select All" menuitem from stock.
3830
3831         * gtk/stock-icons/stock_select_all_{16,24}.png:
3832         * gtk/stock-icons/Makefile.am: 
3833         * gtk/gtkiconfactory.c:
3834         * gtk/gtkstock.h: 
3835         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
3836         Calum Benson)
3837
3838         * gtk/gtktrayicon.c: Add a pointer to the spec.
3839
3840         * gtk/gtkstatusicon-x11.c: Add docs.
3841
3842         * gtk/gtkstatusicon.h: Fix a typo.
3843
3844         Add a cross-platform "tray icon" API, by
3845         porting EggStatusIcon/EggTrayIcon (#105101)
3846         
3847         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
3848         displays an icon in a notification area.
3849
3850         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
3851         X11, using GtkTrayIcon.
3852
3853         * gtk/gtktrayicon.h: 
3854         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
3855         system tray specification, not public API.
3856
3857         * gtk/gtk.symbols: Add new exported functions.
3858
3859         * gtk/gtk.h: Include gtkstatusicon.h.
3860
3861         * gtk/Makefile.am: Add new files.
3862
3863         * tests/Makefile.am:
3864         * tests/teststatusicon.c: Test for GtkStatusIcon.
3865
3866 2005-08-29  Christopher Aillon  <caillon@redhat.com>
3867
3868         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
3869         and GTK_STOCK_DISCONNECT
3870         
3871 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3872
3873         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
3874         Use XFixesChangeSaveSet if available.  (#314682)
3875
3876         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
3877         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
3878
3879 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3880
3881         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
3882         accidentally leftover duplicate pixbuf creation.  (#314700,
3883         Kjartan Maraas)
3884
3885         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
3886         leak the cursor theme name.  (#314693, Kjartan Maraas)
3887
3888         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
3889         state.children in all cases.  (#313862, Kjartan Maraas)
3890
3891 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
3892
3893         * po/POTFILES.in, po-properties/POTFILES.in:
3894         Add gdk/gdkscreen.c
3895
3896 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
3897
3898         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
3899         value of the ui property. (#314532, Yong Wang)
3900
3901         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
3902         when G_MAXLONG is passed as length.  
3903
3904 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3905
3906         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
3907         to avoid overloading --force.  (JP Rosevaar)
3908
3909 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3910
3911         * configure.in: Bump version to 2.9.0
3912
3913         * gdk/gdk.symbols: 
3914         * gdk/gdkscreen.h: 
3915         * gdk/gdkscreen.c: Make the GdkScreen font options api
3916         public, and add properties GdkScreen::font-options and
3917         GdkScreen::resolution.  (#314004)
3918
3919         * gdk/gdkpango.c:
3920         * gtk/gtksettings.c:
3921         * gtk/gtkwidget.c: Adjust all callers.
3922         
3923         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
3924         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
3925         * gdk/gdkscreen.c: Include gdkintl.h.
3926
3927         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
3928         variable warning, pointed out by Colin Walters. (#314585)
3929
3930 2005-08-26  Tor Lillqvist  <tml@novell.com>
3931
3932         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
3933         printouts.
3934         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
3935
3936 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3937
3938         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
3939         of week_start.  (#314473, JP Rosevaar)
3940
3941 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
3942
3943         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
3944         lock.  (#314533, Thomas Fitzsimmons)
3945
3946 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
3947
3948         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
3949         NULL gracefully.  (#314523, Ed Catmur)
3950
3951 2005-08-25  Owen Taylor  <otaylor@redhat.com>
3952
3953         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
3954         Handle theme == NULL.
3955
3956 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
3957
3958         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
3959         y offset into account when positioning the popup.  (#314470,
3960         Christian Persch)
3961
3962 2005-08-25  Owen Taylor  <otaylor@redhat.com>
3963
3964         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
3965         as instance_init, not base_init! (#314452, Fix from Frederic
3966         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
3967         rather than 1 for a negative flag value.
3968
3969 2005-08-24  Owen Taylor  <otaylor@redhat.com>
3970
3971         * gdk/gdkpango.c (draw_error_underline): Add a note about
3972         cut-and-paste between here and Pango.
3973
3974 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3975
3976         * === Released 2.8.2 ===
3977
3978         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
3979         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
3980         Wielaard)
3981
3982         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
3983         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
3984         Sebastien Bacher)
3985         
3986         * NEWS: Updates
3987
3988         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
3989         and cursor settings get propagated down to the screen initially.
3990         Pointed out by Frederic Crozat.
3991
3992         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
3993         message if the screen is NULL. Noticed by Kjartan Maraas.
3994
3995 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3996
3997         * Bump version
3998
3999         * === Released 2.8.1 ===
4000
4001         * NEWS: Updates
4002         
4003 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
4004
4005         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
4006         against lazy filterers which return values other than TRUE or
4007         FALSE from their visible func.  (#314335)
4008
4009 2005-08-23  Owen Taylor  <otaylor@redhat.com>
4010
4011         Fix for #314004, reported by Michael Reinsch:
4012
4013         * gdk/gdk.symbols:
4014         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
4015         Add gdk_screen_get/set_resolution_libgtk_only()
4016
4017         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
4018         the options for the screen on the newly created context.
4019
4020         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
4021         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
4022         the font options on the screen.
4023
4024         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
4025         the font options from the screen and set them on the context.
4026
4027 2005-08-23  Kristian Rietveld  <kris@gtk.org>
4028
4029         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
4030         bother inserting new rows in a level with a zero refcount and
4031         immediately free the level. (Fixes #312350, reported by Markku Vire).
4032
4033 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
4034
4035         * gtk/updateiconcache.c: Complain when there is no index.theme file
4036         in the specified directory, unless --force is used. Also add an
4037         --index-only option to create caches without image data.
4038
4039         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
4040         C99ism.  (#314262, Robert Jeff Mitchell)
4041         
4042 2005-08-22  Manish Singh  <yosh@gimp.org>
4043
4044         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
4045
4046         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
4047
4048 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
4049
4050         * gtk/gtkwindow.c (gtk_window_client_event): 
4051         * gtk/gtkicontheme.c (ensure_valid_themes) 
4052         (_gtk_icon_theme_check_reload): Implement a clientmessage based
4053         scheme for makeing sure that all GTK+ applications notice if an
4054         icon theme has been updated. This should prevent multiple versions
4055         of an icon theme cache to be mapped in memory at the same time,
4056         which can cause excessive memory consumption.  (#313156, Chris 
4057         Lahey)
4058
4059 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
4060
4061         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
4062         regarding icon theme changes.
4063
4064         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
4065         pixbufs which are backed by the mmapped memory of an icon cache,
4066         increase the refcount of the icon cache, so that the memory is not
4067         munmapped away underneath the pixbuf upon icon theme changes.  
4068         (#314170, Kjartan Maraas)
4069
4070         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
4071         to link against Xext.  (#314062)
4072
4073         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
4074         overruns.  (#314081, Hans Breuer)
4075
4076 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
4077
4078         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
4079         returned layout must not be modified.
4080
4081 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
4082
4083         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
4084         scroll_to_path if the model changes.
4085
4086         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
4087         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
4088         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
4089         we're realized, #312798
4090         (gtk_icon_view_set_model): clear scroll_to_path if the model
4091         changes.
4092
4093 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
4094
4095         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
4096         (gtk_range_adjustment_value_changed):  Don't queue a draw
4097         if the layout has not changed.  (#313991, Benjamin Berg)
4098
4099 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
4100
4101         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
4102         Benoit Carpentier)
4103
4104         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
4105         Fix a typo. 
4106
4107         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
4108         (model_add_special, model_add_special, model_add_volumes):
4109         Handle pixbuf being NULL without warnings. Also, don't
4110         leak pixbuf references when the icon theme is changed.
4111
4112         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
4113         the user data on destroyed windows, since at best
4114         it can be a stale pointer.  (#313953, Robin Green)      
4115
4116 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
4117
4118         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
4119         (#313900, Sebastien Bacher)
4120
4121         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
4122         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
4123
4124         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
4125         (xdnd_read_actions, get_client_window_at_coords_recurse): 
4126         Free data returned from XGetWindowProperty. 
4127
4128         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
4129         Free data returned from XGetWindowProperty.  (313867, Kjartan
4130         Maraas)
4131         
4132         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
4133         children in all cases.  (#313862, Kjartan Maraas)
4134
4135         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
4136         in the per-directory hash, even if they come from the icon cache. 
4137         We tried to avoid that before, but as a result leaked icon data
4138         structs.  (#313852, Kjartan Maraas)
4139
4140 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
4141
4142         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
4143         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
4144
4145 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4146
4147         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
4148         files for x11/xext. (Jonas Bonn)
4149
4150 2005-08-15  Tor Lillqvist  <tml@novell.com>
4151
4152         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
4153         inside GTK_NOTE.
4154
4155 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4156
4157         * configure.in: Fix have_base_pc / have_base_x_pc typo.
4158
4159         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
4160         (#313417, James Andrewartha)
4161
4162         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
4163         FcNameConstant(). (More of #313417)
4164
4165 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
4166
4167         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
4168         modal dialogs, make sure to inherit the window group from 
4169         the parent, since we don't inherit window groups across
4170         transient parents currently.  (#312918, Christian Persch)
4171
4172         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
4173         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
4174
4175         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
4176         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
4177         gracefully.  (#312796, Jonathan Blandford)
4178
4179         * tests/testtoolbar.c: Add some more tests for menu placement.
4180
4181         * gtk/gtkmenutoolbutton.c (menu_position_func): 
4182         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
4183         of toolbutton menus and of the overflow menu.  (#312937, 
4184         #153870, Christian Persch, Paolo Borelli)
4185
4186 2005-08-15  Tor Lillqvist  <tml@novell.com>
4187
4188         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
4189         the nonportable <libgen.h> and dirname().
4190
4191 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
4192
4193         * gtk/gtksizegroup.c: Use object data to mark widgets and
4194         groups as visited, so that we avoid constant extra list
4195         traversals. Also allocate quarks in class_init.  (#311618,
4196         Michael Natterer)
4197
4198         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
4199         download location for the hicolor icon theme. (#313475, Olexiy 
4200         Avramchenko)
4201
4202         * gtk/gtkicontheme.c: Remove debug spew. 
4203
4204 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4205
4206         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
4207         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
4208         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
4209         Handle pixmap == NULL when checking for a colormap.
4210         (Allin Cottrell).
4211
4212 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
4213
4214         * gtk/updateiconcache.c: Store only one copy of the pixel data
4215         for symlinked icons. To achieve this, maintain a hashtable 
4216         mapping pathnames to pixel data, and share the pixel data for
4217         all symlinks resolving to the same pathname. When writing out
4218         the image data, write out the pixel data only the first time
4219         it is met, and store the offset pointing to the first copy
4220         for use in all later cases.
4221         This reduces the size of the Bluecurve icon cache from 40
4222         to 13MB. (#312972)
4223