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