]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
new function, (validate_visible_area): when a node is validated, only
[~andy/gtk] / ChangeLog.pre-2-10
1 2006-04-26  Kristian Rietveld  <kris@imendio.com>
2
3         * gtk/gtktreeview.c (node_is_visible): new function,
4         (validate_visible_area): when a node is validated, only queue a
5         redraw for that node, not for the entire widget (a redraw for the
6         entire widget is only needed when the sizes change, and
7         _queue_resize() will take care of that),
8         (do_validate_rows): do not queue a redraw, redraws are only needed
9         for changes in the visible area and validate_visible_area() takes
10         care of that,
11         (gtk_tree_view_row_inserted): for fixed height mode, only queue
12         a resize and redraw if the node is visible, else no redraw is needed.
13
14 2006-04-26  Kristian Rietveld  <kris@imendio.com>
15
16         If this new "row-ending-details" property is turned on, more
17         detailed "details" will be passed to the theme engine for drawing
18         the background, drop indicator and focus rectangle.  Requirement is
19         that the theme engine supports these details. (#333760).
20
21         * gtk/gtktreeview.c (gtk_tree_view_class_init): add row-ending-details
22         style property,
23         (gtk_tree_view_bin_expose): pass more detailed detail to
24         gtk_paint_flat_box() if the property is turned on,
25         (gtk_tree_view_bin_expose): likewise for the drop indicator,
26         (gtk_tree_view_bin_expose): likewise for the focus rectangle.
27
28 2006-04-26  Kristian Rietveld  <kris@imendio.com>
29
30         New "show-expanders" and "level-indentation" properties, which can
31         be used for customizing the tree view.  (For example to do
32         grouping as demonstrated in the test application).
33         Discussion in #80869.
34
35         * gtk/gtktreeprivate.h: add level_indentation field.
36
37         * gtk/gtktreeview.c (gtk_tree_view_class_init),
38         (gtk_tree_view_init), (gtk_tree_view_set_property),
39         (gtk_tree_view_get_property): add the properties to the object,
40         (gtk_tree_view_button_press), (do_prelight),
41         (gtk_tree_view_bin_expose), (validate_row),
42         (gtk_tree_view_discover_dirty_iter), (gtk_tree_view_get_cell_area),
43         (gtk_tree_view_create_row_drag_icon): take the new properties
44         into account,
45         (gtk_tree_view_start_editing): fix cell placement code.
46
47         * tests/testgrouping.c: new test application, showing how to
48         implement grouping.
49
50         * tests/Makefile.am: updated.
51
52 2006-04-25  Matthias Clasen  <mclasen@redhat.com>
53
54         * gdk/gdk.symbols: Add gdk_screen_is_composited
55
56         * gtk/gtkprintjob.c (gtk_print_job_set_source_file): Add docs.
57
58         * gtk/gtkprintoperation.c: Add docs.
59
60 Tue Apr 25 10:25:28 2006  Søren Sandmann  <sandmann@redhat.com>
61
62         * tests/testgtk.c (create_alpha_window): Create 'composited' label.
63
64         * tests/testgtk.c (on_composited_changed): New function, change
65         the label to say whether the screen is composited or not.
66
67         * gtk/gtkwindow.c (gtk_window_on_composited_changed): When
68         composited status change, invalidate the window and propagate the signal;.
69
70         * gtk/gtkwindow.c (gtk_window_map): Set the appropriate type hint
71         if reset_type_hint is TRUE.
72
73         * gtk/gtkwindow.c (gtk_window_set_type_hint): If hint is one of
74         the old hints, store a shadow copy in the public window->type_hint
75         bitfield, otherwise set this field to normal. Set the private
76         field to the type hint.
77
78         * gtk/gtkwindow.c (gtk_window_init): Initialize priv->type_hint. 
79
80         * gtk/gtkwindow.c (struct _GtkWindowPrivate): New field
81         "reset_type_hint" indicating whether the type hint needs to be
82         reset. New field type_hint containing a GdkWindowTypeHint.
83
84         * gtk/gtkwidget.c (propagate_composited_changed): New function to
85         propagate changes in composited status.
86         (gtk_widget_class_init): Add composited_changed signal.
87         
88         * gtk/gtkwidget.h (struct _GtkWidgetClass): New signal composited-changed.
89
90         * gtk/gtkwidget.c (gtk_widget_is_composited): New function.
91
92         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Set transient for.
93
94         * gtk/gtktooltips.c (gtk_tooltips_force_window): Set the type hint
95
96         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Compute whether
97         the item belongs to a menubar. Set the type_hint appropriately
98         depending on the outcome.
99
100         * gtk/gtkmenu.c (gtk_menu_position): Set the default type hint here.
101
102         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): connect to hierarchy
103         changed on the attach widget.
104
105         * gtk/gtkmenu.c (attach_widget_hierarchy_changed): New function to
106         set the transient_for property for menus.
107
108         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Set the appropriate type hint.
109
110         * gtk/gtkcombo.c (gtk_combo_popup_list): Make the popup window
111         transient for the toplevel.
112
113         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Set
114         transient-for, for the popup window.
115
116         * gdk/x11/gdkwindow-x11.c (gdk_window_get_type_hint): Support for
117         new window types.
118
119         * gdk/x11/gdkwindow-x11.c (gdk_window_set_type_hint): Add support
120         for new window types.
121
122         * gdk/x11/gdkscreen-x11.c (_gdk_x11_screen_process_owner_change):
123         New function called whenever the compositing manager comes and goes.
124
125         * gdk/x11/gdkscreen-x11.c (gdk_screen_is_composited): New function.
126
127         * gdk/x11/gdkscreen-x11.c
128         (_gdk_x11_screen_request_cm_notification, make_cm_atom,
129         check_is_composited): New functions
130
131         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
132         _gdk_x11_screen_process_owner_change when an
133         XFixesSelectionNotifyEvent is received.
134
135         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Call
136         _gdk_x11_screen_request_cm_notification() on all screens.
137
138         * gdk/quartz/gdkscreen-quartz.c (gdk_screen_is_composited): Dummy
139         implementation. 
140
141         * gdk/gdkscreen.c (gdk_screen_class_init): New signal,
142         'composited-changed'.
143
144         * gdk/gdkwindow.h: Add new EWMH window types.
145
146         * gdk/win32/gdkscreen-win32.c (gdk_screen_is_composited) 
147
148 2006-04-25  Matthias Clasen  <mclasen@redhat.com>
149         
150         * modules/printbackends/cups/gtkprintbackendcups.c: 
151         Add some more translatable PPD option names.
152
153 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
154
155         * po/POTFILES.in:
156         * po-properties/POTFILES.in: Updates
157
158         * gtk/paper_names.c: Declare PaperInfo here.
159
160         * gtk/gen-paper-names.c: Add a prefix to gettext msgids.
161
162         * gtk/paper_names_offsets.c: Regenerated.
163         
164         * gtk/gtkpapersize.c (gtk_paper_size_get_display_name):
165         Use g_strip_context() to strip the prefix.
166
167 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
168         
169         * gtk/gtkfontbutton.c: Small doc fixes.
170
171         * gtk/gtkprintunixdialog.h: 
172         * gtk/gtkpagesetupunixdialog.h: Fix includes (#338665)
173
174         * gtk/gtkprintsettings.h (GtkPageRange): Declare in a way grokked by gtk-doc.
175
176         * gdk/gdkregion-generic.c: Documentation fixes.
177
178         * gdk/directfb/gdkmain-directfb.c: Make the comment not look like
179         a doc comment.
180
181         * gtk/gtkprintunixdialog.c: Add docs.
182
183         * gtk/gtkstatusicon.c (gtk_status_icon_get_visible): Typo fix.
184
185 2006-04-24  Alexander Larsson  <alexl@redhat.com>
186
187         * gtk/gtkprinter.c:
188         Don't ref the backend since the backend owns the printer.
189
190 2006-04-24  Alexander Larsson  <alexl@redhat.com>
191
192         * gtk/gtkpagesetupunixdialog.c (update_combo_sensitivity_from_printers):
193         Remove spew.
194
195 2006-04-24  Alexander Larsson  <alexl@redhat.com>
196
197         * gtk/gtkprintunixdialog.c (create_page_setup_page):
198         Even/Odd Pages -> Even/Odd Sheets
199
200 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
201
202         * gtk/gtk.symbols:
203         * gtk/gtkprintoperation.c (gtk_print_operation_run_async): Refactor the
204         gtk_print_operation_run() code and add an _async version.
205
206         * gtk/gtkprintoperation-private.h:
207         * gtk/gtkprintoperation-unix.c
208         (_gtk_print_operation_platform_backend_run_dialog_async)
209         (gtk_print_run_page_setup_dialog_async): Variants of the run functions
210         which don't call gtk_dialog_run(), but only show the dialog and return,
211         and handle the response in a signal handler.
212
213         * gtk/gtkprintoperation-win32.c (gtk_print_run_page_setup_dialog_async) 
214         (_gtk_print_operation_platform_backend_run_dialog_async): Implement these 
215         by calling the sync versions.
216
217         * gtk/gtkprintoperation-unix.c: Cleanups.
218
219         * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_get_page_setup):
220         Remove redundant code.
221
222         * gtk/Makefile.am: Install gtkprintjob.h as Unix-specific print API.
223
224         * gtk/gtkprintoperation-unix.c (gtk_print_run_page_setup_dialog): 
225         Return a copy of the original page setup if the dialog was canceled.
226
227 2006-04-24  Alexander Larsson  <alexl@redhat.com>
228
229         * gtk/gtkprintjob.h:
230         Declare GtkPrintJob.
231         
232         * gtk/gtkprintunixdialog.c: (gtk_print_unix_dialog_get_settings):
233         Change g_return_if_fail to g_return_val_if_fail.
234
235 2006-04-24  Alexander Larsson  <alexl@redhat.com>
236
237         * configure.in:
238         Check for cairo-pdf.h.
239         Check for cairo-ps.h on non-win32.
240
241 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
242
243         * gtk/gtkclipboard.h: 
244         * gtk/gtkprinter.c: 
245         * gtk/gtkprintsettings.h: 
246         * gtk/gtkprintsettings.c: Match parameter names with the headers.
247
248         * gtk/gtkprintoperation-unix.c (gtk_print_run_page_setup_dialog): 
249         Add docs.
250
251         * gtk/gtktextbufferrichtext.c (gtk_text_buffer_deserialize): 
252         * gtk/gtkstatusicon.c (gtk_status_icon_get_storage_type): 
253         * gtk/gtktreeview.c (gtk_tree_view_set_search_position_func): 
254         * gtk/gtktreeview.c (gtk_tree_view_get_headers_clickable): 
255         * gtk/gtkcellrendererspin.c (gtk_cell_renderer_spin_new): 
256         * gtk/gtkmenu.c (gtk_menu_get_for_attach_widget): Fix the docs.
257
258         * gtk/gtkprinter.h: Don't declare GtkPrintJob here.
259         * gtk/gtkprinter-private.h: Instead include gtkprintjob.h.
260
261 2006-04-23  Matthias Clasen  <mclasen@redhat.com>
262
263         * gtk/gtkprinter-private.h: 
264         * gtk/gtkprintbackend.h: 
265         * gtk/gtkprinter.[hc]: 
266         * gtk/gtkprintjob.[hc]: Use g types, add documentation, and some
267         stylistic fixups.
268
269         * gtk/gtkaboutdialog.c (activate_url): Avoid a compiler warning.
270
271         * gtk/gtkpapersize.[hc]: Use g types, add documentation.
272
273         * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_get_settings): 
274         Use g_return_val_if_fail in non-void functions.
275
276         * gtk/Makefile.am: Add gtkprintutils.[hc]
277
278         * gtk/gtkprintutils.[hc]: New files, move the unit conversion
279         functions here.
280
281         * gtk/gtkpagesetupunixdialog.c: 
282         * gtk/gtkprintsettings.c: 
283         * gtk/gtkpagesetup.c: 
284         * gtk/gtkpapersize.c: Replace all static copies of to_mm/from_mm
285         by the copies in gtkprintutils.c.
286
287         * gtk/gtkpagesetup.[hc]: Use g types, add documentation.
288
289         * gtk/gtkprintsettings.c: More documentation
290
291 2006-04-22  Tor Lillqvist  <tml@novell.com>
292
293         * gtk/Makefile.am (gtk_private_h_sources): Small workaround for
294         weird bug in some versions of Automake at least on Windows.
295
296 2006-04-21  Alexander Larsson  <alexl@redhat.com>
297
298         Merge the gtk-printing branch.
299         For more detailed ChangeLog entries, see the branch.
300         
301         * .cvsignore:
302         * Makefile.am:
303         * configure.in:
304         * docs/tools/widgets.c:
305         * gtk+-unix-print-2.0.pc.in:
306         * gtk/Makefile.am:
307         * gtk/gen-paper-names.c:
308         * gtk/gtk.h:
309         * gtk/gtk.symbols:
310         * gtk/gtkenums.h:
311         * gtk/gtkiconfactory.c:
312         * gtk/gtkmarshalers.list:
313         * gtk/gtkpagesetup.[ch]:
314         * gtk/gtkpagesetupunixdialog.[ch]:
315         * gtk/gtkpapersize.[ch]:
316         * gtk/gtkprint-win32.[ch]:
317         * gtk/gtkprintbackend.[ch]:
318         * gtk/gtkprintcontext.[ch]:
319         * gtk/gtkprinter-private.h:
320         * gtk/gtkprinter.[ch]:
321         * gtk/gtkprinteroption.[ch]:
322         * gtk/gtkprinteroptionset.[ch]:
323         * gtk/gtkprinteroptionwidget.[ch]:
324         * gtk/gtkprintjob.[ch]:
325         * gtk/gtkprintoperation-private.h:
326         * gtk/gtkprintoperation-unix.c:
327         * gtk/gtkprintoperation-win32.c:
328         * gtk/gtkprintoperation.[ch]:
329         * gtk/gtkprintsettings.[ch]:
330         * gtk/gtkprintunixdialog.[ch]:
331         * gtk/paper_names.c:
332         * gtk/paper_names_offsets.c:
333         Platform independent printing API and implementations
334         for unix and windows.
335
336         * gtk/gtkstock.h:
337         * gtk/stock-icons/24/gtk-orientation-landscape.png:
338         * gtk/stock-icons/24/gtk-orientation-portrait.png:
339         * gtk/stock-icons/24/gtk-orientation-reverse-landscape.png:
340         Add stock icons for page orientation.
341         
342         * modules/Makefile.am:
343         * modules/printbackends/Makefile.am:
344         * modules/printbackends/cups/Makefile.am:
345         * modules/printbackends/cups/gtkcupsutils.[ch]:
346         * modules/printbackends/cups/gtkprintbackendcups.[ch]:
347         * modules/printbackends/cups/gtkprintercups.[ch]:
348
349         Cups printing backend for unix.
350         
351         * modules/printbackends/lpr/Makefile.am:
352         * modules/printbackends/lpr/gtkprintbackendlpr.[ch]:
353         lpr printing backend for unix.
354         
355         * modules/printbackends/pdf/Makefile.am:
356         * modules/printbackends/pdf/gtkprintbackendpdf.[ch]:
357         print-to-pdf printing backend for unix.
358         
359         * tests/.cvsignore:
360         * tests/Makefile.am:
361         * tests/print-editor.c:
362         Test application for printing.
363
364         * gdk/gdk.symbols:
365         * gdk/win32/gdkevents-win32.c:
366         * gdk/win32/gdkwin32.h:
367         Add gdk_win32_set_modal_dialog_libgtk_only so that we can pump the
368         mainloop while displaying a win32 common dialog.
369
370         * gdk/directfb/Makefile.am:
371         Whitespace cleanup.
372         
373 2006-04-20  Paolo Borelli  <pborelli@katamail.com>
374
375         * gtk/gtkcombobox.c: plug small leak (#339132)
376         * tests/testcombo.c: ditto
377
378 2006-04-19  Michael Emmel  <mike.emmel@gmail.com>
379
380         * gdk/directfb/gdkdrawable-directfb.c: fixed off by one error in
381         clip patch from (#330824)
382
383 2006-04-19  Murray Cumming  <murrayc@murrayc.com>
384
385         * gtk/gtkfilechooserbutton.c: _GtkFileChooserButtonPrivate:
386         Added has_title flag so we can remember whether a title has 
387         been set.
388         (gtk_file_chooser_button_constructor): If no title has been
389         set then set it to the default title. This means that the 
390         default title will be used if the dialog was instantiated with 
391         g_object_new(), without using the gtk_file_chooser_button_new() 
392         convenience function. This helps language bindings.
393         (gtk_file_chooser_button_set_property): Set has_title when 
394         setting the title.
395
396 2006-04-19  Tor Lillqvist  <tml@novell.com>
397
398         * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_NUMPAD[0-9]
399         to GDK_KP_[0-9]. (#337562)
400
401 2006-04-18  Matthias Clasen  <mclasen@redhat.com>
402
403         * gtk/gtkrc.c: Allocate pixmap_path dynamically, rather than
404         using a fixed array of size 128.
405
406         * gtk/gtkiconcache.c: Apply a patch by Paolo Borelli to factor
407         out a strip_suffix() function and save some memory.  (#338307)
408
409 2006-04-18  Carlos Garnacho  <carlosg@gnome.org>
410
411         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): removed wrong
412         condition check that caused tab labels not to be drawn under certain
413         circumstances. Bug #338734.
414
415 2006-04-17  Kjartan Maraas  <kmaraas@gnome.org>
416
417         * configure.in: Remove obsolete entry for no_NO
418         * po-properties/no.po: And the translation
419         * po/no.po: And the translation.
420
421 2006-04-17  Matthias Clasen  <mclasen@redhat.com>
422
423         * demos/gtk-demo/colorsel.c (expose_event_callback): Small formatting
424         fix.
425
426 2006-04-17  Christian Persch  <chpe@cvs.gnome.org>
427
428         * gtk/gtkdnd.c: (gtk_drag_dest_set), (gtk_drag_dest_set_proxy): Fix
429         UMR in gtk_drag_dest_motion. Bug #338725.
430
431 2006-04-17  Matthias Clasen  <mclasen@redhat.com>
432
433         * gtk/gtksettings.c (gtk_settings_class_init): 
434         * gtk/gtkentry.c (gtk_entry_class_init): Fix typos
435         in property blurbs.  (#338772, Clytie Siddall)
436
437 2006-04-16  Richard Hult  <richard@imendio.com>
438
439         * gdk/quartz/gdkdrawable-quartz.c: (gdk_quartz_draw_drawable): Add check 
440         for source being a window.
441
442         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_get_pointer):
443         Don't assert on window not being the root window.
444
445 2006-04-16  Richard Hult  <richard@imendio.com>
446
447         * gdk/quartz/gdkdrawable-quartz.c: Remove leading cairo/ in include.
448
449 2006-04-16  Matthias Clasen <mclasen@redhat.com>
450
451         * gdk/x11/gdkwindow-x11.c (set_initial_hints ): Avoid a
452         possible array overrun.  (Coverity)
453
454         * gtk/gtkcalendar.c (gtk_calendar_key_press): Avoid a
455         possible array overrun.  (Coverity)
456
457         * gtk/gtktextbuffer.c (_gtk_text_buffer_remove_all_tags):
458         Avoid a NULL dereference.  (Coverity)
459
460 2006-04-15  Matthias Clasen <mclasen@redhat.com>
461
462         * gtk/gtkrecentmanager.c: Make filename_warning() static,
463         and use caseless matching when looking for file:/.  
464         (#336772, Morten Welinder)
465
466 2006-04-13  Anders Carlsson  <andersca@imendio.com>
467
468         * gdk/quartz/gdkevents-quartz.c:
469         (synthesize_enter_event):
470         (synthesize_leave_event):
471         (synthesize_crossing_events):
472         Take grabs into account.
473
474         (find_window_for_event):
475         Only return grabbed window when owner_events is FALSE.
476
477 2006-04-13  Matthias Clasen  <mclasen@redhat.com>
478
479         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Reorganize slightly
480         to avoid a possible NULL dereference.  (Coverity)
481
482 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
483
484         * gtk/gtktreeview.c (gtk_tree_view_get_arrow_xrange): Don't
485         allow passing NULL for x1 or x2, adjust callers.
486
487         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
488         Reorganize to avoid a possible NULL pointer dereference.  (Coverity)
489
490         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Reorganize
491         to avoid a possible NULL dereference.  (Coverity)
492
493         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Handle
494         closed displays correctly.  (Coverity)
495
496         * contrib/gdk-pixbuf-xlib/Makefile.am:
497         * modules/engines/pixbuf/Makefile.am
498         * gdk-pixbuf/Makefile.am: Build fixes for Cygwin.  (#338262)
499
500         * gdk/x11/gdkselection-x11.c (make_list): Make this work
501         for list == NULL.  (Coverity)
502
503         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_entries_for_keycode): 
504         Rearrange the code a bit.
505
506         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange): 
507         Handle _gtk_text_line_get_data() returning NULL in all
508         cases.  (Coverity)
509
510         * gtk/gtkuimanager.c: Make find_menu_position and
511         find_toolbar_position void.  (#338100)
512
513 2006-04-12  Anders Carlsson  <andersca@imendio.com>
514
515         * gdk/quartz/gdkkeys-quartz.c:
516         Handle page up and page down.
517
518 2006-04-12  Anders Carlsson  <andersca@imendio.com>
519
520         * gdk/quartz/gdkdrawable-quartz.c:
521         (_gdk_quartz_drawable_release_context):
522         Don't flush if we're inside a begin_paint/end_paint pair.
523         
524         * gdk/quartz/gdkwindow-quartz.c:
525         (gdk_window_impl_quartz_end_paint):
526         Free clip region here.
527
528 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
529
530         * gtk/gtkuimanager.c (start_element_handler): Don't pass
531         a negative value as string length to get_child_node().  (Coverity)
532
533         * gtk/gtkicontheme.c (insert_theme): Handle dirs == NULL
534         gracefully.  (Coverity)
535
536         * gtk/gtknotebook.c (gtk_notebook_remove): Silently do nothing
537         if the widget is not a child.  (Coverity)
538
539 2006-04-11  Matthias Clasen  <mclasen@redhat.com>
540
541         * gdk/x11/gdkkeys-x11.c (get_xkb): Return early in error
542         cases.  (Coverity)
543
544         * gtk/gtktextview.c (selection_motion_event_handler): Remove
545         some unused variables.
546
547         * gtk/gtktreeview.c ((gtk_tree_view_search_position_func): Apply
548         a patch from David Trowbridge to improve the positioning of the
549         search popup.  (#338047)
550
551 2006-04-11  Emmanuele Bassi  <ebassi@cvs.gnome.org>
552
553         * gtk/gtkrecentmanager.c (gtk_recent_manager_init)
554         (gtk_recent_manager_new): Remove the unneeded setting of the
555         storage file inside the constructor. (Murray Cumming)
556         (build_recent_items_list): Reset the dirty bit when done rebuilding
557         the list from the storage file.
558
559 2006-04-11  Matthias Clasen  <mclasen@redhat.com>
560
561         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Silence
562         compiler warnings.
563
564         * gtk/gtkinputdialog.c (gtk_input_dialog_set_mapping_mode): Don't
565         dereference info before checking it for NULL.  (Coverity)
566
567 2006-04-11  Anders Carlsson  <andersca@mac.imendio.com>
568
569         * gdk/quartz/GdkQuartzView.c:
570         (-[GdkQuartzView drawRect:]):
571         * gdk/quartz/gdkdrawable-quartz.c:
572         (gdk_quartz_ref_cairo_surface):
573         (_gdk_quartz_drawable_get_context):
574         (_gdk_quartz_drawable_release_context):
575         * gdk/quartz/gdkwindow-quartz.c:
576         (gdk_window_impl_quartz_finalize):
577         (gdk_window_impl_quartz_class_init):
578         (gdk_window_impl_quartz_begin_paint_region):
579         (gdk_window_impl_quartz_end_paint):
580         (gdk_window_impl_quartz_invalidate_maybe_recurse):
581         (gdk_window_impl_quartz_process_updates):
582         (gdk_window_impl_quartz_paintable_init):
583         (_gdk_window_impl_quartz_get_type):
584         * gdk/quartz/gdkwindow-quartz.h:
585         Have GdkWindowImplQuartz implement GdkPaintable.
586
587 2006-04-10  Michael Natterer  <mitch@imendio.com>
588
589         * gtk/gtktextbufferrichtext.c (gtk_text_buffer_deserialize):
590         pasted rich text should not be affected by tags that are active at
591         the insertion point. Therefore, remove and remember all active
592         tags, and re-apply them left and right of the inserted text after
593         pasting. Fixes bug #337653.
594
595 2006-04-11  Anders Carlsson  <andersca@imendio.com>
596
597         * gdk/gdkinternals.h:
598         * gdk/gdkwindow.c:
599         (_gdk_paintable_get_type):
600         (gdk_window_begin_paint_region):
601         (gdk_window_end_paint):
602         (gdk_window_process_updates):
603         (gdk_window_invalidate_maybe_recurse):
604         Add new GdkPaintable interface which implementation objects can 
605         implement in order to override gdk painting functions.
606
607 2006-04-10 Vladimer Sichinava  <vlsichinava@gmail.com>
608
609         * configure.in: Added "ka" (Georgian) to ALL_LINGUAS
610
611 2006-04-07  Hans Breuer  <hans@breuer.org>
612
613         * gtk/makefile.msc.in tests/makefile.msc : updated
614
615 2006-04-06  Tor Lillqvist  <tml@novell.com>
616
617         Correct the appearance of non-square icons and cursors: pad them
618         to square so that Windows won't stretch them.
619
620         * gdk/win32/gdkcursor-win32.c (create_alpha_bitmap)
621         (create_color_bitmap): Always create square bitmaps, take only
622         side length as argument.
623         (pixbuf_to_hbitmaps_alpha_winxp, pixbuf_to_hbitmaps_normal):
624         Corresponding changes.
625
626 2006-04-05  Matthias Clasen  <mclasen@redhat.com>
627
628         * gtk/gtktextview.c (text_window_realize): Lower the window, to
629         prevent late-constructed text windows from covering child 
630         widgets.  (#336796, Yevgen Muntyan)
631
632         * gtk/gtkmain.c (gtk_grab_add, gtk_grab_remove, gtk_grab_notify) 
633         (gtk_grab_notify_foreach): Rework the code which emits ::grab-notify
634         signals to ensure that we emit enough signals. Also optimize the
635         code to not do unnecessary tree walking.
636
637         * gtk/gtkwidget.c (gtk_widget_class_init): Document ::grab-notify.
638
639 2006-04-05  Paolo Borelli  <pborelli@katamail.com>
640
641         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle the case of \r
642         and \n split across lines. Bug #337022.
643         * tests/testtextbuffer.c: add unit test.
644
645 Tue Apr  4 12:25:36 2006  Søren Sandmann  <sandmann@redhat.com>
646
647         * gdk/x11/gdkimage-x11.c (gdk_image_class_init): Add "_private" to
648         make it build.
649
650 2006-04-04  Matthias Clasen  <mclasen@redhat.com>
651
652         * gdk/gdkdisplay.c: 
653         * gdk/gdkdisplaymanager.c:
654         * gdk/gdkdraw.c:
655         * gdk/gdkkeys.c:
656         * gdk/gdkpixmap.c:
657         * gdk/gdkscreen.c:
658         * gdk/gdkwindow.c:
659         * gdk/x11/gdkcolor-x11.c:
660         * gdk/x11/gdkdisplay-x11.c:
661         * gdk/x11/gdkdnd-x11.c:
662         * gdk/x11/gdkdrawable-x11.c:
663         * gdk/x11/gdkgc-x11.c:
664         * gdk/x11/gdkimage-x11.c:
665         * gdk/x11/gdkinput.c:
666         * gdk/x11/gdkpixmap-x11.c:
667         * gdk/x11/gdkscreen-x11.c:
668         * gdk/x11/gdkwindow-x11.c: Use G_DEFINE_TYPE.
669
670         * gdk/x11/gdkcolor-x11.c: 
671         * gdk/x11/gdkdnd-x11.c:
672         * gdk/x11/gdkimage-x11.c: Use instance private data.
673
674 2006-04-03  Matthias Clasen  <mclasen@redhat.com>
675
676         * gdk/gdkrgb.c: Get rid of a duplicate copy of the visual names.
677
678         * gtk/gtkmain.c: Make gtk_args const.
679
680         * gtk/gtkicontheme.c (pixbuf_supports_svg): Save one static.
681
682         * gtk/gtkrecentchooser.c (gtk_recent_chooser_error_quark):
683         * gtk/gtkrecentmanager.c (gtk_recent_manager_error_quark):
684         * gtk/gtkfilechooser.c (gtk_file_chooser_error_quark):
685         * gtk/gtkfilesystem.c (gtk_file_system_error_quark):
686         * gtk/gtkicontheme.c (gtk_icon_theme_error_quark): No point
687         in making the error path fast by caching quarks. 
688
689         * gtk/gtkfilesel.c (no_stat_dirs): Avoid relocation.
690
691         * gdk/gdk.c: Here too.
692
693         * gdk/gdkinternals.h: 
694         * gdk/x11/gdkmain-x11.c: 
695         * gdk/win32/gdkmain-win32.c: 
696         * gdk/directfb/gdkdisplay-directfb.c: 
697         * gdk/quartz/gdkmain-quartz.c: Make _gdk_windowing_args const.
698
699         * gdk/win32/gdkpixmap-win32.c: Include gdkscreen.h  (#337032,
700          Kazuki IWAMOTO)
701
702         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Mention
703         that %NULL is allowed.  (#336937, Christian Neumair)
704
705         * gtk/gtkmain.c: Get rid of an unnecessary static variable.
706
707         * gtk/gtktextlayout.c: Fix a warning.
708         
709         * gtk/gtktextsegment.h: 
710         * gtk/gtktextsegment.c: 
711         * gtk/gtktextchild.c:
712         * gtk/gtktextbtree.c:
713         * gtk/gtktextmark.c: 
714         * gtk/gtktexttypes.h: Make the segment class pointers const.
715
716         * gtk/gtktextbufferserialize.c: Make parser struct const.
717         
718         * gtk/gtkuimanager.c: Make parser struct const.
719
720         * gtk/gtklinkbutton.c: Make the default colors const.
721
722         * gtk/gtkuimanager.c: Avoid relocations. 
723
724         * gtk/gtkxembed.c (_gtk_xembed_message_name): Reduce size of static
725         buffer.
726
727         * gtk/gtktext.c (gtk_text_key_press): Avoid relocations.
728
729         * gtk/gtkrc.c (gtk_rc_add_initial_default_files) 
730         (gtk_rc_add_default_file): Allocate the gtk_rc_default_files array
731         dynamically.
732
733 2006-04-02  Matthias Clasen  <mclasen@redhat.com>
734
735         * gtk/gtkrc.c: Avoid relocations for the array of symbol names. 
736
737         * gtk/gtkruler.c: Remove unused strings from the ruler_metrics 
738         structs, to avoid relocations.  (#336917, Stephane Chauveau)
739
740 2006-04-02  Emmanuele Bassi  <ebassi@cvs.gnome.org>
741
742         * gtk/gtkrecentmanager.c (gtk_recent_manager_set_filename): Build
743         the items list after setting the storage file.
744
745         * gtk/gtkrecentmanager.c (display_closed): Use the right string
746         for unsetting the default manager object from the screen.       
747
748 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
749
750         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Oops. (#336784)
751
752 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
753
754         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Use a GString
755         instead of static buffer to reduce .bss by 8kb. (#336784)
756
757 2006-04-01  Dom Lachowicz <cinamod@hotmail.com>
758
759         * modules/engines/ms-windows/msw_style.c (draw_hline): Emulate WinXP's
760         drawing of menu separators
761         
762 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
763
764         * gtk/gtkrecentmanager.c: Convert filenames to UTF-8 before printing
765         them out in warning messages. (#336770, Morten Welinder)
766
767 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
768
769         * gtk/gtkrecentmanager.c (gtk_recent_info_last_application): Update
770         last_stamp inside the look. (#336771, Morten Welinder)
771
772 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
773
774         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_get_property):
775         Add missing break. (#336769, Morten Welinder)
776
777 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
778
779         * gtk/gtkfilesystem.c (gtk_file_system_get_bookmark_label):
780         * gtk/gtklinkbutton.c (gtk_link_button_new_with_label): Return NULL
781         instead of FALSE in g_return_val_if_fail in a pointer-returning
782         function. (#336764, Morten Welinder)
783
784 2006-04-01  Gora Mohanty  <gmohanty@cvs.gnome.org>
785
786         * configure.in: Added 'or' (Oriya) to ALL_LINGUAS.
787
788 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
789
790         * gtk/gtkrecentmanager.c (gtk_recent_info_get_age): Don't
791         assert that the age is positive.  (#336773, Morten Welinder)
792
793 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
794
795         * gtk/gtkicontheme.c (load_icon_data): Don't leak the keyfile 
796         parser in the error case. 
797         
798         * gtk/gtkicontheme.c (load_icon_data, free_unthemed_icon) 
799         (icon_data_free, load_themes):
800         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon_data): Use the slice
801         allocator for GtkIconData and UnthemedIcon structs.
802
803 2006-03-30  Behdad Esfahbod  <behdad@gnome.org>
804
805         * gtk/gtkcalendar.c: Fix translation comments for localizable
806         digit formats. (fixes bug #336650)
807
808 2006-03-30  Matthias Clasen  <mclasen@redhat.com>
809
810         * gtk/gtkrecentmanager.h (struct _GtkRecentData): Fix the doc
811         comment format.
812
813         * gtk/gtkrecentmanager.c (gtk_recent_manager_has_item) 
814         (gtk_recent_manager_purge_items, gtk_recent_manager_lookup_item) 
815         (gtk_recent_manager_get_limit, gtk_recent_manager_add_full) 
816         (gtk_recent_manager_get_items, gtk_recent_manager_remove_item): 
817
818         * gtk/gtkrecentfilter.c (gtk_recent_filter_add_age): 
819         * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_show_numbers) 
820         (gtk_recent_chooser_set_sort_func): 
821         * gtk/gtknotebook.h (gtk_notebook_set_tab_detachable): Sync
822         parameter names between .c and .h files to help gtk-doc.
823
824         * gdk/gdkregion-generic.c (gdk_region_get_clipbox): Reword
825         docs to help gtk-doc.
826
827         * docs/tools/widgets.c (get_all_widgets): Add 
828         GtkRecentChooserDialog.
829
830         * gtk/gtkdnd.c (gtk_drag_get_icon): Make sure to get an
831         icon window when constructing the fallback_icon. This
832         fixes a crash when dragging icons between screens in
833         nautilus.  (#325751, Hylke van der Schaaf)
834
835 2006-03-30  Michael Emmel  <mike.emmel@gmail.com>
836
837         * gdk/directfb/gdkpixmap-directfb.c implement
838             (gdk_pixmap_foreign_new_for_screen)
839
840 2006-03-30  Emmanuele Bassi  <ebassi@cvs.gnome.org>
841
842         Add documentation for the GtkLinkButton (#336592)
843
844         * docs/reference/tmpl/gtklinkbutton.sgml: Add description
845         of the GtkLinkButton.
846
847         * docs/reference/gtk/migrating-GtkLinkButton.sgml: Guidelines
848         for migrating code from GnomeHRef to the GtkLinkButton.
849
850         * docs/reference/gtk/gtk-docs.sgml:
851         * docs/reference/gtk/Makefile.am: Build glue for the porting
852         guide.
853
854 2006-03-29  Matthias Clasen <mclasen@redhat.com>
855
856         * gdk/gdk.symbols:
857         * gdk/gdkpixmap.h:
858         * gdk/win32/gdkpixmap-win32.c:
859         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_screen):
860         New function to allow wrapping a native pixmap without
861         a server roundtrip.  (#334954, David Baron) 
862
863         * gtk/gtk.symbols:
864         * gtk/gtkrecent*.c: Fix some symbol aliasing glitches.
865
866 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
867
868         * gtk/gtkrecentchoosermenu.c: Make gtkalias.h the last included file.
869
870 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
871
872         * gtk/gtk.symbols: Fix a typo that broke aliasing rules.
873
874 2006-03-29  Richard Hult  <richard@imendio.com>
875
876         * gdk/quartz/gdkproperty-quartz.c: Add missing CLIPBOARD atom.
877
878 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
879
880         * docs/reference/gtk/migrating-GtkRecentChooser.sgml: Add a migration
881         guide for porting to the new GtkRecent stuff from the old EggRecent
882         code.
883
884         * docs/reference/gtk/tmpl/gtkrecentchooser.sgml:
885         * docs/reference/gtk/tmpl/gtkrecentchooserdialog.sgml:
886         * docs/reference/gtk/tmpl/gtkrecentchoosermenu.sgml:
887         * docs/reference/gtk/tmpl/gtkrecentchooserwidget.sgml:
888         * docs/reference/gtk/tmpl/gtkrecentfilter.sgml:
889         * docs/reference/gtk/tmpl/gtkrecentmanager.sgml: Add template files
890         for the reference guide.
891
892         * docs/reference/gtk/gtk-docs.sgml:
893         * docs/reference/gtk/gtk-sections.txt:
894         * docs/reference/gtk/Makefile.am: Build glue for add GtkRecent to
895         the reference guide.
896
897 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
898
899         * tests/Makefile.am:
900         * tests/testrecentchooser.c: Add a test suite for GtkRecentChooser.
901
902 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
903
904         Import GtkRecent* from libegg.
905
906         * gtk/gtkrecentmanager.[ch]: Add GtkRecentManager, an object
907         for managing a list of recently used resources.
908
909         * gtk/gtkrecentchooser.[ch]:
910         * gtk/gtkrecentchooserdefault.[ch]:
911         * gtk/gtkrecentchooserdialog.[ch]:
912         * gtk/gtkrecentchoosermenu.[ch]:
913         * gtk/gtkrecentchooserprivate.h:
914         * gtk/gtkrecentchooserutils.[ch]:
915         * gtk/gtkrecentchooserwidget.[ch]: Add GtkRecentChooser, a
916         GTypeInterface for widgets implementing viewers for recently
917         used resources.
918
919         * gtk/gtkrecentfilter.[ch]: GtkRecentFilter, a filter object
920         for GtkRecentChooser implementations.
921
922         * gtk/gtk.h:
923         * gtk/gtk.symbols:
924         * gtk/Makefile.am: Build glue for GtkRecent*.
925
926 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
927
928         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Emit
929         page-added before switch-page.  (#335691, Christian Persch)
930
931 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
932
933         * gtk/gtkfilechooserdefault.c (queue_edited_idle): Handle
934         double queuing, rather than asserting that it does not 
935         happen.  (#330617)
936
937 2006-03-28  Matthias Clasen  <mclasen@redhat.com>       
938
939         * gtk/gtknotebook.c (gtk_notebook_set_tab_detachable): Fix
940         docs syntax, also commit a patch from #335707 to improve
941         notebook DND with window widgets.
942
943         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): 
944         (selection_motion_event_handler): Fix drag-selection after
945         double-click.  (#323862, Benjamin Berg)
946
947         * gtk/gtktextview.c (get_iter_at_pointer): Factor this out
948         into a function and use it in move_mark_to_pointer_and_scroll,
949         drag_scan_timeout and selection_motion_event_handler.
950         (Paolo Borelli)
951
952 2006-03-28  Matthias Clasen  <mclasen@redhat.com>
953
954         * gtk/gtktextview.c (gtk_text_view_do_popup) 
955         (gtk_text_view_grab_notify): Move the call to 
956         gtk_text_view_end_selection_drag() from gtk_text_view_do_popup
957         to gtk_text_view_grab_notify, so that it works not only
958         for the text views own popup, but also for other ways in which
959         we might become grab-shadowed during a selection drag.
960         (#74620, Li Yuan)
961
962 2006-03-28  Sven Herzberg  <herzi@gnome-de.org>
963
964         reviewed by: Tim Janik
965         
966         * gtk/gtkpixmap.c: (gtk_pixmap_set): only check for equal colormaps if
967         the new pixmap is not NULL; fixes a warning when gtk_pixmap_set is
968         called from gtk_pixmap_finalize (bug 336254)
969
970 2006-03-27  Anders Carlsson  <andersca@imendio.com>
971
972         * gdk/quartz/gdkevents-quartz.c:
973         (select_thread_func):
974         (got_fd_activity):
975         (poll_func):
976         (gdk_event_translate):
977         Make the poll func work with real file descriptors.
978         We do this by creating a thread which calls poll and then
979         signals the main thread using a run loop source.
980         
981         * gtk/gtkclipboard-quartz.c:        
982         (-[GtkClipboardOwner pasteboard:provideDataForType:]):
983         Remove debugging output
984
985 2006-03-27  Matthias Clasen  <mclasen@redhat.com>
986
987         * gtk/gtkmnemonichash.c (_gtk_mnemonic_hash_activate): Check that 
988         the widget is viewable.  (#336200, Bastian Nocera)
989
990 2006-03-27  Michael Natterer  <mitch@imendio.com>
991
992         * gtk/gtkmenu.c (gtk_menu_scroll_by): bail out if there is no need
993         for scrolling (more obvious than adding additional conditions to
994         the scroll offset calculation). Fixes bug #335912.
995
996 2006-03-27  Anders Carlsson  <andersca@imendio.com>
997
998         * gtk/Makefile.am:
999         Add -xobjective-c to cflags.
1000         (#335956, Lllian Angel)
1001         
1002         * gtk/gtkdnd-quartz.c:
1003         (gtk_drag_dest_set_track_motion):
1004         (gtk_drag_dest_get_track_motion):
1005         Add stubs for new functions.
1006         (#335955, Lillian Angel)
1007         
1008 2006-03-27  Richard Hult  <richard@imendio.com>
1009
1010         * gdk/quartz: Add more stubs.
1011
1012 2006-03-27  Michael Natterer  <mitch@imendio.com>
1013
1014         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1015         add missing ')'.
1016
1017 2006-03-26  Matthias Clasen  <mclasen@redhat.com>
1018
1019         * gtk/Makefile.am: Fix a srcdir != builddir build problem.
1020         (#335915, Yevgen Muntyan)
1021
1022         * gtk/gtktextbuffer.c (gtk_text_buffer_get_property):
1023         * gtk/gtksettings.c (gtk_settings_get_property):
1024         * gtk/gtkuimanager.c (gtk_ui_manager_get_property): Fix leaks.
1025
1026         * gtk/gtktexttag.c (gtk_text_tag_get_property):
1027         * gtk/gtkcellrenderertext.c (gtk_cell_render_text_get_property):
1028         Avoid an unnecessary strdup.  (#336013)
1029
1030 2006-03-24  Matthias Clasen  <mclasen@redhat.com>
1031
1032         * gtk/gtktextview.c (gtk_text_view_value_changed): Don't call
1033         gdk_window_invalidate_rect() on unrealized widgets.  (#335717,
1034         Nicolas Setton)
1035
1036 Fri Mar 24 14:53:20 2006  Tim Janik  <timj@imendio.com>
1037
1038         * gtk/gtktreemodel.h: 
1039         * gtk/gtktextbtree.h: back out G_GNUC_WARN_UNUSED_RESULT on iterator
1040         functions which turned out to cause too much trouble.
1041
1042 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
1043
1044         * AUTHORS: small update
1045
1046 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
1047
1048         Support subclasses in RC files.  (#142417, Todd Berman, patch
1049         based on a patch by Benjamin Berg)
1050         
1051         * gtk/gtkrc.h: 
1052         * gtk/gtkrc.c: Support <classname> elements in widget_class paths 
1053         in rc files which match any classes derived from named class.
1054
1055         (_gtk_rc_init): Use the new syntax in the default rc string.
1056
1057         * gtk/gtkbindings.c: Support the new syntax for bindings too.
1058         
1059         * tests/testrc.c: Tests for widget_class path matching
1060
1061 2006-03-23  Carlos Garnacho  <carlosg@gnome.org>
1062
1063         * gtk/gtkdnd.c (gtk_drag_dest_motion): make sure that gdk_drag_event()
1064         is called when track_motion is TRUE to receive drag_motion and
1065         drag_leave events properly.
1066
1067 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
1068
1069         * gtk/gtknotebook.c (gtk_notebook_remove): Emit the ::page-removed
1070         signal after removing the page.  (#335238, Christian Persch)
1071
1072 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
1073
1074         * gtk/gtkexpander.c: Make it to expand when hovering during DnD
1075
1076 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
1077
1078         Improved DND support for GtkNotebook  (#332991, Carlos Garnacho)
1079         
1080         * gtk/gtk.symbols: 
1081         * gtk/gtkdnd.h: 
1082         * gtk/gtkdnd.c: Add a track_motion flag on GtkDragDest
1083         with getter and setter, for cases where the drag destination
1084         is interested in drag motion events independent of targets.
1085
1086         * gtk/gtksettings.c (gtk_settings_class_init): Add a setting
1087         for the timeout used when expanding during DND.
1088
1089         * gtk/gtknotebook.c: Use the track_motion flag to switch
1090         notebook tabs when hovering over tabs during DND.
1091         
1092 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
1093
1094         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Use fg_gc to
1095         draw the inter-row drop highlight. Also draw the line all the 
1096         way across, and flip it in RTL mode. (#334906, Ian McDonald)
1097
1098 2006-03-22  Johan Dahlin  <jdahlin@async.com.br>
1099
1100         * tests/testtreeview.c: Add a column that demonstrates how to use
1101         the new spinbutton cellrenderer.
1102
1103 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
1104
1105         * tests/prop-editor.c: 
1106         * tests/testtreeview.c: Remove pointless includes of config.h,
1107         to make it easier compilable against system GTK+.
1108
1109 2006-03-22  Michael Natterer  <mitch@imendio.com>
1110
1111         * gtk/gtkentry.c: renamed last-char-timeout to
1112         password-hint-timeout and store all its data in a struct attached
1113         as QData.
1114
1115         * gtk/gtkcellrendererspin.c: fix typo in #include.
1116
1117 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
1118
1119         * gtk/gtknotebook.c: send a GtkWidget** instead of a GtkNotebookPage*
1120         when doing tabs DnD, this allows DnD interaction with other widgets,
1121         added some docs for this too.
1122         * tests/testnotebookdnd.c: add some code to test it.
1123
1124 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
1125
1126         * gtk/gtk.symbols: 
1127         * gtk/gtkcellrendererspin.h:
1128         * gtk/gtkcellrendererspin.c: Add a cell renderer which 
1129         uses a spinbutton to edit the value of a cell. (#156023,
1130         Daniel Kasak, Lorenzo Gil Sanchez, Carlos Garnacho)
1131
1132         * gtk/gtk.h: 
1133         * gtk/Makefile.am: Glue it in.
1134
1135 2006-03-21  Matthias Clasen  <mclasen@redhat.com>
1136
1137         * tests/testtreeview.c (drag_begin_cb): Test setting up
1138         drag icons for tree dnd.
1139
1140 2006-03-22  Michael Natterer  <mitch@imendio.com>
1141
1142         * gtk/gtkentry.c: applied modified patch from maemo-gtk which
1143         allows the most recently entered character in a hidden entry to be
1144         shown for a configurable period of time. Fixes bug #334560.
1145
1146 2006-03-22  Michael Natterer  <mitch@imendio.com>
1147
1148         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): count down
1149         from G_MAXUINT to avoid clashes with application-added DND
1150         targets.
1151
1152         * gtk/gtktextview.c (gtk_text_view_init): set an empty
1153         GtkTargetList on the drag_dest so it is not NULL when a derived
1154         class' init() function is called.
1155
1156         (gtk_text_view_target_list_notify): copy the text buffer's paste
1157         targets into the view's destinstion target list (preserving
1158         application-added DND targets), instead of replacing the view's
1159         target list. Fixes bug #334399.
1160
1161 2006-03-21  Anders Carlsson  <andersca@imendio.com>
1162
1163         * gtk/Makefile.am:
1164         Add new files.
1165         
1166         * gtk/gtkclipboard-quartz.c: Added.
1167         * gtk/gtkdnd-quartz.c: Added.
1168         * gtk/gtkquartz.c: Added.
1169         * gtk/gtkquartz.h: Added.
1170         Add dnd and clipboard implementations.
1171
1172 2006-03-21  Michael Natterer  <mitch@imendio.com>
1173
1174         * gdk/quartz/Makefile.am: removing trailing \ fixes the build.
1175
1176 2006-03-21  Anders Carlsson  <andersca@imendio.com>
1177
1178         * gdk/quartz/gdkgeometry-quartz.c:
1179         (gdk_window_scroll):
1180         Implement gdk_window_scroll.
1181
1182 2006-03-21  Anders Carlsson  <andersca@imendio.com>
1183
1184         * gdk/quartz/GdkQuartzWindow.c:
1185         (drag_operation_to_drag_action):
1186         (drag_action_to_drag_operation):
1187         (update_context_from_dragging_info):
1188         (-[GdkQuartzWindow draggingEntered:]):
1189         (-[GdkQuartzWindow draggingEnded:]):
1190         (-[GdkQuartzWindow draggingExited:]):
1191         (-[GdkQuartzWindow draggingUpdated:]):
1192         (-[GdkQuartzWindow performDragOperation:]):
1193         (-[GdkQuartzWindow wantsPeriodicDraggingUpdates]):
1194         (-[GdkQuartzWindow draggedImage:endedAt:operation:]):
1195         * gdk/quartz/gdkdnd-quartz.c:
1196         (gdk_drag_context_finalize):
1197         (gdk_drag_context_init):
1198         (gdk_drag_context_class_init):
1199         (gdk_drag_begin):
1200         (gdk_drag_status):
1201         Add the GDK part of the DND implementation.
1202
1203         * gdk/quartz/Makefile.am:
1204         Add some missing headers.
1205         
1206         * gdk/quartz/gdkdrawable-quartz.h:
1207         * gdk/quartz/gdkprivate-quartz.h:
1208         * gdk/quartz/gdkquartz.h:
1209         * gdk/quartz/gdkwindow-quartz.c:
1210         (gdk_quartz_window_get_nsview):
1211         New function, for use by the GTK part of the DND implementation
1212
1213 2006-03-21  Anders Carlsson  <andersca@imendio.com>
1214
1215         * gdk/quartz/gdkdrawable-quartz.c:
1216         (gdk_quartz_ref_cairo_surface):
1217         (gdk_quartz_draw_rectangle):
1218         (gdk_quartz_draw_arc):
1219         (gdk_quartz_draw_polygon):
1220         (gdk_quartz_draw_drawable):
1221         (gdk_quartz_draw_segments):
1222         (gdk_quartz_draw_lines):
1223         (gdk_quartz_draw_pixbuf):
1224         (gdk_quartz_draw_image):
1225         (_gdk_quartz_drawable_get_context):
1226         * gdk/quartz/gdkdrawable-quartz.h:
1227         Offset coordinates by 0.5 pixels to get consistant results for both
1228         image contexts and screen contexts.
1229
1230 2006-03-21  Anders Carlsson  <andersca@imendio.com>
1231
1232         * gdk/quartz/GdkQuartzWindow.c 
1233         ([GdkQuartzWindow -windowDidMove:]): Synthesize GDK_CONFIGURE events
1234         when the window position changes.
1235
1236 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
1237
1238         * gtk/gtkdnd.c (gtk_drag_get_cursor): Remove an unused variable.
1239
1240         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): Don't leave
1241         page->tab_label dangling.
1242         (gtk_notebook_real_remove): Use GTK_IN_DESTRUCTION to determine
1243         if we are being called during destruction of the notebook, rather
1244         than maintaining that information as a passed-in parameter.
1245         (gtk_notebook_destroy): Leave the removal of the children
1246         to the container destroy method.  (#319032, Yevgen Muntyan)
1247
1248 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
1249
1250         * gtk/gtkcombobox.c (gtk_combo_box_remove): Use the existing
1251         GTK_IN_DESTRUCTION flag, rather than roll our own.
1252
1253 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
1254         
1255         * gtk/gtk.symbols: 
1256         * gtk/gtkscrolledwindow.h: 
1257         * gtk/gtkscrolledwindow.c: Add a window-placement-set property
1258         and a gtk-scrolled-window-placement setting.  (#157025, Christian
1259         Neumair)
1260
1261 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
1262
1263         * gtk/gtkmain.c (gtk_get_option_group): Make sure gettext
1264         is initialized before using it.  (#335129, Christian Persch)
1265
1266 2006-03-19  Matthias Clasen  <mclasen@redhat.com>
1267
1268         * MAINTAINERS: Add this, at the request of the GNOME sysadmin team.
1269
1270         * AUTHORS: Updates, typo fix
1271
1272         * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Document that
1273         @cell must be one of the renderers of the icon view, warn if 
1274         it is not, and ignore @start_editing if @cell is not set.
1275         (#335001, Emmanuel Rodriguez)
1276
1277 2006-03-16  Matthias Clasen  <mclasen@redhat.com>
1278
1279         * configure.in: Add a missing comma.  (#334774, Peter Breitenlohner)
1280
1281         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) 
1282         (gtk_action_group_add_toggle_actions_full) 
1283         (gtk_action_group_add_radio_actions_full): Check for a stock 
1284         icon, not a stock item, when deciding whether to use stock-id 
1285         or icon-name.  (#334760, Jody Goldberg)
1286
1287         * gtk/gtkimage.c (gtk_image_clear): Update the size of the image, 
1288         by swapping the implementations of gtk_image_clear and
1289         gtk_image_reset.  (#334657)
1290
1291         * README.in: Add a note about GtkNotebook signals.
1292
1293 2006-03-15  Matthias Clasen  <mclasen@redhat.com>
1294
1295         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released) 
1296         (gtk_combo_box_list_key_press): Popdown the list before changing
1297         the active iter, otherwise people will be surprised by the
1298         grabs that are still in place when their ::changed handler
1299         runs. 
1300
1301 2006-03-15  Dom Lachowicz <cinamod@hotmail.com>
1302
1303         * modules/engines/ms-windows/msw_style.c: Override style->realize/
1304         style->unrealize, so that GTK+ doesn't automatically attempt to apply
1305         shading to the GC colors, causing a mismatch with the Win32 native
1306         colors. Problem found by (and suggested solution by) "Cosmic Integer"
1307
1308         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Make expander-size
1309         a bit closer to Microsoft's values (bug 325699, Brad Taylor)
1310         
1311 2006-03-14  Matthias Clasen  <mclasen@redhat.com>
1312
1313         * tests/testcellrenderertext.c: Add test cases for alignment.
1314
1315         * gtk/gtkcellrenderertext.c: Add an alignment property,
1316         and fix some cases where ellipsize_set was being used to
1317         mean "we're ellipsizing" even when ellipsize was set to NONE.  
1318         (#318761, Ross Burton)
1319
1320         * gtk/gtkimcontextsimple.c: Make return and release work again
1321         to commit a hex sequence. Additionally, make escape reset the
1322         im context when in a hex sequence.  (#334423, Behdad Esfahbod)
1323
1324 2006-03-13  Matthias Clasen  <mclasen@redhat.com>
1325
1326         Make actions work with named icons.  (#323484, Jorn Baayen)
1327         
1328         * gtk/gtkactiongroup.c: If the stock-id field of a GtkActionEntry
1329         does not contain a registered stock id, interpret it as an
1330         icon name.
1331
1332         * gtk/gtkaction.c: Add an icon-name property to actions and
1333         use it for icons if a stock-id is not specified.
1334
1335 2006-03-12  Matthias Clasen  <mclasen@redhat.com>
1336
1337         * gtk/gtkwindow.c (gtk_window_compute_configure_request): Don't
1338         for the creation of geometry info here.  (#114533)
1339
1340 2006-03-11  Tor Lillqvist  <tml@novell.com>
1341
1342         * gdk/win32/gdkdrawable-win32.c (draw_polygon): Use Polygon() for
1343         outlined polygons, too. Same idea as in draw_rectangle(): Set pen
1344         to NULL_PEN if drawing a filled polygon, set brush to HOLLOW_BRUSH
1345         if drawing a polygon outline. (#332662)
1346         (gdk_win32_draw_polygon): Corresponding simplification: no need to
1347         add an extra final copy of the starting point.
1348
1349 2006-03-11  Dom Lachowicz <cinamod@hotmail.com>
1350
1351         * modules/engines/ms-windows: Speed up the Windows theme
1352         considerably (#163724, John Ehresman)
1353         Be more careful about setting Pango font descriptions (#333372)
1354         
1355 2006-03-11  Matthias Clasen  <mclasen@redhat.com>
1356
1357         * gtk/gtkrange.c (gtk_range_key_press): Allow to cancel 
1358         a drag with ESC.  (#58389, Søren Sandmann)
1359
1360 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
1361
1362         * gtk/gtkrange.c: Add a style property ::activate_slider that
1363         allows themes to draw the slider active while dragged.  (#311992,
1364         Benjamin Berg)
1365
1366         * gtk/gtkcolorsel.c (gtk_color_selection_init): Fix two labels.
1367
1368         * gtk-engine-check-abi.sh: Add a script to check that theme
1369         engines don't export any extra functions. 
1370
1371 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
1372
1373         * gtk/gtkcolorsel.c (gtk_color_selection_init): Avoid a mnemonic
1374         conflict.  (#163850, Dennis Cranston)
1375
1376         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Make the behaviour
1377         of the about dialog consistent with other dialogs in gtk. If the
1378         dialog is constructed with gtk_about_dialog_new(), the creator
1379         is reponsible for handling the response by hiding or closing the
1380         dialog. gtk_show_about_dialog() handles it by hiding the dialog.
1381         (#333360, Daniel Drake)
1382
1383         * README.in: Mention this change.
1384
1385 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
1386
1387         Apply a patch from Dennis Cranston to make dialogs more
1388         consistent  (#163850)
1389         
1390         * gtk/gtkcolorsel.c (make_label_spinbutton): Left-align labels.
1391         
1392         * gtk/gtkfontsel.c (gtk_font_selection_init): 
1393         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
1394         * gtk/gtkcolorsel.c (gtk_color_selection_init): 
1395         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
1396         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Update the layout
1397         of the dialog to follow HIG recommendations. Also update labels.
1398
1399         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): HIG-compatible 
1400         spacing.
1401         (gtk_message_dialog_font_size_change): Merged into 
1402          gtk_message_dialog_style_set.
1403
1404 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
1405
1406         * gtk/gtkstyle.c: Remove g_return_if_fail() checks
1407         from static functions.
1408
1409 2006-03-10  Federico Mena Quintero  <federico@novell.com>
1410
1411         Make Shift-P and Shift-N activate typeahead in GtkTreeView
1412         (i.e. they are just normal capital letters).  Fixes bug #334098.
1413
1414         * gtk/gtktreeview.c (gtk_tree_view_add_move_binding): Add an
1415         "add_shifted_binding" argument which determines whether we'll add
1416         the same binding with GDK_SHIFT_MASK.
1417         (gtk_tree_view_class_init): Use add_shifted_binding=FALSE for GDK_p
1418         and GDK_n; use TRUE for all the rest.
1419
1420 2006-03-10  Michael Natterer  <mitch@imendio.com>
1421
1422         * gtk/gtkentry.[ch]: applied refactored patch from maemo-gtk that
1423         replaces the INNER_BORDER define by an "inner-border" style
1424         property of type GtkBorder. Additionally, add an "inner-border"
1425         object property plus API which allows to override any theme
1426         border, to allow pixel-perfect positioning of entries for inline
1427         editing. Fixes bug #333922.
1428
1429         * gtk/gtk.symbols: add the new public functions.
1430
1431 2006-03-09  Matthias Clasen  <mclasen@redhat.com>
1432
1433         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Replace the
1434         popup-show and popup-hide signals with a readonly popup-shown
1435         property.  (#162531, Christian Persch)
1436
1437 2006-03-09  Ross Burton  <ross@openedhand.com>
1438
1439         * gtk/gtkwidget.c:
1440         * gtk/gtkrange.c:
1441         * gtk/gtktogglebutton.c:
1442         Turn off prelighting when gtk-touchscreen-mode is enabled (#135666)
1443
1444 Thu Mar  9 14:29:43 2006  Tim Janik  <timj@gtk.org>
1445
1446         * gtk/gtkobject.c (gtk_object_init): move the floating flag from
1447         the GInitiallyUnowned bit to GTK_FLOATING. fixes tests/floatingcheck.
1448         kudos to mitch for debugging this.
1449
1450 2006-03-09  Matthias Clasen <mclasen@redhat.com>
1451
1452         * Makefile.am: Add ChangeLog.pre-2.8 to EXTRA_DIST.
1453
1454 2006-03-09  Tor Lillqvist  <tml@novell.com>
1455
1456         * gtk/gtk.symbols: No gtk_tray_icon_get_type on Win32.
1457
1458 2006-03-08  Carlos Garnacho  <carlosg@gnome.org>
1459
1460         Rename ::tab-added and ::tab-removed signals to ::page-added and
1461         ::page-removed for not conflicting with other tab reordering
1462         implementations. Fixes bug #333743.
1463
1464         Also rename ::tab-reordered to ::page-reordered, and emit it in
1465         gtk_notebook_reorder_child () to make it behave consistently with the
1466         other two signals.
1467
1468         * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals.
1469         (gtk_notebook_reorder_tab)
1470         (gtk_notebook_button_release)
1471         (gtk_notebook_remove)
1472         (gtk_notebook_real_insert_page): emit respectively renamed signals
1473         (gtk_notebook_reorder_child): also emit ::page-reordered here
1474
1475         * tests/testnotebookdnd.c: use renamed signals
1476
1477 2006-03-08  Michael Natterer  <mitch@imendio.com>
1478
1479         * gdk/gdkscreen.h
1480         * gdk/x11/gdkscreen-x11.c
1481         * gdk/gdk.symbols: added gdk_screen_get_active_window() and
1482         gdk_screen_get_window_stack() (patch from maemo-gtk).
1483         Fixes bug #320881.
1484
1485         * gdk/directfb/gdkscreen-directfb.c
1486         * gdk/quartz/gdkscreen-quartz.c
1487         * gdk/win32/gdkscreen-win32.c: added the functions as stubs.
1488
1489 2006-03-08  Michael Natterer  <mitch@imendio.com>
1490
1491         * tests/prop-editor.c (unichar_changed): zero-initialize the
1492         GValue before calling g_value_init().
1493
1494 2006-03-08  Michael Natterer  <mitch@imendio.com>
1495
1496         * gtk/gtkentry.c (gtk_entry_adjust_scroll): make sure that the
1497         text_area_width is always >= 0. Fixes bug #316712 (Dan Winship).
1498
1499 2006-03-07  Federico Mena Quintero  <federico@novell.com>
1500
1501         Cancel drags when the grabs get broken.  Fixes bug #333056:
1502
1503         * gtk/gtkdnd.c (gtk_drag_selection_received): The time argument is
1504         a guint, not guint32.
1505         (gtk_drag_source_event_cb): Return gboolean, not gint.
1506         (gtk_drag_anim_timeout): Likewise.
1507         (gtk_drag_motion_cb): Likewise.
1508         (gtk_drag_key_cb): Likewise.
1509         (gtk_drag_button_release_cb): Likewise.
1510         (gtk_drag_abort_timeout): Likewise.
1511         (gtk_drag_begin_internal): Connect to "grab-broken-event" on the
1512         ipc_widget.
1513         (gtk_drag_source_info_destroy): Disconnect from the
1514         "grab-broken-event" callback.
1515         (gtk_drag_end): Likewise.
1516         (gtk_drag_grab_broken_event_cb): New callback.  We cancel the drag
1517         if the grab was broken and not regrabbed by the DnD code.
1518
1519 2006-03-07  Federico Mena Quintero  <federico@novell.com>
1520
1521         * gtk/gtkfilechooserdefault.c (shortcuts_button_press_event_cb):
1522         Hack to let the treeview's button-press-event handler run before
1523         ours.  This lets the selection be updated before we pop up a
1524         context menu.
1525
1526 Tue Mar  7 17:16:34 2006  Tim Janik  <timj@gtk.org>
1527
1528         * configure.in: depend on glib-2.10.1.
1529
1530         * gtk/gtkobject.c: fixed up messing with non-GtkObject floating flags.
1531         this requires glib-2.10.1.
1532
1533 2006-03-07  Michael Natterer  <mitch@imendio.com>
1534
1535         Add infrastructure for copy/paste and DND of rich text for
1536         GtkTextBuffer. Fixes bug #324177.
1537
1538         * gtk/gtktextbufferrichtext.[ch]: new files implementing a
1539         per-buffer registry of rich text formats.
1540
1541         * gtk/gtk.h: #include gtktextbufferrichtext.h
1542
1543         * gtk/gtktextbufferserialize.[ch]: new files implementing an
1544         internal serialization format that can handle all of a text
1545         buffer's tags and pixbufs. It's not useful for anything except
1546         tranfer between instances of GtkTextBuffer (Anders Carlsson).
1547
1548         * gtk/Makefile.am: build the new files.
1549
1550         * gtk/gtkclipboard.[ch]: added convenience APIs for rich text,
1551         just as they exist for plain text and pixbufs.
1552
1553         * gtk/gtkselection.[ch]: added rich text convenience APIs here
1554         too.  Return the target list from gtk_target_list_ref(). Register
1555         GtkTargetList as boxed type. Added
1556         gtk_target_table_new_from_list() and gtk_target_table_free(),
1557         which make converting between GtkTargetList and arrays of
1558         GtkTargetEntry considerably easier.
1559
1560         * gtk/gtktextutil.[ch]: added _gtk_text_util_create_rich_drag_icon()
1561         which creates a fancy rich text icon (Matthias Clasen).
1562
1563         * gtk/gtktextbuffer.[ch]: use all the new stuff above and
1564         implement copy and paste of rich text. Added APIs for getting the
1565         target lists used for copy and paste. Added public enum
1566         GtkTextBufferTargetInfo which contains the "info" IDs associated
1567         with the entries of the target lists.
1568
1569         * gtk/gtktextview.c: use the new rich text APIs and
1570         GtkTextBuffer's new target list API to enable DND of rich text
1571         chunks.
1572
1573         * gtk/gtk.symbols: export all the new symbols added.
1574
1575         * tests/testtext.c: added rich text testing stuff.
1576
1577 2006-03-06  Matthias Clasen  <mclasen@redhat.com>
1578
1579         * gtk/gtktextview.c (text_window_invalidate_cursors): Take
1580         cursor width into account when calculating the area to 
1581         be invalidated.  (#333377, #323401 Steve Frécinaux)
1582
1583         * gtk/gtkmain.c (post_parse_hook): Set error when returning
1584         FALSE.  (#333268, Paolo Maggi, Christian Persch)
1585         
1586         * gtk/gtkpixmap.c (gtk_pixmap_set): Check that the pixmap
1587         has the right depth.  (#333363, Ed Catmur)
1588
1589 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
1590
1591         * gtk/gtkiconview.c (adjust_wrap_width): Apply some
1592         arbitrary lower limit for the guessed wrap width. (#332466,
1593         Donald Straney)
1594
1595 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
1596
1597         Fix handling of image-only buttons.  (#332985, Kalle 
1598         Vahlmann, #333555)
1599         
1600         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
1601         return early if there an image to show.
1602         (show_image): Always return TRUE if there is no text.
1603
1604 2006-03-04  Matthias Clasen  <mclasen@redhat.com>
1605
1606         * gdk/x11/gdkinput-x11 (gdk_input_translate_coordinates):
1607         Adjust the handling of min values for the x and y axes of 
1608         extended input devices  (#324562, #142536, Denis Auroux and 
1609         Robert Ã–gren)
1610
1611         * gtk/gtkexpander.c (gtk_expander_paint_focus): Position
1612         the focus rectangle correctly in RTL mode.  (#333291,
1613         Benjamin Berg)
1614
1615 2006-03-03  Tor Lillqvist  <tml@novell.com>
1616
1617         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_commit_char)
1618         (gtk_im_context_simple_reset): Avoid emitting superfluous
1619         preedit_changed signals. Thanks to Matthias. (#319407)
1620
1621 2006-03-03  Michael Natterer  <mitch@imendio.com>
1622
1623         Applied modified patch from maemo-gtk which makes separators more
1624         themeable. Fixes bug #332022.
1625
1626         * gtk/gtkwidget.c: added style properties "wide-separators",
1627         "separator-width" and "separator-height".
1628
1629         * gtk/gtkhseparator.c
1630         * gtk/gtkvseparator.c
1631         * gtk/gtkmenuitem.c
1632         * gtk/gtktoolbar.c: honor the new settings and paint separators
1633         using gtk_paint_box() if wide-separators is true.
1634
1635 2006-03-02  Dom Lachowicz <cinamod@hotmail.com>
1636
1637         * modules/engines/ms-windows/msw_style.c: Fix combobox theming
1638         regression noted in bug 321301
1639         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
1640         
1641 2006-03-02  Matthias Clasen  <mclasen@redhat.com>
1642
1643         * gtk/gtkiconview.c (gtk_icon_view_layout) 
1644         (gtk_icon_view_row_inserted, gtk_icon_view_scroll_to_path): 
1645         Make scroll_to_path work for newly inserted items, by delaying
1646         the scroll until layout is done.  (#332923, Cory Dodt)
1647
1648         * gtk/gtkcolorbutton.c (render): Use GTK_WIDGET_IS_SENSITIVE,
1649         not GTK_WIDGET_SENSITIVE.  (#333133, Christian Persch)
1650
1651 2006-03-02  Ross Burton  <ross@openedhand.com>
1652
1653         * gtk/gtktooltips.c:
1654         Disable tooltips if gtk-touchscreen-mode is activated (#315112).
1655
1656 2006-03-01  Kristian Rietveld  <kris@imendio.com>
1657
1658         * gtk/gtktreeselection.c (row_is_selectable): rename to
1659         _gtk_tree_selection_row_is_selectable and export internally,
1660         (gtk_tree_selection_real_select_node): changed so it is always
1661         possible to unselect insensitive nodes, changed the logic a bit to
1662         be more clear.
1663
1664         * gtk/gtktreeprivate.h: add _gtk_tree_selection_row_is_selectable.
1665
1666         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Unselect a row if
1667         it became insensitive.
1668
1669 2006-02-27  Federico Mena Quintero  <federico@novell.com>
1670
1671         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Check that
1672         the fontsel has a screen assigned before doing anything.  This
1673         will at least warn the caller of what is wrong, since we only
1674         populate the family_list until we get a screen.  Also, put the
1675         reference docs here.  Fixes bug #332756.
1676         (gtk_font_selection_dialog_get_font_name): Document this here.
1677         (gtk_font_selection_get_font_name): Document this here; mention
1678         that the font names get normalized, so the result of this function
1679         may not be the same as what you set with
1680         gtk_font_selection_set_font_name().
1681
1682 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
1683
1684         * gtk/gtk.symbols:
1685         * gtk/gtktrayicon-x11.c: Fix symbol lists for make check.
1686
1687 2006-02-27  Michael Natterer  <mitch@imendio.com>
1688
1689         * gdk/x11/gdksettings.c: map "gtk-touchscreen-mode" to the
1690         "Gtk/TouchscreenMode" XSettings property, remove trailing
1691         whitespace.
1692
1693         * gdk/x11/checksettings.c: #include <string.h> and sprinkled some
1694         newlines.
1695
1696 Mon Feb 27 14:52:50 2006  Tim Janik  <timj@imendio.com>
1697
1698         * gdkevents-x11.c:
1699         * gdksettings.c: moved and renamed the gdk_settings_names and 
1700         gdk_settings_map.
1701
1702         * gdk/x11/checksettings.c: test program for the gdk_settings_map array.
1703
1704         * gdk/x11/Makefile.am: run checksettings as part of make check.
1705
1706 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
1707
1708         * gtk/gtkdnd.c (gtk_drag_get_cursor): Comment out some unused
1709         code, and fix the reference point of composited drag cursors.
1710         (#320132, Christian Neumair)
1711
1712 Sun Feb 26 10:24:10 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
1713         
1714         *gdk/directfb/README
1715         Updated README to remove old build instructions
1716
1717 Sat Feb 25 10:35:23 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
1718         
1719         *gdk/directfb/gdkdisplay-directfb.c
1720         *gdk/directfb/gdkwindow-directfb.c
1721         Added stubs for shape window functions to fix compile problems
1722
1723 2006-02-24  Federico Mena Quintero  <federico@novell.com>
1724
1725         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Make the
1726         column header visible, and make it be "_Places".  Changed the
1727         accessible object name to Places as well.  Fixes bug #331306.
1728         (file_pane_create): Do not create the path bar and "create folder"
1729         button here...
1730         (browse_widgets_create): ... but create them here instead.  This
1731         moves the path bar to be above both the hpaned, giving it the full
1732         width of the dialog.  Fixes bug #327733.
1733
1734 Thu Feb 23 13:28:21 2006  Tim Janik  <timj@imendio.com>
1735
1736         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): remove unconditional
1737         warnings about missing X locale support. Gdk properly handles this
1738         situation anyway.
1739
1740 Fri Feb 17 14:20:29 2006  Tim Janik  <timj@imendio.com>
1741
1742         * gtk/gtktreemodel.h: 
1743         * gtk/gtktextbtree.h: added G_GNUC_WARN_UNUSED_RESULT warnings for
1744         iterator functions, to avoid invalid iterators go unnoticed,
1745         suggested by Markku Vire <markku.vire@movial.fi>.
1746
1747 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
1748
1749         * tests/Makefile.am: 
1750         * tests/testnotebookdnd.c: Add notebook DND tests.
1751
1752         * gtk/gtknotebook.h: Add a reorder_tab keynav signal and an
1753         insert_page vfunc to GtkNotebook.
1754
1755         * gtk/gtk.symbols:
1756         * gtk/gtknotebook.c: Support notebook DND. New API includes
1757         gtk_notebook_set_window_creation_hook, 
1758         gtk_notebook_[gs]et_group_id,
1759         gtk_notebook_[gs]et_tab_reorderable, 
1760         gtk_notebook_[gs]et_tab_detachable (#73240, Carlos Garnacho)
1761
1762 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
1763
1764         * gtk/gtktextiter.c: Fix macro declaration
1765
1766         * gtk/gtkaboutdialog.c: Remove an accidentally included function.
1767
1768 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
1769
1770         * gtk/gtktextbtree.c: 
1771         * gtk/gtktextiter.c: Minor optimizations.  (#332059, Arnaud Charlet)
1772
1773         * gtk/gtkradiobutton.c (gtk_radio_button_clicked): Emit notify::active
1774         here, when changing the value of this property.  (#331651)
1775
1776         * gtk/gtknotebook.c: Apply a patch by Paolo Borelli to
1777         make the tab menu keynavigatable.  (#331440)
1778
1779 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
1780
1781         * gtk/gtkaboutdialog.c: Change Close buttons to GTK_RESPONSE_CANCEL
1782         so Escape works. (#331940, Daniel Drake)
1783
1784 2006-02-22  Michael Natterer  <mitch@imendio.com>
1785
1786         * gtk/gtksettings.c: added boolean property gtk-touchscreen-mode,
1787         which essentially means "there are no motion notify events", so
1788         widgets can't use the pointer hovering them for anything.
1789
1790         * gtk/gtkmenu.c: if gtk-touchscreen-mode is TRUE, scroll menus
1791         when clicking the scroll arrows, since hovering goes undetected.
1792         Fixes bug #323028.
1793
1794         Added boolean style property "double-arrows" which always makes
1795         both scroll arrows visible when the menu is too long.
1796         For pushed-in popup menus, both arrows are always shown
1797         (regardless of double-arrows), in order to fix user confusion
1798         about the blank area. Fixes bug #129463.
1799
1800 2006-02-21  Kristian Rietveld  <kris@imendio.com>
1801
1802         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
1803         Make sure we always update the virtual root, also when ->priv->root
1804         is still NULL.  (Markku Vire)
1805
1806 2006-02-21  Anders Carlsson  <andersca@imendio.com>
1807
1808         * gdk/quartz/gdkselection-quartz.c:
1809         (make_list):
1810         (gdk_text_property_to_utf8_list_for_display):
1811         Add these from the win32 backend.
1812
1813 2006-02-20  Matthias Clasen  <mclasen@redhat.com>
1814
1815         * gtk/gtknotebook.c: Properly update internal state
1816         when child visibility changes.  (#331785, Sebastien Bacher)
1817
1818         * gdk/gdkgc.c (_gdk_gc_update_context): Obtain the
1819         background color from the gc when it is needed.  (#331820)
1820
1821 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1822
1823         * gdk/gdkgc.c (_gdk_gc_update_context): Add a gc_changed
1824         argument, and avoid setting the clip region if the gc
1825         has not changed. 
1826
1827         * gdk/gdkgc.c: Update all callers.
1828
1829         * gdk/gdkpango.c (get_cairo_context): Avoid updating the
1830         context if nothing changed.
1831
1832 2006-02-20  Anders Carlsson  <andersca@imendio.com>
1833
1834         * gdk/quartz/gdkdisplay-quartz.c:
1835         (gdk_display_supports_shapes):
1836         (gdk_display_supports_input_shapes):
1837         * gdk/quartz/gdkwindow-quartz.c:
1838         (gdk_display_warp_pointer):
1839         (gdk_window_input_shape_combine_mask):
1840         (gdk_window_input_shape_combine_region):
1841         (gdk_window_set_child_input_shapes):
1842         (gdk_window_set_accept_focus):
1843         (gdk_window_merge_child_input_shapes):
1844         Add stubs for input shape functions.
1845
1846 2006-02-20  Anders Carlsson  <andersca@imendio.com>
1847
1848         * gdk/quartz/gdkevents-quartz.c:
1849         (get_keyboard_modifiers_from_nsevent):
1850         Fix typo so ctrl gets passed on to the gdk event.
1851         
1852         * gdk/quartz/gdkproperty-quartz.c:
1853         (gdk_atom_name):
1854         g_strdup the atom name.
1855
1856 2006-02-20  Tor Lillqvist  <tml@novell.com>
1857
1858         * gdk/win32/gdkdisplay-win32.c (gdk_display_supports_shapes):
1859         New function, return TRUE.
1860         (gdk_display_supports_input_shapes): New function, return FALSE.
1861
1862         * gdk/win32/gdkwindow-win32.c (do_shape_combine_region): New
1863         function. Factor out code from gdk_window_shape_combine_mask().
1864         (gdk_window_shape_combine_region): Actually do something. Convert
1865         region to a HRGN and call do_shape_combine_region().
1866         (gdk_window_input_shape_combine_mask)
1867         (gdk_window_input_shape_combine_region)
1868         (gdk_window_set_child_input_shapes)
1869         (gdk_window_merge_child_input_shapes): New functions, dummy
1870         implementations.
1871
1872 2006-02-20  Michael Natterer  <mitch@imendio.com>
1873
1874         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): adding boolean
1875         have_shapes and have_input_shapes members fixes the build.
1876
1877 2006-02-20  Tor Lillqvist  <tml@novell.com>
1878
1879         * gdk/win32/gdkfont-win32.c: Replace all calls to g_strcasecmp()
1880         with g_ascii_strcasecmp().
1881
1882 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1883
1884         Support input shapes:  (#331070)
1885         
1886         * gdk/gdk.symbols: 
1887         * gdk/gdkdisplay.h: 
1888         * gdk/gdkwindow.h: 
1889         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_shapes) 
1890         (gdk_display_supports_input_shapes): Functions to determine
1891         if a display supports shaped windows or input shapes.
1892
1893         * gdk/x11/gdkwindow-x11.c (gdk_window_input_shape_combine_region): 
1894         (gdk_window_input_shape_combine_mask): 
1895         (gdk_window_set_child_input_shapes): 
1896         (gdk_window_merge_child_input_shapes): Input shape versions
1897         of the window shape API.
1898
1899         * gtk/gtk.symbols: 
1900         * gtk/gtkwidget.h: 
1901         * gtk/gtkwidget.c (gtk_widget_input_shape_combine_mask): 
1902         New function to set an input shape on a widget.
1903
1904 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1905
1906         * gtk/gtklinkbutton.c (gtk_link_button_class_init): Fix
1907         a cast.
1908
1909 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
1910
1911         DND keynav support:
1912         
1913         * gtk/gtkdnd.c (gtk_drag_update_idle): Protect against 
1914         info->last_event being NULL.
1915         (gtk_drag_key_cb): Handle arrow keys to move the drag icon
1916         and space or enter to drop.
1917
1918 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
1919
1920         * gdk/gdkregion-generic.c (gdk_region_union_with_rect):
1921         Be robust and reject rectangles with negative width or
1922         height.  (#331467, Benjamin Berg)
1923
1924
1925 2006-02-17  Kristian Rietveld  <kris@imendio.com>
1926
1927         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
1928         Only update the virtual root if the child path is an ancestor
1929         of the virtual root.  (Patch from Markku Vire).
1930
1931 2006-02-16  Federico Mena Quintero  <federico@novell.com>
1932
1933         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Call
1934         ::initial_focus() on the child before calling ::map() on our
1935         parent class.  This will prevent the shortcuts treeview from
1936         highlighting its first row as a result of getting assigned focus
1937         by gtk_dialog_map().
1938
1939 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
1940
1941         * gtk/gtkwidget.c (gtk_widget_send_expose): Remove redundant
1942         check.  Pointed out by Bodo-Merle Sandor.
1943
1944         * gtk/gtkcolorbutton.c (gtk_color_button_[un]realize):
1945         Remove unnecessary checks.  
1946
1947 2006-02-12  Matthias Clasen  <mclasen@redhat.com>
1948
1949         * gtk/gtkicontheme.c (gtk_icon_theme_list_icons): Give working
1950         examples in the docs.  (#330944, John Spray)
1951
1952 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
1953         
1954         * gtk/gtkiconview.c (gtk_icon_view_get_item_at_coords): Fix
1955         row_spacing/column_spacing confusion.  (#330732, Donald Straney)
1956
1957 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
1958
1959         * gtk/gtkstyle.c: Add some docs. (#330073, Mart Raudsepp)
1960
1961         * gtk/gtkentrycompletion.c (gtk_entry_completion_match_selected): 
1962         Guard against NULL.  (#330177, Raphael Slinckx)
1963
1964 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
1965
1966         * docs/reference/gtk/tmpl/gtkcomboboxentry.sgml: Mention that 
1967         the changed signal is emitted when typing - not just when 
1968         selecting from the list. Suggest use of GtkEntry::action to 
1969         etect end of typing.
1970          gtk/gtkcombobox.c: (gtk_combo_box_class_init): changed signal 
1971         ocumentation: Mention that the GtkComboBoxEntry emits it when 
1972         he users types, not just when he selects from the list.
1973
1974 2006-02-10  Murray Cumming  <murrayc@murrayc.com
1975
1976         * gtk/gtkassistant.h: Correct the declaration of the prepare 
1977         default signal handler to match its registration and use.
1978
1979 2006-02-09  Ross Burton  <ross@burtonini.com>
1980
1981         * gtk/gtkfontbutton.c:
1982         Work out the font size in floating point, and display the font
1983         size with %g instead of %d (#317590)
1984
1985 2006-02-09  Tor Lillqvist  <tml@novell.com>
1986
1987         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
1988         <WM_MOUSELEAVE>: If we don't know where we went, and have
1989         generated a leave event, set current_window to the root
1990         window. This assures we will generate proper enter and leave
1991         events for popup windows. (#325521)
1992
1993 2006-02-08  John Ehresman  <jpe@wingware.com>
1994
1995         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
1996         <WM_MOUSEACTIVATE>
1997         * gdk/win32/gdkwindow-win32.c (show_window_internal)
1998         (gdk_window_raise): Call SetWindowPos() instead of
1999         SetForegroundWindow() or BringWindowToTop() if the window
2000         shouldn't accept focus. (#327375)
2001         
2002 2006-02-08  John Ehresman  <jpe@wingware.com>
2003
2004         * gdk/win32/gdkwindow-win32.c: Let gdk_window_set_decorations()
2005         take precedence over anything derived from hints. Restructure
2006         related code and logic, add some new helper functions. (#327217)
2007
2008 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
2009
2010         * gtk/gtkfilechooserbutton.c: Don't put relevant callss
2011         in g_assert().  (#329876, Kristian Rietveld)
2012
2013 2006-02-08  Tor Lillqvist  <tml@novell.com>
2014
2015         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab)
2016         (gdk_display_pointer_ungrab, gdk_keyboard_grab)
2017         (gdk_display_keyboard_ungrab): Consistenly use assign_object()
2018         when assigning GdkWindow pointers so that the ref counting doesn't
2019         get off whack.
2020
2021         (handle_stuff_while_moving_or_resizing): Don't use deprecated API.
2022
2023         (gdk_event_translate) <WM_MOUSEMOVE>: When the pointer is grabbed
2024         with owner_events FALSE, generate enter and leave events only for
2025         the grab window. (#321054)
2026
2027 2006-02-08  Kristian Rietveld  <kris@imendio.com>
2028
2029         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_ref_path),
2030         (gtk_tree_model_filter_unref_path): free temporary paths after
2031         usage (patch from maemo-gtk),
2032         (gtk_tree_model_filter_clear_cache): fix little typo in the docs
2033         (patch from maemo-gtk).
2034
2035         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): remove
2036         stale FIXME.
2037
2038 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
2039
2040         * gtk/gtkfilesystem.c (gtk_file_info_copy): Copy the display_key
2041         as well.  (#330389, Markku Vire)
2042
2043 2006-02-08  Tor Lillqvist  <tml@novell.com>
2044
2045         * gtk-zip.sh.in: Drop the timestamp from the zipfile names.
2046
2047 2006-02-07  Sven Neumann  <sven@gimp.org>
2048
2049         * gdk/directfb/AUTHORS: updated mine and Dok's email address.
2050
2051 2006-02-06  Kristian Rietveld  <kris@gtk.org>
2052
2053         * gtk/gtktreeview.c (gtk_tree_view_get_search_entry): fix compiler
2054         warning.
2055
2056 2006-02-05  Dom Lachowicz <cinamod@hotmail.com>
2057
2058         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022
2059         Wrong pixel values are computed when color = 0xFF and alpha = 0xFF
2060         
2061 2006-02-04  Michael Emmel  <mike.emmel@gmail.com>
2062         Added new directfb backend located in gdk/directfb
2063         plus patches to compile new backend
2064         compile with --with-gdktarget=directfb
2065
2066 2006-02-03  Federico Mena Quintero  <federico@ximian.com>
2067
2068         Work around https://bugs.freedesktop.org/show_bug.cgi?id=4320,
2069         which used to be our own
2070         http://bugzilla.gnome.org/show_bug.cgi?id=314616.  If one uses a
2071         pixmap for a pattern in Cairo, and sets the pattern to
2072         CAIRO_EXTEND_REPEAT; and if the destination surface is also a
2073         pixmap, Cairo does a slow copy instead of using XCopyArea().  So,
2074         we use the same code that we used in GTK+ 2.6 (pre-cairo), by
2075         filling the double-buffer pixmap with a tiled GC and
2076         XFillRectangle().
2077
2078         * gdk/gdkwindow.c (BackingRectMethod): New structure with a
2079         cairo_t and a GdkGC field.  Depending on which of these fields
2080         gets filled in, we'll use Cairo or GDK to clear the double-buffer
2081         pixmap when painting a window.
2082         (setup_backing_rect_method): Fill a BackingRectMethod as
2083         appropriate, depending on the window's configuration and our
2084         knowledge of whether Cairo is fast or slow when doing repeating
2085         patterns.
2086         (gdk_window_clear_backing_rect): Call
2087         setup_backing_rect_method().  Depending on what it returns, use
2088         Cairo to clear the double-buffer pixmap, or plain GDK.
2089
2090 2006-02-03  Matthias Clasen  <mclasen@redhat.com>
2091
2092         * gtk/gtklabel.c (get_layout_location): Fix handling
2093         of padding in RTL.  (#329099, Hooman Mesgary) 
2094
2095 2006-02-02  Matthias Clasen  <mclasen@redhat.com>
2096
2097         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
2098         Make drops on the root window work again.  (#145243, Andrew S. Dixon)
2099
2100 2006-02-01  Matthias Clasen  <mclasen@redhat.com>
2101
2102         * gtk/gtkwidget.c (gtk_widget_class_init): Wrap dnd signal
2103         docs to 80 columns.
2104
2105 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
2106
2107         * autogen.sh: Touch README and INSTALL here to pacify 
2108         automake.  (#329124, Kjartan Maraas, Tim Janik)
2109
2110 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
2111
2112         * gtk/gtk.symbols:
2113         * gtk/gtkassistant.h: 
2114         * gtk/gtkassistant.c: Actually implement visibility handling,
2115         and add gtk_assistant_update_buttons_state.
2116
2117         * tests/testassistant.c: Test visibility handling.
2118
2119 2006-01-31  Kristian Rietveld  <kris@imendio.com>
2120
2121         * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
2122         hinting for the selected state.
2123
2124 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
2125
2126         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2127         Make sure the tree view is realized, since we grab the
2128         focus to it.  (#329144, Wouter Bolsterlee)
2129
2130         * gtk/gtkspinbutton.h: 
2131         * gtk/gtkspinbutton.c: Add a wrapped signal.  (#322933,
2132         Carlos Garnacho Parro)
2133
2134         * gtk/gtkassistant.c: More generous spacing. (#328082,
2135         Christian Persch, patch by Carlos Garnacho)
2136         
2137         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_set_property): 
2138         Use the setter for active.  (#329208, Guillaume Cottenceau)
2139
2140         * docs/tools/widgets.c (get_all_widgets): Add GtkLinkButton
2141
2142         * gtk/gtkassistant.c (gtk_assistant_init): Move the
2143         last button to the left where it does not affect
2144         the positioning of forward/back.
2145
2146 2006-01-29  Matthias Clasen  <mclasen@redhat.com>
2147
2148         More GtkAssistant work, by Carlos Garnacho.
2149         
2150         * tests/testassistant.c: Additions.
2151
2152         * gtk/gtkassistant.c: Handle page visibility, other 
2153         small fixes.
2154
2155         * docs/tools/widgets.c: Add GtkAssistant.
2156
2157 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
2158
2159         * configure.in: If major.minor of required and available glib versions
2160         are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
2161
2162         * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
2163
2164 2006-01-28  Dom Lachowicz <cinamod@hotmail.com>
2165
2166         * modules/engines/ms-windows/msw-style.c: Re-sync with gtk-wimp
2167         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
2168         
2169 2006-01-28  Matthias Clasen  <mclasen@redhat.com>
2170
2171         * gtk/gtk.symbols: 
2172         * gtk/gtklinkbutton.h: 
2173         * gtk/gtklinkbutton.c: Allow to set a global hook function
2174         thats called whenever a link button is clicked.
2175
2176         More work on GtkAssistant by Carlos Garnacho:
2177         
2178         * demos/gtk-demo/Makefile.am: 
2179         * demos/gtk-demo/assistant.c: Add a  GtkAssistant demo.
2180
2181         * gtk/gtkassistant.c: Handle focus, several small fixes to the
2182         flow computations.
2183
2184 2006-01-27  Federico Mena Quintero  <federico@ximian.com>
2185
2186         Fixes bug #328820:
2187
2188         * gtk/gtkfilechooserdefault.c
2189         (gtk_file_chooser_default_class_init): Make GDK_KP_Divide pop up
2190         the location dialog populated to "/".
2191         (tree_view_keybinding_cb): Likewise.
2192         (trap_activate_cb): Likewise.
2193
2194 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
2195
2196         * gtk/gtkcalendar.c (gtk_calendar_size_request): Use translated format
2197         strings for L10n in size calculation too.
2198
2199         * gtk/gtkcalendar.c (calendar_paint_week_numbers): Expand buffer to
2200         accomodate localized digits.
2201
2202 2006-01-26  Matthias Clasen  <mclasen@redhat.com>
2203
2204         * tests/prop-editor.c: Introspect child properties. too.
2205
2206 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
2207
2208         * gtk/gtkcalendar.c (calendar_paint_week_numbers, calendar_paint_day):
2209         Use contexed translated strings calendar:week:digits|%d and
2210         calendar:day:digits|%d to let translators choose localized digits for
2211         week and day numbers. (bug #317171, Hamed Malek)
2212
2213 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
2214
2215         * gtk/gtklabel.c (get_layout_location): Use logical extents of the
2216         layout instead of ink extents.  According to Pango docs, that's what
2217         should be used for placement.  Moreover, simply use
2218         pango_layout_get_pixel_size instead of getting the extents and
2219         dividing ourselves.
2220
2221 2006-01-25  Matthias Clasen  <mclasen@redhat.com>
2222
2223         * gtk/gtkentrycompletion.c: 
2224         * gtk/gtkentry.c: Be more careful when blocking signals. 
2225
2226         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): Only
2227         set the cursor size if it is != 0.
2228
2229         * gtk/gtksettings.c (gtk_settings_class_init): Change the default value
2230         of gtk-cursor-theme-size to 0, meaning "use default".
2231
2232 2006-01-24  Kristian Rietveld  <kris@gtk.org>
2233
2234         #322591, Jonathan Blandford.
2235
2236         * gtk/gtktreeview.[ch] (gtk_tree_view_get_search_entry),
2237         (gtk_tree_view_set_search_entry),
2238         (gtk_tree_view_get_search_position_func),
2239         (gtk_tree_view_set_search_position_func): New functions,
2240         and small adaptions to the tree view code to allow for setting
2241         the entry and search position function.
2242
2243         * gtk/gtktreeprivate.h: Removed GtkTreeViewSearchDialogPositionFunc
2244         typedef, which is now in gtktreeview.h as
2245         GtkTreeViewSearchPositionFunc.  Add/update fields.
2246
2247         * gtk/gtk.symbols: Add new functions.
2248
2249         * tests/testtreesort.c: Add a little test for _set_search_entry().
2250
2251 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
2252
2253         Add GtkLinkButton, a port of GnomeHRef.  (#314808, Emmanuele Bassi)
2254         
2255         * gtk/gtklinkbutton.h: 
2256         * gtk/gtklinkbutton.c: New files.
2257
2258         * gtk/gtk.h:
2259         * gtk/gtk.symbols: 
2260         * gtk/Makefile.am: Glue.
2261
2262         * gtk/gtkaboutdialog.c: Use GtkLinkButton.
2263         
2264         * gtk/gtkwidget.c: Add link-color and visited-link-color style
2265         properties.  (#113649, Leena Gunda)
2266
2267         * gtk/gtkaboutdialog.c: Use the new style properties here instead
2268         of the about dialogs own link-color property. 
2269
2270 2006-01-23  Kristian Rietveld  <kris@gtk.org>
2271
2272         * gtk/gtktreemodel.c (gtk_tree_model_base_init): don't copy
2273         tree paths when emitting signals. (#325041, Matthias Clasen).
2274
2275 2006-01-23  Behdad Esfahbod  <behdad@gnome.org>
2276
2277         * gtk/gtklabel.c (get_layout_location): Fix misalignment of RTL
2278         text in ellipsized GtkLabel: use layout width if set, otherwise
2279         fallback to ink extents width. (#322042)
2280
2281 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
2282
2283         * gtk/gtkassistant.c (compute_last_button_state): Only show the
2284         last button if we can jump to the end. 
2285         (gtk_assistant_init): Make the spacing and button order more
2286         HIG compliant.
2287
2288         Fix drawing issues in progress bars.  (#328081, Christian Persch)
2289         
2290         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Always
2291         request enough space. 
2292         (gtk_progress_bar_paint_activity) 
2293         (gtk_progress_bar_paint_continuous) 
2294         (gtk_progress_bar_paint_discrete): Clip when drawing the bar.
2295
2296 2006-01-23  Michael Natterer  <mitch@imendio.com>
2297
2298         * gtk/gtkcolorbutton.c: move destruction of the private GdkGC
2299         from finalize() to unrealize(). Fixes BadMatch on display change
2300         (bug #85715).
2301
2302 2006-01-22  Kristian Rietveld  <kris@gtk.org>
2303
2304         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
2305         commit after more searching in the bugzilla archives (see #309221).
2306
2307 2006-01-22  Kristian Rietveld  <kris@gtk.org>
2308
2309         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
2310         to gtk_tree_view_column_cell_set_cell_data, since we also set the
2311         cell data before iterating over the columns for exposure. (Fixes
2312         #322471, Duncan Coutts).
2313
2314 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
2315
2316         * tests/testassistant.c: Add some tests for GtkAssistant
2317
2318         * tests/Makefile.am: Glue
2319
2320 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
2321
2322         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
2323         signatures.
2324
2325         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
2326         crash if layout is NULL.  (#327934, Christian Kirbach)
2327
2328 2006-01-20  Dan Winship  <danw@novell.com>
2329
2330         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
2331         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
2332         "Open Location" window on "~" as well as "/". #153213
2333         (location_entry_create): Fix this so autocompletion still works
2334         correctly in that case.
2335
2336 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
2337
2338         * configure.in: Explicitly link against Xrender.  
2339         (#327538, Christophe Belle)
2340         
2341         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
2342         * gdk/x11/gdkfont-x11.c: 
2343         * gdk/x11/gdkxid.c: Use an unused high bit in the
2344         XID to mark fonts in the global xid hash table.
2345
2346         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
2347         when iterating over the xid hash table, since calling
2348         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
2349         (#327751, Ryan Lovett)
2350
2351 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
2352         
2353         * gtk/gtkassistant.[hc]: Use a priv pointer for
2354         cheap access to the priv struct.  (#327725, Christian
2355         Persch)
2356
2357         * gtk/gtkassistant.h: Fix line endings.
2358
2359 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
2360
2361         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
2362         construct multi-step wizards.  (#115348, Martyn Russell, 
2363         Matthias Clasen, Carlos Garnacho Parro)
2364
2365         * gtk/gtk.symbols:
2366         * gtk/Makefile.am: 
2367         * gtk/gtk.h: Necessary glue.
2368
2369 2006-01-18  Anders Carlsson  <andersca@imendio.com>
2370
2371         * gdk/quartz/gdkevents-quartz.c:
2372         (get_mm_from_pixels):
2373         (gdk_screen_get_width_mm):
2374         (gdk_screen_get_height_mm):
2375         Implement these functions.
2376         (#327228, Thomas Broyer).
2377
2378 2006-01-18  Anders Carlsson  <andersca@imendio.com>
2379
2380         * gdk/quartz/gdkdrawable-quartz.c:
2381         (gdk_quartz_draw_polygon):
2382         (gdk_quartz_draw_lines):
2383         Implement these functions.
2384         (#327226, Thomas Broyer)
2385         
2386 2006-01-18  Anders Carlsson  <andersca@imendio.com>
2387
2388         * gdk/quartz/gdkkeys-quartz.c:
2389         (maybe_update_keymap):
2390         Support non-MacRoman keyboard layouts.
2391         (#322585, Wolfgang Thaller)
2392         
2393 2006-01-18  Anders Carlsson  <andersca@imendio.com>
2394
2395         * gdk/quartz/gdkmain-quartz.c:
2396         (_gdk_windowing_init):
2397         Make the process a foreground application.
2398         (#322481, Wolfgang Thaller)
2399         
2400 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
2401
2402         * gtk/gtkrbtree.c: 
2403         * gtk/gtktreemodel.c: Fix several g_new() calls which
2404         were using extra indirections or pointless casts.  
2405         (#327423, Morten Welinder)
2406
2407 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
2408
2409         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
2410         gtk_progress_create_pixmap(): clear out the newly created offscreen 
2411         pixmap, so themes making use of transparency don't draw onto garbage.
2412
2413 2006-01-17  Michael Natterer  <mitch@imendio.com>
2414
2415         * gtk/gtkbutton.c: remove the "child-spacing" style property again
2416         and add "inner-border" instead. That's far more flexible and
2417         "child-spacing" was a bad name anyway.
2418
2419 2006-01-17  Michael Natterer  <mitch@imendio.com>
2420
2421         * configure.in (ALL_LINGUAS): remove "ang" again until all po
2422         files are there.
2423
2424 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
2425
2426         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
2427
2428 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
2429
2430         * README.in: Mention new pixbuf engine features.
2431
2432         * gtk/gtk.symbols: 
2433         * gtk/gtkradioaction.[hc]: Add a current-value property and a
2434         setter for it.  (#322735, Jorn Baayen)
2435         
2436 2006-01-16  Michael Natterer  <mitch@imendio.com>
2437
2438         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
2439         child-spacing style property. Fixes bug #327202.
2440
2441 2006-01-16  Anders Carlsson  <andersca@imendio.com>
2442
2443         * gdk/quartz/gdkdisplay-quartz.c:
2444         * gdk/quartz/gdkevents-quartz.c:
2445         (gdk_keyboard_grab):
2446         (gdk_display_keyboard_ungrab):
2447         (gdk_keyboard_grab_info_libgtk_only):
2448         (find_window_for_event):
2449         Implement keyboard grabs.
2450         
2451         (_gdk_quartz_send_map_events):
2452         * gdk/quartz/gdkmain-quartz.c:
2453         * gdk/quartz/gdkprivate-quartz.h:
2454         New function that synthesizes map events.
2455         
2456         * gdk/quartz/gdkwindow-quartz.c:
2457         (_gdk_windowing_window_init):
2458         The root window is always visible.
2459         
2460         (all_parents_shown):
2461         (show_window_internal):
2462         Send map events.
2463         
2464         (gdk_window_hide):
2465         Ungrab keyboard and pointer
2466
2467 2006-01-15  Kristian Rietveld  <kris@gtk.org>
2468
2469         Fixes #324099, Tommi Komulainen.
2470
2471         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
2472         (gtk_tree_store_insert_with_valuesv): new functions, analog to
2473         those found in GtkListStore.
2474
2475         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
2476         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
2477         (gtk_tree_store_sort_iter_changed): refactored.
2478
2479         * gtk/gtk.symbols: updated.
2480
2481         * tests/treestoretest.c: added a test for this new functionality.
2482
2483 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
2484
2485         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
2486         an unused variable.
2487
2488         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
2489         versions of the indent and unindent icons.  (#326857,
2490         Itai Bar-Haim)
2491
2492         * gtk/Makefile.am (STOCK_ICONS): And add them here.
2493
2494         Fix a crash with combo boxes in RESIZE_IMMEDIATE
2495         containers.  (#326806, Sebastian Bacher)
2496         
2497         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
2498         (gtk_combo_box_size_request): Don't call 
2499         gtk_combo_box_check_appearance() from here, as that 
2500         can lead to recursion. 
2501         (gtk_combo_box_init): Instead, call it here.
2502
2503 2006-01-14  Kristian Rietveld  <kris@gtk.org>
2504
2505         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
2506         a typo which caused this whole thing to not function ...
2507
2508 2006-01-14  Kristian Rietveld  <kris@gtk.org>
2509
2510         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
2511         (validate_visible_area): fixup adjustments and top_row if the
2512         current dy + page_size exceeds the new tree view height. (Fixes
2513         #316689, reported by Chris Lord).
2514
2515 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
2516
2517         * */abicheck.sh: Make this work on more platforms.
2518
2519 2006-01-13  Kristian Rietveld  <kris@imendio.com>
2520
2521         * tests/testtreefocus.c (set_indicator_size), (main): add a little
2522         test for the newly introduced indicator-size property.
2523
2524 2006-01-13  Kristian Rietveld  <kris@imendio.com>
2525
2526         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
2527         initialize the inconsistent field in the private structure,
2528         (gtk_cell_renderer_toggle_class_init),
2529         (gtk_cell_renderer_toggle_{set,get}_property),
2530         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
2531         property.
2532
2533 2006-01-13  Michael Natterer  <mitch@imendio.com>
2534
2535         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
2536         (gtk_tree_view_real_collapse_row): don't animate the expander
2537         arrows if gtk-enable-animations is FALSE (bug #142582).
2538
2539 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
2540
2541         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
2542         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
2543
2544         * gtk/gtktextview.c (gtk_text_view_commit_text) 
2545         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
2546         Reset the virtual cursor position.  (#326003, Evert Verhellen)
2547
2548         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
2549         about RGBA windows. (#326486, Benjamin Otte)
2550
2551 2006-01-12  Michael Natterer  <mitch@imendio.com>
2552
2553         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
2554         display's "closed" signal and free the cached scratch images upon
2555         display closing (bug #85715).
2556
2557 2006-01-12  Michael Natterer  <mitch@imendio.com>
2558
2559         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
2560         animation if the gtk-enable-animations setting is FALSE
2561         (bug #142582).
2562
2563 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
2564
2565         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
2566
2567 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
2568
2569         * gtk/gtklabel.c: Add some notify batching, always
2570         emit notify after setting the new value.
2571
2572         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
2573         Johan Dahlin)
2574         (gtk_message_dialog_new): Remove some redundant code, pointed
2575         out by Gustavo Carneiro.
2576
2577         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
2578         up properly if the grab fails.
2579         (finish_drag): Don't leak a reference to moveresize_window
2580         here.
2581
2582 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
2583
2584         * gdk/x11/gdkevents-x11.c: Fix string offsets.
2585
2586         Allow falling back to another icon theme before 
2587         hicolor.   (#325546, Rodney Dawes)
2588         
2589         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
2590
2591         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
2592         
2593         * gtk/gtkicontheme.c: Consult the fallback icon theme before
2594         looking in hicolor. 
2595
2596 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
2597
2598         * tests/testgtk.c: Add an expander example.
2599
2600         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
2601         when losing the focus.  (#326064, Andrew Conkling)
2602
2603         * gtk/gtkimmulticontext.c: 
2604         * gtk/gtkhsv.c: 
2605         * gtk/gtkhandlebox.c: Convert to use instance private data.
2606
2607         * gtk/gtk.h: Remove duplicate include.  (#326429, 
2608         Benoît Carpentier)
2609
2610         * gtk/gtkpaned.c: Convert to use instance private data.
2611
2612 2006-01-10  Michael Natterer  <mitch@imendio.com>
2613
2614         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
2615         right object ("closed" is emitted by the display, not the screen).
2616         (bug #85715)
2617
2618 2006-01-10  Anders Carlsson  <andersca@imendio.com>
2619
2620         * gdk/quartz/gdkproperty-quartz.c:
2621         (ensure_atom_tables):
2622         (intern_atom_internal):
2623         (gdk_atom_intern):
2624         (gdk_atom_intern_static_string):
2625         (gdk_atom_name):
2626         Implement local-only atoms.
2627
2628 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
2629
2630         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
2631         (#326341, Benoît Carpentier)
2632
2633         * gtk/gtk.symbols:
2634         * gtk/gtkwindow.h:
2635         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
2636         public API.  (#307099, Todd Berman)
2637
2638         * gtk/gtkmenu.c: 
2639         * gtk/gtkmain.c: 
2640         * gtk/gtkentrycompletion.c: 
2641         * gtk/gtkcombo.c: 
2642         * gtk/gtkcombobox.c: Update all callers.
2643
2644         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
2645         complete on pastes at the end.  (#165714, Christian Neumair)
2646
2647         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
2648         Prevent the first row being focused on map.  (#137351,
2649         Niklas Knutsson)
2650
2651 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
2652
2653         * gtk/gtk.symbols:
2654         * gtk/gtkeditable.h:
2655         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
2656         * gtk/gtksizegroup.h:
2657         (struct _GtkSizeGroup): 
2658
2659         Add gtk_size_group_get_widgets, fixes #326324.
2660         Also mark all fields of GtkSizeGroup as private
2661
2662 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
2663
2664         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
2665         leak preedit_string and preedit_attrs.  (#322332, Paolo
2666         Borelli)
2667
2668         * gtk/gtk.symbols:
2669         * gtk/gtkaction.h: 
2670         * gtk/gtkaction.c (gtk_widget_get_action): New function to
2671         get the action for a proxy.  (#326288)
2672
2673         * gtk/gtkaction.c: Go back to the old key for attaching the
2674         action to the proxy.  (#326288, Diego González)
2675
2676 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
2677
2678         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
2679         empty strings.  (#326200, Christian Stimming)
2680
2681 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
2682
2683         * gtk/gtkentry.[hc]: 
2684         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
2685
2686         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
2687         when width-chars is set.  (#326098, Benjamin Otte)
2688
2689         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
2690         single-rectangle case.  (#326127, Benjamin Berg)
2691         (gdk_region_copy): Use miRegionCopy() here.
2692
2693 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
2694
2695         Fix actiongroup-action interaction that relied on 
2696         actions connecting to notify on themselves:
2697         
2698         * gtk/gtkaction.[hc]: Factor out the code updating the
2699         visibility/sensitivity of proxies into _gtk_action_sync_visible()
2700         and _gtk_action_sync_sensible().
2701
2702         * gtk/gtkactiongroup.c: Call the new functions when the
2703         group visibility/sensitivity changes. 
2704
2705 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
2706
2707         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
2708         (gtk_action_group_set_visible): Add missing property change
2709         notification.
2710
2711 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
2712
2713         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
2714         directory name for the home dir.  (#325817, Federico Mena Quintero)
2715         
2716         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
2717         to TRUE. 
2718         (gtk_text_tag_class_init): The default value for the direction 
2719         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
2720         of the font and language properties.
2721
2722         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
2723         an action signal.  (#325782, Martyn Russell)
2724
2725         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
2726         the old adjustments signals.  (#325869, Jorn Baayen)
2727
2728 2006-01-06  Hans Breuer  <hans@breuer.org>
2729
2730         * tests/makefile.msc : added a bunch of tests
2731         * tests/testcellrenderertext.c : use g_snprintf()
2732         * tests/testfilechooserbutton.c : don't include unistd.h twice.
2733         Removed the unconditional one and added direct.h for G_OS_WIN32
2734         
2735 2006-01-05  Hans Breuer  <hans@breuer.org>
2736
2737         * gdk/makefile.msc : also recurse into win32 for ::clean
2738         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
2739         to simulate links) and file renames
2740
2741 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
2742
2743         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
2744         instead of -G_MAXUINT.
2745         
2746 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
2747
2748         * gtk/gtkwindow.c: Only connect to the event if we have
2749         a frame, since the handler is only relevant in that case.
2750
2751         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
2752         Use a weak reference rather than the destroy signal to track 
2753         proxies going away.
2754
2755         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
2756
2757         * gtk/gtkaction.c (gtk_action_sync_property): 
2758         (gtk_action_sync_stock_id): Removed.
2759
2760 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
2761
2762         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
2763         signal and arguments.
2764
2765 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
2766
2767         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
2768         a void function.
2769
2770 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
2771
2772         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
2773         changes.
2774         
2775         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
2776         and arguments in one block.
2777
2778         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
2779         a list of NULLs.  (#325723, Steve Chaplin)
2780
2781 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
2782
2783         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
2784         by -1 (when n_args is 0).
2785
2786 2006-01-04  Michael Natterer  <mitch@imendio.com>
2787
2788         * gtk/gtkmenutoolbutton.c
2789         (gtk_menu_tool_button_set_menu)
2790         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
2791         and gtk_menu_detach() instead of reffing/unreffing the menu
2792         manually. Also fixes brokenness on screen change (bug #85715).
2793
2794 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
2795
2796         * gtk/gtkaccelmap.c: 
2797         * gtk/gtkactiongroup.c: 
2798         * gtk/gtkdialog.c: 
2799         * gtk/gtkfilesystemunix.c: 
2800         * gtk/gtkgc.c: 
2801         * gtk/gtkkeyhash.c: 
2802         * gtk/gtkplug.c: 
2803         * gtk/gtktextiter.c: 
2804         * gtk/gtktextlayout.c: 
2805         * gtk/gtkuimanager.c: 
2806         * gtk/gtkwidget.c: 
2807         * gtk/gtkwindow.c: 
2808         * gtk/gtkxembed.c: Use the slice allocator for many small 
2809         allocations.
2810
2811         * gtk/gtkcolorsel.c: 
2812         * gtk/gtktreeview.c: Use IPN.
2813
2814         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
2815         struct.
2816
2817 2006-01-04  Tor Lillqvist  <tml@novell.com>
2818
2819         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
2820
2821 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
2822         
2823         * gtk/gtkdnd.c: Make it compile
2824
2825         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
2826         for non-motion events.  (#325443, Peter Harvey)
2827
2828         * gtk/gtkaction.c: Avoid connecting to notify on our own
2829         properties. 
2830
2831 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
2832
2833         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
2834         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
2835
2836 2006-01-02  Anders Carlsson  <andersca@imendio.com>
2837
2838         * gdk/quartz/GdkQuartzWindow.c:
2839         (-[GdkQuartzWindow canBecomeMainWindow]):
2840         (-[GdkQuartzWindow canBecomeKeyWindow]):
2841         Have these return TRUE
2842         
2843         * gdk/quartz/gdkevents-quartz.c:
2844         (pointer_grab_internal):
2845         Remove FIXME
2846         
2847         (find_child_window_by_point_helper):
2848         Fix bug in offset calculation
2849         
2850         (find_window_for_event):
2851         Use grab window toplevel when a grab is in effect
2852         
2853         (gdk_event_translate):
2854         Don't call _gdk_event_button_generate on mouse up
2855         
2856         * gdk/quartz/gdkgc-quartz.c:
2857         (_gdk_quartz_gc_new):
2858         Fix indentation
2859         
2860         * gdk/quartz/gdkwindow-quartz.c:
2861         (gdk_window_new):
2862         Make TEMP windows borderless
2863         
2864         (gdk_window_hide):
2865         Hide window
2866         
2867         (gdk_window_get_origin):
2868         Implement
2869         
2870 2006-01-02  Tor Lillqvist  <tml@novell.com>
2871
2872         * gdk/win32/gdkwindow-win32.c
2873         (gdk_window_impl_win32_get_visible_region): Make identical to the
2874         X11 implementation. (#322264, John Ehresman)
2875
2876         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
2877         invalidated region from ScrollWindowEx() instead of an incorrect
2878         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
2879
2880         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
2881
2882         * gdkprivate-win32.h: Declare it.
2883
2884 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
2885
2886         * gtk/gtkaction.c: 
2887         * gtk/gtkentry.c: Connect to notify instead of multiple
2888         detailed signals.
2889
2890 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
2891
2892         * gdk/gdk.symbols: 
2893         * gdk/gdkcairo.h: 
2894         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
2895         Alexander Larsson)
2896
2897         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
2898         gdk_display_manager_set_default_display() to change the default
2899         display.  (#153623, Stefan Kost)
2900
2901         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
2902          (setup_type): Alert dialogs should not have titles and should 
2903         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
2904         Dennis Cranston)
2905
2906 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
2907
2908         * gtk/gtkliststore.c: 
2909         * gtk/gtktreestore.c: Always call the get_path and get_iter
2910         implementations directly, rather than the current mixture whith
2911         some calls going through the GtkTreeModel interface.
2912
2913         * gtk/gtktreemodelsort.c: 
2914         * gtk/gtkliststore.c: 
2915         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
2916         in static functions.
2917         
2918         * gtk/gtktreedatalist.c: Use the slice allocater for 
2919         GtkTreeDataSortHeader.
2920
2921         * gtk/gtktreedatalist.h: 
2922         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
2923
2924         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
2925         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
2926         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
2927
2928 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
2929
2930         * gtk/gtkbindings.h (GtkBindingSignal): 
2931         * gtk/gtkbindings.c (binding_signal_new): Make the
2932         args a flexible array inside the struct, and allocate them
2933         together.
2934
2935 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
2936
2937         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
2938         clist rows which crashes in gslice later on.
2939
2940 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
2941
2942         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
2943         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
2944         not NULL.  Fixes bug #317687.
2945
2946 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
2947
2948         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
2949         (gdk_screen_get_setting): Avoid relocations for the settings
2950         map.
2951
2952         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
2953         of standard atoms.
2954
2955         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
2956         the set_name by interning it.
2957
2958 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
2959
2960         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
2961         before calling gdk_window_new().
2962
2963         * gtk/gtktextbtree.c: Use the slice allocator for some other small
2964         auxiliary structures as well.
2965
2966         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
2967         docs.  (#324996)
2968
2969         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
2970         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
2971         tag info.
2972
2973         * README.in: Mention the stripping of (_F) suffixes.
2974
2975         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
2976         the form "(_<single character>)", since this is the preferred way
2977         for some languages to indicate accelerators.  (#323956, Yang Hong)
2978
2979         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
2980         setting.
2981         (gtk_label_grab_focus): And use it here to select the contents of
2982         the label when appropriate.
2983         (gtk_label_class_init): Use the same keybindings for select all/
2984         unselect all as GtkEntry and GtkTextView.
2985
2986         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
2987         focus, avoid leaving a selection in a label.
2988
2989 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
2990
2991         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
2992         Ross Burton)
2993
2994         * configure.in: Require GLib 2.9.2
2995
2996 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
2997
2998         * gdk/gdkregion-generic.c: 
2999         * gdk/gdkpolyreg-generic.c: 
3000         * gdk/gdkregion.h: 
3001         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
3002         extra allocation for rectangular regions.
3003
3004 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
3005
3006         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
3007
3008 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
3009
3010         * gtk/gtkobject.h: parent type fixups in structure declarations.
3011
3012 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
3013
3014         * gtk/gtkobject.c: derive GtkObject from GUnowned,
3015         so it initially has a floating reference count.
3016         gtk_object_class_init(): installa floating flag handler with
3017         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
3018         in the ->flags member.
3019
3020         * tests/floatingtest.c: test floating flag uses.
3021
3022 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
3023
3024         * gdk/gdkregion-generic.c: Use the slice allocator
3025         for regions. Still todo: avoid extra allocations for
3026         the single-rectangle case.
3027
3028         * gtk/gtksettings.c (gtk_settings_class_init): Update
3029         class_n_properties after installing color-hash, since
3030         other classes install settings, too.
3031
3032         * gtk/gtkctree.c: 
3033         * gtk/gtkclist.c: Fix some mistakes in the conversion
3034         from mem chunks to slice allocator.
3035
3036         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
3037         wrap-width also if an explicit item width is set.  
3038         (#322475, Alex Graveley)
3039         
3040 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
3041
3042         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
3043         pressed_button to -1 after handling a double click, so that
3044         motion events occurring between here and the release event
3045         don't trigger DND.  (#324588, Dave Andreoli)
3046
3047 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
3048
3049         * gtk/gtkcellrenderer.c: 
3050         * gtk/gtkselection.c: 
3051         * gtk/gtkcalendar.c: 
3052         * gtk/gtkitemfactory.c: 
3053         * gdk/gtkcombo.c: 
3054         * gdk/gdkpixbuf-render.c: Documentation updates
3055
3056         * gtk/gtktreemodel.c: 
3057         * gtk/gtkplug.c: 
3058         * gtk/gtkwindow.c: Documentation fixes.
3059
3060 2005-12-19  Michael Natterer  <mitch@imendio.com>
3061
3062         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
3063         which, when enabled, truncates multi-line pastes or drops to their
3064         first line. Fixes bug #322252.
3065
3066         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
3067         truncate-multiline here.
3068
3069 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
3070
3071         * gtk/gtksettings.c (get_color_hash): Don't crash if
3072         there is no color scheme.  (#324429, Diego Gonzalez)
3073
3074 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
3075
3076         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
3077         * gtk/gtkimmodule.c (gtk_im_module_load): 
3078         * gtk/gtkthemes.c (gtk_theme_engine_load): 
3079         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
3080         opening modules.
3081
3082         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
3083         is inherited. Now the overriding is done on a per-color basis,
3084         rather than for the setting as a whole. This has the effect
3085         that themes can declare defaults for all the symbolic colors they
3086         use by specifying a value for the gtk-color-scheme setting in 
3087         their rc file, while still allowing the XSetting to override
3088         "standard" symbolic colors. The hash table is now available
3089         through the color-hash property.
3090         
3091         * gtk/gtkrc.c: Use the new color-hash property.
3092         
3093 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
3094
3095         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
3096         children when doing focus sorting.  (#323995, Dan Winship)
3097
3098 2005-12-14  Rodney Dawes  <dobey@novell.com>
3099
3100         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
3101         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
3102         (get_icon_for_mime_type): Look up the mime type icons according to the
3103         Icon Naming Specification and then fall back to the gnome-mime- prefix
3104         for the mime type icons
3105
3106         Fixes #323655
3107         
3108 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
3109
3110         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
3111         cannot be loaded.  (#323504, Kjartan Maraas)
3112
3113         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
3114         for the row-activated signal.  (#324044, Davyd Madeley)
3115
3116 2005-12-14  Michael Natterer  <mitch@imendio.com>
3117
3118         * tests/test-images/valid_jpeg_progressive_test: new test image.
3119
3120 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
3121
3122         * README.in: added a link to the floating reference docs in the
3123         2.10 release NEWS section.
3124
3125 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
3126
3127         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
3128         Speed this function up, using the fact that visibility is 
3129         constant across segments. (#321548, Paolo Borelli)
3130
3131         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
3132         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
3133         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
3134
3135         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
3136         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
3137         upon initial theme load.  (#323876, Peter Lund)
3138
3139         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
3140         the size-changed signal correctly.  (#323848, Murray Cumming)
3141
3142         * gtk/gtkmarshalers.list: Add necessary marshaller.
3143
3144         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
3145         fall thru to the wrong window types.  (#323843)
3146
3147         Make the gtk-color-scheme setting work.
3148         
3149         * gtk/gtksettings.h: 
3150         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
3151         that takes care of initializing the color hash if it is not 
3152         already there.  
3153
3154         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
3155         And use it here.        
3156
3157 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
3158
3159         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
3160         not if it succeeds. 
3161
3162 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
3163
3164         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
3165         leak list[0].  (#323629, Markku Vire)
3166
3167         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
3168         when freeing the RequestData.  (#323577)
3169
3170 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
3171
3172         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
3173         leak text.
3174
3175         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
3176         variable name clash.  (#323475, Ross Burton)
3177
3178 2005-12-07  Ross Burton  <ross@burtonini.com>
3179
3180         * docs/reference/gtk/tmpl/gtkenums.sgml:
3181         * gtk/gtktoolbutton.c:
3182         If the toolbar mode is ICONS and there is no icon set then show
3183         the label, and vice versa (#322019)
3184
3185 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
3186
3187         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
3188         variable name clash.  (#323475, Ross Burton)
3189
3190         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
3191         window when synthesizing the key event.  (#323077,
3192         Sadrul Habib Chowdhury)
3193         
3194         (gtk_tree_view_search_key_press_event): Also listen for
3195         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
3196
3197         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
3198         Only scroll if we have focus.  (#316310, Paolo Borelli)
3199
3200         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
3201         spotted by Crispin Flowerday.
3202
3203 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
3204
3205         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
3206         hinting on (part of #307196)
3207
3208 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
3209
3210         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
3211         commit from reset, it upstets GtkTextView.
3212
3213         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
3214         careful when turning blinking on and off.
3215         (gtk_text_view_focus_out_event): Make the cursor really invisible
3216         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
3217         (cursor_blinks): Check the gtk-cursor-blink setting first.
3218
3219         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
3220         issues with new_event and its window.
3221
3222         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
3223         as a detach func.  (#323386, Jorn Baayen)
3224
3225         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
3226         the libdate routines.  (#323045, Kazuki Iwamoto)
3227
3228         * gdk/gdk.c (gdk_parse_args): 
3229         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
3230         from g_option_context_parse(). 
3231
3232 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
3233
3234         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
3235         initialization.
3236
3237 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
3238
3239         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
3240         compiles again.
3241
3242 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
3243
3244         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
3245         modifiers", not "event->state && modifiers".  Patch by Sadrul
3246         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
3247
3248 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
3249
3250         * gtk/gtkwidget.c: 
3251         * gtk/gtkuimanager.c: 
3252         * gtk/gtktreedatalist.c: 
3253         * gtk/gtktext.c: 
3254         * gtk/gtkmain.c: 
3255         * gtk/gtkitemfactory.c: 
3256         * gtk/gtkseparator.[hc]:
3257         * gtk/gtkclist.[hc]: 
3258         * gtk/gtkctree.c:
3259         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
3260
3261 2005-12-05  Michael Natterer  <mitch@imendio.com>
3262
3263         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
3264         "timeout-initial", "timeout-repeat", "color-scheme" and
3265         "enable-animations" to X settings.
3266
3267 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
3268
3269         * gdk/gdkevents.c: 
3270         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
3271
3272         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
3273         after sending it to the search entry.  (#323209, Crispin Flowerday)
3274
3275         * README.in: Add a note about GTK_FLOATING.
3276
3277         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
3278
3279 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
3280
3281         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
3282         a pixbuf.  (#323024, Paolo Borelli)
3283
3284 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
3285
3286         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
3287         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
3288
3289 2005-12-02  Michael Natterer  <mitch@imendio.com>
3290
3291         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
3292         adds a "horizontal-padding" style property. Fixes bug #323036.
3293
3294 2005-12-01  Michael Natterer  <mitch@imendio.com>
3295
3296         Merged modified patch from maemo-gtk that allows to disable
3297         toolbar animations. Addresses bug #142582.
3298
3299         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
3300         (patch from Christian Neumair)
3301
3302         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
3303         property is FALSE. Replaced the individual "notify::foo"
3304         connections to GtkSettings by a single "notify" callback and
3305         dispatch internally.
3306
3307 2005-12-01  Michael Natterer  <mitch@imendio.com>
3308
3309         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
3310         assignment of widget_class->motion_notify_event
3311
3312 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
3313
3314         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
3315         an active property.  (#322673, Jorn Baayen)
3316
3317         Properly handle model changes in GtkTreeSelection: (#322569,
3318         Milosz Derezynski)
3319         
3320         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
3321         Get a reference to the model, and stop the iteration if the model
3322         of the treeview is changed on the way.
3323
3324         * gtk/gtktreeprivate.h: 
3325         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
3326         private function to emit the GtkTreeSelection::changed signal.
3327
3328         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
3329         _gtk_tree_selection_emit_changed() when the model changes.
3330
3331 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
3332
3333         Fixes the critical warnings from bug #317999, thus fixing the bug
3334         completely:
3335
3336         * gtk/gtkfilechooserdefault.c
3337         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
3338         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
3339         impl->current_folder directly.  The latter may be null if we are
3340         in RELOAD_NONE state.
3341
3342 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
3343
3344         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
3345
3346         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
3347         current_folder to the pending select paths here; the path bar will
3348         give it to us now.
3349         (path_bar_clicked): Add the child_path to the pending select paths
3350         here.
3351         (show_and_select_paths): Don't filter out folders.
3352         (show_and_select_paths): Don't take separate arguments for
3353         only_one_path and multiple paths.
3354
3355         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
3356         New test about preserving the filters when we change folders.
3357
3358 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
3359
3360         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
3361         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
3362
3363         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
3364         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
3365         Milosz Derezynski)
3366
3367         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
3368         handle the cell list and indices into it.  (#321856)
3369
3370 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
3371
3372         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
3373         the timeout is done.  (#322291, Jean-Yves Lefort)
3374
3375 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
3376
3377         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
3378         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
3379         by Paolo Borelli)
3380
3381 2005-11-28  Tor Lillqvist  <tml@novell.com>
3382
3383         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
3384         Implement the conditional use of FlashWindowEx() properly for MSVC
3385         compilations. The code was confusingly assuming that if compiled
3386         with a "new" compiler, it will only be run on "new" Windows
3387         versions. We want it to run on "old" versions, too, even if
3388         compiled with a "new" compiler. There are two orthogonal issues:
3389         whether the compiler defines the necessary API in its headers, and
3390         whether it is present at run-time. (#318077)
3391
3392         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
3393         Windows to get the localized weekday and month names. strftime()
3394         in the Microsoft C library returns strings in the default codepage
3395         for the locale of the process, not the system codepage. Thus
3396         g_locale_to_utf8() isn't useable on the return value from
3397         strftime(). (#322603)
3398
3399 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
3400
3401         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
3402         Fix an example.  (#322493, Elie De Brauwer)
3403         
3404         Fix two memory handling problems in GtkTreeView: (#322350, 
3405         Søren Sandmann)
3406         
3407         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
3408         (gtk_tree_view_set_model): Remove all references to nodes in
3409         the old model.
3410         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
3411         before removing the children.
3412
3413         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
3414         PangoLayout here.  (#322505, Paolo Borelli)
3415
3416 2005-11-27  Tor Lillqvist  <tml@novell.com>
3417
3418         Once again rework Win32 window decoration code. Doesn't break
3419         #104514. The dialogs in gtk-demo now have the same decorations and
3420         behaviour as on X11. Tried to fix #322516 but it seems very hard
3421         to make the trivial sample program there behave as expected. OTOH,
3422         simply moving the gtk_window_decorate() call in the #322516 sample
3423         program after the call to gtk_widget_show() helps...
3424             
3425         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
3426         the correct semantics. Each call to gdk_window_set_decorations()
3427         which calls this function is supposed to affect all decorations.
3428
3429         (decorate_based_on_hints): New function, looks at both geometry
3430         hints and type hint and sets window decorations based on
3431         that. Consolidate code from gdk_window_set_geometry_hints() and
3432         gdk_window_set_type_hint() here.
3433
3434         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
3435         decorate_based_on_hints().
3436
3437 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
3438
3439         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
3440         Includes improved menu icon spacing, [+]/[-] expander drawing,
3441         status-bar gippie drawing, and notebook tab drawing.
3442         
3443 2005-11-24  Michael Natterer  <mitch@imendio.com>
3444
3445         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
3446         that used to hold signal handler IDs to two guint of padding.
3447
3448         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
3449         gulong here.
3450
3451         (gtk_toolbar_screen_changed): changed accordingly.
3452
3453 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
3454
3455         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
3456         in terms of the GObject floating/sink API.
3457
3458         * gtk/gtkaboutdialog.c:
3459         * gtk/gtkaction.c:
3460         * gtk/gtkcellview.c:
3461         * gtk/gtkclist.c:
3462         * gtk/gtkcolorsel.c:
3463         * gtk/gtkcombobox.c:
3464         * gtk/gtkfilechooserdefault.c:
3465         * gtk/gtkiconview.c:
3466         * gtk/gtkinvisible.c:
3467         * gtk/gtkitemfactory.c:
3468         * gtk/gtklayout.c:
3469         * gtk/gtkmenu.c:
3470         * gtk/gtkmenutoolbutton.c:
3471         * gtk/gtknotebook.c:
3472         * gtk/gtkprogress.c:
3473         * gtk/gtkrange.c:
3474         * gtk/gtkspinbutton.c:
3475         * gtk/gtkstatusicon.c:
3476         * gtk/gtktext.c:
3477         * gtk/gtktextview.c:
3478         * gtk/gtktoolbar.c:
3479         * gtk/gtktoolbutton.c:
3480         * gtk/gtktoolitem.c:
3481         * gtk/gtktreeitem.c:
3482         * gtk/gtktreeview.c:
3483         * gtk/gtktreeviewcolumn.c:
3484         * gtk/gtkuimanager.c:
3485         * gtk/gtkviewport.c:
3486         * gtk/gtkwidget.c:
3487         * gtk/gtkwindow.c:
3488         ported to use GObject's g_object_ref_sink().
3489
3490         * gtk/gtkcolorsel.c:
3491         * gtk/gtkfilechooserdefault.c:
3492         * gtk/gtkaboutdialog.c:
3493         fixed compiler warnings.
3494
3495 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
3496
3497         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
3498         about gtk-color-scheme.
3499
3500 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
3501
3502         * configure.in (enable_explicit_deps): Fix typo when checking
3503         libtool config deplibs_check_method. Moreover, enable explicit
3504         deps if we get anything other than pass_all from libtool. (part of
3505         #318750)
3506
3507 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
3508
3509         * gtk/updateiconcache.c (write_csource): Don't create a big
3510         string, since Visual C++ doesn't like strings longer than 64k. 
3511         (#322238, Kazuki IWAMOTO
3512
3513         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
3514         Kazuki IWAMOTO)
3515
3516 2005-11-23  Michael Natterer  <mitch@imendio.com>
3517
3518         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
3519         windows on other screens (correctly remove all temporary
3520         references).
3521
3522 2005-11-23  Michael Natterer  <mitch@imendio.com>
3523
3524         Added symbolic themable colors. Patch is a merged version of
3525         proposals from Matthias and maemo-gtk. Fixes bug #114355.
3526
3527         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
3528
3529         * gtk/gtksettings.c: added property "color-scheme" which is a
3530         string defining colors like "foreground:black\nbackground:grey".
3531         Automatically provide a name->GdkColor hash table mapping for the
3532         color scheme.
3533
3534         * gtk/gtkrc.[ch]: added list of color hashes that works like the
3535         list of icon factories. Append the color scheme hash from
3536         GtkSettings if it exists. Extended gtkrc syntax to allow defining
3537         and referencing of logical colors. Also allow to modulate colors
3538         in gtkrc by using arbitrary expressions of mix(), shade(),
3539         lighter() and darker(). Added internal function
3540         _gtk_rc_style_get_color_hashes().
3541
3542         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
3543         Get the list from _gtk_rc_style_get_color_hashes(). Export
3544         internal function _gtk_style_shade() (used by above color
3545         expressions). Added public API gtk_style_lookup_color() which
3546         looks up a logical color by name.
3547
3548         * gtk/gtk.symbols: add gtk_style_lookup_color
3549
3550         * tests/testgtkrc: use symbolic colors for making
3551         the scrollbars red.
3552
3553 2005-11-22  Michael Natterer  <mitch@imendio.com>
3554
3555         Made button-press timeouts which work like key repeat timeouts
3556         configurable. Addresses bug #142582:
3557
3558         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
3559         "gtk-timeout-repeat" which defalt to 200/20 (ms).
3560
3561         Use the values from GtkSettings instead of hardcoding them
3562         (the repeat value is either taken as-is for fast repeat or
3563         multiplied by 5 for slow repeat). Changed all places to use these
3564         two standard initial/repeat timings:
3565
3566         * gtk/gtkcalendar.c (unchanged 200/20)
3567         * gtk/gtknotebook.c (unchanged 200/100)
3568         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
3569         * gtk/gtkrange.c (changed from 250/100 to 200/100)
3570         * gtk/gtkspinbutton.c (unchanged 200/20)
3571
3572 2005-11-21  Anders Carlsson  <andersca@imendio.com>
3573
3574         * configure.in:
3575         * gtk/Makefile.am:
3576         * gdk/Makefile.am:
3577         * gdk/quartz/*:
3578         Add quartz backend.
3579         
3580         * docs/tools/Makefile.am:
3581         Only build docshooter when the X11 backend is used.
3582         
3583         * gtk/gtkplug-stub.c:
3584         Include gtkplug.h here.
3585         
3586         * gtk/gtksocket-stub.c:
3587         Include gtksocket.h here.
3588         
3589 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
3590
3591         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
3592         g_type_class_add_private.
3593
3594         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
3595
3596         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
3597
3598         * gtk/gtk.symbols:
3599         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
3600         with getter and setter.  (#316482, Olexiy Avramchenko)
3601
3602         * tests/testcombo.c (main): Test gtk_combo_box_set_title
3603
3604         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
3605         pointed out by Michael Natterer.
3606
3607         Fix for bug #321542, Benedikt Meurer:
3608         
3609         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
3610         Emit notify::active.
3611         
3612         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
3613         g_signal_emit, not g_signal_emit_by_name.
3614
3615 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
3616
3617         Fix crashes in connection with pathbar scrolling (#321560,
3618         Bogdan Nicula)
3619         
3620         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
3621         Stop scrolling when desensitising slider buttons.
3622         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
3623         And use it here.  
3624
3625         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
3626         scrolling_down flag.
3627
3628 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
3629
3630         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
3631         (#321777, Jens Granseuer)
3632
3633         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
3634         sync callback for the visibility property.  (#321761,
3635         Philip Langdale)
3636
3637         Turn off input methods in invisible entries, since
3638         they are confusing.  (#317002, James Su)
3639         
3640         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
3641         methods if visibility changes.
3642         (popup_targets_received): Don't show the input method
3643         menu if the entry is invisible.  
3644
3645 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
3646
3647         * README.in: Add a note about range arrow sensitivity.
3648
3649         * perf/treeview.c: const correctness fixes
3650         found by Arjan van de Ven and gcc.
3651
3652 2005-11-16  Michael Natterer  <mitch@imendio.com>
3653
3654         * gtk/gtkimage.c (animation_timeout): call
3655         gtk_window_process_updates() so the animation keeps running even
3656         if the main loop is busy with sources that eat a lot of cpu with
3657         high priority. Fixes bug #321444.
3658
3659         (gtk_image_new_from_animation): document the fact that the
3660         animation will stop running if the main loop is busy with sources
3661         that have priorities higher than G_PRIORITY_DEFAULT.
3662
3663         * tests/testimage.c: added test case that shows an animation even
3664         though a cpu-eating idle function is running.
3665
3666 2005-11-16  Michael Natterer  <mitch@imendio.com>
3667
3668         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
3669         function which destroys the display's event source. Also removes
3670         the source from the global display_sources list and unrefs it.
3671
3672         * gdk/x11/gdkprivate-x11.h: declare the function.
3673
3674         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
3675         instead of half-destroying the source here.
3676
3677 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
3678
3679         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
3680         leak.  (#321032, Peter Zelezny)
3681
3682 2005-11-15  Michael Natterer  <mitch@imendio.com>
3683
3684         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
3685         display->xid_ht as late as possible (right before XCloseDisplay)
3686         because it still needs to be around when the display's screens are
3687         finalized. (#85715)
3688
3689 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
3690
3691         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
3692         leak result.  (#321441, Tommi Komulainen)
3693
3694 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
3695
3696         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
3697         Don't crash if there is no builtin icon.
3698
3699 2005-11-14  Michael Natterer  <mitch@imendio.com>
3700
3701         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
3702         removed redundant calls to g_object_notify().
3703
3704 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
3705
3706         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
3707         improvements.  (#321338)
3708
3709         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
3710         limit an inclusive boundary.  (#321299)
3711
3712 2005-11-12  Michael Natterer  <mitch@imendio.com>
3713
3714         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
3715         rebuilt if needed.
3716
3717 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
3718
3719         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
3720         theme's handling of toolbars, handleboxes, and menubars more in-line
3721         with Microsoft's IE style.
3722         * modules/engines/ms-windows/*.c: Indentation cleanups
3723         
3724 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
3725
3726         Make builtin icons work in gtk_window_set_icon_name() 
3727         (#321046, Maxim Udushlivy)
3728
3729         * gtk/gtkicontheme.c (insert_theme): Always insert the default
3730         theme.
3731         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
3732         from here.
3733         (theme_lookup_icon, find_builtin_icon): ...and not from here.
3734         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
3735         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
3736
3737 2005-11-12  Tor Lillqvist  <tml@novell.com>
3738
3739         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
3740         dotfiles, no such convention on Win32. Just hide files with the
3741         hidden attribute. (#314627)
3742
3743 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
3744
3745         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
3746         check whether the path is a folder.  It is useful to bookmark
3747         files as well (e.g. todo.txt), and this will also help
3748         performance.
3749         (shortcuts_add_bookmark_from_path): Likewise.
3750         (shortcuts_activate_iter): Change folders or select files, as
3751         appropriate.
3752
3753 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
3754
3755         * tests/autotestfilechooser.c (main): Use
3756         g_log_set_default_handler() instead of explicitly setting a
3757         handler for each domain.
3758
3759         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
3760         the base path of the volume if it is mounted.
3761
3762 2005-11-11  Michael Natterer  <mitch@imendio.com>
3763
3764         Added per-stepper API for GtkRange's stepper sensitivity as
3765         discussed in bug #321056:
3766
3767         * gtk/gtkenums.h: added GtkSensitivityType which can be
3768         { AUTO, ON, OFF }.
3769
3770         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
3771         and "upper-stepper-sensitivity" and public getters/setters for
3772         them. Changed stepper drawing to honor the new properties.
3773
3774         * gtk/gtk.symbols: added the new symbols.
3775
3776 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
3777
3778         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
3779         emit them when the popup is shown or hidden.  (#162531, Tommi
3780         Komulainen)
3781
3782         * tests/testcombo.c: Add an example of popuplating a combobox
3783         on click.
3784
3785         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
3786         erroneous semicolon.
3787
3788         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
3789         semicolon. 
3790
3791         Don't corrupt odd keymaps (#316638, Kean Johnston)
3792         
3793         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
3794         handle frobbing keymaps with odd numbers of syms/code.
3795         
3796         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
3797         frob the keymap.
3798
3799         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
3800         
3801         * gtk/gtkpathbar.[hc]: Add a child_path argument to
3802         the path_clicked signal.
3803         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
3804         child_path, if it is provided.
3805         * gtk/marshalers.list (path_bar_clicked): Add the necessary
3806         glue.
3807
3808         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
3809         Kjartan Maraas)
3810         
3811         * gtk/gtk.symbols: 
3812         * gtk/gtktreeview.h: 
3813         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
3814         (#163851, Richard Hult)
3815
3816 2005-11-10  Michael Natterer  <mitch@imendio.com>
3817
3818         Applied patch from maemo-gtk that addresses many issues wrt
3819         display migration and display closing (bug #85715).
3820
3821         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
3822         default display to NULL when it's closed. Instead set the most
3823         recently opened display as new default (if one exists).
3824
3825         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
3826         of this callback.
3827
3828         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
3829         exist before unrefing them.
3830
3831         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
3832         is closed, allow destruction of the root window.
3833
3834         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
3835         dispose(), free stuff that was leaked before.
3836
3837         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
3838         the xsettings_client still exists before destroying it.
3839
3840         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
3841         X resources.
3842
3843         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
3844         dispose() implementation.
3845
3846         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
3847         dispose() and check if it still exists before unrefing it. Set
3848         their pointers to NULL/None *after* upchaining in dispose(),
3849         because X11 implementations of members of the parent class still
3850         need them for their own destruction.
3851
3852         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
3853         was g_error()ing when finalizing a visual.
3854
3855         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
3856         get_clipboard_widget() because it would create the widget if it
3857         doesn't exist. Use g_object_get_data() directly instead.
3858
3859         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
3860         of this callback.
3861
3862 2005-11-10  Simos Xenitellis  <simos@gnome.org>
3863
3864         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
3865
3866 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
3867
3868         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
3869         to render its arrows insensitive when the adjustment is in
3870         its min or max position. this makes range arrow behaviour 
3871         consistent with spin button behaviour. (#321056)
3872
3873 2005-11-09  Tor Lillqvist  <tml@novell.com>
3874
3875         * gdk/gdkinternals.h
3876         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
3877         the GdkDebugFlag enum.
3878
3879         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
3880         this file instead of MISC. Now asking for MISC will give mainly
3881         window manipulation debugging output with the Win32 backend.
3882
3883 2005-11-09  Tor Lillqvist  <tml@novell.com>
3884
3885         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
3886
3887         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
3888         function which was used only in one place.
3889
3890         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
3891
3892         (gdk_window_set_geometry_hints): If we have identical minimum and
3893         maximum size hints, remove the resize and maximize
3894         decorations/functions. (#104514)
3895
3896         If we have a maximum size hint, remove the maximize
3897         decoration/function but ensure the resize decoration/function is
3898         available. Otherwise ensure both resize and maximize
3899         decorations/functions are there.
3900
3901         (set_or_clear_style_bits): Factored out common code from
3902         gdk_window_set_decorations() and gdk_window_set_functions(). 
3903
3904         Hack the window style setting once more: Only touch the window
3905         style bits corresponding to the GdkWMDecoration or GdkWMFunction
3906         parameter bitmasks. Hopefully this finally is the correct thing to
3907         do. We used to clear all other bits than those that were being
3908         set, or set all other bits than those that were being cleared.
3909
3910         Take into account that adding or removing decorations leaves the
3911         window's outer size unchanged, i.e., the client area's size and
3912         position change. This is apparently not what we want, so change
3913         also the window's (outer) position and size appropriately so that
3914         the client area's position and size stay constant.
3915
3916         gtk-demo's color selector dialog is now non-resizable like on X11
3917         (I tested with metacity in GNOME). Torn off menus are shrinkable
3918         vertically but have a maximum size, and are not maximizable or
3919         minimizable, like on X11.
3920
3921         (gdk_window_set_decorations, gdk_window_set_functions): Let
3922         set_or_clear_decorations() do most of the job.
3923
3924         * gdk/win32/gdkprivate-win32.h: Remove declaration of
3925         _gdk_win32_get_adjusted_client_rect().
3926
3927 2005-11-09  Tor Lillqvist  <tml@novell.com>
3928
3929         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
3930         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
3931         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
3932         type hint. Implement gdk_window_get_type_hint() by just returning
3933         the hint stored.
3934
3935 2005-11-09  Tor Lillqvist  <tml@novell.com>
3936
3937         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
3938         Remove code that has been permanently ifdeffed out for two years.
3939
3940 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
3941
3942         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
3943         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
3944
3945         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
3946         icons if they would make the request large enough to cause
3947         Xlib to loose the connection.  (#320909, Claudio Saavedra)
3948
3949 2005-11-08  Michael Natterer  <mitch@imendio.com>
3950
3951         * gdk/gdk.symbols
3952         * gdk/gdkwindow.h
3953         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
3954         extracted from maemo-gtk). Fixes bug #320872.
3955
3956 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
3957
3958         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
3959         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
3960
3961         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
3962         Don't grab focus when a slider button is pressed, instead, use
3963         a bit in the pathbar struct to determine whether to scroll up
3964         or down.  (#314486, Carlos Garnacho)
3965
3966         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
3967         Don't popup the completions if the focus has already been
3968         moved somewhere else.  (#319914, Christian Persch)
3969
3970         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
3971         Raise the drag_window after reconfiguring the 
3972         toolbar.  (#320803, Christian Persch)
3973
3974         * gtk/gtk.symbols: 
3975         * gtk/gtkfilechooserbutton.h: 
3976         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
3977         with setter and getter.  (#318945, Christian Persch)
3978         
3979 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
3980
3981         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
3982
3983 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
3984
3985         * configure.in: Adjust to the stock icon changes.
3986         
3987 2005-11-07  Tor Lillqvist  <tml@novell.com>
3988
3989         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
3990         Correct the calculation of maskstride. (#320152, Peter Zelezny)
3991         
3992 2005-11-06  Michael Natterer  <mitch@imendio.com>
3993
3994         * gtk/Makefile.am (icons): fixed rule to actually create the
3995         symlinks, erroring out if anything goes wrong.
3996
3997 2005-11-06  Tor Lillqvist  <tml@novell.com>
3998
3999         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
4000         target exists on Win32. First rename the target temporarily, then
4001         if the renaming of the source to target fails, restore the
4002         original name for the target.
4003
4004         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
4005
4006 2005-11-06  Tor Lillqvist  <tml@novell.com>
4007
4008         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
4009         like pixbuf_to_hbitmaps_normal().
4010         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
4011         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
4012         setting the G_WIN32_PRETEND_WIN9X environment variable.
4013         
4014 2005-11-06  Tor Lillqvist  <tml@novell.com>
4015
4016         Make icon masks work on Win98 (#320152, Peter Zelezny)
4017
4018         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
4019         parameter for the depth of the bitmap, so that this function can
4020         be used to create 1-bit bitmaps, too.
4021         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
4022         and initialize it properly.
4023
4024 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
4025
4026         Store builtin stock icons in an icon cache, instead of
4027         populating a hash table with pixbufs at startup, to save both
4028         memory and startup time.
4029
4030         * gtk/stock-icons/*: Reorganize the icons in a directory structure
4031         suitable for gtk-update-icon-cache, and rename them to match the
4032         stock ids.
4033
4034         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
4035         add _gtk_icon_cache_has_icon_in_directory().
4036
4037         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
4038         to store the contents of the icon cache in a C header.
4039
4040         * gtk/gtkbuiltincache.h: Generated private header which contains 
4041         the icon cache for the builtin icons.
4042
4043         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
4044         icons, and use that in addition to the hash table whenever
4045         builtin icons are searched.
4046
4047         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
4048         use it for static stock ids. 
4049         (get_default_icons): Don't add the builtin
4050         icons to the icon theme, just register the stock ids.
4051         (render_fallback_image): Take the fallback image out of the
4052         builtin icon cache.
4053         
4054         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
4055         the necessary machinery to rebuild gtkbuiltincache.h.
4056
4057 2005-11-04  Michael Natterer  <mitch@imendio.com>
4058
4059         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
4060         from maemo-gtk that changes the mtime check for rc files from
4061         '>' to '!=', otherwise theme changes go unnoticed when turning
4062         back the clock (Tommi Komulainen).
4063
4064 2005-11-04  Tor Lillqvist  <tml@novell.com>
4065
4066         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
4067         leak on Win32.
4068
4069 2005-11-03  Tor Lillqvist  <tml@novell.com>
4070
4071         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
4072         the Win32 backend, check that GdkDisplay* parameters are equal to
4073         _gdk_display instead of using the unnecessarily general
4074         GDK_IS_DISPLAY().
4075
4076         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
4077         color bitmap to have "color" in their name, for similarity with
4078         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
4079         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
4080         the mask bitmap's contents, ones for those pixels in the color
4081         bitmap where the alpha is zero, zero for other pixels. We used to
4082         use an uninitialized mask bitmap! This meant that icons and
4083         cursors created presumably worked more or less by accident.
4084         Totally blank icons with zero alpha everywhere (as used by
4085         gtktrayicon.c) definitely did not work as expected.
4086
4087         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
4088
4089         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
4090         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
4091         necessary and can be removed from CVS. It has never been mentioned
4092         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
4093         are used on Win32. One label widget is used (but never shown) as
4094         gtk_widget_render_icon() needs a widget.
4095
4096         Ifdefs used as necessary in several places. It might be cleaner to
4097         split out the backend-specific parts to separate files, or at
4098         least collect them into separate blocks in the file.
4099
4100         (wndproc): New function. Window procedure to monitor mouse events
4101         in the system tray icon. Call gtk_status_icon_button_press() as
4102         needed.
4103         (create_tray_observer): New function. Creates a hidden window that
4104         only serves as a tray icon message observer.
4105
4106         * tests/teststatusicon.c (icon_activated): Position the dialog
4107         with GTK_WIN_POS_CENTER.
4108         (do_quit): New function, hide and unref the GtkStatusIcon, and
4109         call gtk_main_quit().
4110         (popup_menu): Add a Quit menu item that calls do_quit().
4111         
4112 2005-11-02  Tor Lillqvist  <tml@novell.com>
4113
4114         * gdk/win32/gdkcolor-win32.c
4115         * gdk/win32/gdkscreen-win32.c
4116         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
4117         fixes. Remove superfluous test for GdkWindow* parameters being
4118         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
4119         GdkScreen and one GdkDisplay in the Win32 backend, use those
4120         variables instead of the getter functions. For GdkDisplay* and
4121         GdkScreen* parameters, check that they are equal to the
4122         corresponding singleton variables instead of the more general
4123         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
4124
4125 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
4126
4127         * gtk/gtktextview.c: Remove some g_return_if_fail() from
4128         static functions, replace some others by g_assert().
4129         
4130         * gtk/gtktextview.c (selection_motion_event_handler) 
4131         (gtk_text_view_start_selection_drag): Keep track of the original
4132         selection boundaries during a drag selection, in order to correctly
4133         decide when to extend or shrink the selection.  (#320167,
4134         reported by Arvind S N, patch by Paolo Borelli)
4135
4136         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
4137         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
4138         manual offset calculations by g_utf8_offset_to_pointer().
4139         (#320360, Paolo Borelli)
4140
4141 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
4142
4143         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
4144         nodes via the g_slice_*() API.
4145         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
4146
4147 2005-11-01  Tor Lillqvist  <tml@novell.com>
4148
4149         * gdk/win32/gdkprivate-win32.h
4150         * gdk/win32/gdkglobals-win32.c
4151         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
4152         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
4153         their declarations, definitions and assignments into a more
4154         logical and consistent order.
4155
4156         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
4157         CF_ prefix for the predefined clipboard format names. Put quotes
4158         around registered format names to distinguish them.
4159         
4160         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
4161         immediately with a warning if the property type is STRING, TEXT,
4162         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
4163         should never pretend to handle on Win32. Handle only UTF8_STRING
4164         here, other formats with delayed rendering. Use \uc1 instead of
4165         \uc0 when generating Rich Text Format for easier testability on
4166         XP, where WordPad misinterprets \uc0 encoded characters. Add more
4167         GDK_NOTE debugging output for Clipboard operations.
4168
4169         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
4170         (gdk_selection_convert): Don't pretent to handle STRING, just
4171         UTF8_STRING. Streamline error handling, don't unnecessarily have a
4172         GError which then isn't used for anything anyway if it gets set.
4173         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
4174         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
4175
4176         * config.h.win32.in: Sync with what configure produces.
4177
4178         * configure.in: Don't look for X_PACKAGES unless building for
4179         x11. (#313986, John Ehresman)
4180
4181 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
4182
4183         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
4184                         Wondered why there was no ku there before??
4185
4186 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
4187
4188         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
4189         window to the toplevels window group.  (#319912, Christian Persch)
4190
4191 2005-10-28  Kristian Rietveld  <kris@gtk.org>
4192
4193         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
4194         stupid thinko.
4195
4196 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
4197
4198         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
4199         drag cursors.  (#319200, Federico Mena Quintero)
4200
4201         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
4202         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
4203         Neumair)
4204
4205         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
4206         C99ism.  (#320000, Kazuki Iwamoto)
4207
4208         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
4209         stars.  (#319985, Bastien Nocera)
4210
4211         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
4212         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
4213
4214 2005-10-26  Michael Natterer  <mitch@imendio.com>
4215
4216         Fix bug #319974:
4217
4218         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4219         make sure that setting any of pixbuf/stock-id/icon-name resets the
4220         others because they are mutually exclusive, and that unsetting any
4221         of them only resets the pixbuf and nothing else. Also added
4222         some missing g_object_notify().
4223
4224         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
4225         g_value_set_object().
4226
4227         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
4228         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
4229         g_object_notify ("pixbuf").
4230
4231 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
4232
4233         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
4234         careful about initializing cell_area.  (#319382, Tommi
4235         Komulainen)
4236
4237         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
4238         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
4239
4240         * demos/gtk-demo/clipboard.c (paste_received): Only set the
4241         text if it is not NULL.  (#319930, Thomas Klausner)
4242
4243         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
4244         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
4245
4246 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
4247
4248         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
4249         * gtk/gtkthemes.c (gtk_theme_engine_load): 
4250         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
4251         when dlopening modules.  (#319557, Laszlo Peter)
4252
4253 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
4254
4255         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
4256         segments when determining text direction.  (#319065, Tommi Komulainen)
4257
4258         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
4259         on duplicate destroy.  (#318953, Gustavo Carneiro)
4260
4261         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
4262         Point out that destroy-with-parent is a bad idea for the dialog
4263         passed to this function.  (#318943, Christian Persch)
4264
4265         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
4266         glib-mkenums.  (#318582, Damien Carbery)
4267
4268         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
4269         docs.  (#317682, Christian Neumair)
4270
4271         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
4272         seem to affect the placement of the data in the readonly 
4273         section, and causes problems with some compilers.  (#317844)
4274
4275 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
4276
4277         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4278         Fix some issues with background drawing in RTL.  (#318781,
4279         Eric Cazeaux)
4280
4281         * tests/Makefile.am:
4282         * tests/testentrycompletion.c: Apply a patch by Christian
4283         Persch to add property editors.
4284
4285         * gtk/gtkstatusicon.c: Emit activate on single-click,
4286         not on double-click, change proposed by Milosz Derezynski.
4287
4288 2005-10-25  Kristian Rietveld  <kris@gtk.org>
4289
4290         Fixes #311955, reported by Markku Vire; and a lot more.
4291
4292         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
4293         Levels can now have invisible nodes cached, functions have been
4294         rewritten/refactored to take this into account; also the logic in
4295         some functions has been corrected.
4296         
4297         Each referenced node now references all visible children or a single
4298         invisible child, in order to be able to monitor all changes in the
4299         child model required for correct operation.
4300
4301         When a virtual root is set, all nodes on the virtual root level are
4302         referenced.
4303
4304         At last, a bunch of random bug fixes and comment updates.
4305
4306 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
4307
4308         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
4309         more docs.  (#319722, Paolo Borelli)
4310
4311         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
4312         initialization of screen_x11->xft_rgba more explicit.  (#319627,
4313         Bogdan Nicula)
4314
4315         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
4316         in a blurb.  (#319499, Francisco Javier F. Serrador)
4317
4318 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
4319
4320         Add settings to hide the input method and Unicode control character
4321         submenus in the context menus of GtkEntry and GtkTextView.  
4322         
4323         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
4324         
4325         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
4326
4327         * gtk/gtktextview.c (popup_targets_received): 
4328         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
4329
4330 2005-10-24  Kristian Rietveld  <kris@gtk.org>
4331
4332         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
4333         row-has-child-toggled when the level is not in the cache does not
4334         make sense.  (This bug probably crept in during the early stages
4335         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
4336         implementation yet),
4337         (gtk_tree_model_sort_real_unref_node): only get the child iter
4338         when we will actually also use it.
4339
4340 2005-10-22  Michael Natterer  <mitch@imendio.com>
4341
4342         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
4343         widget being realized, in addition to being visible, to avoid
4344         running into precondition check in gtk_tree_view_get_cell_area().
4345         (approved by Kris).
4346
4347 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
4348
4349         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
4350         Experimentally, scrollbar steppers can shrink to 8 pixels on 
4351         Win32. Reflect that in the theme.
4352         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
4353         there is a 1-pixel border between a scrollbar and its child
4354         in ScrolledWindows on Win32. Reflect that in the theme.
4355         
4356 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
4357
4358         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
4359         for the selection window.  (#318806, Alex Larsson)
4360
4361 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
4362
4363         Fixes bug #317999:
4364
4365         * tests/autotestfilechooser.c
4366         (test_button_folder_states_for_action): Test that we have either
4367         $cwd or the explicitly-set folder.
4368         (test_reload_sequence): Likewise.
4369
4370         * gtk/gtkfilechooserdefault.c
4371         (gtk_file_chooser_default_get_current_folder): If our reload_state
4372         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
4373
4374 2005-10-14  Tor Lillqvist  <tml@novell.com>
4375
4376         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
4377         It didn't really do anything useful, and was just confusing and
4378         incomplete. Comments claimed we don't do delayed rendering, but in
4379         fact we do, for images. (The delayed rendering code has other
4380         problems, though, see #168173.) The clipboard viewer code was
4381         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
4382         the message when necessary). It was just test code, it said so in
4383         a comment. Add something similar back later if necessary.
4384
4385         (_win32_on_clipboard_change,
4386         _gdk_win32_register_clipboard_notification): Remove.
4387
4388         (gdk_display_supports_selection_notification,
4389         gdk_display_request_selection_notification): Always just return
4390         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
4391
4392 2005-10-13  Tor Lillqvist  <tml@novell.com>
4393
4394         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
4395         Alt-Enter specially. It does not have any special meaning and
4396         should be passed on to the application. (#318378, Tim Evans)
4397
4398 2005-10-13  Tor Lillqvist  <tml@novell.com>
4399
4400         Set visual depth to 24 for 32 bits-per-pixel devices on
4401         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
4402         optimized composite_0888() function rather than the slower image
4403         dithering functions to draw pixbufs (#313993, John Ehresman)
4404
4405         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
4406         _gdk_windowing_get_bits_for_depth() to initialize
4407         GdkImage::bits_per_pixel.
4408         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
4409
4410         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
4411         _gdk_windowing_get_bits_for_depth() to initialize
4412         BITMAPINFOHEADER::biBitCount.
4413
4414         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
4415         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
4416         32.
4417
4418 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4419
4420         * demos/gtk-demo/appwindow.c: (about_cb):
4421           use PACKAGE_VERSION,bump year (#318654)
4422
4423 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
4424
4425         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
4426         toggle here with the matching on toggle if it immediately follows. 
4427         This is a common case, and handling it here prevents quadratic blowup 
4428         in cleanup_line() below.  (#317125)
4429
4430         * gtk/gtktextsegment.h: 
4431         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
4432         the character counts into this function instead of computing them
4433         again.
4434
4435 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
4436
4437         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
4438         code.
4439         * gtk/gtkfilechooserdefault.c
4440         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
4441         when the shortcut already exists in the sidebar.  (#147521)
4442
4443 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
4444
4445         * tests/testcombo.c: Demonstrate how to use custom widgets in
4446         a GtkComboBox.  
4447
4448 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
4449
4450         Fixes bug #317999:
4451
4452         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
4453         the the result of gtk_file_chooser_get_folder() is NULL or
4454         non-NULL at the right times.  Log the tests.
4455         (test_button_folder_states): New test for the initial states of
4456         the current folder in GtkFileChooserButton.
4457         (main): Test that the number of warnings/errors/critical errors is
4458         zero.
4459
4460         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
4461         Clarify the documentation on when this can return NULL.
4462         (gtk_file_chooser_get_current_folder_uri): Likewise.
4463
4464         * gtk/gtkfilechooserbutton.c (struct
4465         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
4466         we use it to keep track of whether a folder has been set.
4467         (gtk_file_chooser_button_map):  Implement.  If no folder has been
4468         loaded before, we at least try to load $cwd here.
4469         (gtk_file_chooser_button_constructor): If the construct-time
4470         dialog already has a folder set, turn on our folder_has_been_set
4471         flag.
4472         (dialog_current_folder_changed_cb): Turn on our
4473         folder_has_been_set flag.
4474
4475 2005-10-07  Michael Natterer  <mitch@gimp.org>
4476
4477         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
4478         PROFILE_FILE_CHOOSER because they break compilation after the
4479         removal of <unistd.h>.
4480
4481 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
4482
4483         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
4484         by moving it out of the profiling ifdef.
4485
4486         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
4487         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
4488
4489         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
4490         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
4491         Kazuki Iwamoto)
4492
4493 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
4494                 
4495         * gtk/gtk.symbols:
4496         * gtk/gtktextbuffer.h:
4497         * gtk/gtktextbuffer.c: Add a readonly has-selection property
4498         with a getter.  (#318161, Paolo Borelli)
4499
4500 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
4501
4502         * README.in: Start collecting release notes for 2.10.
4503
4504         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
4505         leak fix, since the assertion failures were traced to 
4506         an xchat bug.  (#314696)
4507         
4508         * gtk/gtkstyle.c (gtk_style_detach):
4509         (gtk_style_attach):  Documentation improvements.
4510         (gtk_style_detach): Assert that the attach_count is > 0.
4511
4512 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
4513
4514         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
4515         shortcut position, not a ShortcutsIndex, to make the function more
4516         generic.
4517         (home_folder_handler): Pass the resolved index to
4518         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
4519         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
4520         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
4521         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
4522         make the respective key switch to the first, second, ..., tenth
4523         bookmark.
4524         (quick_bookmark_handler): Implement.
4525
4526 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
4527
4528         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
4529         Desktop; just use their real names on the file system for the
4530         user-visible names.
4531
4532         * gtk/gtkfilechooserdefault.c
4533         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
4534         binding signal, and bind it to M-d by default.
4535         (desktop_folder_handler): Implement the default handler.
4536         (home_folder_handler): Use a helper function.
4537         (switch_to_shortcut): New helper function.
4538         (shortcuts_append_home): Don't special-case the name of "Home";
4539         just use the folder name.
4540
4541 2005-10-04  Tor Lillqvist  <tml@novell.com>
4542
4543         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
4544         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
4545
4546 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
4547
4548         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
4549         from yesterday, since it leads to assertion failures.  (#317879,
4550         Sebastian Bacher)
4551
4552 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
4553
4554         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
4555         calendar_compute_days() after setting priv->week_start.
4556
4557 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
4558
4559         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
4560         removing it from the hash table.  (#314696, Benjamin Berg)
4561
4562 2005-10-01  Tor Lillqvist  <tml@novell.com>
4563
4564         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
4565         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
4566         is that the the desktop isn't visible because the session has been
4567         switched, the screen is locked, or a terminal server session
4568         disconnected, so no error message necessary. (#137796)
4569
4570         It is of course remotely possible that BitBlt() failing with
4571         ERROR_INVALID_HANDLE might also be caused by some other
4572         problem. We could strive for perfection and track whether the
4573         desktop is visible by using WTSRegisterSessionNotification() and
4574         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
4575         this issue, though. If we would track desktop visibility, we
4576         should then avoid even trying to update the display at all while
4577         the desktop isn't visible.
4578
4579 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
4580
4581         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
4582         to correct the calculations for the first week day. We may
4583         just have to remove this code if too many locales turn out 
4584         to have broken data. 
4585
4586         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
4587         some cases.  (#317611, Tommi Komulainen)
4588
4589         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
4590         Prevent overflow when storing size hints in an unsigned
4591         short variable. Tracked down by Ray Strode and Søren Sandmann.
4592
4593 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
4594
4595         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
4596         Paolo Borelli)
4597
4598         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
4599         grab shadowed.  (#317332)
4600
4601 2005-09-29  Tor Lillqvist  <tml@novell.com>
4602
4603         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
4604
4605 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
4606
4607         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
4608         if the unmap test fails.
4609         (test_reload_sequence): Use gtk_widget_show_now() instead of
4610         gtk_widget_show() for the dialog.
4611         Thanks to Tim Janik for noticing these.
4612
4613 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
4614
4615         * tests/testcellrenderertext.c: New file with a set of tests for
4616         GtkCellRendererText.  The idea is to run a text renderer through
4617         most of its interesting property values to see that it works
4618         correctly.
4619
4620         * tests/Makefile.am: Added testcellrenderertext.
4621
4622         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
4623         entry/exit of this function for profiling.
4624         (gtk_file_chooser_default_style_set): Mark the start/end of the
4625         calls to the parent class and the the signal emission for profiling.
4626
4627 2005-09-29  Tor Lillqvist  <tml@novell.com>
4628
4629         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
4630         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
4631         system codepage using g_win32_locale_filename_from_utf8().
4632         (#317457, Kazuki Iwamoto)
4633
4634 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
4635
4636         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
4637         here. (#317039, Paolo Borelli)
4638
4639         * gtk/gtktexttag.h: 
4640         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
4641         to make this function work as boxed copy function.  (#317455,
4642         Gustavo Carneiro)
4643
4644         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
4645         NULL.  (#316828, Tor Lillqvist)
4646
4647 2005-09-28  Tor Lillqvist  <tml@novell.com>
4648
4649         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
4650         Iwamoto)
4651
4652 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
4653
4654         Don't reload the current folder unnecessarily on ::map().
4655
4656         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
4657         the reloading state.
4658         (struct _GtkFileChooserDefault): Added a "reload_state" field.
4659
4660         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
4661         Initialize impl->reload_state.
4662         (gtk_file_chooser_default_map): Check the impl->reload_state; load
4663         a default folder if no folder has been set, or reload the current
4664         one only if we had been unmapped first.
4665         (gtk_file_chooser_default_update_current_folder): Set the
4666         reload_state to RELOAD_HAS_FOLDER.
4667         (gtk_file_chooser_default_unmap): Implement, and set the
4668         reload_state to RELOAD_WAS_UNMAPPED.
4669         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
4670         here; they'll get (re)loaded on ::map() anyway.
4671
4672         * gtk/gtkfilechooserwidget.c
4673         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
4674
4675         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
4676         a dialog; build it ourselves.
4677         (test_reload): New test to ensure that we don't load the default
4678         folder more than once, and that we reload it when
4679         unmapping/remapping.
4680         (get_impl_from_dialog): New utility function.
4681         (test_widgets_for_current_action): Use get_impl_from_dialog().
4682
4683 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
4684
4685         * gtk/gtkfilechooserdefault.c
4686         (gtk_file_chooser_default_constructor): Mark the entry/exit of
4687         this function for profiling.
4688         (check_icon_theme): Likewise.
4689         (change_icon_theme): Likewise.
4690         (settings_notify_cb): Likewise.
4691         (gtk_file_chooser_default_screen_changed): Likewise.
4692         (update_chooser_entry): If the selection is empty, clear the file
4693         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
4694         nothing will be selected when the user starts typeahead in the
4695         treeview, and we don't want to clear the file name entry in that
4696         case --- the user could be typing-ahead to look for a folder name.
4697         Fixes bug #308332, patch by Jürg Billeter.
4698
4699 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
4700
4701         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
4702         Pop below the entry if there's more free space below the entry
4703         than above.  (#316948, Tommi Komulainen)
4704
4705 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
4706
4707         Do not create the save mode-specific widgets in the open modes, so
4708         that we don't carry their baggage around.
4709
4710         * gtk/gtkfilechooserdefault.c
4711         (gtk_file_chooser_default_constructor): Don't create the
4712         save_widgets here.
4713         (save_widgets_create): Set the impl->save_widgets directly here,
4714         instead of passing the widgets back to the caller.  Also, pack
4715         them into the impl's box.
4716         (update_appearance): Create or destroy the save widgets as
4717         appropriate.  Set the action of the save_file_name_entry here.
4718         (shortcuts_add_current_folder): Set the active item in the
4719         save_folder_combo only if it exists.
4720         (gtk_file_chooser_default_set_property): Don't set the action of
4721         the save_file_name_entry here.
4722         (gtk_file_chooser_default_update_current_folder): Set the base
4723         folder of the save_file_name_entry only if the entry exists.
4724         (shortcuts_drag_data_received_cb): Cast the selection_data->data
4725         to (const char *) since that's what shortcuts_drop_uris() expects.
4726         (file_list_drag_data_received_cb): Likewise, for
4727         g_uri_list_extract_uris().
4728
4729 2005-09-26  Tor Lillqvist  <tml@novell.com>
4730
4731         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
4732         the shaped flag here, too. (#316871)
4733         (gdk_window_shape_combine_region): Currently unimplemented, so
4734         don't do anything to the shaped flag here.
4735
4736 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
4737
4738         Fix #316871, reported by Dan Winship:
4739         
4740         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
4741
4742         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
4743         (gdk_window_shape_combine_region): Set it here.
4744
4745         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
4746         remove the child area for shaped windows.
4747
4748 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
4749
4750         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
4751         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
4752
4753 2005-09-22  Michael Natterer  <mitch@imendio.com>
4754
4755         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
4756         consistent with GTK+ terminology:
4757
4758         * gtk/gtkcellrendererkeys.[ch]
4759         * tests/testkeys.c: removed...
4760
4761         * gtk/gtkcellrendereraccel.[ch]
4762         * tests/testaccel.c: ...and added.
4763
4764         * gtk/Makefile.am
4765         * gtk/gtk.h
4766         * gtk/gtk.symbols
4767         * tests/Makefile.am: changed accordingly.
4768
4769 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
4770
4771         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
4772         for the grab-broken-event signal, noticed by Damon Chaplin.
4773
4774 2005-09-21  Tor Lillqvist  <tml@novell.com>
4775
4776         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
4777         gdk_text_property_to_text_list_for_display,
4778         gdk_text_property_to_utf8_list_for_display,
4779         gdk_win32_selection_add_targets,
4780         _gdk_win32_selection_convert_to_dib): Free return value from
4781         gdk_atom_name().
4782         (gdk_text_property_to_text_list_for_display): Drop GError variable
4783         that isn't actually used after being set.
4784
4785 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
4786
4787         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
4788         documentation.
4789
4790 2005-09-20  Tor Lillqvist  <tml@novell.com>
4791
4792         * gdk/win32/gdkselection-win32.c
4793         (gdk_selection_owner_get_for_display): Do return the correct owner
4794         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
4795         a window GDK knows about). The reason to return NULL seems to have
4796         gone when in the fix for bug #163702 the artificial
4797         GDK_SELECTION_CLEAR event generation was removed from
4798         gdk_selection_send_notify_for_display(). Fixes bug #316552.
4799
4800 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
4801
4802         Avoid unnecessary XkbGetState() calls and XkbStateNotify
4803         events.  (#151555, Søren Sandmann)
4804
4805         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
4806         XkbSelectEventDetails() to select XkbStateNotify events
4807         for only the state we care about.
4808
4809         * gdk/x11/gdkprivate-x11.h:
4810         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
4811         the event into the function and update the keymap state from
4812         the state information contained in the event. Adjust all callers.
4813         
4814 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
4815
4816         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
4817         in multiple places to avoid segfaults if the index is out of range.  
4818         (#316422, Guillaume Cottenceau)
4819         (gtk_icon_view_set_drag_dest_item): 
4820         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
4821         #316424, Guillaume Cottenceau)
4822
4823 2005-09-18  Hans Breuer  <hans@breuer.org>
4824
4825         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
4826         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
4827
4828 2005-09-18  Hans Breuer  <hans@breuer.org>
4829
4830         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
4831         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
4832         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
4833         the icon and is blinking with teststatusicon. More to come ...
4834
4835 2005-09-18  Hans Breuer  <hans@breuer.org>
4836
4837         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
4838         cause gtkprogressbar.c has #include <config.h> conditionally; less
4839         noise from generated gtk.def
4840         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
4841         
4842         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
4843         For me it works as well as the *NIX implemenation, that is not at all.
4844
4845         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
4846
4847         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
4848         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
4849         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
4850         again - if compiled properly.
4851
4852         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
4853         already coming with Gtk+. Makes it compile on win32.
4854
4855 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
4856
4857         * README.cvs-commits: fixed some tiny typos
4858
4859 2005-09-16  Tor Lillqvist  <tml@novell.com>
4860
4861         * modules/engines/ms-windows/msw_style.c (draw_extension,
4862         draw_box_gap): Check whether the widget actually is a GtkNotebook
4863         before treating it as such. Drop some unneeded local variables,
4864         use parameter with same information instead. (#316412)
4865
4866 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
4867
4868         * tests/autotestfilechooser.c: Start a set of automated tests for
4869         the file chooser.  The only test in there right now doesn't pass
4870         yet.  It specifies the intended behavior of the first optimization
4871         of a series which I'll do on the file chooser (see
4872         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
4873         details of this optimization).
4874
4875         * tests/Makefile.am: Added autotestfilechooser.c.
4876
4877         * gtk/gtkfilechooserprivate.h (struct
4878         _GtkFileChooserDialogPrivate): Move all the file chooser's private
4879         structures to here, so that they can be accessed by
4880         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
4881         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
4882
4883         * gtk/gtkfilechooserdialog.c: See above.
4884
4885         * gtk/gtkfilechooserwidget.c: See above.
4886
4887         * gtk/gtkfilechooserdefault.c: See above.
4888
4889 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
4890
4891         * gtk/gtkwindow.c: 
4892         gtk_window_map_event(): new function to work around lost unmap requests.
4893         fixes bug #316180.
4894
4895 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
4896
4897         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
4898         an easy-to-find profiling marker when starting to create a file
4899         chooser.
4900         (browse_files_model_finished_loading_cb): Likewise, for when the
4901         chooser is finished loading.
4902
4903 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
4904
4905         * gtk/gtkcolorbutton.c: Check "color" argument in 
4906         gtk_color_button_set_color ()
4907
4908 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
4909
4910         * gtk/gtklabel.c (gtk_label_get_type): 
4911         * gtk/gtkbutton.c (gtk_button_get_type): 
4912         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
4913         using a mem chunk for window groups, buttons, labels.
4914
4915         * gtk/updateiconcache.c (foreach_remove_func): Fix
4916         a use-after-free bug.  (#316256, Alexander Nedotsukov)
4917
4918 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
4919
4920         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
4921
4922         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
4923         
4924 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
4925
4926         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4927         Let GDK_Return pass through in some more cases.
4928
4929         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
4930         activating the entry. 
4931
4932         * gtk/gtkiconview.c (gtk_icon_view_class_init):
4933         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
4934         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
4935
4936         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
4937         (#316001, Guillaume Cottenceau)
4938
4939         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
4940         mistake in the docs.  (#315993, Guillaume Cottenceau)
4941
4942         * tests/testentrycompletion.c (create_simple_completion_model): Add
4943         some strings containing multibyte characters.
4944
4945         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
4946         Fix prefix insertion for multibyte characters.  (#316095,
4947         Tommi Komulainen)
4948
4949         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
4950         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
4951         return NULL if the widget is not realized.  (#316023,
4952         Guillaume Cottenceau)
4953
4954 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
4955
4956         * gdk/gdk.symbols: 
4957         * gdk/gdkproperty.h: 
4958         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
4959         New function to avoid pointless strdups when creating atoms
4960         from static strings.  
4961
4962         * gdk/x11/*.c:
4963         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
4964         appropriate.
4965
4966 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4967
4968         * gtk/gtkcellrendererkeys.h: 
4969         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
4970         and editing accelerators, a port of EggCellRendererKeys .
4971
4972         * gtk/gtk.symbols:
4973         * gtk/gtk.h:
4974         * gtk/Makefile.am: Add the keys cell renderer.
4975
4976         * tests/Makefile.am: 
4977         * tests/testkeys.c: Test GtkCellRendererKeys
4978
4979 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4980
4981         Make it possible to determine if a key event is for a
4982         modifier key:
4983         
4984         * gdk/x11/gdkprivate-x11.h: 
4985         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
4986         New function to determine if a keycode is mapped to a modifier.
4987         (get_xkb): Get the modmap.
4988
4989         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
4990         is_modifier bit by calling _gdk_keymap_key_is_modifier().
4991
4992         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
4993         bit.
4994
4995 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
4996
4997         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
4998         unused variable, noticed by Kjartan Maraas.
4999
5000 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
5001
5002         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
5003         Make drag reordering work properly for columns other than the
5004         first.  (#315054, Dan Winship)
5005         
5006         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
5007         invalid fontnames better. (#136926, Michael R. Walton)
5008         
5009         Stop cursor blinking in non-editable regions of a text view.
5010         (#311508, Torbjörn Andersson)
5011         
5012         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
5013         (cursor_blinks): Take editability into account when deciding
5014         whether the cursor blinks.
5015         (gtk_text_view_button_release_event): 
5016         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
5017
5018         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
5019         Use connect_after to connect to the focus_out event. This
5020         ensures that the entry has already stopped blinking by the time
5021         we emit the edited signal.  (#315229, Thomas Leonard)
5022
5023         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
5024
5025         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
5026         unsigned ints to -1.  (#315481, Kjartan Maraas)
5027
5028         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
5029         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
5030         (#314473, Stanislav Brabec)
5031
5032 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
5033
5034         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
5035         memory handling.  (#314975, Torsten Schoenfeld)
5036
5037         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
5038         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
5039         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
5040         * gtk/gtklabel.c (gtk_label_class_init): 
5041         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5042         Stylistic improvements and clarifications for some blurbs. 
5043         (#315520, Clytie Siddall)
5044
5045 2005-09-09  Tor Lillqvist  <tml@novell.com>
5046
5047         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
5048         display name. There is only one GdkDisplay on Win32, and
5049         constructing the display name isn't entirely trivial, so cacheing
5050         is probably worth it. For instance GIMP calls this function a lot.
5051         (gdk_display_open): Call gdk_display_get_name() to prime the
5052         cached name.
5053         (gdk_display_get_n_screens, gdk_display_get_screen,
5054         gdk_display_get_default_screen): Verify parameter correctness like
5055         the X11 backend does.
5056
5057         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
5058         Return a freshly allocated string, as the API specifies. Fixes a
5059         heap corruption problem that caused random errors and crashes in
5060         GIMP, for instance.
5061
5062 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
5063
5064         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
5065         Make C-u commit and restart hex input if we are already in a
5066         hex sequence.
5067
5068 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
5069
5070         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
5071         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
5072         if they are mapped to the same modifier.
5073
5074         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
5075         to gtkstatusicon.c and gtktrayicon-x11.c
5076
5077         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
5078         default accel mod mask.
5079
5080         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
5081         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
5082         Don't use GDK_ALT_MASK.
5083
5084         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
5085
5086 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
5087
5088         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
5089         
5090         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
5091         modifiers.
5092
5093         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
5094         Mod2 - Mod5 and against Super, Hyper, Meta.
5095
5096         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
5097         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
5098         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
5099
5100         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
5101         modmap to maintain the information which X modifiers map to
5102         virtual modifiers.
5103         (get_xkb): Set up the modmap from the XKB tables.
5104         (update_keymaps): Set up the modmap from the information returned
5105         by XGetModifierMapping in the non-XKB case.
5106
5107         * gdk/x11/gdkprivate-x11.h: 
5108         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
5109         function to set the virtual modifiers in the state.
5110
5111         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
5112         _gdk_keymap_add_virtual_modifiers here.
5113
5114         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
5115         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
5116         for GDK_MOD1_MASK.
5117
5118 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
5119
5120         * gtk/gtkaction.c (connect_proxy): Set the label of a button
5121         if it has no child.  (#315253, John Finlay)
5122
5123 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
5124
5125         * gtkimcontextsimple.h: Add a modifiers_dropped bit
5126
5127 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
5128
5129         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
5130         on destroy to avoid problems when they are called on a destroyed
5131         widget.  (#315135, John Cupitt)
5132         
5133         * gtk/gtkentry.c (gtk_entry_class_init):
5134         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
5135         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
5136
5137         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
5138         code. Now we only steal a single key combination, Ctrl-Shift-U,
5139         instead of sixteen. 
5140         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
5141         by a sequence of hex digits entered with Ctrl-Shift still held.
5142         Releasing one of the modifiers or pressing space while the modifiers
5143         are still held commits the character. It is possible to erase
5144         digits using backspace.
5145         As an extension to the above, we also allow to start the sequence
5146         with Ctrl-Shift-U, then release the modifiers before typing any
5147         digits, and enter the digits without modifiers.
5148         (#82011, Owen Taylor)
5149         
5150 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
5151
5152         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
5153         we still need to deliver the destroy event.  (#314980, Chris Lahey)
5154
5155         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
5156         im context before committing \n or \t.
5157
5158 2005-09-02  Alexander Larsson  <alexl@redhat.com>
5159
5160         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
5161         (shortcuts_activate_volume):
5162         Handle base_path being null in the rest of the cases (#310270)
5163
5164 2005-09-02  Tor Lillqvist  <tml@novell.com>
5165
5166         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
5167         cursor position also in root window coordinates. Prune out
5168         superfluous WM_MOUSEMOVE events even earlier, based on root window
5169         coordinates. Windows sends WM_MOUSEMOVE messages after a new
5170         window has ben mapped below the cursor even if the mouse doesn't
5171         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
5172         confused at least gtk_menu_motion_notify(). (#314995)
5173
5174         * gtk/gtkintl.h: No need to include config.h here. It caused
5175         warnings about GTK_LOCALEDIR being redefined on Win32 when
5176         compiling files where gtkintl.h is included after gtkprivate.h
5177         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
5178
5179         * gtk/gtkplug.c: Include config.h.
5180
5181 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
5182
5183         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
5184         xdg_mime_get_mime_type_for_file() where possible, to avoid
5185         useless re-stating.  
5186         
5187         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
5188         typo.  (#314921, Guillaume Cottenceau)
5189
5190         * gdk/*.c: Intern some more strings.
5191         * gtk/gtkintl.h: 
5192         * gtk/*.c: Define an I_() macro and use it instead of the 
5193         bulky g_intern_static_string().
5194
5195 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
5196
5197         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
5198         instead of copying it.
5199
5200         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
5201
5202         * gtk/*.c: Also intern static strings passed to 
5203         g_object_set_data().
5204
5205         * gdk/Makefile.am: 
5206         * gtk/Makefile.am: Intern type names in code generated by 
5207         glib-mkenums, too.
5208
5209         * gtk/*.c: 
5210         * gdk/x11/*.c: 
5211         * gdk/*.c: Intern type names before registering the type to avoid 
5212         unnecessary copies.
5213
5214         * configure.in: Require GLib 2.9.0
5215
5216 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
5217
5218         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
5219         and add icon-size and icon-size-set properties.  (#314172)      
5220
5221         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
5222         groups across transient parents.  (#312918, Christian Persch)
5223
5224         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
5225         Guillaume Cottenceau)
5226
5227         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
5228         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
5229
5230 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
5231
5232         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
5233         make C-/ select all and C-\ unselect all.  (#309301,
5234         Kathy Fernandez)
5235
5236         * gtk/gtkimcontextsimple.c: Change the compose sequence for
5237         soft hyphen to be multi_key-minus-minus-space, and add
5238         compose sequences multi_key-minus-minus-period and 
5239         multi_key-minus-minus-minus for en dash and em dash.
5240         (#172653, Christian Lohmaier)
5241
5242         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
5243         code.  (#313946, Christian Persch)
5244
5245         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
5246         fix for the default value of the "ui" property.
5247
5248 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
5249
5250         * gtk/gtk.symbols: 
5251         * gtk/gtkselection.h:
5252         * gtk/gtkselection.c: Add functions which look for text, image
5253         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
5254
5255         * gtk/gtk.symbols: 
5256         * gtk/gtkselection.h:
5257         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
5258         Add a function to check wether targets include uri.  
5259         (#314092, Mark Wielaard)
5260         
5261         * gtk/gtk.symbols: 
5262         * gtk/gtkwindow.h: 
5263         * gtk/gtkwindow.c: Add a deletable property with getter
5264         and setter, to control the close button in the window 
5265         frame.  (#59718, Havoc Pennington)
5266
5267 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
5268
5269         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
5270         to the arrow keys for menu navigation.  (#162825, Carl Worth)
5271
5272         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
5273
5274         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
5275
5276         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
5277         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
5278         refer to nonexisting stock ids.
5279
5280         * gtk/gtktextview.c (popup_targets_received): 
5281         * gtk/gtkentry.c (popup_targets_received): Construct
5282         the "Select All" menuitem from stock.
5283
5284         * gtk/stock-icons/stock_select_all_{16,24}.png:
5285         * gtk/stock-icons/Makefile.am: 
5286         * gtk/gtkiconfactory.c:
5287         * gtk/gtkstock.h: 
5288         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
5289         Calum Benson)
5290
5291         * gtk/gtktrayicon.c: Add a pointer to the spec.
5292
5293         * gtk/gtkstatusicon-x11.c: Add docs.
5294
5295         * gtk/gtkstatusicon.h: Fix a typo.
5296
5297         Add a cross-platform "tray icon" API, by
5298         porting EggStatusIcon/EggTrayIcon (#105101)
5299         
5300         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
5301         displays an icon in a notification area.
5302
5303         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
5304         X11, using GtkTrayIcon.
5305
5306         * gtk/gtktrayicon.h: 
5307         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
5308         system tray specification, not public API.
5309
5310         * gtk/gtk.symbols: Add new exported functions.
5311
5312         * gtk/gtk.h: Include gtkstatusicon.h.
5313
5314         * gtk/Makefile.am: Add new files.
5315
5316         * tests/Makefile.am:
5317         * tests/teststatusicon.c: Test for GtkStatusIcon.
5318
5319 2005-08-29  Christopher Aillon  <caillon@redhat.com>
5320
5321         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
5322         and GTK_STOCK_DISCONNECT
5323         
5324 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
5325
5326         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
5327         Use XFixesChangeSaveSet if available.  (#314682)
5328
5329         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
5330         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
5331
5332 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
5333
5334         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
5335         accidentally leftover duplicate pixbuf creation.  (#314700,
5336         Kjartan Maraas)
5337
5338         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
5339         leak the cursor theme name.  (#314693, Kjartan Maraas)
5340
5341         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
5342         state.children in all cases.  (#313862, Kjartan Maraas)
5343
5344 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
5345
5346         * po/POTFILES.in, po-properties/POTFILES.in:
5347         Add gdk/gdkscreen.c
5348
5349 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
5350
5351         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
5352         value of the ui property. (#314532, Yong Wang)
5353
5354         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
5355         when G_MAXLONG is passed as length.  
5356
5357 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
5358
5359         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
5360         to avoid overloading --force.  (JP Rosevaar)
5361
5362 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
5363
5364         * configure.in: Bump version to 2.9.0
5365
5366         * gdk/gdk.symbols: 
5367         * gdk/gdkscreen.h: 
5368         * gdk/gdkscreen.c: Make the GdkScreen font options api
5369         public, and add properties GdkScreen::font-options and
5370         GdkScreen::resolution.  (#314004)
5371
5372         * gdk/gdkpango.c:
5373         * gtk/gtksettings.c:
5374         * gtk/gtkwidget.c: Adjust all callers.
5375         
5376         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
5377         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
5378         * gdk/gdkscreen.c: Include gdkintl.h.
5379
5380         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
5381         variable warning, pointed out by Colin Walters. (#314585)
5382
5383 2005-08-26  Tor Lillqvist  <tml@novell.com>
5384
5385         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
5386         printouts.
5387         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
5388
5389 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
5390
5391         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
5392         of week_start.  (#314473, JP Rosevaar)
5393
5394 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5395
5396         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
5397         lock.  (#314533, Thomas Fitzsimmons)
5398
5399 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
5400
5401         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
5402         NULL gracefully.  (#314523, Ed Catmur)
5403
5404 2005-08-25  Owen Taylor  <otaylor@redhat.com>
5405
5406         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
5407         Handle theme == NULL.
5408
5409 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
5410
5411         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
5412         y offset into account when positioning the popup.  (#314470,
5413         Christian Persch)
5414
5415 2005-08-25  Owen Taylor  <otaylor@redhat.com>
5416
5417         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
5418         as instance_init, not base_init! (#314452, Fix from Frederic
5419         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
5420         rather than 1 for a negative flag value.
5421
5422 2005-08-24  Owen Taylor  <otaylor@redhat.com>
5423
5424         * gdk/gdkpango.c (draw_error_underline): Add a note about
5425         cut-and-paste between here and Pango.
5426
5427 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
5428
5429         * === Released 2.8.2 ===
5430
5431         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
5432         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
5433         Wielaard)
5434
5435         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
5436         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
5437         Sebastien Bacher)
5438         
5439         * NEWS: Updates
5440
5441         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
5442         and cursor settings get propagated down to the screen initially.
5443         Pointed out by Frederic Crozat.
5444
5445         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
5446         message if the screen is NULL. Noticed by Kjartan Maraas.
5447
5448 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
5449
5450         * Bump version
5451
5452         * === Released 2.8.1 ===
5453
5454         * NEWS: Updates
5455         
5456 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
5457
5458         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
5459         against lazy filterers which return values other than TRUE or
5460         FALSE from their visible func.  (#314335)
5461
5462 2005-08-23  Owen Taylor  <otaylor@redhat.com>
5463
5464         Fix for #314004, reported by Michael Reinsch:
5465
5466         * gdk/gdk.symbols:
5467         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
5468         Add gdk_screen_get/set_resolution_libgtk_only()
5469
5470         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
5471         the options for the screen on the newly created context.
5472
5473         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
5474         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
5475         the font options on the screen.
5476
5477         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
5478         the font options from the screen and set them on the context.
5479
5480 2005-08-23  Kristian Rietveld  <kris@gtk.org>
5481
5482         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
5483         bother inserting new rows in a level with a zero refcount and
5484         immediately free the level. (Fixes #312350, reported by Markku Vire).
5485
5486 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
5487
5488         * gtk/updateiconcache.c: Complain when there is no index.theme file
5489         in the specified directory, unless --force is used. Also add an
5490         --index-only option to create caches without image data.
5491
5492         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
5493         C99ism.  (#314262, Robert Jeff Mitchell)
5494         
5495 2005-08-22  Manish Singh  <yosh@gimp.org>
5496
5497         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
5498
5499         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
5500
5501 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
5502
5503         * gtk/gtkwindow.c (gtk_window_client_event): 
5504         * gtk/gtkicontheme.c (ensure_valid_themes) 
5505         (_gtk_icon_theme_check_reload): Implement a clientmessage based
5506         scheme for makeing sure that all GTK+ applications notice if an
5507         icon theme has been updated. This should prevent multiple versions
5508         of an icon theme cache to be mapped in memory at the same time,
5509         which can cause excessive memory consumption.  (#313156, Chris 
5510         Lahey)
5511
5512 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
5513
5514         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
5515         regarding icon theme changes.
5516
5517         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
5518         pixbufs which are backed by the mmapped memory of an icon cache,
5519         increase the refcount of the icon cache, so that the memory is not
5520         munmapped away underneath the pixbuf upon icon theme changes.  
5521         (#314170, Kjartan Maraas)
5522
5523         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
5524         to link against Xext.  (#314062)
5525
5526         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
5527         overruns.  (#314081, Hans Breuer)
5528
5529 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
5530
5531         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
5532         returned layout must not be modified.
5533
5534 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
5535
5536         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
5537         scroll_to_path if the model changes.
5538
5539         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
5540         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
5541         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
5542         we're realized, #312798
5543         (gtk_icon_view_set_model): clear scroll_to_path if the model
5544         changes.
5545
5546 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
5547
5548         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
5549         (gtk_range_adjustment_value_changed):  Don't queue a draw
5550         if the layout has not changed.  (#313991, Benjamin Berg)
5551
5552 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
5553
5554         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
5555         Benoit Carpentier)
5556
5557         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
5558         Fix a typo. 
5559
5560         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
5561         (model_add_special, model_add_special, model_add_volumes):
5562         Handle pixbuf being NULL without warnings. Also, don't
5563         leak pixbuf references when the icon theme is changed.
5564
5565         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
5566         the user data on destroyed windows, since at best
5567         it can be a stale pointer.  (#313953, Robin Green)      
5568
5569 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
5570
5571         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
5572         (#313900, Sebastien Bacher)
5573
5574         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
5575         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
5576
5577         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
5578         (xdnd_read_actions, get_client_window_at_coords_recurse): 
5579         Free data returned from XGetWindowProperty. 
5580
5581         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
5582         Free data returned from XGetWindowProperty.  (313867, Kjartan
5583         Maraas)
5584         
5585         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
5586         children in all cases.  (#313862, Kjartan Maraas)
5587
5588         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
5589         in the per-directory hash, even if they come from the icon cache. 
5590         We tried to avoid that before, but as a result leaked icon data
5591         structs.  (#313852, Kjartan Maraas)
5592
5593 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
5594
5595         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
5596         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
5597
5598 2005-08-15  Owen Taylor  <otaylor@redhat.com>
5599
5600         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
5601         files for x11/xext. (Jonas Bonn)
5602
5603 2005-08-15  Tor Lillqvist  <tml@novell.com>
5604
5605         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
5606         inside GTK_NOTE.
5607
5608 2005-08-15  Owen Taylor  <otaylor@redhat.com>
5609
5610         * configure.in: Fix have_base_pc / have_base_x_pc typo.
5611
5612         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
5613         (#313417, James Andrewartha)
5614
5615         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
5616         FcNameConstant(). (More of #313417)
5617
5618 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
5619
5620         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
5621         modal dialogs, make sure to inherit the window group from 
5622         the parent, since we don't inherit window groups across
5623         transient parents currently.  (#312918, Christian Persch)
5624
5625         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
5626         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
5627
5628         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
5629         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
5630         gracefully.  (#312796, Jonathan Blandford)
5631
5632         * tests/testtoolbar.c: Add some more tests for menu placement.
5633
5634         * gtk/gtkmenutoolbutton.c (menu_position_func): 
5635         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
5636         of toolbutton menus and of the overflow menu.  (#312937, 
5637         #153870, Christian Persch, Paolo Borelli)
5638
5639 2005-08-15  Tor Lillqvist  <tml@novell.com>
5640
5641         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
5642         the nonportable <libgen.h> and dirname().
5643
5644 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
5645
5646         * gtk/gtksizegroup.c: Use object data to mark widgets and
5647         groups as visited, so that we avoid constant extra list
5648         traversals. Also allocate quarks in class_init.  (#311618,
5649         Michael Natterer)
5650
5651         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
5652         download location for the hicolor icon theme. (#313475, Olexiy 
5653         Avramchenko)
5654
5655         * gtk/gtkicontheme.c: Remove debug spew. 
5656
5657 2005-08-15  Owen Taylor  <otaylor@redhat.com>
5658
5659         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
5660         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
5661         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
5662         Handle pixmap == NULL when checking for a colormap.
5663         (Allin Cottrell).
5664
5665 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
5666
5667         * gtk/updateiconcache.c: Store only one copy of the pixel data
5668         for symlinked icons. To achieve this, maintain a hashtable 
5669         mapping pathnames to pixel data, and share the pixel data for
5670         all symlinks resolving to the same pathname. When writing out
5671         the image data, write out the pixel data only the first time
5672         it is met, and store the offset pointing to the first copy
5673         for use in all later cases.
5674         This reduces the size of the Bluecurve icon cache from 40
5675         to 13MB. (#312972)
5676