]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
7c8c435fa77815efab2477f7cc82a1c3a17bfc40
[~andy/gtk] / ChangeLog.pre-2-10
1 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
4         the drag before focusing the selected.day.
5         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
6         a beginning drag if the widget becomes insensitive.
7
8 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
9
10         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
11         spinning before calling arrow_action(), so that a signal
12         handler triggered from arrow_action() has a chance to 
13         stop the spinning.  (#143966, Davyd Madeley)
14
15 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
16
17         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
18         typo.  (#144070, Kent Sandvik)
19
20 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
21
22         * gtk/gtkmenu.c: Revert the "drag select" part of
23         #141169. (#144011).
24
25 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
26
27         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
28         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
29
30 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
31
32         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
33         from 2003/Sep/12.  This kept DnD in tree views within modal
34         dialogs from working, which is especially bad for the file
35         chooser.  Fixes #135168.
36
37 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
38
39         Make the entry context menu work in editable text cells. The changes
40         are based on a patch by Kristian Rietveld, which implemented an 
41         approach outlined by Owen Taylor.  (#50075)
42         
43         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
44         Ignore focus out if the entry menu is posted.
45         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
46         posted, and set up a signal handler to clear the flag if the menu 
47         is unmapped.
48         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
49         set up a timeout to stop editing if the focus is lost.
50         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
51         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
52         signal on the entry and keep a pointer to the entry.
53         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
54         clear the pointer to the entry.
55
56 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
57
58         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
59         of the ::language property.  (#143802, Owen Taylor)
60
61 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
62
63         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
64         (gtk_entry_completion_list_enter_notify),
65         (gtk_entry_completion_list_motion_notify),
66         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
67         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
68         use it as in the menu code to avoid the initial selection if
69         the window pops up under the pointer.  (Anders Carlsson)
70
71 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
72
73         * tests/testmerge.c: Add a checkbox to queue an
74         merge/unmerge. Patch from Matthias Clasen.
75
76         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
77         "need_rebuild"
78         (rebuild_menu): New function that rebuilds the overflow menu and
79         makes sure it doesn't start or end with a separator.
80         (toolbar_content_new_tool_item)
81         (toolbar_content_remove)
82         (toolbar_content_new_compatibility): Set the rebuild_needed flag
83         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
84         have actually overflown an item with a proxy menu item. Also make
85         sure we rebuild the menu if needed.
86
87         Fix #125504, #142377, #143463
88         
89         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
90         Obey the "priv->draw" flag. (#143692)
91
92 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
93
94         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
95         quirk in the button size allocation code.
96
97         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
98         requested for drawing the focus indicator to the child in the
99         !CAN_FOCUS case. This should fix issues which the Gimp has with 
100         the button allocation changes in 2.4.2.
101
102 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
103
104         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
105         length of the entry contents in characters, not in bytes.
106
107         * gtk/gtkentry.c (paste_received): Don't pop up the completion
108         window on paste, noticed by Anders Carlsson.
109
110 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
111
112         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
113         values and default value for the ::active property.  (#143669,
114         Olivier Andrieu)
115
116 2004-06-03  Michael Natterer  <mitch@gimp.org>
117
118         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
119         instead of accessing item->image->allocation.width/height
120         directly. Makes widgets which only have a requisition set using
121         gtk_widget_set_size_request() work and fixes bug #142789.
122
123 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
124
125         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
126         of sticky right click menus to return.
127
128 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
129
130         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
131         better handle the "click" case. bug  Better fix for #141169.
132
133 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
134
135         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
136         model is empty.  Fixes #143536.
137
138 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
139
140         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
141         close the dialog on focus out of the size entry.  (#143505, 
142         David Hawthorne)
143
144 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
145
146         Fix #138807.
147
148         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
149         (gtk_fnmatch_intern): Likewise; also implement this option.
150
151         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
152
153         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
154         no_leading_period argument of _gtk_fnmatch().
155         (attempt_file_completion): Likewise.
156
157         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
158         no_leading_period argument of _gtk_fnmatch().
159
160 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
161
162         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
163         debug code.
164
165 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
166
167         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
168         allow unless selection mode is multiple.  (#142634, John Finlay)
169
170 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
171
172         * gtk/gtktoolbar.h: 
173         * gtk/gtktoolbar.c: 
174         * gtk/gtkentrycompletion.h: 
175         * gtk/gtkentrycompletion.c: 
176         * gtk/gtkcombobox.h: 
177         * gtk/gtkcombobox.c: Rename function parameters from
178         index to index_ to prevent clash with BSD index().  (#143001)
179
180 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
181
182         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
183         NULL on an accel label. (#139641, Sam Stephenson, patch by 
184         Michael Natterer)
185
186 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
187
188         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
189         lookup finding icons in the wrong prefix.  (#143328,
190         Mark McLoughlin)
191
192 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
193
194         Bug #141169.
195
196         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
197         only stay up if you release within 500 milliseconds.
198         (gtk_menu_shell_button_press): Set the activate_time to the event
199         time when a button is pressed.
200
201         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
202         Interprete button releases as activate when we have seen both an
203         enter an a motion event.
204
205 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
206
207         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
208         dummy node if there is no parent node.  Fixes #143362.
209
210 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
211
212         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
213         newly-created folder.  Fixes #138932.
214         (trap_activate_cb): Only return TRUE if we did handle the event.
215         Fixes #143359; patch by jylefort@brutele.be.
216
217 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
218
219         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
220         docs.  (#142892, Tommi Komulainen)
221
222 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
223
224         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
225         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
226
227 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
228
229         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
230         unmapped windows work. 
231
232 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
233
234         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
235         a typo.
236
237 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
238
239         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
240         Refer to ::update-preview, not ::selection-changed.
241
242 2004-05-29  Christian Rose  <menthos@menthos.com>
243  
244         * configure.in: Added "tk" to ALL_LINGUAS.
245  
246 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
247
248         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
249         messages for common problems.  (#137974, Owen Taylor)
250
251 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
252
253         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
254         errors. (#143337, Billy Biggs) 
255
256 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
257
258         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
259         bits within visual->depth that aren't used for color to
260         1s, in case they are alpha.
261
262 2004-05-27  Anders Carlsson  <andersca@gnome.org>
263
264         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
265         Make separator rows insensitive.
266
267 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
268
269         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
270         Add more docs.
271
272 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
273
274         * gtk/gtkentrycompletion.h:
275         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
276         Getter for text_column. Also make ::text_column a property.
277
278 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
279
280         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
281
282 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
283
284         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
285         signal if the box exists.
286
287 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
288
289         Support insensitive cells in tree views and combo boxes:
290         
291         * gtk/gtkcellrenderer.h: 
292         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
293
294         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
295         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
296         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
297         Support drawing insensitive.
298
299         * gtk/gtkcellview.h: 
300         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
301         function to obtain the cell renderers from a cell view. Also
302         export gtk_cell_view_set_cell_data().
303
304         * gtk/gtktreeselection.c (tree_column_is_sensitive):
305         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
306         to determine whether all visible cells in a row are insensitive
307         and whether a row is selectable. A row is not selectable if the 
308         user function says so or if all visible cells are insensitive.
309         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
310         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
311         Use row_is_selectable().
312         
313         * gtk/gtkcombobox.c (row_is_sensitive): 
314         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
315         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
316         to determine row sensitivity in menu or list mode.
317
318         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
319         to set up sensitivity menu items from the underlying rows.
320
321         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
322         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
323         update_menu_sensitivity().
324                 
325         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
326         data funcs.
327
328         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
329         rows.
330
331         * tests/testcombo.c (main): Make some rows insensitive.
332
333 2004-05-26  Robert Ögren  <gtk@roboros.com>
334
335         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
336         modifiers (shift, ctrl etc) in button and motion events from the
337         tablet. (#143240)
338
339 2004-05-26  Robert Ögren  <gtk@roboros.com>
340
341         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
342         implementation for extended input devices using last known 
343         device state (#143237)
344
345 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
346
347         * gtk/gtkframe.c: Move docs inline, fixing them on the
348         way.  (#143029, Steve Chaplin)
349
350 2004-05-11  Robert Ögren  <gtk@roboros.com>
351
352         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
353         events to windows that want extended input events. (#142943)
354         (gdk_event_translate): Move check for extended input devices to
355         propagate, new parameter to propagate.
356         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
357         _gdk_input_(un)grab_pointer. (#142943)
358
359         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
360         input grab. [Fix missing update of impl in "dijkstra" event
361         propagation loop] Drop the parallel "impl" pointer, just use a
362         cast. Don't propagate beyond windows that want normal input
363         events. (#142943)
364         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
365         implementation of input grab. (#142943)
366
367 2004-05-22  Tor Lillqvist  <tml@iki.fi>
368
369         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
370         line. (Spotted by Benoît Carpentier.)
371
372 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
373
374         * configure.in: Check for XFIXES extension.
375
376         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
377         a gboolean have_xfixes member.
378
379         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
380         XFIXES events and set have_xfixes.
381
382         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
383         (GdkEventOwnerChange): New event struct for owner change events.
384         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
385         
386         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
387         XFixesSelectionNotify events into GdkEventOwnerChange events.
388         
389         * gdk/gdkdisplay.h:
390         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
391         (gdk_display_request_selection_notification): New api 
392         to support selection ownership notification.
393
394         * gtk/gtkclipboard.h:
395         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
396         api to handle owner change events.
397         (clipboard_peek): Refactored out the body of 
398         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
399
400         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
401         by calling _gtk_clipboard_handle_event().
402
403 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
404
405         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
406         the P_() macros ourselves.
407
408         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
409         Restrict the width of the popup to be no larger than the
410         monitor.  (#142678, DmD Ljungmark)
411
412         * gtk/gtkbutton.c: Go back to the initial fix for the 
413         focus-overdrawing problem, which was actually correct 
414         according to docs/widget_geometry.txt.
415
416         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
417         arrow size from 11 to 15 to compensate for that.
418
419         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
420         arguments of the ::move-cursor signal.  (#142725)
421
422 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
423
424         Merged from 2.4:
425         
426         * gtk/gtkbutton.c (gtk_button_size_request) 
427         (gtk_button_size_allocate, _gtk_button_paint): Allocate
428         space for the focus rectangle only if necessary.  (#142668,
429         Michael Natterer)
430
431 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
432
433         Merged from 2.4:
434         
435         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
436         lines.  (#142479, Morten Welinder)
437
438 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
439
440         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
441
442         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
443         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
444         they are not really needed.
445
446         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
447         instead of hardwired padding, use Q_() for the default label, 
448         compute a reasonable minimal size.  (#142571, #142572, #142573,
449         Tommi Komulainen, Christian Persch)
450         
451 2004-05-15  Tor Lillqvist  <tml@iki.fi>
452
453         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
454         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
455         time). It is used by the OLE2_DND code, which is unfinished and
456         presumably horribly broken, but still, let's not make it not
457         compile on purpose. Silence some gcc warnings in the OLE2_DND
458         code.
459
460 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
461
462         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
463         New function to go from tree window to tree coordinates, kept
464         static for now until we figure out the multiple coordinate
465         system mess in GtkTreeView API-wise.
466         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
467         from tree window to tree coordinates, using the new function.
468         Previously, the x coordinate was wrongly transformed. (#142494)
469
470         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
471         bits.
472
473         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
474         modifier bit to mark stock item which need to be freed 
475         eventually.  (#140654, Michal Pasternak, Scott Tsai)
476
477 2004-05-11  Robert Ögren  <gtk@roboros.com>
478
479         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
480         call to g_object_ref in Wintab code. (#138341)
481
482         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
483         including unallocated buffers for event->motion.axes and
484         event->button.axes, unsigned wraparound problem in the code for
485         detecting missing press/release events and assigning min instead
486         of max when setting up axes.
487
488 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
489
490         * tests/testtreeedit.c: Add a progress column.
491
492         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
493         places.
494
495         * gtk/gtk.h: Include gtkcellrendererprogress.h.
496
497         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
498         based on the one found in Epiphany.
499
500 2004-05-11  Michael Natterer  <mitch@gimp.org>
501
502         * gtk/gtkcombobox.c (gtk_combo_box_popup)
503         (gtk_combo_box_menu_button_press): don't allocate the popup
504         smaller than the combobox. Fixes bug #59660.
505
506 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
507
508         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
509         previous change to this function, clarify the docs instead.
510
511         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
512         GTK_SELECTION_BROWSE.
513
514         * gtk/gtktreeview.c: Make hover selection work for 
515         GTK_SELECTION_BROWSE as well.
516
517 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
518
519         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
520         Document the ::toggled signal.
521
522 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
523
524         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
525
526 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
527
528         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
529
530         * gdk/gdkdisplay.c (singlehead_...): 
531         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
532         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
533         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
534
535         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
536         note about COLUMN_FIXED restriction.
537
538         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
539         Set the entry in the default handler of the ::match-selected signal.
540         (#137226)
541
542         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
543         do the move-selected-item below pointer thingie, do the 
544         place-below-or-above one.
545
546         * tests/testentrycompletion.c: Make the second example use the 
547         ::match-selected signal to make it actually work.
548
549         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
550         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
551         mode.  (#127648, Dave Bordoley)
552
553         * gtk/gtktreeview.h:
554         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
555         when TRUE makes the selection follow the mouse. Also add setter
556         and getter for the fixed_height property.
557
558 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
559
560         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
561         (gtk_combo_box_menu_button_press): Make sure the menu pops up
562         as wide as the combobox.  (#59660, Havoc Pennington)
563
564 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
565
566         * gtk/gtkcombobox.h: 
567         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
568         mode). Add a new property, add-tearoffs, for this.  (#135956)
569
570         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
571         default button.  (#118921)
572
573 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
574
575         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
576         that emits the grab notify signal.
577         
578         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
579
580 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
581
582         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
583         like un-tearing off.
584
585 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
586
587         Merge from 2.4:
588
589         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
590         Allow to suppress the stock accelerator by using "".  (#142196,
591         David A Knight)
592         
593 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
594
595         Merge from 2.4:
596         
597         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
598         In list mode, accept the same mouse/wheel bindings on 
599         the cellview as on the button.  (#136967)
600
601 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
602
603         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
604         cached icons.  (#135888, Crispin Flowerday)
605
606 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
607
608         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
609         that we actually return menus for nodes of type menu, not the
610         menuitems they're attached to.
611
612 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
613
614         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
615         Add a note regarding UTF-8 requirements, proposed by 
616         Mariano Suárez-Alvarez.
617
618 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
619
620         * gtk/gtktearoffmenuitem.h: 
621         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
622         into the GtkTearoffMenuItem struct, since it is used
623         by the Gimp, and keep it synchronized with the 
624         tearoff_state property of the parent menu.
625
626 2004-05-08  Hans Breuer  <hans@breuer.org>
627
628         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
629         create the correct mask for 'pseudo mime' icons
630
631         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
632         take focus_on_map into account
633
634         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
635
636         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
637         ... must return a value
638
639         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
640
641 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
642
643         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
644         draw over the focus rectangle.
645
646         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
647         standard focus style.  (#63071, Bill Haneman, idea for new
648         style by Owen Taylor)
649
650         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
651         focus on the colorwheel via details.
652
653 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
654
655         Merge from 2.4:
656         
657         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
658         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
659
660 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
661
662         * gtk/gtktearoffmenuitem.h: 
663         * gtk/gtktearoffmenuitem.c: Make the tearoff 
664         functionality model/view, the tearoffmenuitem being
665         the view and the tearoff_state property of the menu
666         being the model.  (#101185, Owen Taylor)
667
668         * gtk/gtkmenu.c: Add a tearoff_state property.
669
670 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
671
672         Merge from 2.4:
673
674         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
675         popup the submenu for items in torn off menus.  (#122051)
676
677 2004-05-06  Sven Neumann  <sven@gimp.org>
678
679         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
680         position the title lable next to the arrow just as we do for LTR
681         rendering. Fixes bug #141825.
682
683 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
684
685         * docs/RELEASE-HOWTO: Document the new policy of
686         bumping version numbers after release.
687
688         * configure.in: Bump version number to 2.5.0.
689
690 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
691
692         * gtk/gtkmenu.h:
693         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
694         (bug #113112).
695
696 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
697
698         * gtk/gtkactiongroup.h: 
699         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
700         New function to translate a string with translate_func.
701         (#135740)
702
703 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
704
705         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
706         (gtk_combo_box_get_row_span_column): 
707         (gtk_combo_box_get_column_span_column): Add missing getters
708         for readwrite properies. (#135649)
709
710 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
711
712         * gtk/gtkcombobox.h: 
713         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
714         Add gtk_combo_box_get_active_text() convenience 
715         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
716
717 2004-05-05  Elijah Newren  <newren@math.utah.edu>
718
719         Changes to support do-not-focus-on-map hint in conjunction with
720         _NET_WM_USER_TIME (#115650):
721
722         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
723         field focus_on_map
724         
725         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
726         set it.
727
728         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
729         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
730
731         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
732         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
733         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
734         Initialize the focus_on_map field to TRUE.
735
736         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
737         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
738         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
739         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
740         Implementations for the various backends. The Win32 and linux-fb
741         implementations set the focus_on_map field, but don't use it yet
742         to actually implement noinput windows. The X implementation sets
743         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
744
745         * gdk/x11/gdkwindow-x11.h: 
746         * gdk/x11/gdkevents-x11.c (set_user_time): 
747         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
748         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
749         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
750         since we want that function to be part of the public API.
751
752 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
753
754         Merge from 2.4:
755         
756         * gtk/gtkiconfactory.c (icon_source_clear): Don't
757         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
758
759 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
760    
761         Merge from 2.4:
762         
763         * gtk/gtkuimanager.c (print_node): Make the output 
764         parseable.  (#141929, Sven Neumann)
765
766 2004-05-05  Tor Lillqvist  <tml@iki.fi>
767
768         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
769         multi-monitor offset. (#141842, John Ehresman)
770
771 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
772
773         Fixes #139562, based on a patch by Christian Neumair.
774
775         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
776         a filter_combo_hbox field to contain the filter combo.
777         (show_filters): Show/hide the filter_combo_hbox.
778         (create_filename_entry_and_filter_combo): Removed.
779         (file_pane_create): Create the filter_combo_hbox here.
780
781 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
782
783         * modules/input/gtkimcontextxim.c: Fix the recent
784         string_conversion_callback change to work on 
785         Solaris.  (#141190, Padraig O'Briain)
786
787         * gtk/gtkselection.c: Disable debug logging again.
788
789 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
790
791         * gtk/gtkselection.c: Make the chunk size for 
792         incremental transfers depend on the maximal request 
793         size, capped at 256k. This should allow most selections
794         to be transferred nonincrementally, avoiding many
795         roundtrips and protocol overhead.
796
797 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
798
799         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
800         g_signal_new() correctly and initialize the signal fields.  Fixes
801         #141749; patch based on Michael Natterer's.
802
803 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
804
805         * gtk/gtkselection.c (_gtk_selection_request): Fix
806         a debug message to show correct information.
807         (_gtk_selection_incr_event): Make INCRemental transfer
808         of MULTIPLE targets work. This was broken since 1997!
809
810 2004-05-02  Hans Breuer  <hans@breuer.org>
811
812         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
813         modify the passed in GdkSegment(s) in place, we may get
814         them again to draw at the same place. Fixes bug #129095, 
815         bug #137177, ...
816         (draw_segments) draw the end pixel again to get the 
817         pixmap mask right, fixes bug #126710, #130202
818
819         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
820         fixes bug #106013, John Ehresman
821
822         * gtk/makefile.msc.in : don't try to link gtk.res but
823         use gtk-win32.res (as supposed to be fixed below :)
824
825 2004-05-01  Hans Breuer  <hans@breuer.org>
826
827         * tests/Makefile.am : tests/makefile.msc is in CVS for
828         a long time, finally added to EXTRA_DIST : fixes bug 
829         #141334, John Ehresman
830
831 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
832
833         * === Released 2.4.1 ===
834
835         * configure.in: Version 2.4.1, interface age 1. 
836
837         * NEWS: Updates
838
839 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
840
841         Fixes #140412.
842
843         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
844         function; moved the code over from
845         remove_bookmark_button_clicked_cb().
846         (remove_selected_bookmarks): Now, getting a non-removable bookmark
847         is not an error, as we may be called as a result of hitting the
848         Delete key.
849         (shortcuts_key_press_event_cb): New handler; delete the bookmark
850         if the user presses Backspace, Delete, or KP_Delete.
851
852 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
853
854         * gtk/gtkaction.c (closure_accel_activate): Use
855         _gtk_action_emit_activate() instead of directly
856         emitting the activate signal.  (#141429, Jody Goldberg)
857
858         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
859         Warn people when the accelerator can not be 
860         parsed.  (#141429, Jody Goldberg)
861
862 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
863
864         * tests/testentrycompletion.c (main): Add a missing 
865         cat.  (#141070, Chris Sherlock)  
866
867         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
868         variable.  (#141022, Chris Sherlock)
869         
870         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
871         cast.  (#141013, Chris Sherlock)
872
873         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
874         unused variable.  (#141011, Chris Sherlock)
875
876 2004-04-29  Tor Lillqvist  <tml@iki.fi>
877
878         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
879         leak. (#140775, John Ehresman)
880
881 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
882
883         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
884         to index the cached gcs, not depth.  (#139494)
885
886 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
887
888         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
889
890 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
891
892         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
893         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
894
895 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
896
897         Patch to add support for string conversion callbacks to
898         GtkIMContextXIM (#101814)
899
900         * modules/input/gtkimcontextxim.c: Set the string conversion callback
901         if supported by the XIC.
902
903         (struct _GtkIMContextXIM): Add string_conversion_callback member.
904
905         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
906         whether string conversion callback is supported.
907
908         (gtk_im_context_get_ic, +set_string_conversion_callback,
909         +string_conversion_callback): Also initialize string conversion
910         callback, if supported, along with the IC initialization.
911
912         * modules/input/imxim.c: Make "xim" module default for Thai as well.
913
914 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
915
916         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
917         initialize targets.  (#139883, John Finlay)
918
919         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
920
921         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
922         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
923         Tim-Philipp Müller)
924
925         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
926         Remove an excessive g_return_if_fail().
927
928         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
929         static.
930         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
931         _-prefix calls of gdk_x11_window_set_user_time().
932
933 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
934
935         * gtk/gtkuimanager.c (update_node): Make sure the separators 
936         used to demarkate placeholder ends don't show up on 
937         show_all().  (#140496, Murray Cumming)
938
939         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
940         work with negative increments.  (#137975, Tim Gerla)
941
942 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
943
944         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
945         gtk_tool_button_set_icon_widget): Remove the old widget from the
946         tool button before overwriting it with the new widget.
947
948         (#140508, Todd Goyen)
949         
950 2004-04-22  Tor Lillqvist  <tml@iki.fi>
951
952         Fix the file chooser on Windows. I can't make it misbehave or
953         crash any more now. But presumably there are still corner cases
954         not handled. I haven't really checked behaviour of UNC paths, for
955         instance.
956
957         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
958         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
959         to GLib in 2.6).
960
961         (gtk_file_system_win32_get_parent): Like the Unix version, assert
962         filename is absolute, and avoid one unnecessary string allocation
963         and freeing.
964         
965         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
966         letters more correctly.
967
968         (gtk_file_system_win32_render_icon): Assure correct syntax is used
969         for root folder of a drive. (#137962, Morten Welinder)
970
971         (filename_is_some_root): New function that accepts also root
972         without any drive specified.
973
974         (filename_is_drive_root): Rename from filename_is_root.
975
976         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
977         Windows.
978
979 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
980
981         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
982         completion window if there are no completions anymore.
983
984         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
985         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
986         It doesn't like that.  (#140642, Christian Persch)
987
988         * demos/gtk-demo/expander.c (do_expander): A new demo.
989
990         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
991
992 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
993
994         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
995         sure anchored children get size allocated, even if the layout
996         is valid.  (#122323, Andrew E. Makeev)
997         (gtk_text_view_scroll_pages): 
998         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
999         if we already have pending scrolls. Bandaid fix for #78513.
1000
1001 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
1002
1003         * INSTALL.in: Update libpng and libjpeg URLs, remove
1004         note about building without since that's not the normal
1005         case.
1006
1007 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
1008
1009         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
1010         handling of SVG/non-SVG unthemed icons.
1011
1012 2004-04-19  Morten Welinder  <terra@gnome.org>
1013
1014         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
1015         children.  (#140523)
1016
1017 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
1018
1019         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
1020         Don't stop the iteration up to the tag_root too 
1021         early.  (#109945, Dongho Shin)
1022
1023 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1024
1025         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
1026         gdk_keymap_translate_keyboard_state() handle NULL
1027         keymaps. (#139715, Torsten Schoenfeld).
1028
1029 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1030
1031         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
1032         reported by Pedro RODRIGUEZ, about compilation problems when
1033         Xcursor is installed in a non-standard location.
1034
1035 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1036
1037         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
1038         Newren.
1039         
1040         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
1041         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
1042
1043         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
1044
1045         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
1046         precached atoms.
1047         
1048         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
1049         property on user interaction.
1050
1051 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
1052
1053         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
1054         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
1055
1056         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
1057         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
1058         #140126.
1059
1060 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
1061
1062         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
1063         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
1064
1065 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
1066
1067         * gtk/gtkcombobox.c: 
1068         * gtk/gtkwidget.c: 
1069         Make all style properties readonly.
1070
1071 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
1072
1073         * gtk/gtkcolorsel.c: Add a11y relations between the color
1074         wheel and the spin buttons.  (#132745, Padraig O'Briain)
1075
1076         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
1077         the meaning of size == -1.
1078
1079         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
1080         a size of -1.  (#137436, Brian Cameron)
1081
1082         * gtk/gtkcombobox.c: Make the arrow and separator regular
1083         children of an hbox inside the button, and propagate state
1084         changes from the button to the cell view.  (part of the fix
1085         for #138650, should also fix #137535)
1086
1087         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
1088         state to gtk_cell_renderer_render() when prelighted. (part 
1089         of the fix for #138650)
1090
1091         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
1092         Use PRELIGHT state when appropriate.  (part of the fix for 
1093         #138650)
1094
1095         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
1096         out warnings if called before the combo box is 
1097         realized.  (#139742, Philip Langdale)
1098
1099 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
1100
1101         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
1102         events to children.
1103
1104 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
1105
1106         * gtk/gtkpathbar.c (make_directory_button): remove spurious
1107         gtk_box_pack_start.
1108
1109 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
1110
1111         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
1112         make the buttons sized by a bold label.  This makes the text
1113         'swim' a little, but stops the buttons from resizing, #137210
1114
1115 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
1116
1117         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
1118         has no name.
1119         (start_element_handler): Accept separators without unique 
1120         names.  (#133302, Anders Carlsson)
1121
1122         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
1123         possible accelerator gotcha when using this function.  (#139641, 
1124         Christian Persch)
1125
1126         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
1127         list nodes.  (#138862, Morten Welinder)
1128
1129 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
1130
1131         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
1132         variable.
1133         (gtk_tree_view_button_press): If we activated the row we don't
1134         want to grab focus back, as moving focus to another widget is
1135         pretty common, #138458
1136
1137 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
1138
1139         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
1140         documentation to all the signals.
1141
1142 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
1143
1144         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
1145         model if it is NULL. (#139770)
1146
1147         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
1148
1149         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
1150         a shadow inside the scrolled window, add it around the vbox.
1151
1152         * gtk/gtkentryprivate.h: 
1153         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1154         Return a boolean indicating whether the popup is positioned above 
1155         or below. Scroll the completions to the beginning or the end, 
1156         depending on the positioning.
1157
1158         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
1159         wrap around in the entry completion popup, and allow GDK_UP to 
1160         enter the popup.  (#137440)
1161
1162 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
1163
1164         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
1165         there before using it.
1166
1167 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
1168
1169         * gtk/gtktreeprivate.h: Moved search entries into priv data.
1170
1171         * gtk/gtktreeview.c: Prep for type-ahead support.
1172
1173         (gtk_tree_view_destroy): Destroy the search window explicitly.
1174         (gtk_tree_view_key_press): Minor change; prep for type-ahead
1175         (gtk_tree_view_ensure_interactive_directory): New function
1176         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
1177         (gtk_tree_view_real_start_interactive_search): rework
1178         (gtk_tree_view_search_dialog_hide): ditto
1179         (gtk_tree_view_search_delete_event): ditto
1180         (gtk_tree_view_search_button_press_event): ditto
1181         (gtk_tree_view_search_key_press_event): ditto
1182         (gtk_tree_view_search_move): ditto
1183         (gtk_tree_view_search_init): ditto
1184
1185         * gtk/gtktreeviewcolumn.c:
1186         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
1187
1188         * tests/testfilechooser.c: (main): change
1189
1190 2004-04-11  Hans Breuer  <hans@breuer.org>
1191
1192         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
1193         the real fix would involve just another small API breakage,
1194         i.e. gdk_spawn_* using GPid not just gint.
1195
1196         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
1197
1198 2004-04-10  Tor Lillqvist  <tml@iki.fi>
1199
1200         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
1201         If both Shift and CapsLock pressed, ignore the shift only for
1202         letters (that would have been affected by the CapsLock). (#139095)
1203
1204         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
1205         seems to be even buggier now than it used to be. (#138341)
1206         Initialize _gdk_input_ignore_wintab to TRUE.
1207
1208         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
1209         GDK_USE_WINTAB environment variable to turn on tablet support.
1210
1211 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
1212
1213         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
1214         (gtk_ui_manager_remove_action_group): Terminate
1215         g_object_[dis]connect() calls with NULL instead of 0.
1216         Fixes #138997.
1217
1218 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
1219
1220         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
1221
1222 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
1223
1224         Fix #132500.
1225
1226         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
1227         passed-in 'str' is not NULL.
1228
1229         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
1230         expands "~/" or "~foo/" at the beginning of a filename.
1231         (gtk_file_system_unix_parse): Use expand_tilde() before doing
1232         anything else.
1233
1234         * gtk/gtkfilechooserentry.c
1235         (gtk_file_chooser_entry_maybe_update_directory): Take in a
1236         force_reload argument.
1237         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
1238         returns an error, set the file_part_pos to -1.
1239         (load_directory_callback): Only populate the model if the
1240         file_part_pos is not -1.
1241
1242 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
1243
1244         * configure.in: Added Icelandic (is) to ALL_LINGUAS
1245
1246 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
1247
1248         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
1249         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
1250
1251         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
1252         for G_DIR_SEPARATOR in the display_name, and err out if it is
1253         present; use the same error message as Nautilus.  Fixes #136467.
1254
1255         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
1256         new-folder button say "Create Fo_lder" rather than "Create
1257         _Folder", so that the mnemonic doesn't conflict with the "Save in
1258         _folder" label.  Fixes #136975.
1259
1260 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
1261
1262         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
1263         buttons.  Also, free them correctly upon failure.  Based on a
1264         patch by Morten Welinder, fixes #137956.
1265
1266 2004-04-05  Anders Carlsson  <andersca@gnome.org>
1267
1268         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
1269
1270 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
1271
1272         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
1273         correctly for fixed height when inserting a node, #138082
1274
1275 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
1276
1277         Fix #136077.
1278
1279         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
1280         "child_is_hidden" boolean argument to the "path-clicked" signal.
1281
1282         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
1283         field.
1284         (make_directory_button): Take a file_is_hidden argument; put it in
1285         the ButtonData.
1286         (_gtk_path_bar_set_path): See whether each path component path is
1287         a hidden file.
1288         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
1289         "path-clicked" signal.
1290         (button_clicked_cb): See if the downwards button represents a
1291         hidden file for the file_is_hidden argument in the signal
1292         emission.
1293
1294         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
1295
1296         * gtk/gtkfilechooserdefault.c
1297         (gtk_file_chooser_default_select_path): If we fail to switch
1298         folders, don't try to select the path in the file system model.
1299         Also, return the result from _gtk_file_system_model_path_do().
1300         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
1301         file system model if we are asked to select a hidden file.
1302         (path_bar_clicked): Show hidden files based on whether the
1303         immediate downwards folder in the path bar is a hidden file
1304         itself.
1305         (struct _GtkFileChooserDefault): Added fields
1306         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
1307         (create_file_list): Set an object data key of
1308         "GtkFileChooserDefault" on the tree view so that we can find the
1309         impl from the popup menu callbacks.  Also, hook up to the
1310         "button-press-event" and "popup-menu" signals in the file list to
1311         bring up a popup menu.
1312         (list_popup_menu_cb): New callback.
1313         (list_button_press_event_cb): New callback.
1314
1315         Fix #138763:
1316
1317         * gtk/gtkfilesystemmodel.c
1318         (_gtk_file_system_model_new): Oops, connect_object to
1319         "finished-loading".
1320
1321 2004-03-31  Tor Lillqvist  <tml@iki.fi>
1322
1323         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
1324         for native Win32. (#136559, J. Ali Harlow)
1325
1326         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
1327         angles. Thanks to Tim Newsham.
1328
1329 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
1330
1331         Fix #137520.
1332
1333         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
1334         for an ::is_finished_loading() method and a ::finished_loading()
1335         signal at the end of the struct.
1336
1337         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
1338         "finished-loading" signal.
1339         (gtk_file_folder_is_finished_loading): New function.
1340
1341         * gtk/gtkfilesystemunix.c
1342         (gtk_file_folder_unix_is_finished_loading): Implement.
1343
1344         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
1345         slot for a "finished-loading" signal.
1346         (gtk_file_system_model_class_init): Create the "finished-loading"
1347         signal.
1348         (struct _GtkFileSystemModel): New field
1349         idle_finished_loading_source.  We emit the "finished-loading"
1350         signal in an idle if the root folder was done loading right in
1351         _gtk_file_system_model_new(), so that the caller has a chance to
1352         connect to the signal.
1353         (_gtk_file_system_model_new): Connect to the normal signals of the
1354         folder even if the initial _list_children() fails.  Also, see if
1355         the folder is finished loading; connect to the "finished-loading"
1356         signal otherwise.
1357         (gtk_file_system_model_finalize): Remove the idle handler.
1358
1359         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
1360         and connect to the model's "finished-loading" signal.
1361         (get_toplevel): New helper function.
1362         (error_message): Use get_toplevel().
1363         (trap_activate_cb): Likewise.
1364         (location_popup_handler): Likewise.
1365         (set_busy_cursor): New function.
1366         (browse_files_model_finished_loading_cb): New callback.
1367
1368 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
1369
1370         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
1371         file under the cursor; we don't need the logic from
1372         GtkFileSelection after all.  Fixes #132255.
1373
1374 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
1375
1376         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
1377         location entry with the display name of the file under the cursor
1378         for Open mode, or the typed filename in Save mode.
1379
1380 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1381
1382         * gtk/gtkfilesystemwin32.c
1383         (filename_is_root): Bare drive designators (eg., "c:") are
1384         no longer considered as root filenames.  Fixed #137942
1385
1386 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1387
1388         * gtk/gtkfilesystemwin32.c
1389         (gtk_file_system_win32_create_folder): Invert test for error in
1390         mkdir.  Fixes #137945
1391
1392 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1393
1394         Fixed #138004 using Federico's code from #132327.
1395
1396         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
1397         folder_hash field to keep a list of live folder objects.
1398         (gtk_file_system_win32_init): Create the folder_hash.
1399         (gtk_file_system_win32_finalize): Destroy the folder_hash.
1400         (gtk_file_system_win32_get_folder): Ref and return an existing
1401         folder if we have it around, otherwise return a new folder object.
1402         (struct _GtkFileFolderWin32): Add a field for the parent file system.
1403         (gtk_file_folder_win32_finalize): Remove the folder from the file
1404         system's hash table.
1405         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
1406         newly-created folder's parent.  Fixes #138004.
1407
1408 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
1409
1410         * gtk/gtkfilesystemwin32.c
1411         (gtk_file_system_win32_get_folder): Test that path is actually
1412         a directory and throw error if not. Fixed bug #137950
1413
1414 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
1415
1416         * gtk/gtkfilesystemwin32.c
1417         (gtk_file_system_win32_volume_get_display_name): Ignore empty
1418         volume labels; assume that GetVolumeInformation would fail if
1419         GetVolumeInformationW does; catches a small memory leak;
1420         pass the buffer size to GetVolumeInformationW in wide
1421         characters instead of bytes. Fixes bug #137543
1422         (list_volumes): Cope with the theoretical possibility of
1423         more than 26 logical drives. Fixes bug #137940
1424         (bookmarks_serialize): Now actually removes bookmarks.
1425         Fixes bug #137943
1426
1427 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
1428
1429         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
1430
1431 2004-03-21  Tor Lillqvist  <tml@iki.fi>
1432
1433         * gtk/gtkfilesystemwin32.c
1434         (gtk_file_system_win32_volume_get_base_path): Include the
1435         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
1436         NULL for a volume base path, as g_filename_to_uri() requires an
1437         absolute path, and just a drive letter and colon isn't. (#137543)
1438
1439 2004-03-20  Hans Breuer  <hans@breuer.org>
1440
1441         * gtk/gtkfilesystemwin32.c : applied the undisputable and
1442         required [due to recent gtkfilesystem internal api semantic 
1443         changes] part of patches to fix bug #137543 (Tor Lillqvist,
1444         J. Ali Harlow)
1445
1446         * gdk/gdkevents-win32.c (handle_configure_event) :
1447              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
1448         GdkWindowObject::x, y with screen coords to make 
1449         gdk_window_get_position () return the right thing and thus fix
1450         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
1451
1452 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
1453
1454         * Revert the patch to #137520, as 2.4.1 is for conservative bug
1455         fixes only.  The patch is attached to the bug report, for
1456         reference.
1457
1458 2004-03-19  Morten Welinder  <terra@gnome.org>
1459
1460         * gtk/gtkfilechooserdefault.c
1461         (gtk_file_chooser_default_set_current_folder): Test existance of
1462         the path after checking for locality, if needed.
1463
1464 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
1465
1466         Fix #137520.
1467
1468         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
1469         for an ::is_finished_loading() method and a ::finished_loading()
1470         signal at the end of the struct.
1471
1472         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
1473         "finished-loading" signal.
1474         (gtk_file_folder_is_finished_loading): New function.
1475
1476         * gtk/gtkfilesystemunix.c
1477         (gtk_file_folder_unix_is_finished_loading): Implement.
1478
1479         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
1480         slot for a "finished-loading" signal.
1481         (gtk_file_system_model_class_init): Create the "finished-loading"
1482         signal.
1483         (struct _GtkFileSystemModel): New field
1484         idle_finished_loading_source.  We emit the "finished-loading"
1485         signal in an idle if the root folder was done loading right in
1486         _gtk_file_system_model_new(), so that the caller has a chance to
1487         connect to the signal.
1488         (_gtk_file_system_model_new): Connect to the normal signals of the
1489         folder even if the initial _list_children() fails.  Also, see if
1490         the folder is finished loading; connect to the "finished-loading"
1491         signal otherwise.
1492         (gtk_file_system_model_finalize): Remove the idle handler.
1493
1494         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
1495         and connect to the model's "finished-loading" signal.
1496         (get_toplevel): New helper function.
1497         (error_message): Use get_toplevel().
1498         (trap_activate_cb): Likewise.
1499         (location_popup_handler): Likewise.
1500         (set_busy_cursor): New function.
1501         (browse_files_model_finished_loading_cb): New callback.
1502
1503 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
1504
1505         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
1506         eventbox for expander. (#137564, reported by
1507         Jacques Garrigue)
1508
1509 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
1510
1511         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
1512
1513 2004-03-17  Morten Welinder  <terra@gnome.org>
1514
1515         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
1516         volumes not actually put into the shortcut list.
1517
1518         * tests/prop-editor.c (object_changed): Plug leak.
1519
1520         * tests/testfilechooser.c (main): Plug some leaks and expose
1521         others.
1522
1523         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
1524         object.  Fixed #136652.
1525
1526         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
1527         have no screen.  Fixes #137260.
1528         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
1529         thereby fixing leak.  Fixes #137259.
1530
1531         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
1532         slider buttons have been destroyed.
1533         (gtk_path_bar_remove): Make this work for slider buttons too.
1534         Fixes #137257
1535
1536 2004-03-15  Morten Welinder  <terra@gnome.org>
1537
1538         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1539         Sanitize and plug leak.
1540         (check_icon_theme): Only do something if the widget has a screen.
1541
1542 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
1543
1544         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1545         Move the repositioning logic from _gtk_entry_completion() popup
1546         over here. Fixes #137355, reported by Niklas Knutsson.
1547