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