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