1 2004-03-08 Federico Mena Quintero <federico@ximian.com>
3 * gtk/gtkfilechooserdefault.c
4 (gtk_file_chooser_default_initial_focus): Use
5 gtk_tree_view_set_cursor().
7 2004-03-08 Federico Mena Quintero <federico@ximian.com>
9 Patch "1a" from #136185, by Morten Welinder.
11 * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
12 that says whether the caller just wants the display name.
13 (shortcuts_insert_path): We only want the name in the call to
16 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
17 info than needed from the file_folder.
19 2004-03-08 Federico Mena Quintero <federico@ximian.com>
23 * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
24 Added an ::initial_focus() method.
26 * gtk/gtkfilechooserembed.c
27 (_gtk_file_chooser_embed_delegate_iface_init): Set the
29 (delegate_initial_focus): Implement.
30 (_gtk_file_chooser_embed_initial_focus): New function.
32 * gtk/gtkfilechooserdialog.c
33 (gtk_file_chooser_dialog_constructor): Call
34 _gtk_file_chooser_embed_initial_focus().
36 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
37 Install the ::initial_focus() handler.
38 (gtk_file_chooser_default_initial_focus): Implement.
40 2004-03-08 Federico Mena Quintero <federico@ximian.com>
42 * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
44 (location_popup_handler): Refocus the file chooser if appropriate.
46 (save_widgets_create): Don't set the text of the save_folder_label
48 (update_appearance): Set the text here as appropriate for the save
49 mode. Also fixes #136387.
50 (update_appearance): Don't show the Create Folder button in
52 (update_appearance): Show the extra widget in all Save modes
55 Mon Mar 8 11:57:27 2004 Owen Taylor <otaylor@redhat.com>
57 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
58 call g_signal_handler_disonnect() if priv->model is
59 NULL. (#136551, Damon Chaplin)
61 * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
62 Back out code to set the active item when the first
63 item is added to the model; this causes problems for
64 GtkComboBoxText. (#136535)
66 * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
67 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
68 * gtk/gtkcombobox.c (gtk_combo_box_list_setup):
69 * gtk/gtkcombobox.c (gtk_combo_box_menu_setup):
70 Remove calls to gtk_combo_box_unset_model.
72 * gtk/gtkcombobox.c (gtk_combo_box_check_appearance):
73 Clean up handling of wrap->width > 0.
75 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
76 switch list/menu mode here.
78 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
79 against the same model being set back.
81 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
82 gtk_combo_box_menu_fill() rather than duplicating
83 a large chunk of code.
85 2004-03-08 Anders Carlsson <andersca@gnome.org>
87 * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags):
88 If max_depth is 0 then we have a list.
90 2004-03-08 Morten Welinder <terra@gnome.org>
92 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
93 widget unchanged. Explicitly verify final directory.
95 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
96 get_icon_type, filename_get_info): Protect errno.
98 2004-03-08 Marco Pesenti Gritti <marco@gnome.org>
100 * gtk/gtkentry.c: (gtk_entry_completion_key_press):
102 When an action is selected stop the event to be propagated
103 otherwise the activate signal is emitted too. (Bug #133394)
105 Mon Mar 8 04:50:12 2004 Jonathan Blandford <jrb@gnome.org>
107 * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
108 consolidate creating the path_bar.
109 (gtk_file_chooser_default_set_current_folder): no longer need to
110 pass in the filesystem.
112 * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
113 of just setting the filesystem.
115 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
117 (get_button_image): Add images to path_bar.
118 (update_button_appearance): use images
119 (make_directory_button): Clasify buttons based upon location.
120 (_gtk_path_bar_set_path): no longer need a file-system. Also, add
121 rerooting, #135845, #135914
123 * tests/testfilechooser.c: Fix reused error handling.
125 2004-03-08 Anders Carlsson <andersca@gnome.org>
127 * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
128 (gtk_file_system_unix_render_icon):
129 Use better icons for home and desktop.
131 2004-03-08 Anders Carlsson <andersca@gnome.org>
133 * gtk/gtkfilechooserentry.c:
134 (_gtk_file_chooser_entry_set_base_folder):
135 Set the base folder path in the entry.
137 2004-03-08 Christian Neumair <chris@gnome-de.org>
139 * tests/testentrycompletion.c: Fix typo.
141 2004-03-08 Tor Lillqvist <tml@iki.fi>
143 * README.win32: Update.
145 * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
147 * tests/testfilechooser.c: Correct localtime_r() emulation on
148 Win32. Remove a couple of unnecessary Win32-only includes.
150 Mon Mar 8 01:06:17 2004 Matthias Clasen <maclas@gmx.de>
152 * tests/testentrycompletion.c: Test dynamic addition/removal.
154 Sun Mar 7 22:38:49 2004 Matthias Clasen <maclas@gmx.de>
156 * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not
157 xthickness in the calculation of vertical dimensions.
159 Sun Mar 7 17:38:03 2004 Jonathan Blandford <jrb@gnome.org>
161 * gtk/gtkbutton.c (gtk_button_class_init): actually use
164 * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
165 use the uri, not the path, #136317
166 (renderer_edited_cb): ditto
167 (shortcuts_add_bookmark_from_path): ditto
168 (remove_bookmark_button_clicked_cb): ditto
169 (gtk_file_chooser_default_remove_shortcut): ditto
170 (update_from_entry): ditto
171 (up_folder_handler): ditto
173 Sun Mar 7 16:07:08 2004 Jonathan Blandford <jrb@gnome.org>
175 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
176 redraw_on_allocate, #135902.
178 * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
179 Damon Chaplin to set a node to be visible before emitting the
180 inserted signal, #135555.
182 Sun Mar 7 22:24:28 2004 Matthias Clasen <maclas@gmx.de>
184 * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
187 Sun Mar 7 14:34:04 2004 Jonathan Blandford <jrb@gnome.org>
191 * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
192 from unselecting rows when pressed in multiple-selection mode.
194 2004-03-07 Hans Breuer <hans@breuer.org>
196 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
197 some more settings from system, also reflect some name changes
198 done a while ago in the x11 backend
200 * gdk/win32/makefile.msc : build gdkspawn-win32.c
202 * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
204 * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
206 * tests/makefile.msc : some more tests get build
208 Sun Mar 7 03:03:57 2004 Jonathan Blandford <jrb@gnome.org>
210 * gtk/gtkfilechooserdefault.c
211 (gtk_file_chooser_default_get_paths): if action is
212 SELECT_FOLDER, then return the currentd folder if none is
214 (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
215 no directory is selected in SELECT_FOLDER mode.
217 Sat Mar 6 23:31:18 2004 Jonathan Blandford <jrb@gnome.org>
219 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
220 remove unneeded elements.
221 (tree_selection_changed): removed
222 (tree_name_data_func): removed
223 (gtk_file_chooser_default_finalize): don't unref dir model
224 (create_folder_tree): removed
225 (get_selection): no longer need to abstract away the selection
227 (create_file_list): We now create a tree for all actions.
228 (file_pane_create): Make one tree.
229 (update_appearance) We really change the mode only, now.
231 Sun Mar 7 02:38:00 2004 Matthias Clasen <maclas@gmx.de>
233 * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a
234 size_request on the button and cell_view_frame, otherwise
235 their style will still be the default here in the initial
236 size_request. (#136301, Mark McLoughlin)
238 2004-03-06 Gustavo J. A. M. Carneiro <gustavo@users.sourceforge.net>
240 * gtk/gtktoolbar.c (internal_insert_element): Check return value
241 of gtk_stock_lookup; if stock lookup fails, just use stock_id as
242 label, instead of crashing. Fixes #136202.
244 2004-03-05 Federico Mena Quintero <federico@ximian.com>
246 * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
248 * gdk/linux-fb/gdkwindow-fb.c: Likewise.
249 * gdk/linux-fb/gdkinput.c: Likewise.
251 2004-03-05 Federico Mena Quintero <federico@ximian.com>
253 Fixes #136082 and #135265, patch by Morten Welinder.
255 * configure.in: Use AC_SYS_LARGEFILE.
257 * */*.c: #include <config.h>
259 2004-03-05 Federico Mena Quintero <federico@ximian.com>
261 * gtk/gtkfilechooserdefault.c
262 (gtk_file_chooser_default_select_path): No need to have a
263 temporary error variable.
265 2004-03-05 Tor Lillqvist <tml@iki.fi>
267 * configure.in: Move check for native Win32 (mingw) a bit
268 earlier. If Win32, disable static builds (as in GLib). Remove
269 unnecessary AC_LIBTOOL_WIN32_DLL.
271 * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
273 * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
275 (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
278 (gdk_display_supports_cursor_alpha,
279 gdk_display_supports_cursor_color): Dummy implementations.
281 (gdk_display_get_default_cursor_size,
282 gdk_display_get_maximal_cursor_size): Implement.
284 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
285 Dummy implementation.
287 * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
290 * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
292 * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
295 * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
298 Fri Mar 5 18:00:36 2004 Jonathan Blandford <jrb@redhat.com>
300 * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
303 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
304 allocation when scrolling instead of cancelling editing.
306 Fri Mar 5 23:52:34 2004 Matthias Clasen <maclas@gmx.de>
308 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func):
309 Improve the docs. (#127727, Murray Cumming)
311 Fri Mar 5 23:37:16 2004 Matthias Clasen <maclas@gmx.de>
313 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
314 doc comment. (#118602)
316 Fri Mar 5 22:37:15 2004 Matthias Clasen <maclas@gmx.de>
318 * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
319 the priv->image pointer dangle. (#136259, Padraig O'Briain)
321 2004-03-05 Federico Mena Quintero <federico@ximian.com>
323 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
324 gboolean return values and GError arguments to
325 ::set_current_folder() and ::select_path().
327 * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
328 Return a boolean value for success/failure.
329 (gtk_file_chooser_set_current_folder_uri): Likewise.
330 (gtk_file_chooser_select_filename): Likewise.
331 (gtk_file_chooser_select_uri): Likewise.
332 (gtk_file_chooser_set_filename): Likewise.
333 (gtk_file_chooser_set_uri): Likewise.
334 (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
336 (_gtk_file_chooser_select_path): Likewise.
338 * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
340 (delegate_select_path): Likewise.
342 * gtk/gtkfilechooserdefault.c
343 (gtk_file_chooser_default_select_path): Likewise.
344 (gtk_file_chooser_default_set_current_folder): Likewise.
345 (error_changing_folder_dialog): New helper function.
346 (change_folder_and_display_error): New helper function.
347 (switch_to_selected_folder): Use change_folder_and_display_error().
348 (tree_selection_changed): Likewise.
349 (shortcuts_activate_volume): Likewise.
350 (shortcuts_activate_item): Likewise.
351 (list_row_activated): Likewise.
352 (path_bar_clicked): Likewise.
353 (update_from_entry): Likewise.
354 (up_folder_handler): Likewise.
355 (home_folder_handler): Get the home path from the shortcuts model,
356 and use change_folder_and_display_error().
358 * tests/testfilechooser.c (set_current_folder): New helper
359 function; pops up a simple error dialog if necessary.
360 (set_filename): Likewise.
361 (set_folder_nonexistent_cb): Use set_current_folder().
362 (set_folder_existing_nonexistent_cb): Likewise.
363 (set_filename_nonexistent_cb): Use set_filename().
364 (set_filename_existing_nonexistent_cb): Likewise.
366 Fri Mar 5 11:17:35 2004 Owen Taylor <otaylor@redhat.com>
368 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy):
369 Improve the docs (reported by Vitaly Tishkov,
370 #74362) Add some comments to the code about the
371 row reference handling that are hopefully not entirely
374 2004-03-05 Michael Natterer <mitch@gimp.org>
376 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
377 s/object/widget/. Makes it compile again.
379 Fri Mar 5 03:37:14 2004 Jonathan Blandford <jrb@gnome.org>
381 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
382 chain to the extra_widget.
384 Fri Mar 5 02:53:41 2004 Jonathan Blandford <jrb@gnome.org>
386 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
387 Patch from Damon Chaplin to free models when we're finalized,
390 2004-03-05 Alexander Larsson <alexl@redhat.com>
392 * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
393 Document the fact that there might not be a volume for all
396 * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
397 Don't assume there is a volume for all paths.
399 Fri Mar 5 01:45:04 2004 Jonathan Blandford <jrb@gnome.org>
401 * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
402 the correct place instead of naïvely appending.
403 (shortcuts_add_volumes): refilter the model
404 (shortcuts_add_bookmarks): refilter the model
405 (gtk_file_chooser_default_add_shortcut_folder): refilter the model
407 2004-03-04 Federico Mena Quintero <federico@ximian.com>
409 * gtk/gtkfilechooserdialog.c (response_cb): New handler. Ask the
410 GtkFileChooser widget if it wants to do something special rather
411 than letting us terminate the dialog.
412 (gtk_file_chooser_dialog_init): Connect to "response"; see the
413 comment in the sources to see why we don't override the method in
416 * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
417 Added a ::should_respond() method.
419 * gtk/gtkfilechooserembed.c
420 (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
421 (delegate_should_respond): New delegate.
422 (_gtk_file_chooser_embed_should_respond): New function.
424 * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
425 Use dashes in signal names rather than underscores.
426 (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
427 (gtk_file_chooser_default_should_respond): Implement. go into a
428 folder rather than responding if we are in File mode and the
429 selected file is a folder.
430 (get_selection): New helper function.
431 (add_bookmark_button_clicked_cb): Use get_selection().
432 (bookmarks_check_add_sensitivity): Likewise.
433 (gtk_file_chooser_default_get_paths): Likewise.
434 (check_save_entry): New helper function.
435 (gtk_file_chooser_default_get_paths): Use check_save_entry().
436 (selection_check): Renamed from selection_is_folders(). Now
437 checks whether the selection is empty, all files, all folders.
438 (bookmarks_check_add_sensitivity): Use selection_check().
440 Fri Mar 5 00:05:59 2004 Matthias Clasen <maclas@gmx.de>
442 * gtk/gtkcombobox.c (gtk_combo_box_list_setup):
443 * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to
444 key_press_event and handle Alt-Down/Alt-Up to show or hide the
445 list popup. Also handle Down/Up/PageDown/PageUp/Home/End and
446 make them change the active item without popping up the list.
447 These keybindings are inherited from GtkCombo.
449 Thu Mar 4 23:15:58 2004 Matthias Clasen <maclas@gmx.de>
451 * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially
452 select the active item when using optionmenu-like positioning.
454 Thu Mar 4 16:54:30 2004 Owen Taylor <otaylor@redhat.com>
456 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
457 open/close the file, just check for existence
458 with g_file_test(). This is considerably cheaper,
459 and lack-of-permissions for pixmap dirs is
462 Wed Mar 3 17:53:21 2004 Owen Taylor <otaylor@redhat.com>
464 * gtk/gtksocket.c (gtk_socket_class_init): Overide
465 show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
466 since we don't want to propagate to the in-process
467 plug, if any. (#122949, Michael Meeks)
469 Thu Mar 4 15:20:55 2004 Jonathan Blandford <jrb@gnome.org>
471 * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
472 Folder' button in SAVE mode again.
474 Thu Mar 4 21:53:46 2004 Matthias Clasen <maclas@gmx.de>
476 * gtk/gtkiconfactory.c (copy_cache): Increment the reference
477 count of the style when copying the cached icon. (#135890, Crispin
480 Thu Mar 4 21:45:43 2004 Matthias Clasen <maclas@gmx.de>
482 * gtk/gtkcombobox.c: In list mode, set the background color
483 of the cell view to the base color of the style, instead of
484 hardwiring white. (#136158)
486 Thu Mar 4 01:32:19 2004 Jonathan Blandford <jrb@gnome.org>
488 * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
489 muppet <scott@asofyet.org> to keep child directories around if we
492 * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
493 icon-setting functions. Not used yet.
494 (_gtk_path_bar_set_root_icon): Ditto.
496 Thu Mar 4 00:31:54 2004 Matthias Clasen <maclas@gmx.de>
498 * gtk/gtktextview.c (extend_selection):
499 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
500 to select the last word in the buffer. (#135487, Paolo Borelli)
502 Wed Mar 3 23:54:31 2004 Matthias Clasen <maclas@gmx.de>
504 * gtk/gtkentrycompletion.c: Doc update.
506 Wed Mar 3 17:30:18 2004 Owen Taylor <otaylor@redhat.com>
508 * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
509 whether widgets are viewable, not just if they are
510 mapped. (#122912, reported by Tim Evans)
512 Wed Mar 3 23:28:48 2004 Matthias Clasen <maclas@gmx.de>
514 * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
515 implementation into a new gtk_combo_box_set_active_internal()
516 function, which doesn't do the short-circuiting.
517 * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
518 set_active_internal() here, since the active item may change here,
519 although the index is unchanged.
521 Wed Mar 3 23:26:49 2004 Matthias Clasen <maclas@gmx.de>
523 * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
524 traditional option menu placement of the popup for regular combo
525 boxes. Grids and editable combo boxes use the combo-like placement
526 below the entry. (#136021)
527 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press):
528 * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
529 before popping up the menu, to make the placement work.
531 Wed Mar 3 17:20:15 2004 Owen Taylor <otaylor@redhat.com>
533 * gtk/gtkmain.c (gtk_propagate_event): Special case
534 scroll events so that they propagate up the widget
535 heirarchy when received on insensitive widgets.
536 (#101102, reported by Geoff Reedy)
538 Wed Mar 3 16:47:10 2004 Owen Taylor <otaylor@redhat.com>
540 #109594, reported by Olivier Ripoll
542 * gtk/gtkentry.c (gtk_entry_size_request): Use max of
543 width and digit width for gtk_entry_set_width_chars,
546 * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
547 width of the entry to 7 chars.
549 Wed Mar 3 16:00:10 2004 Owen Taylor <otaylor@redhat.com>
551 * configure.in: Strip out the "export-dynamic" libtool
552 option from library link lines. (#124687, James Henstridge)
554 Wed Mar 3 16:06:03 2004 Jonathan Blandford <jrb@gnome.org>
556 * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
557 Don't activate the combo if we're in the midst of changing
560 2004-03-03 Mark McLoughlin <mark@skynet.ie>
562 * tests/testsocket_common.c: (print_hello): don't try and store
563 pointers in ints. Fixes 64-bit build.
565 2004-03-03 Federico Mena Quintero <federico@ximian.com>
567 * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
568 not using a temporary variable, and clarify the documentation.
571 2004-03-03 Mark McLoughlin <mark@skynet.ie>
574 (gtk_expander_enter_notify), (gtk_expander_leave_notify),
575 (gtk_expander_set_label_widget): Set the label widget's
576 state to prelight if we're prelit. Fixes bug #136078.
578 2004-03-03 Murray Cumming <murrayc@murrayc.com>
580 * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
581 signal vfunc declaration, adding the first parameter, which is the
582 widget emitting the signal.
584 2004-03-03 Morten Welinder <terra@gnome.org>
586 * tests/testfilechooser.c (update_preview_cb): Plug leak.
588 Tue Mar 2 23:39:55 2004 Jonathan Blandford <jrb@gnome.org>
590 * gtk/gtkfilechooserdialog.c
591 (file_chooser_widget_default_realized_size_changed): Split
592 function into realized and unrealized variants, and consolidate
593 the handling fo size-changing and default changing.
595 * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
596 remove resizable-hints-changed, as it just complicated things.
598 * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
599 resizable-hints-changed.
601 2004-03-03 Tor Lillqvist <tml@iki.fi>
603 * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
605 * NEWS: Correct spelling of my name in one place.
607 2004-03-02 Federico Mena Quintero <federico@ximian.com>
609 * gtk/gtkfilechooserdefault.c
610 (gtk_file_chooser_default_set_current_folder): Handle errors in
611 setting the path bar's path. Fixes #136000, based on a patch by
614 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
615 Don't free our own propagated error.
617 * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
618 parent_path upon error. Fixes #136006, patch by Morten Welinder.
619 (gtk_path_bar_set_path): Unref the file_folder upon error.
620 (gtk_path_bar_set_path): Return a boolean success code.
622 Wed Mar 3 00:28:59 2004 Matthias Clasen <maclas@gmx.de>
624 * tests/testcombochange.c: Add an animation mode, to test
625 how the combobox behaves if the model changes while it is popped
628 Tue Mar 2 17:06:05 2004 Owen Taylor <otaylor@redhat.com>
630 * === Released 2.3.5 ===
634 * configure.in: Version 2.3.5, interface age 0.
635 Require glib-2.3.5, pango-1.3.5.
637 Tue Mar 2 23:08:12 2004 Matthias Clasen <maclas@gmx.de>
639 * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
640 popping up the completions across the edge of the monitor.
643 Tue Mar 2 16:47:40 2004 Owen Taylor <otaylor@redhat.com>
645 * tests/testfilechooser.c (set_filename_existing_nonexistent_cb):
646 Move the /nonexistant stuff out of the main window,
647 keep the main window somewhat normal looking.
649 Tue Mar 2 16:18:43 2004 Owen Taylor <otaylor@redhat.com>
651 * gtk/gtktreestore.c (gtk_tree_store_reorder)
652 * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
653 up the interpretation of new_order to match what
654 it means elsewhere, document the meaning of new_order.
656 * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
657 Fix interpretation of new_order.
659 * tests/testcombochange.c (on_reorder): Fix interpretation
662 * tests/testcombochange.c (on_reorder): Fix hitting
663 "reorder" with an empty list.
665 Tue Mar 2 21:23:30 2004 Soeren Sandmann <sandmann@daimi.au.dk>
667 Patch from Frederic Crozat, test code from Jean-Philippe
668 Chancelier. Fixes bug #120479.
670 * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
671 to the right window group.
673 * gtk/gtkmenu.c (gtk_menu_popup): Same
675 * tests/testsocket.c (main): Pack the plugs into an hbox instead
678 * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
679 GtkComboBox to the children.
681 Tue Mar 2 14:38:23 2004 Owen Taylor <otaylor@redhat.com>
683 * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
684 If the model was empty before, select the first inserted
687 * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
688 Fix up the logic for the new row to select.
690 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
691 Rename "appearance" property to "appears-as-list".
693 * tests/testcombochange.c tests/Makefile.am: Test case
694 for combos and dynamically changing models.
696 Tue Mar 2 15:19:52 2004 Jonathan Blandford <jrb@redhat.com>
698 * gtk/gtkfilechooserdefault.c
699 (gtk_file_chooser_default_get_resizable_hints): set the default
700 value, spotted by Morten Welinder.
702 Tue Mar 2 15:03:15 2004 Jonathan Blandford <jrb@redhat.com>
704 * gtk/gtkfilechooserdefault.c
705 (gtk_file_chooser_default_get_resizable_hints): get the logic
706 correct. This will fix sizing on save dialogs.
708 (save_widgets_create): set_mnemonic_widget.
710 2004-03-02 Federico Mena Quintero <federico@ximian.com>
712 * gtk/gtkfilechooserdefault.c
713 (gtk_file_chooser_default_set_current_folder): Don't update the
714 save folder combo if we are already switching folders; based on a
715 patch by Jonathan Blandford.
717 * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
718 Handle failure to insert the path. Based on a patch by Morten
719 Welinder attached to bug #135380.
721 * tests/testfilechooser.c (extra_widget_create): Add a bunch of
722 buttons to test various things.
724 Tue Mar 2 20:59:23 2004 Matthias Clasen <maclas@gmx.de>
726 * tests/Makefile.am: Add testentrycompletion.
728 * tests/testentrycompletion.c: New file to test some of the
729 more exotic GtkEntryCompletion features.
731 Tue Mar 2 14:38:10 2004 Jonathan Blandford <jrb@redhat.com>
733 * tests/testfilechooser.c (main): improve tests a little.
735 Tue Mar 2 11:45:50 2004 Owen Taylor <otaylor@redhat.com>
737 * gtk/gtkcombobox.c: Always connect to the changed
738 signals on the model, update the active item as
739 appropriate when rows are inserted/deleted/reordered,
740 re-layout the menu on ::rows-reordered.
742 * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
743 Allow %NULL for path to unset and leave no current
746 Tue Mar 2 19:54:53 2004 Matthias Clasen <maclas@gmx.de>
748 * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
749 the popup above the sample if there is not enough room below.
752 Tue Mar 2 19:53:36 2004 Matthias Clasen <maclas@gmx.de>
754 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the
755 frame for the list mode etched in, to give the popup a slightly
756 less flat appearance.
758 Tue Mar 2 17:55:31 2004 Matthias Clasen <maclas@gmx.de>
760 * gtk/gtk.def: Add gtk_combo_box_entry_new_text().
762 2004-03-02 Morten Welinder <terra@gnome.org>
764 * tests/testfilechooser.c (size_prepared_cb): Don't scale images
765 that are small enough to fit. Avoid using incompatibly typed data
768 * gtk/gtkfilechooserdefault.c
769 (gtk_file_chooser_default_get_resizable_hints): Test the
770 resize_horizontally pointer, not the deferenced pointer.
772 2004-03-01 Federico Mena Quintero <federico@ximian.com>
774 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
775 flag shortcuts_current_folder_is_volume.
776 (shortcuts_add_current_folder): Set
777 impl->shortcuts_current_folder_is_volume as appropriate.
778 (remove_current_folder_cb): Handle the flag.
779 (shortcuts_activate_item): Likewise.
780 (shortcuts_update_current_folder): Handle the
781 impl->shortcuts_current_folder_active flag; only add the folder if
782 it doesn't already exist in the list.
783 (shortcuts_model_create): Don't insert the current folder
785 (shortcuts_add_current_folder): Insert the separator here.
786 (shortcut_find_position): Renamed from shortcut_exists(); now
788 (shortcuts_add_current_folder): Set the active item in the combo.
790 2004-03-01 Federico Mena Quintero <federico@ximian.com>
792 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
793 use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
795 2004-03-01 Federico Mena Quintero <federico@ximian.com>
797 * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
798 unref an old model; there isn't one. This was a leftover from
799 when we recreated the model on every change.
800 (save_widgets_create): Create the save folder combo.
801 (shortcuts_model_create): Don't set the model on the tree view
803 (gtk_file_chooser_default_constructor): Create the shortcuts model
804 here, before the rest of the widgets.
805 (shortcuts_list_create): Don't call shortcuts_model_create() here;
806 just set the model on the tree.
807 (save_folder_combo_create): New function, provided by Jonathan
809 (update_appearance): Set the sensitivity of the folder combo.
810 (shortcuts_activate_iter): New helper function; code moved from
811 shortcuts_row_activated_cb().
812 (shortcuts_activate_item): New helper function.
813 (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
814 (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
815 SHORTCUTS_BOOKMARKS_SEPARATOR.
816 (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
817 (shortcuts_insert_separator): Add a position argument.
818 (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR
819 and SHORTCUTS_CURRENT_FOLDER positions.
820 (shortcut_exists): Ignore the current folder row.
821 (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
822 (shortcuts_model_create): Create a filter model for the shortcuts list.
823 (shortcuts_list_create): Set the model to the shortcuts_filter_model.
824 (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
825 (bookmarks_check_remove_sensitivity): Likewise.
826 (shortcuts_row_activated_cb): Likewise.
827 (gtk_file_chooser_default_set_current_folder): New function.
828 (gtk_file_chooser_default_set_current_folder): Update the current
829 folder row in the shortcuts list.
831 * gtk/gtkfilechooserwidget.c
832 (gtk_file_chooser_widget_constructor): Cast correctly for
833 _gtk_file_chooser_embed_set_delegate().
835 Mon Mar 1 19:30:25 2004 Owen Taylor <otaylor@redhat.com>
837 * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
838 (#127499, based on patch from Michael Natterer)
840 * tests/testgtk.c: Fix bidi strings to display correctly
843 Tue Mar 2 01:34:40 2004 Matthias Clasen <maclas@gmx.de>
845 * gtk/gtksettings.c: Remove the include of Xft.h, which is already
846 dragged in via pangoxft.h. (#135496, David Hawthorne)
848 Mon Mar 1 23:52:15 2004 Tim Janik <timj@gtk.org>
850 * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
853 * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
854 the key event propagation mechanism used for focus widgets.
855 (gtk_window_key_release_event): use the same key event propagation logic
856 as gtk_window_key_press_event().
858 2004-03-01 Simon Budig <simon@gimp.org>
860 * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
861 for the XInput extension. We want to see them all.
862 We now get Proximity Out events again. Fixes bug #135320.
864 Tue Mar 2 00:47:21 2004 Matthias Clasen <maclas@gmx.de>
866 * gtk/gtkimmodule.c (match_locale): Use case-insensitive
867 comparison. Fixes XIM module loading on AIX. (#131277)
869 Mon Mar 1 23:59:18 2004 Matthias Clasen <maclas@gmx.de>
871 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted):
872 Make it work correctly when the child model is cleared
873 completely. (#121633)
875 2004-03-01 Michael Natterer <mitch@gimp.org>
877 * gtk/gtkfilechooserwidget.h: removed accidentially committed char
878 which broke the build.
880 Mon Mar 1 16:51:21 2004 Jonathan Blandford <jrb@redhat.com>
882 * gtk/gtkfilechooserdialog.c
883 (file_chooser_widget_default_size_changed): only store the size if
884 we can resize in that direction.
886 Mon Mar 1 16:32:52 2004 Jonathan Blandford <jrb@redhat.com>
888 * gtk/gtkfilechooserwidget.c
889 (gtk_file_chooser_widget_new_with_backend): new function. Long
892 2004-03-01 Morten Welinder <terra@gnome.org>
894 * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
897 * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
898 semantics and check for errors.
900 * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
902 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
903 display_name is NULL.
905 Mon Mar 1 14:16:52 2004 Owen Taylor <otaylor@redhat.com>
907 Based on patch by Alex Larsson
909 * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
910 GtkSetting to set the backend if the app doesn't specify one.
912 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
913 Add Gtk/FileChooserBackend.
915 Mon Mar 1 20:32:06 2004 Tim Janik <timj@gtk.org>
918 - exit with $? instead of 1 in case of failure
919 - exit with $? if ./configure failed
920 (that's so autogen.sh && make lines work)
921 - removed --enable-gtk-doc option
922 - added $AUTOGEN_CONFIGURE_ARGS
924 2004-03-01 Federico Mena Quintero <federico@ximian.com>
926 * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
927 filter_info.uri correctly. Fixes #135379, pointed out by Damon
929 (shortcuts_get_index): Compute the bookmarks index correctly.
930 Fixes #135714, pointed out by Damon Chaplin.
931 (gtk_file_chooser_default_list_shortcut_folders): Handle the case
932 with no shortcuts, and don't run off the end of the list if there
933 are no bookmarks and their separator. Fixes #135572, patch by
936 Mon Mar 1 12:23:06 2004 Owen Taylor <otaylor@redhat.com>
938 * gtk/gtklabel.c: Handle dynamically resolved bidi direction
939 when drawing the cursor. (#118541)
941 * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
943 * gtk/gtkentry.c (draw_insertion_cursor): Fix up
944 some confusion in parameter ordering.
946 Mon Mar 1 12:05:54 2004 Jonathan Blandford <jrb@redhat.com>
948 * gtk/gtkfilechooserdialog.c
949 (file_chooser_widget_resizable_hints_changed): Handle
952 2004-03-01 Michael Natterer <mitch@gimp.org>
954 * gtk/gtktextbtree.c: removed underscores from calls to
955 gtk_text_btree_resolve_bidi().
957 Mon Mar 1 10:41:27 2004 Owen Taylor <otaylor@redhat.com>
959 Patch from Dov Grobgeld to implement auto-bidi-direction
960 for GtkTextView (#118543)
962 * gtk/gtktextbtree.[ch]: Resolve bidi base direction
963 for each line by propagating backwards/forwards as
966 * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the
967 bidi base direction for the ;ine with the cursor from
968 the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
970 Mon Mar 1 10:31:11 2004 Owen Taylor <otaylor@redhat.com>
972 * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
973 based on a patch from Dov Grobgeld. (#118540)
975 Sun Feb 29 22:01:49 2004 Owen Taylor <otaylor@redhat.com>
977 * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment()
978 to allow right-aligned entries and a "xalign"
979 property. (#59799, patch from Egon Andersen and
982 * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
983 xalign property description here too.
985 * tests/testtext.c: UNDERLINE_ERROR test addition
986 from Nicolas Settons' patch.
988 Sun Feb 29 20:34:06 2004 Owen Taylor <otaylor@redhat.com>
990 * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
991 gtk_window_activate_key() (Request from Tim Janik)
993 Mon Mar 1 01:00:11 2004 Matthias Clasen <maclas@gmx.de>
995 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
996 Make DND operations within a buffer move the dragged
997 text instead of copying it; also make DND operations
998 a single user action for undo purposes. (#135191,
999 #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1002 Mon Mar 1 00:51:11 2004 Matthias Clasen <maclas@gmx.de>
1004 * NEWS: News for 2.3.5.
1006 Sun Feb 29 23:25:35 2004 Matthias Clasen <maclas@gmx.de>
1008 * gtk/gtkentry.c (gtk_entry_completion_key_press):
1009 Fix the Shift-Tab support to go backwards.
1011 Sun Feb 29 16:40:40 2004 Owen Taylor <otaylor@redhat.com>
1013 * gtk/gtktextview.c (gtk_text_view_class_init): Fix
1014 capitalization to match other style properties.
1016 Sun Feb 29 16:38:53 2004 Owen Taylor <otaylor@redhat.com>
1018 * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1019 typo in property string.
1021 Sun Feb 29 16:35:23 2004 Owen Taylor <otaylor@redhat.com>
1023 * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1024 PANGO_UNDERLINE_ERROR (Based on a patch by
1025 Nicolas Setton, #114237)
1027 * gtk/gtktextview.c: Add a error-underline-color style
1030 Sun Feb 29 19:04:33 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1032 * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1033 function returning a good step value for the mouse wheel. For
1034 scrollbars, base the step on page_size^(2/3), for other ranges,
1035 use 2 * step_increment.
1037 * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1039 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event):
1042 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1044 Sun Feb 29 01:51:27 2004 Jonathan Blandford <jrb@gnome.org>
1046 * gtk/gtkfilechooserembed.c
1047 (_gtk_file_chooser_embed_get_default_size): Add g_return_if_fail()
1048 (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1050 * gtk/gtkfilechooserdialog.c
1051 (file_chooser_widget_default_size_changed): Get the correct
1052 initial size for the dialog. Also, don't bother with
1053 gtk_window_set_default_size(). It's not really meaningful.
1055 * gtk/gtkfilechooserdefault.c
1056 (gtk_file_chooser_default_get_default_size): Get the correct
1057 spacing for the preview_widget
1058 (update_preview_widget_visibility): Clear widget field after we
1061 2004-02-29 Federico Mena Quintero <federico@ximian.com>
1063 * gtk/gtkfilechooserdefault.c
1064 (gtk_file_chooser_default_set_property): Handle
1065 GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1066 (gtk_file_chooser_default_get_property): Likewise.
1067 (struct _GtkFileChooserDefault): Added fields for preview_label,
1068 use_preview_label, preview_display_name, preview_box. Removed
1070 (set_preview_widget): Reorder the widget in relation to the label.
1071 (update_preview_widget_visibility): Create or destroy the preview
1073 (check_preview_change): Update impl->preview_display_name and the
1075 (find_good_size_from_style): Use the preview_box.
1076 (gtk_file_chooser_default_finalize): Free
1077 impl->preview_display_name.
1078 (gtk_file_chooser_default_init): Initialize
1079 impl->use_preview_label.
1081 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1082 "use-preview-label" property.
1083 (gtk_file_chooser_set_use_preview_label): New function. This sets
1084 whether one wants the file chooser to display a stock label with
1085 the previewed filename. Apps that do really fancy previews can
1086 turn this off and draw the name themselves.
1087 (gtk_file_chooser_get_use_preview_label): New function.
1088 (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1090 * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1091 GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1093 * gtk/gtkfilechooserutils.c
1094 (_gtk_file_chooser_install_properties): Override the
1095 "use-preview-label" property.
1097 Sun Feb 29 04:43:29 2004 Matthias Clasen <maclas@gmx.de>
1099 * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1100 Shift-Tab work when the completion popup is shown.
1102 2004-02-28 Federico Mena Quintero <federico@ximian.com>
1104 * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1105 the title of the filename column.
1106 (create_file_list): Likewise.
1108 Sun Feb 29 03:31:42 2004 Matthias Clasen <maclas@gmx.de>
1110 * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up
1111 and Page_Down in the completion popup to move page-wise if we're
1114 2004-02-28 Federico Mena Quintero <federico@ximian.com>
1116 * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1118 (list_name_data_func): Don't call the function above.
1119 (list_mtime_data_func): Likewise.
1121 Sun Feb 29 02:34:35 2004 Matthias Clasen <maclas@gmx.de>
1123 * gtk/gtkcombobox.c (gtk_combo_box_list_position): New
1124 function which calculates position and size for the popup in
1125 list mode. Currently it only pushes the popup horizontally
1128 Sun Feb 29 01:10:09 2004 Matthias Clasen <maclas@gmx.de>
1130 * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1133 2004-02-28 Hans Breuer <hans@breuer.org>
1135 * gtk/gtkfilesystemwin32.c : applied patch from
1136 J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1138 Sat Feb 28 23:30:36 2004 Matthias Clasen <maclas@gmx.de>
1140 * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1141 popup window before popping up. (#135651)
1143 Sat Feb 28 23:29:35 2004 Matthias Clasen <maclas@gmx.de>
1145 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1146 * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1147 handler for style_set in class_init instead of connecting to
1148 the signal in init. (noticed by Yosh).
1150 Sat Feb 28 14:48:35 2004 Owen Taylor <otaylor@redhat.com>
1152 * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE,
1153 not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1155 2004-02-28 Hans Breuer <hans@breuer.org>
1157 * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1158 change. Also merged some crossplatform code from
1160 * gtk/gtk.def : updated externals
1162 * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1164 2004-02-28 Hans Breuer <hans@breuer.org>
1166 * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1167 when destroying, fixes bug #120007. Also removed the mirrored
1168 ref counting for deprecated gdk_drag_context_<ref|unref>()
1169 cause it wasn't reliable anymore anyway.
1171 * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1172 have broken the win32 build for everyone not using msvc
1174 * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1175 return negative values for ptMaxTrackSize, it caused snapping
1176 windows to their minimum size
1178 Sat Feb 28 01:39:01 2004 Matthias Clasen <maclas@gmx.de>
1180 * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1181 switching back to non-gridded mode. (#135169)
1183 Fri Feb 27 22:29:46 2004 Matthias Clasen <maclas@gmx.de>
1185 * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1187 Fri Feb 27 18:52:19 2004 Jonathan Blandford <jrb@redhat.com>
1189 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1190 Whoops. Didn't mean to commit the size change.
1192 Fri Feb 27 18:46:27 2004 Jonathan Blandford <jrb@redhat.com>
1194 * gtk/gtkfilechooserembed.h: New private interface to help
1195 negotiate the default size of the widget. Still a bit buggy, but
1196 better than the old behavior.
1198 * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1200 * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1202 * gtk/gtkfilechooserdialog.c: Use the embed interface.
1204 2004-02-27 Federico Mena Quintero <federico@ximian.com>
1206 * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1207 "position" argument.
1209 * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for
1210 GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1211 (struct _GtkFileSystemIface): Added a "position" argument to the
1212 ::insert_bookmark() method.
1214 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1215 Updated; renamed from gtk_file_system_unix_add_bookmark(). Return
1216 an error if the path already exists in the bookmarks list.
1217 (gtk_file_system_unix_remove_bookmark): Return an error if the
1218 path does not exist in the bookmarks list.
1220 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1221 For now, use gtk_file_system_insert_bookmark() with -1 for the
1222 position. DnD will come next.
1224 Fri Feb 27 21:42:28 2004 Matthias Clasen <maclas@gmx.de>
1226 * gtk/gtkcombobox.c (gtk_combo_box_relayout):
1227 * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only
1228 create a new setup if appearance actually changed.
1229 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear):
1230 * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make
1231 these more robust. (#127623, Damon Chaplin)
1233 Fri Feb 27 15:06:00 2004 Jonathan Blandford <jrb@redhat.com>
1235 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1236 folder-mode property.
1238 * gtk/gtkfilechooserutils.c
1239 (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1241 Thu Feb 26 17:38:40 2004 Manish Singh <yosh@gimp.org>
1243 * gtk/gtkcombobox.c: Add function declaration for
1244 gtk_combo_box_list_remove_grabs().
1246 Fri Feb 27 02:33:21 2004 Matthias Clasen <maclas@gmx.de>
1248 * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1249 cursor move, but not Home and End.
1251 * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1252 jump to the ends of the list, not Home and End - since we're not
1253 scrolling yet, a "page" is always the complete list. (#127430, Marco
1256 Fri Feb 27 00:39:11 2004 Matthias Clasen <maclas@gmx.de>
1258 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
1259 * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1260 the priv pointers dangle. (#127623, Damon Chaplin)
1262 Thu Feb 26 17:31:34 2004 Manish Singh <yosh@gimp.org>
1264 * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1266 Thu Feb 26 19:53:32 2004 Owen Taylor <otaylor@redhat.com>
1268 * gdk/x11/xsettings-common.h (xsettings_client_process_event):
1269 Add xsettings_client_set_grab_func,
1270 Add xsettings_client_set_ungrab_func to the list of renames.
1272 Thu Feb 26 19:48:39 2004 Owen Taylor <otaylor@redhat.com>
1274 * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
1275 in case of mismatched property type.
1277 Thu Feb 26 18:25:57 2004 Jonathan Blandford <jrb@gnome.org>
1279 * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
1282 * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
1283 (gtk_file_chooser_get_folder_mode): Remove
1285 Thu Feb 26 17:29:04 2004 Owen Taylor <otaylor@redhat.com>
1287 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
1288 GDK_FILTER_CONTINUE for unhandled message types.
1290 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
1291 multiple filters for the same event type with the standard
1292 "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
1294 * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1295 Append to the filter list not prepend, since order now matters.
1297 * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter):
1298 Append to the filter list not prepend, since order now matters.
1300 Thu Feb 26 23:39:07 2004 Matthias Clasen <maclas@gmx.de>
1302 Fixes for #135333, analysed by Damon Chaplin:
1304 * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
1306 * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here,
1307 so that we don't forget to grab when the menu is popped via
1309 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
1311 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
1313 Thu Feb 26 23:26:00 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1315 * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
1316 cursors for resize grips. (Bug #129621)
1318 * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
1319 fix - patch by Torsten Schoenfeld.
1321 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
1322 space between the items. (Bug #110775)
1324 * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
1325 inside menu items that are inside a menu bar. (Bug #110775)
1327 * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
1328 not GDK_PACKAGES, to prevent applications from getting linked to
1331 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
1332 ipadding inside the item. (Bug #61843)
1334 Thu Feb 26 22:56:40 2004 Matthias Clasen <maclas@gmx.de>
1336 * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets()
1337 by list_mnemonic_widgets() in doc comments as well.
1339 Thu Feb 26 16:36:38 2004 Owen Taylor <otaylor@redhat.com>
1341 Fixes from Torsten Schoenfeld.
1343 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label):
1344 Fix name in doc comment.
1346 * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
1347 not get_mnemonic_labels.
1349 Thu Feb 26 22:20:44 2004 Matthias Clasen <maclas@gmx.de>
1351 * gtk/gtkcomboboxentry.h:
1352 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
1353 convenience API to construct simple text combos, implemented by
1356 * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
1358 Thu Feb 26 22:19:29 2004 Matthias Clasen <maclas@gmx.de>
1360 * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
1362 Thu Feb 26 15:43:43 2004 Owen Taylor <otaylor@redhat.com>
1364 * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
1365 in a simplified form as gtk_draw_insertion_cursor().
1366 (#99031, request from Alex Larsson)
1368 * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
1369 Adapt to new gtk_draw_insertion_cursor().
1371 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
1372 gtk/gtkstyle.c (gtk_style_class_init): Add some missed
1375 * gtk/gtkiconfactory.c (icon_size_settings_changed)
1376 gtk/gtkicontheme.c (do_theme_change)
1377 gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
1378 * gtk/gtksettings.c (gtk_settings_notify):
1379 _gtk_rc_reset_styles => gtk_rc_reset_styles.
1381 Thu Feb 26 21:52:58 2004 Matthias Clasen <maclas@gmx.de>
1383 Fixes for #127804 and #134722, Damon Chaplin:
1385 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end):
1386 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start):
1387 Ref and sink the cell renderers here.
1389 * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
1390 renderers here, and free attributes and func_data.
1392 Thu Feb 26 21:41:38 2004 Matthias Clasen <maclas@gmx.de>
1394 * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
1396 Thu Feb 26 14:47:22 2004 Dom Lachowicz <cinamod@hotmail.com>
1398 * gtk/gtk.def: Export gtk_rc_reset_styles()
1400 Thu Feb 26 14:47:22 2004 Owen Taylor <otaylor@redhat.com>
1402 * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles().
1403 (Request from Dom Lachowicz, #123769)
1405 Wed Feb 25 19:11:31 2004 Owen Taylor <otaylor@redhat.com>
1407 * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
1408 ::group-changed signal emitted when the radio button/menu item
1409 is moved from one group of radio buttons to another.
1410 (#79563, based partially on a patch from Padraig O'Briain)
1412 Thu Feb 26 13:23:47 2004 Owen Taylor <otaylor@redhat.com>
1414 * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
1415 free() function. (#135511, George Bronnikov)
1417 2004-02-26 Federico Mena Quintero <federico@ximian.com>
1419 * configure.in: Added a comment to inform translators that they
1420 must add .po files to both po/ and po-properties/ when they add
1421 new languages to ALL_LINGUAS.
1423 Wed Feb 25 15:36:50 2004 Owen Taylor <otaylor@redhat.com>
1425 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
1426 Call g_convert(), not g_convert() with fallback, since Emacs is
1427 happier if we reject the COMPOUND_TEXT request and it can
1428 then ask for UTF-8. (#114527)
1430 * gtk/gtkselection.c (gtk_selection_data_set_text): When
1431 TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
1433 Wed Feb 25 22:35:00 2004 Tomasz KÅ‚oczko <kloczek@pld.org.pl>
1435 * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
1436 vesion for build gtk+ is now 2.3.3.
1438 Wed Feb 25 16:00:40 2004 Jonathan Blandford <jrb@gnome.org>
1440 * gtk/gtkfilechooserdefault.c (update_appearance): move the
1443 2004-02-25 Danilo Å egan <dsegan@gmx.net>
1445 * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
1448 2004-02-25 Federico Mena Quintero <federico@ximian.com>
1450 * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
1453 Wed Feb 25 12:44:49 2004 Owen Taylor <otaylor@redhat.com>
1455 * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
1457 Wed Feb 25 12:21:32 2004 Owen Taylor <otaylor@redhat.com>
1459 * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
1460 Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
1461 gtk_widget_get_mnemonic_labels(). (#103456)
1463 2004-02-25 Danilo Å egan <dsegan@gmx.net>
1465 * configure.in: Added sr@ije to ALL_LINGUAS.
1467 Wed Feb 25 09:46:34 2004 Owen Taylor <otaylor@redhat.com>
1469 * gtk/gtkstyle.c (gtk_style_finalize): Free
1470 style->icon_factories (#130128)
1472 Wed Feb 25 03:52:58 2004 Jonathan Blandford <jrb@gnome.org>
1474 * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
1477 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1478 rename some widgets to make it clear where they are packed.
1479 (update_appearance): New function to handle all the 'logic' of
1480 layout in one place. We aren't trying to keep all our properties
1482 (gtk_file_chooser_default_set_property): use update_appearance()
1484 2004-02-24 Federico Mena Quintero <federico@ximian.com>
1486 * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
1487 from create_shortcuts_model().
1488 (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
1490 (shortcuts_list_create): Renamed from shortcuts_tree_create().
1491 (create_file_list): Enable the tree view as a model drag source.
1492 (create_folder_tree): Likewise.
1494 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
1495 Register the drag source interface.
1496 (drag_source_iface_init): New function.
1497 (drag_source_row_draggable): New function.
1498 (drag_source_drag_data_get): New function.
1500 Tue Feb 24 19:12:07 2004 Owen Taylor <otaylor@redhat.com>
1502 * === Released 2.3.4 ===
1504 * configure.in: Bump version to 2.3.4, fix broken
1505 gtk_binary_age value by copying the GLib logic
1506 to automatically set it to the right values.
1508 Wed Feb 25 00:13:24 2004 Matthias Clasen <maclas@gmx.de>
1510 * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed):
1511 * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed):
1512 Don't resize priv->cell_view if it is NULL. (#127804,
1515 Wed Feb 25 00:06:50 2004 Matthias Clasen <maclas@gmx.de>
1517 * gtk/gtkcombobox.c: Add a comment about the different
1518 modi of this widget. Get rid of priv->hbox, and some other
1519 cleanups. Make sure that gtk_combo_box_unset_model() is
1520 always called before setting up a different mode.
1522 Tue Feb 24 17:51:49 2004 Owen Taylor <otaylor@redhat.com>
1524 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
1525 underscores in keyval names to spaces. (#131480)
1527 Tue Feb 24 17:35:59 2004 Owen Taylor <otaylor@redhat.com>
1529 * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
1532 Tue Feb 24 14:45:03 2004 Owen Taylor <otaylor@redhat.com>
1534 * === Released 2.3.3 ===
1536 * configure.in: Version 2.3.3, interface age 0.
1538 * NEWS: Finish updates for 2.3.3.
1540 2004-02-24 Federico Mena Quintero <federico@ximian.com>
1542 * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
1543 GtkEntry for the filename, not a GtkFileChooserEntry.
1544 (update_chooser_entry): Use gtk_entry_set_text() rather than
1545 _gtk_file_chooser_entry_set_file_part().
1546 (gtk_file_chooser_default_set_current_name): Likewise.
1547 (gtk_file_chooser_default_set_current_folder): Don't set the base
1548 folder of the entry, and don't call update_chooser_entry().
1549 (gtk_file_chooser_default_get_paths): Use the plain entry.
1550 (save_widgets_create): Store the "Save in Folder" label in the
1552 (expander_activate_cb): Set the sensitivity of the label and
1554 (save_widgets_create): Connect to "notify::expanded" rather than
1555 "activate" on the expander.
1556 (expander_changed_cb): Renamed from expander_activate_cb(). Flip
1557 the conditions again...
1559 Tue Feb 24 14:43:07 2004 Jonathan Blandford <jrb@gnome.org>
1561 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
1562 column as different if there are 3 or more visible columns.
1564 2004-02-24 Anders Carlsson <andersca@gnome.org>
1566 * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
1567 Fix compilation (#135278, Padraig O'Briain).
1569 2004-02-24 Anders Carlsson <andersca@gnome.org>
1571 * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
1572 Translate the desktop label.
1574 (shortcuts_get_index), (shortcuts_add_bookmarks),
1575 (shortcuts_insert_separator), (create_shortcuts_model):
1576 Don't show the bookmark separator if there are no bookmarks.
1578 Tue Feb 24 01:41:30 2004 Jonathan Blandford <jrb@gnome.org>
1580 * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
1581 dialog look like the nautilus dialog.
1582 (expander_activate_cb): get the order correct.
1584 2004-02-23 Federico Mena Quintero <federico@ximian.com>
1586 * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
1587 bookmarks_check_add_sensitivity().
1588 (shortcut_exists): New helper function; moved the testing code
1589 over from bookmarks_check_add_sensitivity().
1590 (bookmarks_check_add_sensitivity): Check the contents of the
1591 selection in the file/folder list. Use shortcut_exists().
1592 (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
1593 the path is already in the shortcuts list.
1594 (add_bookmark_button_clicked_cb): Add the bookmarks from the list
1595 selection or from the current folder, as appropriate.
1597 Mon Feb 23 21:09:06 2004 Jonathan Blandford <jrb@gnome.org>
1599 * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
1600 mnemonics. Sorry translators.
1602 Tue Feb 24 02:24:58 2004 Matthias Clasen <maclas@gmx.de>
1604 * NEWS: Additions. This should be complete for the main ChangeLog
1605 now, still need to sift through gdk-pixbuf, docs, and translations.
1607 Mon Feb 23 19:57:45 2004 Jonathan Blandford <jrb@gnome.org>
1609 * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
1610 Add a get_size implementation so that we are no longer the same
1613 2004-02-24 Anders Carlsson <andersca@gnome.org>
1615 * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
1616 (shortcuts_remove_rows), (shortcuts_append_bookmarks),
1617 (create_shortcuts_model), (shortcuts_tree_create),
1618 (gtk_file_chooser_default_remove_shortcut_folder):
1619 Improve bookmark list rendering by controlling the visibility
1620 of the pixbuf cell so that it will be invisible for the separator
1621 row, also use a list store instead of a tree store for the model
1622 so we won't get unnecessary space for an expander.
1624 Tue Feb 24 01:08:27 2004 Matthias Clasen <maclas@gmx.de>
1626 * gtk/gtkcombobox.c: Add a destroy implementation in order to
1627 set priv->cell_view to NULL before finalize stumbles over the
1628 dangling pointer. This big array of pointers into the widget
1629 tree in GtkComboBoxPrivate is really fragile and should be
1632 Mon Feb 23 17:52:43 2004 Jonathan Blandford <jrb@gnome.org>
1634 * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
1635 group when allocating space for the buttons at the bottom just in
1636 case. Also, move the filter to below the file list.
1638 Mon Feb 23 16:52:12 2004 Jonathan Blandford <jrb@gnome.org>
1640 * gtk/gtkfilechooserdefault.c
1641 (gtk_file_chooser_default_class_init): Seth was confused by
1642 keybindings. They should be Alt, not Ctl. Also, A-Home should go
1645 Mon Feb 23 15:23:23 2004 Jonathan Blandford <jrb@gnome.org>
1647 * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
1650 * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
1652 2004-02-23 Federico Mena Quintero <federico@ximian.com>
1654 Rework the user interface of the file chooser, as per
1655 Seth Nickell's design.
1657 * gtk/gtkfilechooserdefault.c
1658 (gtk_file_chooser_default_class_init): Add binding signals and bindings:
1659 "location-popup" - C-l
1661 "home-folder" - C-Home
1662 (up_folder_handler): New function; moved the code from up_button_clicked().
1663 (up_button_clicked_cb): Call up_folder_handler().
1664 (home_folder_handler): New function.
1665 (location_popup_handler): New function.
1666 (struct _GtkFileChooserDefault): Add an hpaned field.
1667 (gtk_file_chooser_default_set_current_name): Check that we are in
1669 (save_widgets_create): New function, create the widgets specific
1671 (main_paned_create): New function, create the hpaned's widgets here.
1672 (gtk_file_chooser_default_constructor): Create the open and save
1673 widgets, and show only one set.
1674 (gtk_file_chooser_default_set_property): Show/hide the save widgets.
1675 (gtk_file_chooser_default_get_paths): Only pay attention to the
1677 (update_chooser_entry): Update the entry only in Save mode.
1678 (entry_activate): Removed.
1680 Mon Feb 23 11:20:34 2004 Owen Taylor <otaylor@redhat.com>
1682 * configure.in: Remove the configure.in check for fontconfig
1683 entirely; it's not needed, since PangoXft implies that sufficiently
1684 new fontconfig is present.
1686 Mon Feb 23 02:26:53 2004 Jonathan Blandford <jrb@gnome.org>
1688 * gtk/gtkpathbar.c (gtk_path_bar_finalize):
1689 for (i = 0; i < 10; i++)
1690 g_print ("I will compile before committing.\n");
1692 Mon Feb 23 02:08:42 2004 Jonathan Blandford <jrb@gnome.org>
1694 * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
1695 GtkPathBar by default now.
1697 * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
1698 current path from the path.
1699 (gtk_path_bar_class_init): new signal
1700 (button_clicked_cb): emit the signal when we're selected.
1701 (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
1702 clearing thr first_scrolled_button.
1704 Mon Feb 23 02:26:15 2004 Matthias Clasen <maclas@gmx.de>
1706 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the
1707 allocation for the toggle button so that it actually shows up
1710 * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column):
1711 * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column):
1712 * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
1713 notification, and avoid excessive relayouting.
1715 Mon Feb 23 00:38:21 2004 Matthias Clasen <maclas@gmx.de>
1717 Fix bug 134982, reported by Morten Welinder:
1719 * gtk/gtkpathbar.c (gtk_path_bar_destroy):
1720 * gtk/gtktooltips.c (gtk_tooltips_destroy):
1721 * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the
1722 parent's ::destroy handler.
1724 * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the
1725 parent's ::dispose handler.
1727 Sat Feb 21 19:09:55 2004 Manish Singh <yosh@gimp.org>
1729 * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
1730 stuff with an #ifdef, so we still build with most fontconfig versions.
1732 Sun Feb 22 03:03:29 2004 Matthias Clasen <maclas@gmx.de>
1734 * gtk/gtkaction.c: (gtk_action_finalize):
1735 * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
1736 * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
1737 (gtk_entry_completion_finalize):
1738 * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
1739 * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
1740 (gtk_file_system_model_finalize):
1741 * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
1742 (gtk_icon_theme_finalize):
1743 * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
1744 * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
1745 (gtk_ui_manager_finalize):
1746 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
1747 Add chains to the parent's ::finalize() handler (#134901, Morten Welinder,
1748 patch by Jan Arne Petersen)
1750 Sun Feb 22 02:10:34 2004 Matthias Clasen <maclas@gmx.de>
1752 * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func):
1753 Don't crash if item is NULL. (#131542, Dan Damian)
1755 Sun Feb 22 02:04:03 2004 Matthias Clasen <maclas@gmx.de>
1757 * configure.in: Add a check for a new enough fontconfig, since
1758 we picked up a direct dependency on it with the Xft settings.
1760 Sun Feb 22 00:23:40 2004 Matthias Clasen <maclas@gmx.de>
1762 Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
1764 * gtk/gtkcheckmenuitem.c: Introduce a new style property
1765 indicator_size and use it instead of the hardcoded value.
1767 * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu
1768 item gets enough vertical space for the label and the indicator.
1770 Sat Feb 21 20:20:11 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1772 * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
1773 _ for the new Xft settings.
1775 Sat Feb 21 20:09:53 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1777 Bug 130790 (Federico Mena Quintero, Owen Taylor)
1779 * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
1781 * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
1784 Sat Feb 21 19:18:26 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1788 * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
1789 if we enter a non-selectable menu item.
1791 * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
1792 when the user has left the item.
1794 Sat Feb 21 17:57:35 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1796 * gtk/docs: Commit auto-generated changes
1798 Fri Feb 20 18:20:22 2004 Jonathan Blandford <jrb@gnome.org>
1800 * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
1802 * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
1803 allocation code. Works fully in RTL languages, I think.
1804 (gtk_path_bar_scroll_up): Scroll up.
1805 (gtk_path_bar_scroll_down): Scroll down.
1807 2004-02-20 Christian Rose <menthos@menthos.com>
1809 * configure.in: Added "en_CA" to ALL_LINGUAS.
1811 2004-02-20 Michael Meeks <michael@ximian.com>
1813 * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
1814 (gtk_tool_item_class_init): hook it up.
1815 (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
1817 * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
1818 chain to parent, fix strcmp bug.
1820 * tests/testtoolbar.c (main): re-arrange widgets to allow
1821 more overflowing toolbar goodness.
1823 2004-02-20 Alexander Larsson <alexl@redhat.com>
1825 * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
1826 Desktop directory is not translated.
1828 There might not be volumes for all paths.
1829 * gtk/gtkfilechooserwidget.c:
1830 (gtk_file_chooser_widget_constructor):
1831 Use gtk_file_chooser_set_current_folder to set cwd.
1833 Thu Feb 19 19:58:53 2004 Jonathan Blandford <jrb@gnome.org>
1835 * gtk/gtkpathbar.[ch]: New widget to handle the path in the
1836 fileselector implementation. Not hooked up to anything yet.
1838 * gtk/Makefile.am: support the path bar.
1840 Fri Feb 20 00:21:38 2004 Matthias Clasen <maclas@gmx.de>
1842 * gtk/gtkstyle.c (gtk_default_draw_handle):
1843 (gtk_default_draw_box): Make the paned handles gray when the the
1844 widget is_focus() but not HAS_FOCUS(). (#122751, Soeren Sandmann)
1846 Thu Feb 19 23:41:06 2004 Matthias Clasen <maclas@gmx.de>
1850 * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
1851 and "Gtk/MenuImages" and map them to "gtk-button-images" and
1854 * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and
1855 use it to set the visibility of the embedded image.
1857 * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
1858 it to set the visibility of an embedded image.
1860 Thu Feb 19 21:26:10 2004 Matthias Clasen <maclas@gmx.de>
1862 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
1863 Give each radio action its own value. (#134889, Paolo Borelli)
1865 2004-02-19 Federico Mena Quintero <federico@ximian.com>
1867 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
1868 Chain to the parent's ::finalize() handler. Fixes #134885; caught
1869 by Jan Arne Petersen.
1871 2004-02-19 Mark McLoughlin <mark@skynet.ie>
1873 Make the entire expander widget width prelight as suggested
1874 by Seth in bug #134263.
1876 * gtk/gtkexpander.c:
1877 (gtk_expander_paint_prelight): impl.
1878 (gtk_expander_paint): use it.
1879 (gtk_expander_redraw_expander): don't only redraw the
1882 2004-02-19 Alexander Larsson <alexl@redhat.com>
1884 * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
1885 * gtk/gtkfilechooserutils.c:
1886 * gtk/gtkfilechooserutils.h:
1887 * gtk/gtkfilechooserwidget.c:
1888 Remove old file-system property.
1889 Add new file-system-backend string property
1891 * gtk/gtkfilechooserdefault.[ch]:
1892 Handle the file-system-backend property
1894 * gtk/gtkfilechooserdialog.[ch]:
1895 (gtk_file_chooser_dialog_new_with_backend):
1896 Remove old file-system property.
1897 Add new file-system-backend string property
1898 Add new function gtk_file_chooser_dialog_new_with_backend
1900 * gtk/gtkfilesystem.c:
1901 * gtk/gtkfilesystem.h:
1902 Add filesystem module support.
1904 2004-02-18 Federico Mena Quintero <federico@ximian.com>
1906 * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
1907 from create_shortcuts_tree().
1908 (shortcuts_pane_create): New function.
1909 (button_new): Renamed from toolbar_button_new().
1910 (shortcuts_pane_create): New function, create the whole shortcuts
1912 (current_folder_create): Renamed from toolbar_create(). Don't
1913 create the bookmarks buttons here.
1914 (file_pane_create): New function.
1915 (gtk_file_chooser_default_constructor): Use the new helper
1916 functions, and don't use an extra vbox as GtkFileChooserDefault is
1919 Thu Feb 19 01:39:30 2004 Matthias Clasen <maclas@gmx.de>
1921 * gtk/gtkuimanager.h:
1922 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
1923 default handlers for all signals; for consistency and for the
1924 benefit of language bindings which still rely on header parsing
1925 to find the signals. (#134269, Jeroen Zwartepoorte)
1927 Thu Feb 19 00:45:02 2004 Matthias Clasen <maclas@gmx.de>
1929 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
1930 Improve the efficiency here by prepending on the list and reverting
1931 it after the loop. (#134435, Christian Biere)
1933 Thu Feb 19 00:32:21 2004 Matthias Clasen <maclas@gmx.de>
1935 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
1936 removing the plug from the socket. (#128546, Christopher Blizzard)
1938 Thu Feb 19 00:09:35 2004 Matthias Clasen <maclas@gmx.de>
1940 * gtk/gtkradiomenuitem.h:
1941 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget):
1942 (gtk_radio_menu_item_new_with_label_from_widget):
1943 (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
1944 convenience functions analogous to similar API on GtkRadioButton.
1945 (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
1947 Wed Feb 18 17:53:27 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1949 * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
1950 case where the background is a solid color.
1951 (gdk_window_clear_backing_rect): Reset the clip region after use.
1953 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
1954 back to using a scratch GC. Pointed out by Owen Taylor
1956 * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
1957 scratch GC if the passed-in one is NULL
1959 Wed Feb 18 14:27:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1961 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
1962 region back to NULL on cached GC (rest of #134728)
1964 Wed Feb 18 13:28:57 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1966 Fix bug reported by Nam SungHyun (#134728)
1968 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
1969 Don't use a cached GC here since the function needs to modify the
1972 * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
1973 to NULL on the cached GC.
1975 2004-02-17 Federico Mena Quintero <federico@ximian.com>
1977 * gtk/gtkfilechooserdialog.c
1978 (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
1981 Wed Feb 18 02:03:47 2004 Matthias Clasen <maclas@gmx.de>
1983 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
1984 peculiarities of the ::delete_range signal. (#132135, Grant Gayed)
1986 Wed Feb 18 01:44:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1988 GC caching, bug #125645 (based on patch by Brian Cameron)
1990 * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
1991 * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
1993 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
1995 * gdk/gdkinternals.h: Declare the function here
1997 * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
1998 _gdk_drawable_get_scratch_gc() instead of creating a new GC.
1999 * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2000 * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2001 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2002 * gdk/gdkwindow.c (gdk_window_end_paint): same
2003 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2004 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2005 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2007 Tue Feb 17 23:28:33 2004 Matthias Clasen <maclas@gmx.de>
2009 * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2012 Tue Feb 17 23:11:21 2004 Matthias Clasen <maclas@gmx.de>
2014 * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2015 priv->columns >= 1 even for empty menus, since we divide by it
2016 somewhere else. (#133428, Vincent Noel)
2018 Tue Feb 17 23:02:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2020 Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2023 * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2025 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2028 * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2029 the colormap, if no colormap, special case depth 1,
2031 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2032 _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2034 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2035 Special-case bitmaps without a colormap.
2037 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2038 draw_pixbuf() implementation in the bitmap case.
2040 2004-02-17 Mark McLoughlin <mark@skynet.ie>
2042 * modules/input/Makefile.am: only reference input method
2043 modules we've actually built. Fixes re-build failure with
2044 stale hangul module lying aroung. Bug #134518.
2046 Mon Feb 16 19:13:21 2004 Owen Taylor <otaylor@redhat.com>
2048 * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2049 without approval, this isn't the right way to do it.
2051 2004-02-16 DindinX <david@dindinx.org>
2053 * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2054 segments at a time, since XDrawSegments cannot handle more than this.
2058 Mon Feb 16 18:26:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2060 * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2061 gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2062 in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2064 Mon Feb 16 00:04:46 2004 Matthias Clasen <maclas@gmx.de>
2066 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*):
2067 Split declaration and assignment of combo_box.
2069 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a
2072 Sun Feb 15 22:08:53 2004 Matthias Clasen <maclas@gmx.de>
2074 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add
2075 deprecation note pointing people to GtkComboBox.
2077 Sun Feb 15 02:49:45 2004 Matthias Clasen <maclas@gmx.de>
2080 * gtk/gtktreeview.c: Document the tree DND API.
2082 * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source):
2083 Call gtk_drag_source_unset().
2085 Sun Feb 15 00:49:59 2004 Matthias Clasen <maclas@gmx.de>
2087 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
2088 Make stock_size an uint property, to allow custom icon
2089 sizes. Also clarify the blurb. (#130047, Erik Grinaker)
2091 Sat Feb 14 11:05:26 2004 Manish Singh <yosh@gimp.org>
2093 * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2096 2004-02-13 Federico Mena Quintero <federico@ximian.com>
2098 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2099 Duh, duh, duh! Don't bail out if the bookmarks file doesn't exist
2100 the very first time you try to save one.
2102 2004-02-13 Federico Mena Quintero <federico@ximian.com>
2106 * gtk/gtkfilechooserdialog.c
2107 (set_default_size): New function, sets a reasonable default size
2109 (gtk_file_chooser_dialog_realize): New function, call
2111 (gtk_file_chooser_dialog_style_set): Likewise.
2112 (gtk_file_chooser_dialog_screen_changed): Likewise.
2114 * tests/testfilechooser.c (main): Don't set a default size for the
2117 Sat Feb 14 00:05:18 2004 Matthias Clasen <maclas@gmx.de>
2119 * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset):
2120 Use do instead of while. (#134031, Morten Welinder);
2122 Sat Feb 14 00:00:52 2004 Matthias Clasen <maclas@gmx.de>
2124 * configure.in: Suppress xsltproc and xmlcatalog checks
2125 if enable_man=no. (#134162, Julio M. Merino Vidal)
2127 Fri Feb 13 23:54:48 2004 Matthias Clasen <maclas@gmx.de>
2129 * configure.in: Remove checks for sgml2html. It was once
2130 used for building the linuxdoc version of the tutorial.
2131 Nowadays, we use db2html. (#134164, Julio M. Merino Vidal)
2133 Fri Feb 13 08:17:43 2004 Owen Taylor <otaylor@redhat.com>
2135 Fix various compilation problems (#134312, David
2138 * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use
2139 g_return_if_fail(), not g_return_val_if_fail().
2141 * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets):
2142 * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use
2143 g_return_if_reached(), not g_return_val_if_reached().
2145 * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2148 * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2149 extra 'scale' parameter.
2151 Thu Feb 12 21:58:20 2004 Owen Taylor <otaylor@redhat.com>
2153 Various reentrancy fixes for widgets being destroyed
2154 out of focus-out-event. (#128821, Grant Gayed)
2156 * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default):
2157 Ref window and widget over callbacks.
2159 * gtk/gtkwidget.c (gtk_widget_hide)
2160 gtk/gtkwidget.c (gtk_widget_set_child_visible):
2161 Ref the widget before calling _gtk_window_unset_focus_and_default(),
2162 since that can call user callbacks.
2164 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2165 Do nothing if the widget isn't realized.
2167 Fri Feb 13 01:31:44 2004 Matthias Clasen <maclas@gmx.de>
2169 * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2170 active, RELIEF_NONE buttons that aren't depressed. This improves
2171 the appearance of buttons in notebook tabs. (#109213, reported
2172 by Benjamin Otte, patch by Rodney Dawes)
2174 Fri Feb 13 01:06:08 2004 Matthias Clasen <maclas@gmx.de>
2176 * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by
2177 HAVE_FLOCKFILE in all cases. (#134205, Julio M. Merino Vidal)
2179 Fri Feb 13 00:54:59 2004 Matthias Clasen <maclas@gmx.de>
2181 Fix for #104811, Padraig O'Briain:
2184 * gtk/gtkscale.c (_gtk_scale_clear_layout):
2185 * gtk/gtkscale.c (gtk_scale_get_layout_offsets):
2186 * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2187 text and its position from a GtkScale, to make it more accessible.
2188 * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2189 * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the
2192 Thu Feb 12 17:59:52 2004 Owen Taylor <otaylor@redhat.com>
2194 * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path):
2195 Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2197 Thu Feb 12 23:55:08 2004 Matthias Clasen <maclas@gmx.de>
2199 * gtk/gtktooltips.h:
2200 * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New
2201 function to improve the accessibility of tooltips. (#114851,
2204 Thu Feb 12 23:16:04 2004 Matthias Clasen <maclas@gmx.de>
2206 * gtk/gtkcombobox.c (gtk_combo_box_popup):
2207 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2210 Thu Feb 12 11:05:16 2004 Manish Singh <yosh@gimp.org>
2212 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2213 gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2215 * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2216 gdk_property_get call instead of 0.
2218 * docs/reference/gdk/tmpl/properties.sgml: Document the above
2219 as GDK_NONE instead of simply 0.
2221 Thu Feb 12 15:46:26 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2223 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2224 correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2226 Thu Feb 12 02:22:02 2004 Matthias Clasen <maclas@gmx.de>
2228 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func):
2231 Thu Feb 12 01:17:01 2004 Matthias Clasen <maclas@gmx.de>
2233 * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2234 gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2235 for automatic DND. (#133485, Tommi Komulainen)
2237 Thu Feb 12 00:37:00 2004 Matthias Clasen <maclas@gmx.de>
2239 * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2242 2004-02-11 Federico Mena Quintero <federico@ximian.com>
2244 * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2245 handler. If no widget has the focus, try to give it to the
2246 default widget. If there is no default widget, give it to the
2247 first button. Fixes the cause for which #59707 was reopened.
2249 2004-02-11 Federico Mena Quintero <federico@ximian.com>
2253 * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2254 (icon_info_new): Don't initialize the ref_count field.
2256 2004-02-11 Federico Mena Quintero <federico@ximian.com>
2258 * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2259 the array correctly. Fixes #134055, patch by Tosten Schoenfeld
2260 <kaffeetisch@gmx.de>.
2262 Wed Feb 11 02:23:39 2004 Matthias Clasen <maclas@gmx.de>
2264 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2265 focus [hv]adjustment correctly when the focus is located deeper
2266 down in the hierarchy. (#133489)
2268 Wed Feb 11 02:06:38 2004 Matthias Clasen <maclas@gmx.de>
2270 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove
2271 arbitrary low upper limits on the xpad, ypad, width and height
2272 properties. (#129696, John Ellis)
2274 Wed Feb 11 01:24:20 2004 Matthias Clasen <maclas@gmx.de>
2276 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes):
2277 Ugh. Don't try to free ints, even if they're stored in pointers.
2278 (#133997, Morten Welinder)
2280 2004-02-10 Federico Mena Quintero <federico@ximian.com>
2282 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2283 Free the filters. Fixes #133547, patch by Morten Welinder
2284 <mortenw@gnome.org>.
2286 Tue Feb 10 12:02:14 2004 Owen Taylor <otaylor@redhat.com>
2288 * gdk/x11/xsettings-client.c (read_settings): Avoid
2289 triggering an X error when the client->manager_window
2290 is None...makes logs look cleaner.
2292 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
2293 GDK_NONE to mean AnyPropertyType as documented. (Reported
2296 * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
2297 gdk_x11_screen_get_window_manager_name): Fix error trap
2298 we've been leaking since 2002... (#129538)
2300 2004-02-10 Federico Mena Quintero <federico@ximian.com>
2302 Fixes the entry-related part of #133852.
2304 * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
2305 the file part of the entry if the selected item is a folder.
2307 2004-02-10 Federico Mena Quintero <federico@ximian.com>
2309 Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
2311 * tests/prop-editor.c (create_prop_editor): Free the title.
2312 (object_changed): Free the children list.
2314 Tue Feb 10 01:58:55 2004 Matthias Clasen <maclas@gmx.de>
2316 * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment):
2317 * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document
2320 2004-02-09 Federico Mena Quintero <federico@ximian.com>
2322 * gtk/gtkfilechooserdefault.c (set_list_model): Request
2323 GTK_FILE_INFO_ALL from the file system model, so that arbitrary
2324 filtering will work. Perhaps we should have a way of aggregating
2325 info types to the model as filters get installed.
2327 Mon Feb 9 22:22:19 2004 Matthias Clasen <maclas@gmx.de>
2329 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes):
2330 Ugh. Don't try to free ints, even if they're stored in pointers.
2332 2004-02-09 Federico Mena Quintero <federico@ximian.com>
2336 * gtk/gtkfilechooserdefault.c
2337 (gtk_file_chooser_default_get_paths): Read the contents of the
2338 filename entry in both OPEN and SAVE mode. In multiple-selection
2339 mode, add this to the selection from the file/folder list.
2340 (struct get_paths_closure): Add a path_from_entry field.
2341 (get_paths_foreach): Only add the iterated path if it is not the
2342 same as the path from the entry.
2344 2004-02-09 Federico Mena Quintero <federico@ximian.com>
2346 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
2347 the folder is already open, add the requested info types to it.
2349 Sun Feb 8 01:28:02 2004 Manish Singh <yosh@gimp.org>
2351 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
2352 type casts for the gtk_window_set_screen() call.
2354 Sun Feb 8 01:44:06 2004 Matthias Clasen <maclas@gmx.de>
2356 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups
2357 come up on the same screen as the combo box. (#133544,
2360 Fri Feb 6 23:40:24 2004 Jonathan Blandford <jrb@gnome.org>
2362 * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
2363 packing of the file selector.
2365 Sat Feb 7 01:21:09 2004 Matthias Clasen <maclas@gmx.de>
2367 * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function
2368 calls in array initializers, as some compilers seem to hate this.
2369 (#133216, Jonas Jonsson)
2371 Sat Feb 7 00:06:44 2004 Matthias Clasen <maclas@gmx.de>
2373 * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
2374 by on-demand instantiating a singleton object with a "changed"
2377 * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
2378 for GtkAccelMap::changed.
2380 Fri Feb 6 23:08:29 2004 Matthias Clasen <maclas@gmx.de>
2382 * gtk/gtktextbtree.c (_gtk_text_btree_check):
2383 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes):
2384 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes):
2385 Actually free the lists. Pointed out by Morten Welinder.
2387 Fri Feb 6 22:38:54 2004 Matthias Clasen <maclas@gmx.de>
2389 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character
2390 positions in UTF-8 strings correctly. (#133315, Theppitak
2393 2004-02-06 Morten Welinder <terra@gnome.org>
2395 * gtk/gtktoolbar.c (show_menu): Cleanup using
2396 gtk_menu_attach_to_widget. Also fixes leak, see #133411.
2398 2004-02-06 Federico Mena Quintero <federico@ximian.com>
2400 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
2401 list. Fixes #133546.
2403 2004-02-06 Federico Mena Quintero <federico@ximian.com>
2407 * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
2408 folder_hash field to keep a list of live folder objects.
2409 (gtk_file_system_unix_init): Create the folder_hash.
2410 (gtk_file_system_unix_finalize): Destroy the folder_hash.
2411 (gtk_file_system_unix_get_folder): Ref and return an existing
2412 folder if we have it around, otherwise return a new folder object.
2413 (struct _GtkFileFolderUnix): Add a field for the parent file system.
2414 (gtk_file_folder_unix_finalize): Remove the folder from the file
2415 system's hash table.
2416 (gtk_file_system_unix_create_folder): Emit "files-added" on the
2417 newly-created folder's parent. Fixes #132327.
2419 Fri Feb 6 00:51:57 2004 Matthias Clasen <maclas@gmx.de>
2421 * gtk/gtkstock.c (builtin_items): Change the labels of the
2422 ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
2423 "Best _Fit", to be HIG compliant. (#124080, Mariano
2426 Fri Feb 6 00:45:16 2004 Matthias Clasen <maclas@gmx.de>
2428 * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize
2429 function to plug a few memory leaks. (#133544, Morten Welinder)
2431 Fri Feb 6 00:15:38 2004 Matthias Clasen <maclas@gmx.de>
2433 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate):
2434 Support mnemonic_activate here as well.
2436 * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
2437 the button, not the tree_view.
2439 Thu Feb 5 23:48:19 2004 Matthias Clasen <maclas@gmx.de>
2441 * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
2442 function, to make mnemonic_activate work for combo boxes.
2443 (#133443, Paolo Borelli)
2445 Thu Feb 5 22:05:52 2004 Matthias Clasen <maclas@gmx.de>
2447 * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
2448 to FALSE. (#133539, Morten Welinder)
2450 Thu Feb 5 21:36:43 2004 Matthias Clasen <maclas@gmx.de>
2452 * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
2453 of the depth one check. (#133488, Christian Persch)
2455 Thu Feb 5 01:50:19 2004 Matthias Clasen <maclas@gmx.de>
2457 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
2458 the drawing of tearoff menu items which don't come first in their
2461 Thu Feb 5 00:59:08 2004 Matthias Clasen <maclas@gmx.de>
2463 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use
2464 g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
2466 2004-02-04 Federico Mena Quintero <federico@ximian.com>
2470 * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
2472 (gtk_label_button_press): Fix prototype.
2473 (gtk_label_button_release): Likewise.
2474 (gtk_label_motion): Likewise.
2476 * tests/testgtk.c (create_message_dialog): For the dialog with
2477 only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
2479 2004-02-04 Morten Welinder <terra@gnome.org>
2481 * gtk/gtktoolbar.c (show_menu): Show on the right screen. (Fixes
2482 bug 133411, apart from the leak.)
2484 Tue Feb 3 13:39:27 2004 Manish Singh <yosh@gimp.org>
2486 * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
2487 in g_object_new, since it depends on lower and upper being set.
2489 2004-02-03 Federico Mena Quintero <federico@ximian.com>
2491 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
2492 window not resizable. Fixes #114032.
2494 2004-02-03 Federico Mena Quintero <federico@ximian.com>
2496 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
2497 documentation for the use_separator style property.
2499 2004-02-03 Federico Mena Quintero <federico@ximian.com>
2503 * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
2504 GtkDialog; right now it only contains an ignore_separator field.
2505 (gtk_dialog_class_init): Register the private structure.
2506 (gtk_dialog_init): Initialize the priv->ignore_separator field.
2507 (_gtk_dialog_set_ignore_separator): New private function.
2508 (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
2510 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
2511 use_separator style property.
2512 (gtk_message_dialog_style_set): Change the dialog's separator
2513 based on the style property.
2514 (gtk_message_dialog_init): Set the dialog box to ignore the
2517 Tue Feb 3 02:35:09 2004 Matthias Clasen <maclas@gmx.de>
2519 * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
2520 also dist gtkfilesystemwin32.[hc].
2522 Tue Feb 3 02:04:44 2004 Matthias Clasen <maclas@gmx.de>
2524 * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
2525 in rtl mode. (#129071, chinen@jp.ibm.com)
2527 Tue Feb 3 02:01:25 2004 Matthias Clasen <maclas@gmx.de>
2529 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
2530 meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
2533 Tue Feb 3 01:38:06 2004 Matthias Clasen <maclas@gmx.de>
2535 Clip narrow columns in rtl-oriented tree views (#128089,
2538 * gtk/gtkstyle.c (gtk_default_draw_option):
2539 * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the
2542 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2543 Use the right clip area when calling gtk_cell_renderer_render().
2544 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus):
2545 Use the right clip area when calling gtk_paint_focus().
2546 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2547 Use the right clip area when calling gtk_paint_toggle() or
2549 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2550 Clip to the expose_area when drawing the background rectangle.
2552 Tue Feb 3 00:14:36 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2554 * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
2555 Use a weak reference instead of ref()/unref(). (#60857, reported
2556 by Joshua N Pritikin)
2558 * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
2560 Tue Feb 3 00:15:17 2004 Matthias Clasen <maclas@gmx.de>
2562 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2563 init_hadjust_value and prev_width.
2564 * gtk/gtktreeview.c (gtk_tree_view_init): Initialize
2566 * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
2567 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
2568 here to properly handle the initial position of rtl-oriented
2569 tree views. (#127581, chinen@jp.ibm.com)
2571 2004-01-20 Federico Mena Quintero <federico@ximian.com>
2573 Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
2575 * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
2576 we handle an event in the colums, and FALSE at the end if the
2577 event is not handled at all.
2579 Mon Feb 2 23:41:48 2004 Matthias Clasen <maclas@gmx.de>
2581 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
2582 Don't access the level after removing the node, since that may
2583 kill the level. (#132615, Crispin Flowerday)
2585 2004-02-02 Tor Lillqvist <tml@iki.fi>
2587 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
2588 in all cases. If no grab cursor specified, use the grabbing
2589 window's cursor. If the grabbing window has no cursor, use the
2590 default arrow cursor. (#118025)
2592 Mon Feb 2 22:05:36 2004 Matthias Clasen <maclas@gmx.de>
2594 * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
2595 latest in menu separation technology.
2597 Mon Feb 2 19:04:17 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2599 * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
2600 we have to take our chances with).
2604 Mon Feb 2 18:45:28 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2608 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2609 Remove unused variable 'result'
2611 * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
2613 * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
2616 Mon Feb 2 14:32:32 2004 Pablo Saratxaga <pablo@mandrakesoft.com>
2618 * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
2619 is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
2621 Sun Feb 1 16:34:07 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2623 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
2624 sliding when using the new API.
2626 Sun Feb 1 16:03:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2628 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2629 item_area is positioned correctly. Fix #133070, reported by Jeroen
2632 Sat Jan 31 23:13:43 2004 Matthias Clasen <maclas@gmx.de>
2634 * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
2635 crash when finalizing an unused GtkTextChildAnchor. (#132260,
2638 Sat Jan 31 22:41:57 2004 Matthias Clasen <maclas@gmx.de>
2640 * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
2641 the documentation for new_order. (#124790, Tim-Philipp Müller)
2643 Sat Jan 31 22:38:07 2004 Matthias Clasen <maclas@gmx.de>
2645 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
2646 Reset use_resized_width when setting fixed_width. (#108612,
2649 Sat Jan 31 16:27:44 2004 Matthias Clasen <maclas@gmx.de>
2651 * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
2652 GtkKeySnooperData. (#132038, R. McFarland)
2654 2004-01-30 Federico Mena Quintero <federico@ximian.com>
2658 * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
2660 (gtk_file_system_volume_render_icon): Likewise.
2662 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
2665 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
2668 * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
2671 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
2673 (gtk_text_iter_get_bytes_in_line): Likewise.
2675 * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
2678 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
2681 2004-01-30 Not Zed <NotZed@Ximian.com>
2685 * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
2686 handler when we clear the timeout id.
2688 2004-01-30 Federico Mena Quintero <federico@ximian.com>
2690 Fix #129872, based on a patch by Jan Arne Petersen
2691 <jpetersen@uni-bonn.de>
2693 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
2695 (gtk_file_system_unix_add_bookmark): Implement.
2696 (gtk_file_system_unix_remove_bookmark): Implement.
2698 2004-01-29 Federico Mena Quintero <federico@ximian.com>
2702 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
2703 use filename_from_path(). Also, check that the filename is
2705 (gtk_file_system_unix_get_folder): Likewise.
2706 (gtk_file_system_unix_create_folder): Likewise.
2707 (gtk_file_system_unix_make_path): Likewise.
2708 (gtk_file_system_unix_parse): Likewise.
2709 (gtk_file_folder_unix_get_info): Likewise.
2710 (filename_from_path): Removed.
2712 2004-01-30 Federico Mena Quintero <federico@ximian.com>
2714 * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
2715 by Damien Carbery <damien.carbery@sun.com>. Fixes #132956.
2717 Fri Jan 30 11:37:37 2004 Owen Taylor <otaylor@redhat.com>
2719 * gdk/x11/gdkdrawable-x11.c: Revert changes from
2720 #113476 and go back to using XftDrawSetClip, because
2721 XftDrawSetClipRectangles is buggy in XFree86-4.3.
2723 Thu Jan 29 18:08:06 2004 Owen Taylor <otaylor@redhat.com>
2725 * gtk/gtktextlayout.c (line_display_iter_to_index)
2726 * gtk/gtktextlayout.c (line_display_index_to_iter): Only
2727 adjust the preedit position for lines that include the
2728 preedit string. (#132353, Yao Zhang). How the heck
2729 did this work as well as it did?!?!
2731 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
2732 Reverse change to change of XNFilterEvents event mask from
2733 #110493 -- it's documented and in the Xlib code an
2736 * modules/input/gtkimcontextxim.c (preedit_start_callback):
2737 Return -1 rather than void to indicate no length limit.
2740 Fri Jan 30 00:45:46 2004 Matthias Clasen <maclas@gmx.de>
2742 * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
2743 (#64601, Murray Cumming)
2745 Fri Jan 30 00:13:46 2004 Matthias Clasen <maclas@gmx.de>
2747 * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
2748 for strings to clear the list. (#105386, Marco Pesenti Gritti)
2750 2004-01-28 Richard Hult <richard@imendio.com>
2752 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
2753 Free font_desc. Fixes #132805.
2755 2004-01-29 Federico Mena Quintero <federico@ximian.com>
2757 * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
2758 Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
2761 Thu Jan 29 11:00:18 2004 Owen Taylor <otaylor@redhat.com>
2763 * gtk/gtkselection.c (gtk_selection_default_handler):
2764 nul-terminate the target atoms. (#132656, Christian Persch)
2766 Thu Jan 29 00:59:03 2004 Matthias Clasen <maclas@gmx.de>
2768 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
2769 Don't leak path if we bail out early. (#132505, Christian Persch)
2771 Thu Jan 29 00:48:47 2004 Matthias Clasen <maclas@gmx.de>
2773 * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
2774 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
2775 reference counting on the user_data that is shared between
2776 multiple signal handlers, to avoid calling the destroy notify
2777 multiple times. (#132447, Adam Hooper)
2779 2004-01-28 Hans Breuer <hans@breuer.org>
2781 * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
2782 gtk/gtkstock.[hc] : ... define ...
2783 gtk/gtkiconfactory.c : ... register ...
2784 gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
2785 * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent
2788 * gtk/gtk.def : added a bunch of new exported symbols
2790 * tests/testfilechooser.c (no_backup_files_filter) : don't crash
2791 on filter_info->display_name being NULL
2793 * tests/testgtk.c : make testgtk --bench=all work again
2795 Wed Jan 28 21:40:47 2004 Matthias Clasen <maclas@gmx.de>
2797 * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
2798 Don't leak string. (#132482, Christian Persch)
2800 Tue Jan 27 18:45:47 2004 Manish Singh <yosh@gimp.org>
2802 * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
2803 1.8 won't whine at us.
2805 2004-01-28 Tor Lillqvist <tml@iki.fi>
2807 * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
2808 synthesize_enter_event): Don' generate enter or leave events if
2809 the pointer is grabbed with owner_events off, and the grab event
2810 mask doesn't ask for them. (#129242)
2812 (gdk_event_translate): Ditto for focus change events.
2814 2004-01-27 Federico Mena Quintero <federico@ximian.com>
2818 * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
2820 * gtk/gtkfilesystem.c: Likewise.
2822 * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
2824 (gtk_file_system_unix_render_icon): Moved the icon-rendering code
2825 from GtkFileInfo to here.
2826 (gtk_file_system_unix_volume_render_icon): Implement.
2828 2004-01-28 Changwoo Ryu <cwryu@debian.org>
2830 * modules/input/imhangul-defs.h:
2831 * modules/input/imhangul.c:
2832 * modules/input/Makefile.am: Remove broken hangul input module.
2834 Tue Jan 27 01:56:46 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2836 * gtk/gtktoolbar.c: Remove obsolete comment.
2838 * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START,
2839 SPACE_LINE_END): Make separators wider and taller, so they are
2840 easier to pick up when editing the toolbar.
2842 * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
2845 * gtk/gtktoolbar.c (rect_within): Formatting fix
2847 * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
2848 sliding feel more responsive by only restarting sliding when the
2849 placeholder actually changes its goal allocation.
2851 Tue Jan 27 02:00:37 2004 Matthias Clasen <maclas@gmx.de>
2853 * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a
2854 compiler warning. (#122725, Kjartan Maraas)
2856 Tue Jan 27 01:46:54 2004 Matthias Clasen <maclas@gmx.de>
2858 Make menus work better on Xinerama (#126150):
2860 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the
2861 monitor_num on the screen of the menu, not of the attach widget.
2863 * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num.
2864 (gtk_menu_window_size_request): Remember the monitor_num.
2866 2004-01-26 Federico Mena Quintero <federico@ximian.com>
2868 Fix #105497; constify uses of GdkColor.
2870 * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
2871 (gdk_gc_set_rgb_bg_color): Constify.
2872 (gdk_gc_set_foreground): Constify.
2874 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
2875 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
2876 * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
2878 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
2879 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
2880 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
2882 * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
2883 * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
2884 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
2886 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
2887 (gdk_draw_layout_with_colors): Constify.
2889 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
2890 (gdk_pixmap_colormap_create_from_xpm): Constify.
2891 (gdk_pixmap_create_from_xpm): Constify.
2892 (gdk_pixmap_colormap_create_from_xpm_d): Constify.
2893 (gdk_pixmap_create_from_xpm_d): Constify.
2895 * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
2897 * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
2898 (gtk_clist_set_background): Constify.
2900 * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
2901 (gtk_color_button_set_color): Constify.
2903 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
2904 Constify and add a check for color != NULL.
2905 (gtk_color_selection_get_current_color): Add a check for color != NULL.
2906 (gtk_color_selection_set_previous_color): Constify and add a check
2908 (gtk_color_selection_get_previous_color): Add a check for color != NULL.
2910 * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
2911 (gtk_ctree_node_set_background): Constify.
2913 * gtk/gtktext.c (gtk_text_insert): Constify.
2914 (insert_text_property): Constify.
2915 (text_properties_equal): Constify.
2916 (new_text_property): Constify.
2918 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
2919 (gtk_widget_modify_fg): Constify.
2920 (gtk_widget_modify_bg): Constify.
2921 (gtk_widget_modify_text): Constify.
2922 (gtk_widget_modify_base): Constify.
2924 2004-01-26 Christian Rose <menthos@menthos.com>
2926 * configure.in: Added "mi" to ALL_LINGUAS.
2928 2004-01-25 Tor Lillqvist <tml@iki.fi>
2930 * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
2931 WM_TRANSIENT_FOR property is being deleted, set the owner of the
2932 window to the root window (i.e., effectively unset it). (#132411)
2934 * gdk/win32/gdkprivate-win32.h
2935 * gdk/win32/gdkglobals-win32.c
2936 * gdk/win32/gdkmain-win32.c: Declare, define and initialize
2937 _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
2939 * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
2941 Sun Jan 25 15:14:46 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2943 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
2944 to map/unmap items on whether they are actually allocated outside
2945 the toolbar, not on whether that will eventually happen. Improves
2946 animation in the presence of overflown items.
2948 * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
2949 queue_resize() to so that the items will get their new goal
2950 values and the idle handler will not immediately return FALSE.
2952 * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
2953 make sure that a placeholder becoming invisible doesn't cause a
2956 * gtk/gtktoolbar.c (get_item_size): Don't special case
2959 Sat Jan 24 23:17:27 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2961 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
2962 try to pack icon if there actually is one.
2964 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2965 OVERFLOWN items get an allocation even when they are
2966 unmapped. This ensures they will slide in properly.
2968 * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
2969 when there are overflown items that need to slide in. Also add
2970 comments and make formatting more readable.
2972 Sat Jan 24 17:38:48 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2974 * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
2975 Add a write-only property ::group to be consistent with
2976 GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
2979 Fri Jan 23 23:46:12 2004 Matthias Clasen <maclas@gmx.de>
2981 * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the
2982 font description. (#132168)
2984 2004-01-23 Federico Mena Quintero <federico@ximian.com>
2988 * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
2990 (set_select_multiple): Optionally notify about changes to the
2991 select-multiple property.
2992 (list_selection_changed): Change the condition for the editable row to
2993 test for save mode; this is more clear than testing for not being
2994 in multiple selection mode.
2995 (gtk_file_chooser_default_get_paths): Get impl->action directly
2996 rather than calling gtk_file_chooser_get_action().
2997 (entry_activate): Likewise.
2998 (set_select_multiple): Annotate about #133255.
2999 (update_chooser_entry): Likewise.
3000 (check_preview_change): Likewise.
3001 (tree_selection_changed): Likewise.
3003 Fri Jan 23 14:56:18 2004 Jonathan Blandford <jrb@gnome.org>
3005 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3006 when there are no columns, or all columns are hidden, #131402
3008 Fri Jan 23 16:58:28 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3010 * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3011 mistake. Change back to 225.
3013 Thu Jan 22 18:46:05 2004 Owen Taylor <otaylor@redhat.com>
3015 * === Released 2.3.2 ===
3017 Thu Jan 22 18:45:26 2004 Owen Taylor <otaylor@redhat.com>
3019 * gtk/gtkicontheme.c: Patch from Christian Neumair
3020 to make warning string more translator friendly.
3022 * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3023 gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3026 * configure.in: Require GLib-2.3.2, version 2.3.2,
3027 interface age 0, binary age 302.
3029 * NEWS: Organized, added some names.
3031 Thu Jan 22 16:59:36 2004 Jonathan Blandford <jrb@gnome.org>
3033 * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3035 2004-01-22 Federico Mena Quintero <federico@ximian.com>
3037 * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3038 GtkWidget::popup_menu.
3040 Thu Jan 22 21:45:24 2004 Matthias Clasen <maclas@gmx.de>
3042 * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach
3043 info after calling gtk_menu_do_remove(), since that function
3044 uses the attach info. Doh!
3046 * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns
3047 for being 1 directly after setting it to 0.
3049 Thu Jan 22 21:38:52 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3053 2004-01-22 Alexander Larsson <alexl@redhat.com>
3055 * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3058 2004-01-21 Federico Mena Quintero <federico@ximian.com>
3060 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3061 Free the path fields.
3063 * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3064 the root_path, reported by <scott@asofyet.org>
3065 (gtk_file_system_model_finalize): Unref the file system.
3067 * gtk/gtkfilefilter.c (filter_rule_free): default:
3068 g_assert_not_reached().
3069 (gtk_file_filter_finalize): Free the filter->name, reported by
3071 (gtk_file_filter_finalize): Free the rules list.
3073 Wed Jan 21 18:10:40 2004 Jonathan Blandford <jrb@gnome.org>
3075 * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3076 color button when an alpha is set.
3077 (gtk_color_button_set_alpha): redraw the color button when an
3080 Wed Jan 21 23:27:14 2004 Matthias Clasen <maclas@gmx.de>
3084 * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3085 a reference to the group while emitting the signals.
3087 * gtk/gtkactiongroup.c (gtk_action_group_init): Use a
3088 destroy notify which does not only unref, but also resets
3089 the action_group property of the action.
3091 2004-01-20 Federico Mena Quintero <federico@ximian.com>
3093 * NEWS: Added details about GtkFileChooser changes.
3095 2004-01-20 Federico Mena Quintero <federico@ximian.com>
3097 Fix #99425, add accessor functions for GtkPaned's children.
3099 * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3100 (gtk_paned_get_child2): New function.
3102 Tue Jan 20 23:49:52 2004 Matthias Clasen <maclas@gmx.de>
3104 * NEWS: Start of 2.3.2 section.
3106 Tue Jan 20 22:11:31 2004 Matthias Clasen <maclas@gmx.de>
3108 Fixes for #130370, based on a patch by Michael Meeks:
3110 * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3111 adjust cell positions and recalculate row and column counts after
3114 * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3116 * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3119 * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3120 to avoid an unintended recursion.
3122 2004-01-19 Federico Mena Quintero <federico@ximian.com>
3126 * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3128 (gtk_file_chooser_default_set_property): Use
3129 set_select_multiple(). Also, re-set this mode to single if the
3130 file chooser is set to Save mode.
3131 (entry_activate): Handle the case where the entry is completely
3132 empty *and* its current folder does exist. Also, there is need to
3133 test for select_multiple here now that we ensure that it won't
3134 happen during Save mode.
3136 Sun Jan 18 15:25:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3138 * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3139 _gtk_toolbar_get_default_space_size ();
3141 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3142 get_space_size): Use them here.
3144 Sun Jan 18 13:16:34 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3146 * tests/testgtk.c (create_toolbar): Set a small size request and
3147 make the window resizable, to test mapping/unmapping of buttons.
3149 * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3150 gtk_toolbar_insert_tool_item): remove these functions.
3152 * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3153 toolbar_content_show_all, gtk_toolbar_hide_all,
3154 toolbar_content_hide_all): New functions.
3156 Ignore show_all/hide_all for buttons created in compatibility mode.
3158 * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3159 gtk_toolbar_hide_all): Make sure buttons are ignored by
3160 gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3162 * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3164 * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3165 GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3167 * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3170 * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3171 instead of prepending them.
3173 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3174 'elapsed' for all items.
3176 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3179 * gtk/gtktoolbar.c: Many formatting fixes
3181 Sun Jan 18 01:51:12 2004 Matthias Clasen <maclas@gmx.de>
3183 * configure.in: Add the necessary magic to create
3184 po-properties/Makefile.
3186 Sat Jan 17 23:05:52 2004 Matthias Clasen <maclas@gmx.de>
3188 The second part of the fix for #114351 (see also
3189 gdk-pixbuf/ChangeLog and po/ChangeLog):
3191 * Makefile.am (SUBDIRS): Add po-properties.
3193 * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in
3195 * gdk/gdkintl.h (P_):
3196 * gtk/gtkintl.h (P_): Use translation domain gtk20-properties.
3198 * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3199 bind_textdomain_codeset for gtk20-properties as well.
3201 Sat Jan 17 22:00:07 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3205 Fix rest of #128678: Implement all the toolbar_content()
3206 methods for the old API case.
3208 Sat Jan 17 16:53:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3212 Phase 1 of fixing #128678: Only access ToolbarContent through a
3213 set of new functions:
3215 toolbar_content_expose, toolbar_content_visible,
3216 toolbar_content_size_request, toolbar_content_is_homogeneous,
3217 toolbar_content_get_child_requisition,
3218 toolbar_content_is_placeholder, toolbar_content_disappearing,
3219 toolbar_content_get_state, toolbar_content_child_visible,
3220 toolbar_content_get_goal_allocation,
3221 toolbar_content_get_allocation,
3222 toolbar_content_set_start_allocation,
3223 toolbar_content_get_start_allocation, toolbar_content_get_expand,
3224 toolbar_content_set_goal_allocation,
3225 toolbar_content_set_child_visible, toolbar_content_size_allocate,
3226 toolbar_content_set_state, toolbar_content_get_widget,
3227 toolbar_content_set_disappearing,
3228 toolbar_content_set_size_request,
3229 toolbar_content_toolbar_reconfigured,
3230 toolbar_content_retrieve_menu_item,
3231 toolbar_content_new_tool_item, toolbar_content_destroy,
3232 toolbar_content_is_separator
3236 Sat Jan 17 12:55:13 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3238 * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3241 Sat Jan 17 12:37:46 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3243 * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3246 * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public.
3249 2004-01-16 Federico Mena Quintero <federico@ximian.com>
3251 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3253 (_gtk_file_system_model_add_editable): New function.
3254 (_gtk_file_system_model_remove_editable): New function.
3255 (gtk_file_system_model_get_value): Return appropriate values for
3256 the temporary editable row.
3257 (_gtk_file_system_model_get_info): Handle the editable row.
3258 (_gtk_file_system_model_get_path): Likewise.
3260 * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3261 Removed an unused variable.
3262 (toolbar_button_new): Optionally show the button.
3263 (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3264 (toolbar_create): Add a "New Folder" button for Save mode.
3265 (error_building_filename_dialog): New helper function.
3266 (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3267 (create_file_list): Connect to the "edited" signal of the text
3268 cell renderer. Store the name column and text renderer in the
3270 (renderer_edited_cb): New callback.
3271 (gtk_file_chooser_default_set_property): Show/hide the "New
3272 folder" button when the save action changes.
3273 (COMPARE_DIRECTORIES): Allow the info values to be NULL.
3274 (COMPARE_DIRECTORIES): Duh, use the list_model, not the
3276 (get_list_file_info): Likewise!
3277 (list_icon_data_func): Handle the path being NULL.
3278 (new_folder_button_clicked): New callback.
3279 (list_name_data_func): If we are on the editable row, set the text
3280 to "Type name of new folder".
3281 (list_selection_changed): Handle the editable row.
3282 (list_mtime_data_func): Likewise.
3284 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
3286 (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
3288 Fri Jan 16 23:59:01 2004 Matthias Clasen <maclas@gmx.de>
3290 The first part of the fix for #114351 (see also
3291 gdk-pixbuf/ChangeLog and po/ChangeLog):
3294 * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
3296 * gdk/gdkdisplaymanager.c:
3297 * modules/input/gtkimcontextxim.c:
3298 * gtk/*.c: Mark property blurbs and nicks with P_().
3300 2004-01-16 Federico Mena Quintero <federico@ximian.com>
3304 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
3305 editing_canceled signal.
3307 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
3308 "editing-canceled" signal.
3309 (gtk_cell_renderer_editing_canceled): New function.
3311 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
3312 Call gtk_cell_renderer_editing_canceled().
3314 2004-01-16 Federico Mena Quintero <federico@ximian.com>
3316 * gtk/gtkfilechooserdefault.c
3317 (gtk_file_chooser_default_set_property): Do not allow setting
3318 select_multiple when in Save mode.
3319 (set_list_model): No need to nullify the list_model and
3321 (gtk_file_chooser_default_get_paths): Handle folder mode as well.
3322 (get_paths_foreach): Likewise.
3324 * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
3325 documentation about folder mode.
3326 (gtk_file_chooser_get_uri): Likewise.
3328 2004-01-16 Federico Mena Quintero <federico@ximian.com>
3330 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
3331 get_volume_for_path() method.
3332 (struct _GtkFileSystemIface): Finally removed the list_roots() and
3333 get_root_info() methods, and the "roots-changed" signal.
3335 * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
3337 (gtk_file_system_list_roots): Removed.
3338 (gtk_file_system_get_root_info): Removed.
3340 * gtk/gtkfilesystemunix.c
3341 (gtk_file_system_unix_get_volume_for_path): Implement.
3342 (get_root_volume): New helper function.
3343 (gtk_file_system_unix_list_volumes): Use get_root_volume().
3344 (gtk_file_system_unix_list_roots): Removed.
3345 (gtk_file_system_unix_get_root_info): Removed.
3347 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
3348 accept a NULL root_path.
3349 (struct _GtkFileSystemModel): Add a field to remember the
3351 (_gtk_file_system_model_new): Store the root_path in the model
3353 (find_and_ref_path): Stop going up the hierarchy at the root_path
3354 of the model. Also, don't return prematurely when walking up the
3357 * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
3359 (struct _GtkFileChooserDefault): Added a current_volume_path field.
3360 (set_tree_model): New function; create the folder tree model here.
3361 (create_folder_tree): Don't create the model here.
3362 (set_list_model): Set the show_hidden flag on the list model.
3364 Fri Jan 16 00:04:43 2004 Matthias Clasen <maclas@gmx.de>
3366 * gtk/gtknotebook.h:
3367 * gtk/gtknotebook.c (gtk_notebook_append_page):
3368 * gtk/gtknotebook.c (gtk_notebook_append_page_menu):
3369 * gtk/gtknotebook.c (gtk_notebook_prepend_page):
3370 * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu):
3371 * gtk/gtknotebook.c (gtk_notebook_insert_page):
3372 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
3373 index of the newly inserted page. (#130986, Olexiy Avramchenko)
3375 Thu Jan 15 23:17:14 2004 Matthias Clasen <maclas@gmx.de>
3377 * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
3378 a 'newly-allocated' to hint that the list should be freed after
3381 Wed Jan 14 18:01:52 2004 Jonathan Blandford <jrb@gnome.org>
3383 * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
3384 to after handling the button presses in the TreeView to avoid
3385 getting multiple selection_changes()
3387 Wed Jan 14 21:16:20 2004 Matthias Clasen <maclas@gmx.de>
3389 * gtk/gtkimcontext.c: Documentation fix. (#131335, Theppitak
3392 Wed Jan 14 21:00:49 2004 Matthias Clasen <maclas@gmx.de>
3394 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
3395 Don't leak name and stock_id. (#131358, Morten Welinder)
3397 Wed Jan 14 13:07:30 GMT 2004 Tony Gale <gale@gtk.org>
3399 * docs/faq/gtk-faq.sgml: Updates to Section 5
3401 Wed Jan 14 02:34:57 2004 Matthias Clasen <maclas@gmx.de>
3403 * gtk/gtkradioaction.c: Add a writable group property to align
3404 with the GtkRadioButton API. (#129166, Olivier Andrieu)
3406 Tue Jan 13 14:48:27 GMT 2004 Tony Gale <gale@gtk.org>
3408 * docs/faq/gtk-faq.sgml: Update info on using autoconf
3410 Mon Jan 12 23:40:34 2004 Matthias Clasen <maclas@gmx.de>
3412 * tests/testmerge.c: Adjust to the new connect_proxy signals.
3414 * gtk/gtkuimanager.c
3415 * gtk/gtkactiongroup.c
3416 * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
3417 from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
3418 removes the confusion between the disconnect_/connect_proxy signals
3419 and the (unrelated) virtual functions of the same name and aligns
3420 the setup with the pre_/post_activate signals.
3422 2004-01-12 Jody Goldberg <jody@gnome.org>
3424 * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
3425 with no submenus otherwise it looks like we activate every time a
3428 2004-01-12 Jody Goldberg <jody@gnome.org>
3430 * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
3432 Sun Jan 11 01:55:07 2004 Matthias Clasen <maclas@gmx.de>
3434 * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff.
3435 (gtk_accel_map_lock_path):
3436 (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
3437 entry is silently created during lock_path(), and treated as an error
3438 during unlock_path(). These changes have been requested by Tim Janik.
3440 2004-01-10 Jody Goldberg <jody@gnome.org>
3442 * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
3443 s/merge_signals/ui_manager_signals/ for readability.
3444 (gtk_ui_manager_class_init) : add pre_activate and post_activate
3446 (cb_proxy_pre_activate) : new.
3447 (cb_proxy_post_activate) : new.
3448 (gtk_ui_manager_insert_action_group) : connect the proxies for
3449 GtkActionGroup::pre/post_activate
3450 (gtk_ui_manager_remove_action_group) : disconnect them.
3452 * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
3453 'sensitive', and 'visible' properties. Also add pre_activate and
3454 post_activate signals to help deal with activations at a higher
3455 level (eg GtkUIManager)
3456 (gtk_action_group_init) : init sensitive and visible
3457 (gtk_action_group_set_property) : add sensitive and visible
3458 (gtk_action_group_get_property) : add sensitive and visible
3459 (gtk_action_group_get_sensitive) : new.
3460 (gtk_action_group_get_visible) : new.
3461 (cb_set_action_sensitivity) : new with minor optimization that only
3462 signals sensitivity changes if the action could possibly change.
3463 (cb_set_action_visiblility) : ditto.
3464 (gtk_action_group_set_sensitive) : new. walk the actions directly
3465 rather than using notify::sensitive because that is simpler, easier
3466 to read, and more efficient.
3467 (gtk_action_group_set_visible) : ditto.
3468 (gtk_action_group_add_action) : Each action can only be in 1 group,
3469 set GtkAction::action_group.
3470 (gtk_action_group_remove_action) : clear it.
3471 (gtk_action_group_add_toggle_actions_full) : warning suppression.
3472 (gtk_action_group_add_radio_actions_full) : warning suppression.
3473 (_gtk_action_group_emit_pre_activate) : new protected routine for use
3475 (_gtk_action_group_emit_post_activate) : ditto.
3477 * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
3478 (gtk_action_init) : initialize it.
3479 (gtk_action_get_property) : get.
3480 (gtk_action_set_property) : set it via
3481 (gtk_action_set_action_group) : new function.
3482 (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
3483 with the logical sensitivity (action & group) rather than the simple
3484 action::sensitivity.
3485 (gtk_action_sync_visible) : use gtk_action_is_visible to handle
3486 logical visibility (action & group) rather than the simple
3487 action::visible. Use widget show/hide directly.
3488 (connect_proxy) : handle the custom sensitivity handler.
3489 Make the TOOL_BUTTON signals more general and support TOOL_ITEM
3490 directly, with special cases for TOOL_BUTTON. Still not especially
3491 good it might be useful to handle label/use_underline by parmspec
3492 lookup. Those are likely to be implemented by custom types, and are
3493 assumed to exist in GtkToolItem.
3494 (disconnect_proxy) : disconnect the new sensitivity handler.
3495 (_gtk_action_emit_activate) : add pre/post signals.
3496 (gtk_action_activate) : use logical sensitivity.
3497 (gtk_action_is_sensitive) : logical sensitivity.
3498 (gtk_action_get_sensitive) : actual sensitivity.
3499 (closure_accel_activate) : use logical sensitivity.
3501 Fri Jan 9 22:23:45 2004 Matthias Clasen <maclas@gmx.de>
3503 * gtk/gtkuimanager.c: Introduce a new parser state for
3504 accelerator elements to avoid misparsing files containing
3505 such elements. (#131035, Morten Welinder)
3507 Fri Jan 9 11:58:47 2004 Manish Singh <yosh@gimp.org>
3509 * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
3511 Fri Jan 9 15:28:21 GMT 2004 Tony Gale <gale@gtk.org>
3513 * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
3515 Fri Jan 9 00:34:57 2004 Matthias Clasen <maclas@gmx.de>
3517 * gtk/gtkuimanager.h:
3518 * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
3519 obtain a list of toplevel widgets constructed by the ui manager.
3521 * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that
3522 the values can be combined for gtk_ui_manager_get_toplevels().
3524 * tests/testmerge.c: Add a "Dump toplevels" button to test
3525 gtk_ui_manager_get_toplevels().
3527 Wed Jan 7 23:20:06 2004 Matthias Clasen <maclas@gmx.de>
3529 * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
3531 * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion
3532 by Anders Carlsson (#130464).
3534 Wed Jan 7 23:07:28 2004 Matthias Clasen <maclas@gmx.de>
3537 * gtk/gtkmain.c (gtk_events_pending): Change the return value from
3538 gint to gboolean. (#130718, reported by Johannes Weißl)
3540 Wed Jan 7 23:03:32 2004 Matthias Clasen <maclas@gmx.de>
3542 * gtk/gtkactiongroup.h:
3543 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
3544 Remove the redundant name and stock_id parameters, adjust all callers.
3546 Wed Jan 7 22:20:20 2004 Matthias Clasen <maclas@gmx.de>
3549 * gtk/gtkaction.c (gtk_action_new):
3550 * gtk/gtktoggleaction.h:
3551 * gtk/gtktoggleaction.c (gtk_toggle_action_new):
3552 * gtk/gtkradioaction.h:
3553 * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation
3554 functions for actions.
3556 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full):
3557 (gtk_action_group_add_toggle_actions_full):
3558 (gtk_action_group_add_radio_actions_full): and use the
3559 new functions here. (#125322, Patch by Jeff Frank)
3561 Wed Jan 7 21:42:49 2004 Matthias Clasen <maclas@gmx.de>
3563 * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of
3566 2004-01-07 Jan Arne Petersen <jpetersen@uni-bonn.de>
3568 * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3569 (shortcuts_append_home), (shortcuts_append_desktop),
3570 (shortcuts_append_paths), (shortcuts_add_volumes),
3571 (shortcuts_append_bookmarks), (create_shortcuts_model),
3572 (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
3573 to the shortcuts_model.
3575 (remove_bookmark_button_clicked_cb),
3576 (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
3577 bookmarks can be removed. Fixes #129873
3579 Wed Jan 7 02:50:55 2004 Matthias Clasen <maclas@gmx.de>
3581 * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
3582 i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
3583 and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats,
3584 respectively. Tests #82203.
3586 2004-01-06 Federico Mena Quintero <federico@ximian.com>
3588 * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
3589 0777 as the mode for mkdir() and let the umask do the right
3590 thing. Fixes #121819.
3592 * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
3593 can return NULL; handle this. Fixes #129565.
3595 2004-01-06 Alexander Winston <alexander.winston@comcast.net>
3597 * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
3598 that proceeded the end-of-sentence punctuation. Fixes: #130353.
3600 2004-01-06 Jody Goldberg <jody@gnome.org>
3602 * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call
3603 gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
3605 2004-01-05 Federico Mena Quintero <federico@ximian.com>
3607 * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
3608 call shortcuts_add_bookmarks() here.
3609 (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
3611 (shortcuts_append_paths): Don't display error dialogs here.
3612 (create_file_list): Remove the @#$% rules hint.
3614 2004-01-05 Federico Mena Quintero <federico@ximian.com>
3616 * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
3618 (toolbar_create): Do not use a toolbar widget, just an hbox
3619 instead. Add the bookmarks buttons and the current folder label
3621 (create_filename_entry_and_filter_combo): Create the filter combo
3623 (filter_create): Don't show the filter combo initially.
3624 (up_button_cb): Renamed from toolbar_up_cb().
3625 (create_shortcuts_buttons): Removed.
3627 2004-01-05 Murray Cumming <murrayc@usa.net>
3629 * gdk/gdkimage.h: Added <public> documentation to the struct, as
3630 suggested by Owen Taylor.
3632 2004-01-05 Jody Goldberg <jody@gnome.org>
3634 * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
3635 I would have prefered outdent, but compatibility seems more
3637 * gtk/gtkstock.c (builtin_items) : ditto.
3638 * gtk/gtkstock.h : ditto.
3639 * gtk/stock-icons/Makefile.am : ditto.
3640 * gtk/stock-icons/stock_text_indent_16.png :
3641 * gtk/stock-icons/stock_text_indent_24.png :
3642 * gtk/stock-icons/stock_text_unindent_16.png :
3643 * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
3645 Sun Jan 4 15:29:04 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3647 * gtk/gtkradiotoolbutton.[ch]
3648 (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
3649 group is a GtkRadioButton, not a GtkWidget.
3651 2004-01-04 Hans Breuer <hans@breuer.org>
3653 * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in
3654 gdk_window_set_keep_(above|below) to make DND work again.
3655 Thanks to Alif Wahid for noticing.
3657 * gdk/gdk.def : update externals
3659 * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
3661 * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c
3662 gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
3663 gtk/stock-icons/stock_harddisk_16.png
3664 gtk/stock-icons/stock_harddisk_24.png
3665 Harddisk stock icons for file system implementations. Beside
3666 FLOPPY and CDROM there is now HARDDISK, probably some
3667 GTK_STOCK_NETWORK would be useful, but I could not find one.
3669 Sat Jan 3 11:39:42 2004 Manish Singh <yosh@gimp.org>
3671 * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
3672 Patch from Andrew Moise (#130462).
3674 2004-01-01 Jody Goldberg <jody@gnome.org>
3676 * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
3678 (gtk_action_class_init) : here.
3679 (gtk_action_init) : here.
3680 (gtk_action_set_property) : here.
3681 (gtk_action_get_property) : here.
3682 (connect_proxy) : and here.
3684 2003-12-30 Jody Goldberg <jody@gnome.org>
3686 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) : new
3687 utility routine for use in derived GtkActions with the replicated code
3689 (gtk_action_group_add_actions_full) : here.
3690 (gtk_action_group_add_toggle_actions_full) : here.
3691 (gtk_action_group_add_radio_actions_full) : and here.
3693 2004-01-01 Taneem Ahmed <taneem@bengalinux.org>
3695 * configure.in: Added "bn" to ALL_LINGUAS.
3697 2004-01-01 Taneem Ahmed <taneem@bengalinux.org>
3699 * bn.po: Added Bangla translation by
3700 of Ankur group <gnome-translation@bengalinux.org>.
3702 Fri Jan 2 02:50:11 2004 Matthias Clasen <maclas@gmx.de>
3704 * gtk/gtkcalendar.c (gtk_calendar_compute_days):
3705 * gtk/gtkcalendar.c (gtk_calendar_paint_day_names):
3706 * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support
3707 week_start values other than 0 and 1, e.g. 6 will let weeks start
3708 on Saturday. (#130349, Roozbeh Pournader)
3710 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
3712 * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
3714 Fix to allow reasonable pointer behavior in window mode when an
3715 extended input device reports an incorrect resolution of 0. Fixes
3718 2003-12-31 Christian Neumair <chris@gnome-de.org>
3720 * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
3721 * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
3724 Wed Dec 31 02:05:39 2003 Matthias Clasen <maclas@gmx.de>
3726 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full):
3727 (gtk_action_group_add_toggle_actions_full):
3728 (gtk_action_group_add_radio_actions_full): Pull accelerator key
3729 from the stock item if stock_id is given, but accelerator
3730 not. (Noticed by Jeff Franks and Jody Goldberg)
3732 * tests/testmerge.c: Remove the accelerator from the "Open" entry
3733 to test the above change.
3735 2003-12-29 Federico Mena Quintero <federico@ximian.com>
3737 Make show_all() work for the extra and preview widgets; reported
3740 * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
3742 (set_extra_widget): show_all() the extra widget.
3744 Mon Dec 29 12:22:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3746 * gtk/gtkuimanager.c (do_updates):
3747 * gtk/gtktoolbar.c (slide_idle_handler):
3748 * gtk/gtkdnd.c (gtk_drag_update_idle):
3750 Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
3751 functions. (#130157, patch from Olexiy Avramchenko).
3753 2003-12-29 Anders Carlsson <andersca@gnome.org>
3755 * gtk/gtkradiotoolbutton.c:
3756 * gtk/gtkradiotoolbutton.h:
3757 * gtk/gtkseparatortoolitem.c:
3758 * gtk/gtkseparatortoolitem.h:
3759 * gtk/gtktoggletoolbutton.c:
3760 * gtk/gtktoggletoolbutton.h:
3763 * gtk/gtktoolbutton.c:
3764 * gtk/gtktoolbutton.h:
3765 * gtk/gtktoolitem.c:
3766 * gtk/gtktoolitem.h:
3767 Update my e-mail address.
3769 Mon Dec 29 01:36:22 2003 Matthias Clasen <maclas@gmx.de>
3771 * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path,
3772 gtk_accel_map_unlock_path): Add a way to lock individual accelerator
3773 paths. (#73207, reported by Havoc Pennington)
3775 Sat Dec 27 23:17:56 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3777 * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
3778 instead of VISIBLE to determine whether we should stop
3779 sliding. (#130018, reported by Christian Persch).
3781 Fri Dec 26 23:24:35 2003 Matthias Clasen <maclas@gmx.de>
3783 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
3784 Don't use first_action without initializing it if n_entries is 0.
3786 Thu Dec 25 00:26:34 2003 Matthias Clasen <maclas@gmx.de>
3788 * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3789 Add the missing _get_ to the name of the non-Xcursor version of
3790 this function. (noticed by Torsten Schoenfeld)
3792 Tue Dec 23 22:34:50 2003 Manish Singh <yosh@gimp.org>
3794 * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
3797 2003-12-24 Jody Goldberg <jody@gnome.org>
3799 * gtk/gtkactiongroup.h : Add some const to the char * in
3800 GtkActionEntry*. We're reccomending people pass static strings to
3801 them, and not freeing them. This stems to flood of warnings that
3803 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
3804 temp vars to const to match above.
3805 (gtk_action_group_add_toggle_actions_full) : ditto.
3806 (gtk_action_group_add_radio_actions_full) : ditto.
3808 Wed Dec 24 01:12:53 2003 Matthias Clasen <maclas@gmx.de>
3810 * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
3811 gtk_clipboard_request_targets() and
3812 gtk_clipboard_wait_for_targets(). (#101774, Dom Lachowicz)
3814 Mon Dec 22 00:40:39 2003 Matthias Clasen <maclas@gmx.de>
3816 * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use
3817 gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
3818 * gtk/gtkcalendar.c (draw_arrow_left):
3819 (draw_arrow_right): Removed.
3820 * gtk/gtkcalendar.c (gtk_calendar_realize_arrows):
3821 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
3822 arrow_state to GTK_STATE_INSENSITIVE if the calendar is
3823 insensitive. (#97376)
3825 Sun Dec 21 23:17:01 2003 Matthias Clasen <maclas@gmx.de>
3827 * gtk/gtkuimanager.c (update_node):
3828 (update_smart_separators):
3829 (_gtk_menu_is_empty):
3830 (find_menu_position):
3831 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy):
3832 * gtk/gtkcombobox.c (gtk_combo_box_relayout_item):
3833 (gtk_combo_box_relayout): Fix memory leaks caused by the
3834 failure to free the result of gtk_container_get_children().
3836 Sun Dec 21 17:34:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3838 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
3839 properties when the window becomes a toplevel. When a window that
3840 was previously a toplevel becomes a toplevel again, restore its
3841 window type. Also make sure the focus window is removed from the
3842 XID hash when it is destroyed. (#117579, reported by Morten
3843 Welinder, patch reviewed by Owen Taylor).
3845 Sun Dec 21 01:54:40 2003 Matthias Clasen <maclas@gmx.de>
3847 * gtk/gtkmenushell.h:
3848 * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function
3849 to emit the "cancel" signal on a menu shell.
3851 * gtk/gtkmenu.c (gtk_menu_key_press):
3852 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
3853 * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the
3854 new function instead of directly emitting the
3855 signal. (#81803, Owen Taylor)
3857 Sun Dec 21 00:39:50 2003 Matthias Clasen <maclas@gmx.de>
3859 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3860 Fix the "language_set" blurb.
3862 Sat Dec 20 22:06:03 2003 Kristian Rietveld <kris@gtk.org>
3864 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
3865 all of treeview when resizing (#110074, patch from Soeren Sandmann).
3867 Fri Dec 19 23:36:00 2003 Kristian Rietveld <kris@gtk.org>
3871 * gtk/gtkcelllayout.[ch]: added a reorder method.
3873 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
3874 (gtk_tree_view_column_cell_layout_reorder): implement reorder.
3876 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
3877 (gtk_cell_view_cell_layout_reorder): ditto.
3879 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
3880 (gtk_combo_box_cell_layout_reorder): ditto.
3882 * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
3883 (gtk_entry_completion_reorder): ditto.
3885 Fri Dec 19 22:18:19 2003 Kristian Rietveld <kris@gtk.org>
3887 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
3888 instead of strcmp (#117127, suggestion from Soeren Sandmann).
3890 Fri Dec 19 21:52:46 2003 Kristian Rietveld <kris@gtk.org>
3892 * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
3893 here from gtk_menu_real_insert(),
3894 (gtk_menu_real_insert): just call gtk_menu_do_insert(),
3895 (gtk_menu_reorder_child): run _do_insert after inserting the child
3896 (unbreaks _reorder_child, reported by Tim Janik).
3898 2003-12-19 Federico Mena Quintero <federico@ximian.com>
3900 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
3901 g_date_strftime() for UTF-8 correctness; use Julian dates to
3902 simplify the function.
3904 Fri Dec 19 01:47:34 2003 Matthias Clasen <maclas@gmx.de>
3906 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request):
3907 Test extra_width, not extra_height, when determining whether to
3908 set extra_width. (#129647, Jan Arne Petersen)
3910 Fri Dec 19 01:35:34 2003 Matthias Clasen <maclas@gmx.de>
3912 Fix the behaviour of insensitive actions, which was broken
3913 when gtk_action_activate() was changed to pay attention to
3914 sensitivity (#129557, Christian Persch)
3917 * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
3918 function to emit an activate signal without regard to sensitivity.
3920 * gtk/gtkradioaction.c:
3921 * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
3922 instead of gtk_action_activate().
3924 2003-12-18 Jody Goldberg <jody@gnome.org>
3926 * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
3927 to ensure that the base hicolor theme is installed. Silently
3928 failing to produce icons that apps assume exist in the theme seems
3931 Thu Dec 18 19:13:12 2003 Kristian Rietveld <kris@gtk.org>
3933 Fixes #110249, reworked patch from Joshua N Pritikin.
3935 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
3936 (gtk_tree_model_sort_tree_drag_source_init),
3937 (gtk_tree_model_sort_row_draggable),
3938 (gtk_tree_model_sort_drag_data_get),
3939 (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
3941 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
3942 (gtk_tree_model_filter_tree_drag_source_init),
3943 (gtk_tree_model_filter_row_draggable),
3944 (gtk_tree_model_filter_drag_data_get),
3945 (gtk_tree_model_filter_drag_data_delete): ditto.
3947 Thu Dec 18 18:01:01 2003 Kristian Rietveld <kris@gtk.org>
3949 * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
3950 for "*" and "/" (expand/collapse all). (#110195, reported by
3953 Thu Dec 18 17:52:56 2003 Kristian Rietveld <kris@gtk.org>
3955 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
3956 clear the extra_attrs list if we set "text" after "markup".
3957 (Fixes #121933, Federico Mena Quintero).
3959 2003-12-18 Alexander Larsson <alexl@redhat.com>
3961 * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
3962 Fix typo that used the wrong x/y values for the x1, y1 point
3965 Thu Dec 18 01:41:50 2003 Kristian Rietveld <kris@gtk.org>
3967 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
3968 (gtk_cell_renderer_text_finalize),
3969 (gtk_cell_renderer_text_get_property),
3970 (gtk_cell_renderer_text_set_property), (get_layout): added language
3971 and language_set properties like GtkTextTag has. (#103800, reported
3974 Thu Dec 18 01:37:59 2003 Matthias Clasen <maclas@gmx.de>
3976 * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
3977 * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the
3978 "activate" signal. (#129358, Ka-Hing Cheung)
3980 Thu Dec 18 01:21:59 2003 Kristian Rietveld <kris@gtk.org>
3982 * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
3983 the logical flag backwards in the expand_collapse_cursor_row
3985 (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
3986 flag when !logical and in RTL. (Fixes #107527, reported by
3989 Thu Dec 18 01:10:16 2003 Kristian Rietveld <kris@gtk.org>
3991 * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
3992 editing when activated by the left mouse button. (#106869,
3993 patch from Evan Martin).
3995 Thu Dec 18 00:57:18 2003 Kristian Rietveld <kris@gtk.org>
3997 Migrating all cell renderers to use the new instance private data
4000 * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4003 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4004 (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4005 (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4006 GtkCellRendererInfo handling, migrate to instance private data.
4008 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4009 (gtk_cell_renderer_text_start_editing): moved focus_out_id
4010 from GtkCellRendererInfo to text renderer private data.
4012 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4013 (gtk_cell_renderer_pixbuf_class_init),
4014 (gtk_cell_renderer_pixbuf_finalize),
4015 (gtk_cell_renderer_pixbuf_get_property),
4016 (gtk_cell_renderer_pixbuf_set_property),
4017 (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4018 (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4019 migrate to instance private data.
4021 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4022 (gtk_cell_renderer_toggle_get_property),
4023 (gtk_cell_renderer_toggle_set_property),
4024 (gtk_cell_renderer_toggle_render): migrate to instance private data.
4026 Thu Dec 18 00:24:32 2003 Kristian Rietveld <kris@gtk.org>
4028 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4029 (gtk_cell_renderer_text_get_property),
4030 (gtk_cell_renderer_text_set_property), (get_layout): add a
4031 single-paragraph-mode property, use private instance data.
4032 (Fixes #114943, reported by Morten Welinder).
4034 Thu Dec 18 00:07:01 2003 Kristian Rietveld <kris@gtk.org>
4036 * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4037 (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4038 by Matthias Clasen).
4040 Wed Dec 17 23:50:56 2003 Kristian Rietveld <kris@gtk.org>
4042 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4043 if we set a new stock_id and there was a previous stock_id, unref
4044 the pixbuf (since it was used to renderer the previous stock_id
4045 and stock_id might have been set to NULL now). (Fixes #122966).
4047 2003-12-17 Marco Pesenti Gritti <marco@gnome.org>
4049 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4051 Check that index is not bigger than level array length
4052 also when depth is 1. Now get_iter_first correctly return
4053 FALSE when the model is empty (#129411).
4055 Wed Dec 17 23:31:19 2003 Kristian Rietveld <kris@gtk.org>
4057 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4058 try to strcmp or strlen if we managed to normalize and casefold
4059 the string correctly. Fixes crashes with non-UTF8 strings.
4060 (#121617, Patch from Tim-Philipp Müller).
4062 Wed Dec 17 23:20:23 2003 Matthias Clasen <maclas@gmx.de>
4064 * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4065 GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4066 * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c,
4067 gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c,
4068 gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4069 GSourceFunc instead of GtkFunction. (#129525, Olexiy Avramchenko)
4071 Wed Dec 17 23:16:45 2003 Kristian Rietveld <kris@gtk.org>
4073 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4074 (#122727, patch from Kjartan Maraas).
4076 Wed Dec 17 21:23:01 2003 Kristian Rietveld <kris@gtk.org>
4078 Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4080 * gtk/gtktreeview.c (gtk_tree_view_class_init),
4081 (gtk_tree_view_init), (gtk_tree_view_set_property),
4082 (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4083 fixed_height_mode property,
4084 (intialize_fixed_height_mode), (do_validate_rows),
4085 (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4086 (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4087 (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4088 (gtk_tree_view_insert_column): implement fixed height mode,
4089 (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4090 (gtk_tree_view_insert_column_with_attributes),
4091 (gtk_tree_view_insert_column_with_data_func): update docs.
4093 * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4095 2003-12-07 Murray Cumming <murrayc@usa.net>
4097 * gtk/gtktreemodel.c:
4098 (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4099 Actually call the default signal handlers instead of calling the
4100 marshallers themselves in an endless loop. These default signal handler
4101 callbacks are not actually set so this is only noticed by gtkmm at
4102 the moment. Bug 123923.
4104 2003-12-16 Federico Mena Quintero <federico@ximian.com>
4106 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4107 "volumes-changed" signal. Added the following methods:
4110 volume_get_base_path
4111 volume_get_is_mounted
4113 volume_get_display_name
4116 * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4117 "volumes-changed" signal.
4118 (gtk_file_system_list_volumes): New function.
4119 (gtk_file_system_volume_free): New function.
4120 (gtk_file_system_volume_get_base_path): New function.
4121 (gtk_file_system_volume_get_is_mounted): New function.
4122 (gtk_file_system_volume_mount): New function.
4123 (gtk_file_system_volume_get_display_name): New function.
4124 (gtk_file_system_volume_render_icon): New function.
4126 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4127 (gtk_file_system_unix_volume_get_base_path): Implement.
4128 (gtk_file_system_unix_volume_get_is_mounted): Implement.
4129 (gtk_file_system_unix_volume_mount): Implement.
4130 (gtk_file_system_unix_volume_get_display_name): Implement.
4131 (gtk_file_system_unix_volume_render_icon): Implement.
4133 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4134 Added a field for the "volumes-changed" signal connection.
4135 (gtk_file_chooser_default_set_property): Connect to
4136 "volumes-changed" on the file system.
4137 (gtk_file_chooser_default_finalize): Disconnect from
4140 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4142 (shortcuts_get_index): New helper function.
4143 (shortcuts_insert_path): Can now insert volumes as well as paths.
4144 (shortcuts_append_paths): Don't take is_file_system_root.
4145 (shortcuts_add_volumes): New function.
4146 (shortcuts_append_file_system_roots): Removed.
4147 (create_shortcuts_model): Use shortcuts_add_volumes().
4148 (remove_bookmark_button_clicked_cb): Check that the index is
4150 (bookmarks_check_add_sensitivity): Take volumes into account.
4151 (shortcuts_get_selected_index): New helper function.
4152 (remove_bookmark_button_clicked_cb): Use
4153 shortcuts_get_selected_index().
4154 (bookmarks_check_remove_sensitivity): Likewise.
4155 (shortcuts_select_func): Likewise.
4156 (shortcuts_row_activated_cb): Handle volumes as well as normal
4158 (shortcuts_activate_volume): New function.
4159 (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4160 bookmarks_iter fields.
4161 (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4162 (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4163 (remove_bookmark_rows): Removed.
4164 (shortcuts_add_bookmarks): New function; moved most of the code
4165 over from shortcuts_append_bookmarks().
4166 (shortcuts_append_bookmarks): Add the separator node here, and
4167 then call shortcuts_add_bookmarks().
4169 Tue Dec 16 15:01:10 2003 Manish Singh <yosh@gimp.org>
4171 * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4172 (G_OS_UNIX/G_OS_WIN32 stuff)
4174 Tue Dec 16 01:46:46 2003 Matthias Clasen <maclas@gmx.de>
4176 Do not interpret distant clicks as double-clicks (#116541,
4179 * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4180 double_click_distance, button_x and button_y.
4181 * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4184 * gdk/gdkevents.c (gdk_display_set_double_click_distance):
4185 New function to set the double click distance on a display.
4187 * gdk/gdkevents.c: Take double click distance into account
4188 when generating single, double or triple clicks.
4190 * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4192 * gdk/x11/gdkevents-x11.c: Add the XSetting
4193 "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4195 2003-12-15 Federico Mena Quintero <federico@ximian.com>
4197 * gtk/gtkdialog.c: Sigh, revert the change.
4199 2003-12-15 Federico Mena Quintero <federico@ximian.com>
4201 * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4202 (gtk_dialog_close): Don't call dialog_has_cancel(). At least
4203 allows sane behavior for #101293.
4205 Mon Dec 15 00:56:54 2003 Matthias Clasen <maclas@gmx.de>
4207 * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4208 getter and setter gtk_button_[sg]et_alignment(), to set the
4209 alignment of the child. (#70961, Jody Goldberg)
4211 2003-12-14 Hans Breuer <hans@breuer.org>
4213 * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4214 similar as the other filesystem placement 'constants' (dynamic
4217 * gtk/gtkfilechooserwidget.c : handle file system to win32
4218 renaming here as will
4219 * gtk/gtkfilesystemwin32.c : implement render_icon
4221 * gtk/gtk.def gdk/gdk.def : updated externals
4223 * gdk/win32/gdkdisplay-win32.c : make it compile without
4224 <multimon.h> - i.e. even older sdk
4226 * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4227 with TIMERPROC prototype
4229 * gdk/win32/gdkwindow-win32.c : older msvc does not know
4230 BITMAPV5HEADER (from win xp) either
4232 * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4235 * tests/testfilechooser.c : recent GLib crashes on
4236 g_print ("%s", NULL) so avoid this
4238 2003-12-14 Tor Lillqvist <tml@iki.fi>
4240 * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4241 followed by calls to CloseClipboard(). Add a missing call to
4242 CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4243 API_CALL macro in more places.
4245 2003-12-14 Tor Lillqvist <tml@iki.fi>
4249 * gdk/gdkdisplaymanager.c: Mark default_display static.
4251 * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4253 * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4256 * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4257 --gdk-debug=events. In general, output just one line of debugging
4258 output for each Windows message, plus one line for each GDK event
4259 generated. Indent all lines according to window procedure nesting
4262 (inner_window_procedure): Rename from real_window_procedure.
4264 (find_real_window_for_grabbed_mouse_event): Don't get misled when
4265 the point is in the non-client (decoration) area of the window
4266 returned by WindowFromPoint(). Return the root window in that
4269 (build_pointer_event_state): Test also MK_XBUTTON1 and
4270 MK_XBUTTON2 (buttons 4 and 5).
4272 (synthesize_enter_event): Track the mouse leaving the window in
4273 the event being generated, not the one mentioned in the Windows
4276 (propagate): Test for NULL parent earlier. Improves event
4277 generation from a grabbed pointer. Part of fix for #107320.
4279 (handle_stuff_while_moving_or_resizing): New function, to
4280 dispatch the main loop (once).
4282 (resize_timer_proc): New function, set to be called by an inerval
4283 timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
4285 (gdk_event_translate): Drop unused return_exposes parameter.
4287 Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
4289 On WM_SYSKEYUP, generate a key release event also for just the Alt
4292 On WM_MOUSELEAVE, generate a leave event of type
4293 GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
4294 top-level window, and left the app completely.
4296 On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
4297 calls resize_timer_proc() at regular intervals. On
4298 WM_EXITSIZEMOVE, kill the timer.
4300 On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
4301 and dispatch the main loop (by calling
4302 handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
4305 * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
4306 also wintab messages.
4308 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4309 Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
4310 the window's owner. Fixes #118093, reported by Maxime Romano.
4312 Tue Dec 8 09:41:00 2003 Tim Evans <t.evans@aranz.com>
4314 * gdk/win32/gdkwindow-win32.[ch]: Implement
4315 gdk_window_set_icon_list() for Win32, with support for big and
4316 small icons and support for alpha-channel icons under Windows
4317 XP. Replaces the previous implementation of gdk_window_set_icon().
4320 Sun Dec 14 01:28:23 2003 Matthias Clasen <maclas@gmx.de>
4322 * gdk/x11/gdkprivate-x11.h:
4324 * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type):
4325 Rename from _gdk_x11_register_event_type(), added API docs.
4326 * gdk/x11/gdkinput-x11.c (_gdk_input_common_init):
4327 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
4328 all callers. (#121471, Bill Haneman)
4330 Sat Dec 13 23:37:50 2003 Matthias Clasen <maclas@gmx.de>
4332 * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
4333 of gc is ignored. (#101983, Sebastian Rittau)
4335 Sat Dec 13 16:13:27 2003 Kristian Rietveld <kris@gtk.org>
4337 A trick for a faster treeview, step 1. Patch to short circuit
4338 _build_tree(), inspired by Jonathan (#80868).
4340 * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
4342 (gtk_tree_view_build_tree): don't even try to recurse when the
4343 model says that it is a list, remove flag unsetter,
4344 (gtk_tree_view_set_model): change flag setting logic.
4346 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
4347 propagate whether or not the child model has _IS_LIST set.
4349 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
4352 Sat Dec 13 02:33:17 2003 Matthias Clasen <maclas@gmx.de>
4354 * gtk/gtkrange.c (gtk_range_scroll): Undo the last change,
4355 since it broke logical keynav.
4356 * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
4357 direction in inverted scrollbars here instead.
4359 Sat Dec 13 00:39:24 2003 Matthias Clasen <maclas@gmx.de>
4361 * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
4362 "gravity" for RTL mode in a better way: Keep the distance from
4363 the upper end of the page to the upper bound constant. This also
4364 fixes problems with the initial position of the viewport in RTL
4367 Fri Dec 12 21:00:12 2003 Kristian Rietveld <kris@gtk.org>
4369 Combo box flipping support.
4371 * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
4372 (gtk_combo_box_size_allocate): support RTL flipping (#126518,
4373 patch from Matthias Clasen),
4374 (gtk_combo_box_popup): fix popup window alignment if there's a
4375 cell view frame visible (#126518, patch from Semion Chichelnitsky).
4377 * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
4378 (#128348, patch from Semion Chichelnitsky).
4380 Fri Dec 12 01:13:34 2003 Matthias Clasen <maclas@gmx.de>
4382 * examples/gtkdial/gtkdial.c:
4383 * examples/menu/menu.c:
4384 * examples/scribble-xinput/scribble-xinput.c:
4385 * examples/progressbar/progressbar.c:
4386 * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
4387 in examples. (#129074, Olexiy Avramchenko)
4388 * examples/calendar/Makefile:
4389 * examples/rangewidgets/Makefile:
4390 * examples/menu/Makefile: Allow deprecated functions in
4391 examples which use deprecated widgets.
4393 Fri Dec 12 00:43:16 2003 Matthias Clasen <maclas@gmx.de>
4395 * gdk/gdk.c (gdk_threads_set_lock_functions):
4396 * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
4398 Fri Dec 12 00:05:31 2003 Matthias Clasen <maclas@gmx.de>
4400 * gtk/gtkrange.c (gtk_range_scroll): Fix direction of
4401 steppers in inverted scrollbars. (#129084, Olexiy Avramchenko)
4403 Thu Dec 11 23:50:30 2003 Matthias Clasen <maclas@gmx.de>
4405 * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't
4406 unnecessarily reserve space for arrows in RTL mode. (#129075,
4407 Semion Chichelnitsky)
4409 Thu Dec 11 00:35:12 2003 Matthias Clasen <maclas@gmx.de>
4411 Changes to allow "no input" windows (#64613):
4413 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4416 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4419 * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
4420 and gtk_window_get_focus() and gtk_window_set_focus().
4422 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
4423 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4424 * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
4425 Initialize the accept_focus field to TRUE.
4427 * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus):
4428 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus):
4429 * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus):
4430 Implementations for the various backends. The Win32 and linux-fb
4431 implementations set the accept_focus field, but don't use it yet
4432 to actually implement noinput windows. The X implementation updates
4433 the WM_HINTS to select the globally active input model (see the
4434 ICCCM) if accept_focus is FALSE.
4436 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
4437 WM_TAKE_FOCUS message if accept_focus is FALSE.
4439 2003-12-10 Federico Mena Quintero <federico@ximian.com>
4441 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4442 Added toolbar items for the filter separator and the filter item.
4443 (toolbar_create): Add the filter widgets here.
4444 (filter_create): Renamed from create_filter(). Don't store the
4445 alignment in the impl structure, just return it.
4446 (toolbar_show_filters): New function.
4447 (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
4448 (gtk_file_chooser_default_remove_filter): Likewise.
4449 (gtk_file_chooser_default_constructor): Don't create the filter
4451 (struct _GtkFileChooserDefault): Added a field for a current
4453 (gtk_file_chooser_default_constructor): Create the folder label.
4454 (gtk_file_chooser_default_set_current_folder): Set the current
4457 * tests/testfilechooser.c (main): Dramatically improved the
4458 usability of the extra widget through careful word choice.
4460 2003-12-10 Mark McLoughlin <mark@skynet.ie>
4462 * gdk/gdk.h: include gdkspawn.h.
4464 2003-12-10 Mark McLoughlin <mark@skynet.ie>
4466 * gdk/linux-fb/gdkspawn-fb.c,
4467 gdk/win32/gdkspawn-win32.c,
4468 gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
4469 s/gdk_spawn/gdk_spawn_on_screen/.
4471 2003-12-10 Mark McLoughlin <mark@skynet.ie>
4473 Utility functions for multi-screen applications which need
4474 to ensure launched applications appear on a certain screen.
4477 * gdk/gdkspawn.h: header for multi-screen launching
4480 * gdk/Makefile.am: install gdkspawn.h.
4482 * gdk/x11/Makefile.am:
4483 * gdk/x11/gdkspawn-x11.c:
4484 (gdk_spawn_make_environment_for_screen): private function
4485 to create an environment vector with DISPLAY set appropriately
4487 (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
4488 (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
4489 (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
4491 * gdk/linux-fb/Makefile.am,
4492 gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
4494 * gdk/win32/Makefile.am,
4495 gdk/win32/gdkspawn-win32.c: win32 impl.
4497 2003-12-09 Federico Mena Quintero <federico@ximian.com>
4499 * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
4500 rather than "Username's Home" (#125964).
4501 (shortcuts_selection_changed_cb): New callback, check the
4502 sensitivity of the Remove Bookmark button at the right time.
4503 (shortcuts_row_activated_cb): It is not necessary to check the
4506 Wed Dec 10 00:06:24 2003 Matthias Clasen <maclas@gmx.de>
4508 Improve the GDK API for dealing with group leaders (#119375):
4511 * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to
4512 get the group leader of a toplevel window as a GdkWindow.
4515 * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New
4516 function to get the default group leader as a GdkWindow.
4518 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
4519 the GdkWindow of the default group leader.
4521 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
4522 for the default group leader.
4524 2003-12-09 Noah Levitt <nlevitt@columbia.edu>
4527 * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
4528 Ukrainian_GHE_WITH_UPTURN. (#128529)
4530 2003-12-08 Jan Arne Petersen <jpetersen@uni-bonn.de>
4532 * gtk/gtkfilechooserdefault.c:
4533 (gtk_file_chooser_default_get_paths), (entry_activate): Use the
4534 behavior of the GtkFileSelection to determine selected paths in
4535 single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
4537 2003-12-08 Federico Mena Quintero <federico@ximian.com>
4539 * gtk/gtkfilechooserdefault.c
4540 (gtk_file_chooser_default_get_paths): Don't declare the closure
4542 (get_paths_foreach): Likewise.
4544 Tue Dec 9 00:12:36 2003 Matthias Clasen <maclas@gmx.de>
4546 * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g.
4548 2003-12-08 Tor Lillqvist <tml@iki.fi>
4550 * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
4551 with MSVC and old headers. (#126933, John Ehresman)
4553 Mon Dec 8 10:54:44 2003 Owen Taylor <otaylor@redhat.com>
4555 * === Released 2.3.1 ===
4557 * NEWS: Updates for 2.3.1
4559 * configure.in: Version 2.3.1, interface age 0, binary age 301.
4561 * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
4562 Rename from gtk_menu_item_real_can_activate_accel() to
4563 match GTK+ convention, improve comment.
4565 * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
4566 can ::can-activate-accel signal.
4568 * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
4571 * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean
4574 * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
4577 Mon Dec 8 12:09:21 2003 Owen Taylor <otaylor@redhat.com>
4579 * gtk/gtkicontheme.c (find_builtin_icon): Fix a
4580 missing 'else'. (#128816, Jorn Baayen)
4582 2003-12-02 Michael Meeks <michael@ximian.com>
4584 Based on a patch by Martin Kretzschmar; #122448
4586 * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
4587 implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
4588 (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
4589 function pointers. Deprecate the global gdk_threads_mutex variable.
4591 * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
4592 extracted from GTK_THREADS_ENTER/LEAVE macros.
4593 (gdk_threads_init): init gtk_threads_[un]lock if not set.
4594 (gdk_threads_set_lock_functions): impl.
4596 * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
4598 Sun Dec 7 23:45:40 2003 Matthias Clasen <maclas@gmx.de>
4600 * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
4601 icon_theme_builtin_icons hasn't been initialized. (#128726, Diego
4604 2003-12-07 Tor Lillqvist <tml@iki.fi>
4606 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
4607 return value from SendMessage(WM_SETICON). That is the old
4608 icon. Fixes GDI resource leak. (#128559, Tim Evans)
4610 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
4611 have a pointer grab active with a grab cursor set, destroy that
4612 cursor to avoid a GDI resource leak. (#128410, Tim Evans)
4614 2003-12-05 Paisa Seeluangsawat <paisa@users.sf.net>
4616 * configure.in: Added Thai (th) to ALL_LINGUAS.
4618 Sat Dec 6 01:42:04 2003 Matthias Clasen <maclas@gmx.de>
4620 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
4621 RTL flipping for GtkAlignment. (#127585)
4623 Sat Dec 6 01:13:09 2003 Matthias Clasen <maclas@gmx.de>
4625 * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the
4626 popup window when in RTL mode. (#127578)
4628 Fri Dec 5 15:30:16 2003 Manish Singh <yosh@gimp.org>
4630 * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
4631 Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
4632 before doing anything to prevent garbage returns.
4634 Sat Dec 6 00:23:46 2003 Matthias Clasen <maclas@gmx.de>
4636 * gtk/gtkviewport.c: Implement RTL flipping for
4637 GtkViewport: Adjust the "gravity" when resizing
4638 This is a bit flickery in RTL mode. (#107526)
4640 Sat Dec 6 00:22:14 2003 Matthias Clasen <maclas@gmx.de>
4642 * gtk/gtkscrolledwindow.c: Implement RTL flipping for
4643 GtkScrolledWindow: the vertical scrollbar shows up on the left
4644 side in RTL mode. (#107526)
4646 Fri Dec 5 01:58:33 2003 Matthias Clasen <maclas@gmx.de>
4648 * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
4649 tabs displayed at the top/bottom are rearranged, and tabs on
4650 the left/right are displayed at the opposite edge. (#96630)
4652 2003-12-04 Mark McLoughlin <mark@skynet.ie>
4654 * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
4655 gtk_label_set_attributes() take NULL. See bug #128517.
4657 2003-12-03 Federico Mena Quintero <federico@ximian.com>
4659 * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
4661 (completion_idle_callback): Use a temporary list store and re-set
4662 it on the completion rather than modifying the old one. We are
4663 re-reading the folder anyway, and this gets rid of non-atomicity
4666 2003-12-01 Federico Mena Quintero <federico@ximian.com>
4668 Decouple impl->current_folder from the selection in the folder
4669 tree. This is so that going to /home/federico/.foo (e.g. from a
4670 bookmark) will work even if show_hidden == FALSE. The folder tree
4671 needs to be fixed in this case to show such folders explicitly.
4673 * gtk/gtkfilechooserdefault.c
4674 (gtk_file_chooser_default_set_current_folder): When changing
4675 folders, do the entry and list model work here, instead of
4676 tree_selection_changed().
4677 (struct _GtkFileChooserDefault): Added a changing_folder flag
4679 (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
4681 Tue Dec 2 01:01:54 2003 Matthias Clasen <maclas@gmx.de>
4683 * gtk/gtkiconfactory.h: Remove duplicate declaration of
4684 gtk_icon_source_set_icon_name(). (#Jeff Franks, #128269)
4686 2003-12-01 Federico Mena Quintero <federico@ximian.com>
4688 Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
4689 bookmarks buttons with the location entry.
4691 * gtk/gtkfilechooserdefault.c
4692 (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
4693 bookmarks buttons and the location entry.
4695 2003-12-01 Federico Mena Quintero <federico@ximian.com>
4697 * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
4698 shortcuts tree as a drag destination.
4699 (shortcuts_drag_data_received_cb): New callback.
4700 (get_file_info): Also fetch information on whether the file is a folder.
4701 (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
4702 (error_could_not_add_bookmark_dialog): New function.
4703 (shortcuts_add_bookmark_from_path): New helper function.
4704 (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
4705 (shortcuts_row_activated): We no longer need the changing_folder flag.
4706 (struct _GtkFileChooserDefault): Likewise.
4708 Sun Nov 30 17:31:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4710 * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
4711 disappearing placeholders that are still visible.
4713 * gtk/gtktoolbar.c: formatting fixes
4715 * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
4716 disappearing, for placeholders that are going to disappear.
4718 * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
4720 Sat Nov 29 00:55:28 2003 Jonathan Blandford <jrb@gnome.org>
4722 * gtk/gtktreeview.c (gtk_tree_view_new_column_width):
4723 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4724 Patch from <chinen@jp.ibm.com> to handle RTL support for column
4727 Fri Nov 28 00:26:24 2003 Matthias Clasen <maclas@gmx.de>
4729 * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize):
4730 Don't use freed memory. (#127698, Taavi Talvik)
4732 Fri Nov 28 00:09:10 2003 Matthias Clasen <maclas@gmx.de>
4734 * gtk/gtkfilechooserentry.c: Remove debug g_print()s.
4736 Thu Nov 27 22:17:50 2003 Matthias Clasen <maclas@gmx.de>
4738 * gtk/gtkuimanager.c: Remove debug define.
4740 Thu Nov 27 16:19:03 2003 Tim Janik <timj@gtk.org>
4742 * gtk/gtkmenu.c: allow accel activation depending on sensitivity
4743 and the attach widget.
4745 * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
4746 sensitivity and the parent menu.
4748 * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
4749 checks whether accelerators may activate a widget. the default handler
4750 demands the widget be sensitive and visible+viewable.
4752 * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
4754 Tue Nov 25 00:10:05 2003 Matthias Clasen <maclas@gmx.de>
4756 * gtk/gtkuimanager.c (update_node): Don't show accelerators in
4757 popup menus. (#127227)
4759 Mon Nov 24 13:47:39 GMT 2003 Tony Gale <gale@gtk.org>
4761 * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
4763 Mon Nov 24 04:05:15 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4765 * gtk/gtkradiotoolbutton.[ch]
4766 (gtk_radio_tool_button_new_from_widget): Make this function take a
4767 GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
4770 Mon Nov 24 02:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4772 * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
4774 Mon Nov 24 02:19:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4776 * gtk/gtktoolbar.c: remove variable
4777 n_overflowed_menu_items_when_dnd_started
4779 Mon Nov 24 01:47:10 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4781 Rework sliding algorithm.
4782 - No more weird jumping when items are dragged off and added to
4784 - More natural item movement
4786 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
4787 function is now responsible for calculating intermediate positions
4788 during item sliding. It is also responsible for starting sliding
4789 if items disappear. Also turn off expanding when there is an
4791 (gtk_toolbar_begin_sliding, stop_sliding): New functions.
4792 (slide_idle_handler): New function. All the sliding is now done by
4793 gtk_toolbar_size_allocate(), so the idle handler now just checks
4794 if there is more sliding to be done.
4795 (compute_intermediate_allocation, position): new functions
4796 calculating intermediate steps in the slide animations. The new
4797 animation algorithm uses a constant speed instead of a constant
4798 must-be-finished-within time.
4799 (struct _ToolbarContent): use
4800 GtkAllocation goal_allocation; and
4801 GtkAllocation start_allocation; instead of
4802 gint start/goal_width;
4804 * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
4807 Sun Nov 23 22:26:25 2003 Matthias Clasen <maclas@gmx.de>
4809 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip
4810 positioning Xinerama-aware. (#127332)
4812 Fri Nov 21 01:57:21 2003 Matthias Clasen <maclas@gmx.de>
4814 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
4815 boundaries visible in fake Xinerama mode.
4817 Thu Nov 20 15:41:56 2003 Manish Singh <yosh@gimp.org>
4819 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
4820 for the gtk_widget_hide() call.
4822 Thu Nov 20 14:51:41 2003 Jonathan Blandford <jrb@redhat.com>
4824 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
4825 from David Hampton to fix sorting on booleans.
4827 Thu Nov 20 15:48:03 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4829 * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
4830 instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
4831 by Frederic Crozat).
4833 Thu Nov 20 13:10:29 GMT 2003 Tony Gale <gale@gtk.org>
4835 * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
4837 2003-11-19 Federico Mena Quintero <federico@ximian.com>
4839 Fixes to problems reported by Iain Holmes:
4841 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
4842 throw up an error dialog if the desktop doesn't exist.
4843 (error_message): Handle the case where there is no real toplevel
4846 (list_model_filter_func): Always let folders pass through (patch
4849 Wed Nov 19 23:19:23 2003 Kristian Rietveld <kris@gtk.org>
4851 * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
4852 to a somewhat more logical place,
4853 (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
4855 Wed Nov 19 22:15:01 2003 Kristian Rietveld <kris@gtk.org>
4857 * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
4858 the popup when it is visible, popdown when there are less chars
4859 than the minimum key length in the entry,
4860 (gtk_entry_completion_changed): popdown when the entry is empty.
4862 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
4863 size request of the vscrollbar to (-1, 0), to get a nicely sized
4864 completion treeview (Fixes #126573, reported by Piers Cornwell),
4865 (_gtk_entry_completion_resize_popup): show/hide the action_view
4868 2003-11-19 Federico Mena Quintero <federico@ximian.com>
4870 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
4871 off the dialog's separator (thanks to Iain Holmes).
4873 Wed Nov 19 18:15:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4875 * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
4876 * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
4877 on items that have a submenu. (#120104).
4879 Wed Nov 19 18:11:08 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4881 * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
4882 "ItemState" field indicating the overflowed-ness etc. of the item.
4883 (gtk_toolbar_size_allocate): update the field here.
4885 2003-11-19 Federico Mena Quintero <federico@ximian.com>
4887 * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
4888 to the alignment. Use the HIG-specified spacing between the
4889 filter label and the combo.
4890 (create_filename_entry): Use HIG-specified spacing between the
4891 location label and the entry.
4892 (gtk_file_chooser_default_constructor): Don't use vertical padding
4893 around the filename entry.
4895 2003-11-19 Federico Mena Quintero <federico@ximian.com>
4897 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4898 render_icon virtual method.
4900 * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
4902 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
4903 Implement as a stub for now.
4905 * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
4906 gtk_file_system_render_icon().
4907 (list_icon_data_func): Likewise.
4908 (toolbar_create): Set the toolbar style to icons only.
4910 * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
4913 Wed Nov 19 02:18:37 2003 Matthias Clasen <maclas@gmx.de>
4915 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call
4916 gtk_widget_hide(menu) when reattaching the menu. (#126057)
4918 Wed Nov 19 00:06:04 2003 Kristian Rietveld <kris@gtk.org>
4920 * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
4921 only unselect all items if the treeview has focus. (Fixes bug
4922 reported by Marco Pesenti Gritti).
4924 Tue Nov 18 22:26:30 2003 Kristian Rietveld <kris@gtk.org>
4926 * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
4927 number of actions is "matches + actions - 1". (Fixes #126572).
4929 Tue Nov 18 21:05:05 2003 Christian Persch <chp@cvs.gnome.org>
4931 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
4932 mem leaks (#119435).
4934 Tue Nov 18 20:51:38 2003 Kristian Rietveld <kris@gtk.org>
4936 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
4937 try to fetch the child back, since we do know that it is already
4938 gone by now (#126493, Marco Pesenti Gritti).
4940 Tue Nov 18 19:47:59 2003 Kristian Rietveld <kris@gtk.org>
4942 Fixes based on comments from Owen Taylor, #125264.
4944 * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
4946 (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
4948 (gtk_cell_view_get_size_of_row): new function,
4949 (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
4950 (gtk_cell_view_set_values), (gtk_cell_view_set_model),
4951 (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
4952 s/cellview/cell_view/ in the function definitions, so they match
4953 with the header file.
4955 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
4956 flag again (:, and use gtk_cell_view_get_size_of_row instead of
4957 the measurer, remove _set_size_request call,
4958 (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
4959 instead of the measurer,
4960 (gtk_combo_box_style_set): queue a resize,
4961 (gtk_combo_box_size_request): update of _remeasure call,
4962 (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
4963 (gtk_combo_box_cell_layout_pack_end),
4964 (gtk_combo_box_cell_layout_clear),
4965 (gtk_combo_box_set_model): get rid of the measurer,
4966 (gtk_combo_box_cell_layout_add_attribute),
4967 (gtk_combo_box_cell_layout_set_cell_data_func),
4968 (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
4969 resize instead of calling _remeasure.
4971 Mon Nov 17 16:25:04 2003 Manish Singh <yosh@gimp.org>
4973 * gdk-pixbuf/Makefile.am
4974 * modules/input/Makefile.am: Use install-data-hook for
4975 gdk-pixbuf.loaders and gtk.immodules install generation targets.
4978 * gtk/gtkexpander.h: Apply missing declarations from #124449.
4980 Tue Nov 18 00:12:55 2003 Matthias Clasen <maclas@gmx.de>
4982 Fix for #119555, Peter Zelezny:
4984 * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
4985 * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
4986 by removing the _ prefix.
4987 * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c,
4988 gdk/gdkwindow.c: Adjust all callers.
4990 Mon Nov 17 23:36:02 2003 Matthias Clasen <maclas@gmx.de>
4992 * gtk/gtkaction.c (gtk_action_activate): Only activate if
4993 the action is sensitive. (#127187, Christian Persch)
4995 Mon Nov 17 23:23:49 2003 Matthias Clasen <maclas@gmx.de>
4997 * gtk/gtkcombobox.c: Add mouse wheel support. (#126517)
4999 Mon Nov 17 22:56:09 2003 Kristian Rietveld <kris@gtk.org>
5001 * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5003 * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5004 mapped, else resize_popup.
5006 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5007 (_gtk_entry_completion_popup): moved all popup resizing code to
5008 _gtk_entry_completion_resize_popup, and show the window when there
5009 are more than zero items in the completion list again (sigh).
5011 2003-11-17 Mark McLoughlin <mark@skynet.ie>
5013 Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5014 "use_markup" property. See bug #124449.
5016 * gtk/gtkexpander.c:
5017 (gtk_expander_class_init),
5018 (gtk_expander_init), (gtk_expander_set_property),
5019 (gtk_expander_get_property), (gtk_expander_set_label),
5020 (gtk_expander_set_use_markup), (gtk_expander_get_use_markup):
5021 Add a "use_markup" property and use it when creating the
5024 Mon Nov 17 12:58:32 2003 Kristian Rietveld <kris@gtk.org>
5026 Temporary size requisition fix. Will fix it for real tonight.
5028 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5029 (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5030 a good width for the child,
5031 (gtk_combo_box_cell_layout_add_attribute),
5032 (gtk_combo_box_set_cell_data_func),
5033 (gtk_combo_box_cell_layout_clear_attributes): update.
5035 Mon Nov 17 00:11:21 2003 Kristian Rietveld <kris@gtk.org>
5037 Fixes #124373, Murray Cumming.
5039 * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5040 is no longer construct only,
5041 (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5042 (gtk_combo_box_menu_fill): new functions,
5043 (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5044 (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5045 (gtk_combo_box_list_destroy): updated,
5046 (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5048 (gtk_combo_box_set_model): is now public, updated,
5049 (gtk_combo_box_get_model): small update.
5051 * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5052 text_column property is no longer construct only,
5053 (gtk_combo_box_entry_set_text_column): now public,
5054 (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5055 new/changed functions.
5057 * tests/testcombo.c: updated.
5059 Sun Nov 16 22:50:58 2003 Matthias Clasen <maclas@gmx.de>
5061 Reinstate fixes for (#124212, Marco Pesenti Gritti):
5063 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
5064 warnings for popups.
5065 (_gtk_menu_is_empty): Return FALSE for non-menus.
5067 Sun Nov 16 21:48:40 2003 Kristian Rietveld <kris@gtk.org>
5069 * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5070 gtk_cell_view_cell_layout_clear instead of trying to free the
5071 structure ourselves here. (#125726, Morten Welinder).
5073 Sun Nov 16 00:35:29 2003 Matthias Clasen <maclas@gmx.de>
5075 * gtk/gtkfilechooser.[hc]:
5076 * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5079 2003-11-15 Hans Breuer <hans@breuer.org>
5081 * gdk/makefile.msc gdk/gdk.def
5082 gtk/gtk.def gtk/makefile.msc.in : updated
5083 * tests/makefile.msc : added all the new tests
5085 * gtk/gtkfilefilter.c(finalize) : initialize filter
5086 from object not from itself
5088 * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5089 modified as less as posible to have aworking implementation
5090 on win32. There maybe the desire to merge the unchanged pats into
5091 a common base class.
5092 Also implemented a simple glib based bookmark handling, which
5093 is currently missing in gtkfilesystemunix.[hc] but can be copied
5095 * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5097 * gdk/win32/gdkwindow-win32.c : implement
5098 gdk_window_set_keep_above() and gdk_window_set_keep_below()
5100 * tests/testmerge.c : don't include unistd.h unconditionally,
5101 #define STDOUT_FILENO if it isn't defined
5103 * tests/testfilechooser.c : make it compile on win32
5105 2003-11-15 Tor Lillqvist <tml@iki.fi>
5107 * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5108 maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5110 Thu Nov 13 12:55:29 GMT 2003 Tony Gale <gale@gtk.org>
5112 * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5114 Thu Nov 13 01:46:32 2003 Matthias Clasen <maclas@gmx.de>
5116 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use
5117 GTK_DATADIR/{icons,pixmaps} instead of
5118 GTK_DATA_PREFIX/{icons,pixmaps}. (#123365, Marco Pesenti Gritti)
5120 Wed Nov 12 21:40:10 2003 Matthias Clasen <maclas@gmx.de>
5122 Changes to improve menu positioning on Xinerama (#108328, #126150):
5124 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event
5125 window of the menuitem to determine the monitor. This fixes some
5127 * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5128 to store the monitor on which the menu is to be positioned.
5130 * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5131 in the GtkMenuPrivate struct and fetch the monitor geometry after
5132 calling the position_func, in case it has been changed.
5134 * gtk/gtkmenu.c (gtk_menu_set_monitor): New function
5135 to be used in GtkMenuPositionFunc implementations for setting
5136 the monitor_num field in GtkMenuPrivate.
5138 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call
5139 gtk_menu_set_monitor.
5141 Wed Nov 12 21:00:10 2003 Matthias Clasen <maclas@gmx.de>
5143 * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5144 label for the empty list. String change. (#95446, Tomas Ögren)
5146 Wed Nov 12 20:57:50 2003 Matthias Clasen <maclas@gmx.de>
5148 * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5149 the definition of the values. (#123361, Marco Pesenti Gritti)
5151 Wed Nov 12 20:54:02 2003 Matthias Clasen <maclas@gmx.de>
5153 * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5154 (#122941, Egmont Koblinger)
5156 2003-11-12 Padraig O'Briain <padraig.obriain@sun.com>
5158 *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5159 opacity entry widget. Change tooltip for opacity widgets. (#126426)
5161 2003-11-12 Padraig O'Briain <padraig.obriain@sun.com>
5163 * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5164 affect window menu position when popped from keyboard. (#102660)
5166 Wed Nov 12 01:29:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5168 * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5169 are using the old API, make all items "is_important". That way
5170 BOTH_HORIZ will continue to show both icon and label in old API
5173 Mon Nov 10 00:40:41 2003 Matthias Clasen <maclas@gmx.de>
5175 * gtk/gtkeventbox.c (gtk_event_box_set_above_child):
5176 Remember the new value in all cases. (#126276, Damon Chaplin)
5178 Sat Nov 8 23:06:02 2003 Matthias Clasen <maclas@gmx.de>
5180 * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5181 functions with the toplevel as argument.
5183 * demos/gtk-demo/geninclude.pl.in: Change the signature
5184 of GDoDemoFunc to take a widget argument
5186 * demos/gtk-demo/ui_manager.c (do_ui_manager):
5187 * demos/gtk-demo/tree_store.c (do_tree_store):
5188 * demos/gtk-demo/textview.c (do_textview):
5189 * demos/gtk-demo/stock_browser.c (do_stock_browser):
5190 * demos/gtk-demo/sizegroup.c (do_sizegroup):
5191 * demos/gtk-demo/pixbufs.c (do_pixbufs):
5192 * demos/gtk-demo/panes.c (do_panes):
5193 * demos/gtk-demo/menus.c (do_menus):
5194 * demos/gtk-demo/list_store.c (do_list_store):
5195 * demos/gtk-demo/images.c (do_images):
5196 * demos/gtk-demo/hypertext.c (do_hypertext):
5197 * demos/gtk-demo/editable_cells.c (do_editable_cells):
5198 * demos/gtk-demo/drawingarea.c (do_drawingarea):
5199 * demos/gtk-demo/dialog.c (do_dialog):
5200 * demos/gtk-demo/colorsel.c (do_colorsel):
5201 * demos/gtk-demo/changedisplay.c (do_changedisplay):
5202 * demos/gtk-demo/button_box.c (do_button_box):
5203 * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5204 as argument, and make new windows or dialogs appear on the
5205 same screen. (#80388)
5207 Sat Nov 8 21:59:30 2003 Matthias Clasen <maclas@gmx.de>
5209 * gtk/gtkeventbox.c (gtk_event_box_class_init): Let
5210 visible-window default to TRUE, as documented and
5211 implemented. (#126270 Damon Chaplin)
5213 Sat Nov 8 01:50:17 2003 Matthias Clasen <maclas@gmx.de>
5215 * gtk/gtkicontheme.c:
5216 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new):
5217 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new):
5218 * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5221 2003-11-07 Federico Mena Quintero <federico@ximian.com>
5223 Changing GtkFileChooserEntry to use GtkEntryCompletion.
5225 * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5226 a GtkListStore for the completion list. Create a
5227 GtkEntryCompletion and attach it to the chooser entry.
5228 (gtk_file_chooser_entry_finalize): Unref the completion store.
5229 (completion_match_func): New callback for the GtkEntryCompletion.
5230 (completion_idle_callback): Fill the completion store with filenames.
5232 Fri Nov 7 22:55:49 2003 Matthias Clasen <maclas@gmx.de>
5234 * gtk/gtkwindow.c (gtk_window_set_role):
5235 * gtk/gtkwindow.c (gtk_window_set_title):
5236 * gtk/gtkwidget.c (gtk_widget_set_name):
5237 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title):
5238 * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5239 safe for self-assignment. (#122745, Soeren Sandmann)
5241 Thu Nov 6 20:41:40 2003 Matthias Clasen <maclas@gmx.de>
5243 * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5244 (#126369, Olexiy Avramchenko)
5246 Thu Nov 6 00:21:41 2003 Matthias Clasen <maclas@gmx.de>
5248 * gtk/gtkcolorbutton.c (gtk_color_button_init):
5249 * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the
5250 consistency of titles. (#126193, Damon Chaplin)
5252 Wed Nov 5 22:49:36 2003 Matthias Clasen <maclas@gmx.de>
5254 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off
5255 menus to be transient for the toplevel they were torn off from.
5256 (gtk_menu_get_toplevel): Auxiliary function to find the
5257 toplevel of a menu. (#54775, Jon-Kare Hellan)
5259 Wed Nov 5 21:07:58 2003 Matthias Clasen <maclas@gmx.de>
5261 * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5262 min-position and max-position. (#58431, Padraig O'Briain)
5264 Wed Nov 5 21:02:26 2003 Matthias Clasen <maclas@gmx.de>
5266 * gtk/gtkcolorsel.c (update_color):
5267 (make_label_spinbutton):
5268 (adjustment_changed): Change the ranges for Saturation and
5269 Value to be 0-100 instead of 0-255, since these axes of HSV
5270 are usually expressed in percent. (#121519, Gregory Merchan)
5272 Wed Nov 5 08:51:48 GMT 2003 Tony Gale <gale@gtk.org>
5274 * docs/faq/gtk-faq.sgml: More 2.x updates
5276 Tue Nov 4 15:00:33 GMT 2003 Tony Gale <gale@gtk.org>
5278 * docs/faq/gtk-faq.sgml: More 2.x updates, fix
5279 pkg-config command error, update copyright.
5281 2003-11-03 Federico Mena Quintero <federico@ximian.com>
5283 * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
5284 well. Use a helper function.
5285 (shortcuts_append_home): Display an error box if necessary.
5286 (shortcuts_append_desktop): Likewise.
5287 (add_bookmark_button_clicked_cb): Likewise.
5288 (gtk_file_chooser_default_select_path): Likewise.
5289 (entry_activate): Likewise.
5290 (shortcuts_append_paths): New helper function.
5291 (shortcuts_append_file_system_roots): Use
5292 shortcuts_append_paths().
5293 (shortcuts_append_bookmarks): Likewise.
5295 Mon Nov 3 23:12:41 2003 Matthias Clasen <maclas@gmx.de>
5297 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if
5299 (update_smart_separators): Remove some unneeded ifs.
5301 Mon Nov 3 22:45:58 2003 Matthias Clasen <maclas@gmx.de>
5303 * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make
5304 these usable in C++. Forgot this file in my Oct 11 commit.
5306 2003-11-03 Federico Mena Quintero <federico@ximian.com>
5308 * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
5309 icon to the "Add bookmark" button.
5311 * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
5312 * gtk/gtkfilesystemmodel.c: Likewise.
5313 * gtk/gtkfilechooser.c: Likewise.
5314 * gtk/gtkfilechooserdefault.c: Likewise.
5316 Mon Nov 3 20:56:28 2003 Matthias Clasen <maclas@gmx.de>
5319 * gdk/gdkinternals.h:
5320 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
5321 GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
5322 Xinerama mode when no actual Xinerama setup is found.
5324 2003-11-03 Federico Mena Quintero <federico@ximian.com>
5326 * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
5327 (create_shortcuts_tree): Don't call the above.
5328 (bookmarks_changed_cb): Likewise.
5329 (tree_selection_changed): Unselect everything from the shortcuts
5330 list. This is the behavior that Mac OS has.
5331 (toolbar_add_item): Return the item.
5332 (toolbar_create): Store the up_button in the impl structure.
5333 (toolbar_check_sensitivity): New function to set the sensitivity
5334 of the "Up" button in the toolbar.
5335 (tree_selection_changed): Call toolbar_check_sensitivity().
5337 2003-11-02 Federico Mena Quintero <federico@ximian.com>
5339 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
5340 not set a border width for the toplevel container.
5341 (toolbar_create): New function; create a simple toolbar for the
5343 (gtk_file_chooser_default_constructor): Use a spacing of 12 for
5344 the table, as per the HIG.
5345 (gtk_file_chooser_default_init): Likewise, for the default
5346 implementation's vbox.
5348 * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
5349 note that NULL is a valid return value for the parent path.
5351 Sat Nov 1 14:59:27 2003 Owen Taylor <otaylor@redhat.com>
5353 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated):
5354 Change on activation, not selection change (temporary
5355 workaround for #125955, needed for keynav, likely
5356 the right UI anyways.)
5358 * gtk/gtkfilechooserdefault.c (shortcuts_select_func):
5359 Don't allow the separator node to be selected.
5361 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
5362 Set the focus chain so that the entry gets focused first.
5363 (Not really right after initial focusing, maybe we
5364 should just have a gtk_file_chooser_focus_entry() that
5365 we call from gtk_file_chooser_dialog on creation.)
5367 Sat Nov 1 12:41:04 2003 Owen Taylor <otaylor@redhat.com>
5369 * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
5370 residual call to gtk_window_get_private().
5372 Sat Nov 1 09:10:13 2003 Owen Taylor <otaylor@redhat.com>
5374 * gtk/gtkwindow.[ch]: Move above_initially, below_initially
5375 into GtkWindowPrivate structure, fixing ABI breakage
5376 on Win32. (Hans Breuer). Switch GtkWindowPrivate over
5377 to instance-private-data.
5379 Fri Oct 31 02:43:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5381 * gtk/gtktoolbar.c (get_item_requisition): delete this function
5382 (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
5383 instead of re-calculating for each item.
5384 (gtk_toolbar_size_allocate): Update comments
5386 Thu Oct 30 22:04:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5388 * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
5389 placeholders when include_internals is TRUE.
5391 Thu Oct 30 17:57:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5393 * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
5394 item 0 is a placeholder. (#125826)
5395 * tests/testtoolbar.c: add an assertion that
5396 gtk_toolbar_get_nth_item (0) != NULL
5398 Thu Oct 30 17:40:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5400 * gtk/gtktoolbar.c (logical_to_physical): Make it work for
5401 logical == 0.(#125826)
5403 Thu Oct 30 16:20:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5405 * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
5406 return the index of a real item.
5407 (get_nth_item) assert that the returned items is not a
5408 placeholder. (#125826, Marco Pesenti Gritti).
5410 2003-10-29 Federico Mena Quintero <federico@ximian.com>
5412 * gtk/gtkcellrendererseptext.c
5413 (gtk_cell_renderer_sep_text_render): Only paint a separator if the
5414 text is NULL, rather than also doing it if it is an empty string.
5416 Wed Oct 29 15:40:26 2003 Owen Taylor <otaylor@redhat.com>
5418 * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
5419 gtk_message_dialog_new_with_format): Allow NULL
5420 for message_format, as described in the docs and
5421 as worked previously. (#125759, Richard Hult)
5423 * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
5424 Use g_markup_vprintf_escaped() to escape arguments.
5426 * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
5427 so there is some way to set literal markup.
5429 Wed Oct 29 15:01:32 2003 Owen Taylor <otaylor@redhat.com>
5431 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
5432 the call to gdk_error_trap_pop() to the right place,
5433 fixing a problem where we'd pop() too many times
5434 when bailing out. (#123302, Thomas Leonard)
5436 Wed Oct 29 12:50:02 2003 Owen Taylor <otaylor@redhat.com>
5438 * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
5439 Fix infinite recursion. (#125679, Christian Persch)
5441 Wed Oct 29 13:29:15 GMT 2003 Tony Gale <gale@gtk.org>
5443 * docs/faq/gtk-faq.sgml: further 2.x updates:
5444 mirrors,compiling,g_main_context_iteration
5446 Wed Oct 29 02:54:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5448 * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
5449 function; remove gtk_toolbar_highlight_drop_location() and
5450 gtk_toolbar_unhighlight_drop_location().
5452 Also fix bug where the number of overflowed items were miscounted.
5454 Tue Oct 28 12:20:16 2003 Owen Taylor <otaylor@redhat.com>
5456 * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
5457 some accidentally committed duplicate code.
5459 Tue Oct 28 17:06:17 GMT 2003 Tony Gale <gale@gtk.org>
5461 * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
5463 Tue Oct 28 10:34:24 2003 Owen Taylor <otaylor@redhat.com>
5465 * gtk/gtkwindow.[ch] (gtk_window_is_active,
5466 gtk_has_toplevel_focus): Add getters corresponding to
5467 the is_active and has_toplevel_focus properties.
5470 2003-10-28 Mark McLoughlin <mark@skynet.ie>
5472 * gtk/gtkexpander.c:
5473 (gtk_expander_class_init): hook up the destroy handler.
5474 (gtk_expander_destroy), (gtk_expander_unrealize):
5475 remove the expand/collapse timeout on destroy instead
5476 of unrealize to avoid leaving the expander in a inconsistent
5477 state when unrealizing during animation.
5478 (gtk_expander_start_animation): remove realized check.
5479 (gtk_expander_set_expanded): if the widget isn't realized,
5482 Tue Oct 28 09:44:16 2003 Owen Taylor <otaylor@redhat.com>
5484 * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
5485 do nothing when recipient is NULL, as described in the
5486 doc comment. (#123107, Thomas Leonard)
5488 Tue Oct 28 09:21:29 2003 Owen Taylor <otaylor@redhat.com>
5490 * gtk/gtkmain.c (gtk_check_version): Move docs inline,
5491 rewrite docs, mention memory management for the return
5492 value. (Partly addresses #125549, Michael Natterer)
5494 2003-10-28 Padraig O'Briain <padraig.obriain@sun.com>
5496 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
5497 Change index to filter_index to fix compilation error.
5499 * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
5501 Mon Oct 27 15:47:58 2003 Manish Singh <yosh@gimp.org>
5503 * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
5504 we have RandR support, for XRRUpdateConfiguration declaration.
5506 * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
5509 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
5510 length a gsize variable, since that's what g_file_get_contents()
5513 Mon Oct 27 12:18:49 2003 Owen Taylor <otaylor@redhat.com>
5515 * NEWS: Fix attribution for above/below EWMH work.
5517 Sat Oct 25 23:30:13 2003 Matthias Clasen <maclas@gmx.de>
5519 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name"
5520 as a construct-only property. (#125475, Murray Cumming)
5522 Thu Oct 23 21:55:10 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5524 Fix bug 116297 and 125472
5526 * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
5527 this function take an index and a GtkToolItem.
5529 * tests/testtoolbar.c (main): Make "Show Arrow" default to
5530 true. Make one of the separators !draw and expand.
5531 Update for new highlight_drop_location() API.
5533 * gtk/gtktoolitem.[ch]: Remove "pack_end" property
5535 * gtk/gtktoolbar.h: Formatting fixes.
5537 * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
5538 separator tool items to expand.
5539 (logical_to_physical, physical_to_logical): Fix off-by-one errors
5540 (Fix #125472, Marco Pesenti Gritti)
5542 * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
5543 (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
5544 return FALSE, not TRUE.
5545 (gtk_separator_too_item_{set|get}_property,
5546 (gtk_separator_tool_item_{set|get}_draw): new functions
5548 Fri Oct 24 16:54:04 2003 Owen Taylor <otaylor@redhat.com>
5550 * === Released 2.3.0 ===
5552 * configure.in: Remove a stray comma.
5554 * README.in: Fix a few notes about Xft 1 and pango-1.0.
5556 * NEWS: Finish updates for 2.3.0.
5558 * po/Makefile.in.in: Update to latest GLib version.
5560 Fri Oct 24 20:31:35 2003 Kristian Rietveld <kris@gtk.org>
5562 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
5563 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
5564 gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
5565 under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
5568 Fri Oct 24 20:22:40 2003 Kristian Rietveld <kris@gtk.org>
5570 * gtk/gtktreemodelfilter.h: add padding to the class structure.
5572 2003-10-23 Federico Mena Quintero <federico@ximian.com>
5574 * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
5575 (gtk_file_chooser_remove_filter): Likewise.
5576 (gtk_file_chooser_select_all): Added docs.
5577 (gtk_file_chooser_unselect_all): Likewise.
5579 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
5581 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
5583 Thu Oct 23 23:22:15 2003 Matthias Clasen <maclas@gmx.de>
5585 * gtk/gtkfilefilter.c:
5586 * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
5588 Thu Oct 23 22:33:47 2003 Matthias Clasen <maclas@gmx.de>
5590 * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
5592 Thu Oct 23 21:49:05 2003 Matthias Clasen <maclas@gmx.de>
5594 * NEWS: Remove a few duplicates, group the menu changes.
5596 Thu Oct 23 21:12:50 2003 Kristian Rietveld <kris@gtk.org>
5598 * NEWS: Updates for 2.3.0; changed header to match the style we used
5601 Thu Oct 23 20:47:44 2003 Matthias Clasen <maclas@gmx.de>
5603 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
5604 assign the new leader. (#125168, Mariano Suarez-Alvarez)
5606 Thu Oct 23 20:21:16 2003 Kristian Rietveld <kris@gtk.org>
5608 * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
5609 gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
5610 gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
5612 Thu Oct 23 15:13:56 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5614 * NEWS: Partial update for 2.3.0.
5616 Thu Oct 23 01:09:04 2003 Owen Taylor <otaylor@redhat.com>
5618 * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
5621 Wed Oct 22 23:20:04 2003 Owen Taylor <otaylor@redhat.com>
5623 * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch]
5624 gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
5625 gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
5626 Basic framework for the new file selector widget.
5628 * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch]
5629 gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
5630 Initial implementation of the GtkFileChooser user interface.
5632 * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
5635 * configure.in gtk/Makefile.am gtk/xdgmime: Build code
5636 for freedesktop.org MIME system on Unix.
5638 * tests/testfilechooser.c: Test program for GtkFileChooser
5640 * tests/prop-editor.c: Add support for properties on interfaces.
5642 Tue Oct 21 16:12:51 2003 Owen Taylor <otaylor@redhat.com>
5644 * demos/gtk-demo/menus.c (do_menus): Fix some unused
5647 * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
5650 Thu Oct 23 00:04:50 2003 Matthias Clasen <maclas@gmx.de>
5652 * NEWS: Partial update for 2.3.0.
5654 Tue Oct 21 22:07:12 2003 Kristian Rietveld <kris@gtk.org>
5656 * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
5657 ctrl_pressed and shift_pressed according to the current event
5658 state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
5660 Mon Oct 20 23:24:27 2003 Kristian Rietveld <kris@gtk.org>
5662 * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
5663 timeout when the user pressed on Enter/ESC. Fixes the bug where the
5664 completion popup popped up after the user pressed on Enter (which is
5665 just weird). Reported by the Epiphany people (all of them).
5667 Mon Oct 20 20:27:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5669 Add support for OS X like sliding of toolbar items during drag and
5670 drop, (#110919, Dave Bordoley)
5672 Make dnd highlighting the responsibility of the
5673 application. (Fixes #116298, Owen Taylor)
5675 * gtk/gtktoolbar.h: Add prototypes for new API.
5678 (physical_to_logical, logical_to_physical): new functions
5679 converting between "position including placeholders" and "position
5680 excluding placeholders".
5681 (gtk_toolbar_class_init): remove drag_leave and drag_motion
5683 (struct _ToolbarContent): new struct containing information
5684 related to toolbar items.
5685 (gtk_toolbar_highlight_drop_location): new public function
5686 (gtk_toolbar_unhighlight_drop_location): new public function
5688 * tests/testtoolbar.c
5689 (toolbar_drag_motion, toolbar_drag_leave): new functions
5690 (main): connect to dnd signals. Make the "New" item expand to
5691 make drag and drop more exciting.
5693 Wed Oct 15 22:39:23 2003 Kristian Rietveld <kris@gtk.org>
5695 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
5696 _set_active, not _set_active_item.
5698 Wed Oct 15 22:31:09 2003 Kristian Rietveld <kris@gtk.org>
5700 * gtk/gtkcombobox.h: add padding to the class structure.
5701 * gtk/gtkcomboboxentry.h: ditto.
5702 * gtk/gtkentrycompletion.h: ditto.
5704 Wed Oct 15 22:04:59 2003 Kristian Rietveld <kris@gtk.org>
5706 * gtk/gtkcombobox.c (gtk_combo_box_get_active),
5707 (gtk_combo_box_set_active): mention in the docs that -1 is a valid
5708 value and what it means.
5710 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
5711 item to -1 (default),
5712 (gtk_combo_box_entry_active_changed): do nothing when the index is
5715 Tue Oct 14 16:10:21 2003 Jonathan Blandford <jrb@redhat.com>
5717 * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
5718 to set the active row by iter.
5720 * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
5721 to get the active row by iter.
5723 2003-10-13 Federico Mena Quintero <federico@ximian.com>
5725 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
5726 operations on windows if the tree view is not mapped.
5727 (gtk_tree_view_button_press): Compare equal types of pointers, not
5728 GtkWidget* vs. GtkTreeView*.
5730 Mon Oct 13 21:01:43 2003 Kristian Rietveld <kris@gtk.org>
5732 * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
5733 the reset of first_sel_changed, as after the first popup the treeview
5734 will always have a row selected and will thus not focus_to_cursor.
5736 * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
5737 whether the keyval should move the completion selection cursor (used
5738 to avoid ending up with extreme cluttered code), also added
5739 all KP_ equivalents of the keys here,
5740 (gtk_entry_completion_key_press): Keynav tweaks based on comments
5741 from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
5742 as possible current selection, implement Home/End keys, modified
5743 the down key to stop cycling. Maybe page up/down should be implemented
5746 Mon Oct 13 20:58:07 2003 Matthias Clasen <maclas@gmx.de>
5748 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work
5749 as documented when pixmap or mask is NULL. (#124081)
5751 Mon Oct 13 20:21:38 2003 Kristian Rietveld <kris@gtk.org>
5753 * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
5754 I was adding the signal block/unblock code. Oops. (Noticed by
5755 Marco Pesenti Gritti).
5757 Mon Oct 13 20:21:55 2003 Kristian Rietveld <kris@gtk.org>
5759 * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
5760 (set_interp_type), (main): port over from option menu to GtkComboBox.
5762 Mon Oct 13 19:41:55 2003 Kristian Rietveld <kris@gtk.org>
5764 * tests/testmenus.c: Still uses option menus, so turn off
5765 GTK_DISABLE_DEPRECATED.
5767 Sun Oct 12 01:10:29 2003 Matthias Clasen <maclas@gmx.de>
5769 * gtk/gtkalignment.[hc]:
5770 * gtk/gtkcombobox.[hc]:
5771 * gtk/gtkcomboboxentry.[hc]:
5772 * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
5773 from header to implementation.
5775 Sun Oct 12 00:18:02 2003 Matthias Clasen <maclas@gmx.de>
5777 * tests/testtreeview.c:
5778 * demos/testpixbuf-scale.c:
5779 * tests/prop-editor.c: These files still use option menus,
5780 so turn off GTK_DISABLE_DEPRECATED to fix the build.
5782 Sat Oct 11 23:14:36 2003 Matthias Clasen <maclas@gmx.de>
5784 * gtk/gtkactiongroup.h:
5786 * gtk/gtkradioaction.h:
5787 * gtk/gtkradiotoolbutton.h:
5788 * gtk/gtkseparatortoolitem.h:
5789 * gtk/gtktoggleaction.h:
5790 * gtk/gtktoolitem.h:
5791 * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make
5792 these usable in C++. (#124351, Murray Cumming)
5794 Sat Oct 11 19:09:05 2003 Kristian Rietveld <kris@gtk.org>
5796 * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
5797 non-NULL before accessing it. Oops.
5799 Sat Oct 11 15:47:03 2003 Kristian Rietveld <kris@gtk.org>
5801 * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
5802 (gtk_entry_completion_insert_action_text),
5803 (gtk_entry_completion_insert_action_markup): the gchar* parameters
5804 should be const (pointed out by both Marco Pesenti Gritti and
5805 Murray Cumming (#124356).
5807 Sat Oct 11 15:37:19 2003 Kristian Rietveld <kris@gtk.org>
5809 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
5810 child list mode, allocate the height allocation->height to the
5811 button instead of the height requested by the button. (Tiny
5812 size allocation screwup noticed by Macro Pesenti Gritti).
5814 Sat Oct 11 15:23:27 2003 Kristian Rietveld <kris@gtk.org>
5816 Fixes based on comments from Marco Pesenti Gritti.
5818 * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
5819 signal handler, avoids the completion popup to popup when text is
5820 set programmatically in most cases (we actually have to handle this
5821 in the _editable functions as well, but that will break popping up
5822 when the user actually typed something :),
5823 (gtk_entry_completion_key_press): when handling enter, bail out
5824 when nothing has been selected,
5825 (gtk_entry_completion_changed): don't popdown when the entry content
5828 * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
5829 (gtk_entry_completion_selected_changed): unselect_all on the
5830 first selected changed signal. Avoids having a default row selected,
5831 (_gtk_entry_completion_popup): don't select the first row by default.
5833 * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
5834 first_sel_changed field.
5836 Fri Oct 10 23:02:58 2003 Matthias Clasen <maclas@gmx.de>
5838 * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager
5839 in the intro (again).
5841 Fri Oct 10 22:50:05 2003 Matthias Clasen <maclas@gmx.de>
5843 Fixes for (#124212, Marco Pesenti Gritti):
5845 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
5846 warnings for popups.
5847 (_gtk_menu_is_empty): Return FALSE for non-menus.
5849 Fri Oct 10 19:10:12 2003 Kristian Rietveld <kris@gtk.org>
5851 * gtk/gtkcombo.h: Deprecate.
5852 * gtk/gtkoptionmenu.h: Ditto.
5854 * gtk/gtkcombobox.c (gtk_combo_box_size_request),
5855 (gtk_combo_box_size_allocate): Rework, things behave better now. Still
5856 needs some work on requesting enough size when taking the items in
5857 the list into account.
5859 * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
5861 * gtk/gtkinputdialog.c: ditto.
5862 * gtk/gtkitemfactory.c: ditto.
5863 * gtk/gtkoptionmenu.c: ditto.
5865 * demos/gtk-demo/menus.c: remove the option menu.
5866 * demos/gtk-demo/sizegroup.c: replace the option menus with
5868 * demos/gtk-demo/textview.c: ditto.
5869 (A general GtkComboBox demo will be added later on).
5871 Wed Oct 8 00:06:17 2003 Matthias Clasen <maclas@gmx.de>
5873 * demos/gtk-demo/ui_manager.c (activate_radio_action): New
5874 callback to propertly report radio actions.
5876 * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
5878 Tue Oct 7 23:23:05 2003 Matthias Clasen <maclas@gmx.de>
5880 * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
5881 version in in the right field of the _XEMBED_INFO property.
5882 (#123885, Denis Mikhalkin)
5884 Mon Oct 6 14:18:47 2003 Jonathan Blandford <jrb@redhat.com>
5886 * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
5887 the child if we have one.
5889 (gtk_expander_button_release): use
5890 gtk_widget_activate instead.
5892 Mon Oct 6 21:05:46 2003 Matthias Clasen <maclas@gmx.de>
5894 * gtk/gtktable.c (gtk_table_class_init): Start the blurb for
5895 "right_attach" with a capital. (#123945, Christian Rose)
5897 Sun Oct 5 23:59:03 2003 Matthias Clasen <maclas@gmx.de>
5899 * tests/testsocket.c (child_read_watch): Remove an
5900 extraneous unref. (#122336, Frederic Crozat)
5902 Sun Oct 5 22:38:22 2003 Matthias Clasen <maclas@gmx.de>
5904 * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim
5905 whitespace in "visible-window" blurb. (#123910, Christian Rose)
5907 Sun Oct 5 00:53:15 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5909 * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
5910 focus arrow before pack_end items (#123851, Matthias Clasen)
5912 Fri Oct 3 20:50:48 2003 Kristian Rietveld <kris@gtk.org>
5914 * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
5915 on ->priv->cell_view if ->priv->cell_view is non-NULL.
5917 * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
5918 field to GtkComboBoxEntryPrivate,
5919 (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
5920 (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
5921 (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
5922 a construct-only "text_column" property and reorder code to use it
5923 and support inheriting this widget.
5925 Thu Oct 2 23:28:02 2003 Kristian Rietveld <kris@gtk.org>
5927 * gtk/gtkcombobox.c: Added API doc comments.
5929 * gtk/gtkcomboboxentry.c: Ditto.
5931 2003-10-02 Matthias Clasen <maclas@gmx.de>
5933 * gtk/gtktoggleaction.c: Documentation tweaks.
5935 Wed Oct 1 22:43:40 2003 Kristian Rietveld <kris@gtk.org>
5937 * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
5938 packing/attribute/cell data functions from the header,
5939 (gtk_cell_view_set_cell_data): added support for cell data funcs.
5941 * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
5942 packing/attribute/cell data functions from the header, implemented
5943 cell data func support.
5945 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
5946 for the move to GtkCellLayout.
5948 * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
5950 2003-10-01 Matthias Clasen <maclas@gmx.de>
5952 * gtk/gtkaction.c (gtk_action_class_init):
5953 (gtk_action_[gs]et_property): Introduce a separate
5954 "hide_if_empty" property for empty menu handling.
5955 (_gtk_action_sync_menu_visible): ...and use it here.
5957 * tests/testmerge.c (main): ...and here.
5959 * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc
5960 comments to pacify gtk-doc.
5962 * gtk/gtkmain.c: Doc formatting tweaks.
5964 * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
5966 * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio):
5967 Use the same parameter names as in .c file, to pacify gtk-doc.
5969 * gtk/gtktoggletoolbutton.[hc]:
5970 * gtk/gtktoolbutton.[hc]:
5971 * gtk/gtktoolitem.[hc]:
5972 * gtk/gtktoolbar.[hc]:
5973 * gtk/gtkcolorbutton.[hc]:
5974 * gtk/gtkfontbutton.[hc]:
5975 * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the
5976 source, not in the header.
5978 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio):
5979 Document these as 2.4 API additions.
5981 Tue Sep 30 23:42:56 2003 Kristian Rietveld <kris@gtk.org>
5983 * gtk/gtkentry.c (gtk_entry_set_completion),
5984 (gtk_entry_get_completion): Add API doc comments.
5986 * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
5988 Tue Sep 30 23:12:34 2003 Kristian Rietveld <kris@gtk.org>
5990 * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
5992 Tue Sep 30 22:59:58 2003 Kristian Rietveld <kris@gtk.org>
5994 * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
5996 * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
5998 2003-09-30 Matthias Clasen <maclas@gmx.de>
6001 * tests/testmerge.c: Test handling of empty menus.
6003 * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6004 whether a menu is empty. Used in gtkaction.c.
6005 (update_smart_separators): Also update the visibility of empty menus.
6006 (update_node): When creating a new menu proxy, insert an "Empty" menu
6007 item which only gets shown if the menu is empty.
6009 * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6010 "is_important" for menu proxies.
6011 (_gtk_action_sync_menu_visible): New function to sync the visibility
6012 of menu proxies. Used in gtkuimanager.c.
6013 (gtk_action_sync_visible): New function to sync the visibility of
6016 Tue Sep 30 21:43:34 2003 Kristian Rietveld <kris@gtk.org>
6018 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6019 popup_in_progress to TRUE,
6020 (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6021 won't disappear on the first button release. (Reported by Matthias
6024 Tue Sep 30 21:08:43 2003 Kristian Rietveld <kris@gtk.org>
6026 * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6028 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6029 Marco Pesenti Gritti).
6031 2003-09-30 Murray Cumming <murrayc@usa.net>
6033 * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6034 instead of a GdkWindow*, because that what it is given. The
6035 documentation was already correct. This should cause no API/ABI
6036 breakage with C compilers.
6037 * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c,
6038 gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6039 implementation accordingly.
6041 2003-09-30 Matthias Clasen <maclas@gmx.de>
6043 * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6044 "direction-changed" and "keys-changed" signals.
6046 * gdk/gdkscreen.c (gdk_screen_class_init): Document the
6047 "size-changed" signal.
6049 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init):
6050 Document the "display-opened" signal.
6052 * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6053 (gdk_display_class_init): Document the "closed" signal.
6055 Sat Sep 27 16:02:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6057 * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6058 accepts_tab. (#122709 again).
6060 2003-09-27 Matthias Clasen <maclas@gmx.de>
6062 * gtk/gtkwindow.c (gtk_window_new):
6063 * gtk/gtkitemfactory.c (gtk_item_factory_new): Document
6064 the fact that the newly created object does not come with
6065 a floating reference. (#103068, patch by Frederic Lespez)
6067 * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor
6068 of GtkUIManager. Just leave GtkTranslateFunc undeprecated,
6069 since GtkActionGroup uses it.
6071 * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6072 this test uses the soon-to-be-deprecated GtkItemFactory.
6074 * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6075 remove item_factory.c
6077 * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c
6078 using GtkUIManager instead of GtkItemFactory.
6080 * tests/testmerge.c: Demonstrate the use of the
6081 connect-proxy signal.
6083 * gtk/gtkaction.c (connect_proxy): Add connect-proxy and
6084 disconnect-proxy signals to do small customizations
6085 like displaying tooltips in the statusbar without
6086 custom actions. (#122894, Philip Langdale)
6088 * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6090 Fri Sep 26 23:49:44 2003 Kristian Rietveld <kris@gtk.org>
6092 Landing the new ComboBox. Note that only gtkcombobox.h and
6093 gtkcomboboxentry.h are public.
6095 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6096 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6098 * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6100 * tests/testcombo.c: and a new test.
6102 * tests/Makefile.am: adding the new test.
6104 2003-09-25 Tor Lillqvist <tml@iki.fi>
6106 * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6108 2003-09-21 Tor Lillqvist <tml@iki.fi>
6110 * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6111 function. Code split out from gdk_event_translate(). Needed
6112 because gdk_event_get_graphics_expose() couldn't do anything
6113 sensible otherwise. (Not that I think graphics exposes work anyway
6114 in gdk/win32, but at least now the code could work.)
6116 (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6117 gdk_event_translate(), which couldn't have worked as it doesn't
6118 take any pre-allocated GdkEvent parameter any longer.
6120 (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6121 GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6123 2003-09-24 Matthias Clasen <maclas@gmx.de>
6125 * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6128 * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6130 * gtk/gtkuimanager.c (update_node): Don't complain about missing
6131 actions on popups. Re-set "tooltip" property on toolitems after
6132 adding them to parent to trigger proxy update.
6134 2003-09-22 Matthias Clasen <maclas@gmx.de>
6136 * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6137 group member to test the fix for #122904.
6139 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
6140 Add the action to the group before activating it, otherwise we
6141 may end up with multiple active group members. (#122904, Marco
6144 2003-09-21 Matthias Clasen <maclas@gmx.de>
6146 Changes to make cross-process merging feasible:
6148 * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6149 merged UI definition. Remove the "changed" signal, since its role
6150 is now filled by "notify::ui". Instead add a "actions-changed" signal
6151 which gets emitted when the set of actions changes.
6153 * gtk/gtktoggleactionprivate.h:
6154 * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6155 Add a "draw_as_radio" property to toggle actions so that they can be
6156 used as proxies for radio actions much like the "draw_as_radio"
6157 property on check menu items enables them to operate as proxies for
6160 Prevent the "show_all" trap for action-based menus (see
6161 http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6164 * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6165 calls from static functions.
6167 * gtk/gtkuimanager.c (update_node):
6168 * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6169 widgets whose visibility is externally controlled.
6171 * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean
6172 "no_show_all" property with setter and getter. When TRUE, it keeps
6173 gtk_widget_{hide,show}_all() from modifying the visibility of the
6174 widget and its children.
6176 Sun Sep 21 23:13:37 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6178 * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6180 2003-09-20 Tor Lillqvist <tml@iki.fi>
6182 * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6183 including editor backup files. List files we want explicitly.
6185 * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6186 calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6187 LC_ALL, LC_CTYPE and LANG environment variables, than calls
6188 g_win32_getlocale().
6190 (gtk_get_default_language): Code snippet moved to above function,
6193 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6194 * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6195 _gtk_get_lc_ctype() instead of setlocale().
6197 Fri Sep 19 18:15:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6199 * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6202 Fri Sep 19 13:24:54 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6204 * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6205 documentation. (#117306, Steve Chaplin)
6207 2003-09-19 Tor Lillqvist <tml@iki.fi>
6209 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6210 present on the US-International keyboard. For clarity, order
6211 keysyms in case statement according to numeric value.
6213 (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6214 correctly. (#120176, Ken Rastatter and Owen Taylor)
6216 2003-09-18 Matthias Clasen <maclas@gmx.de>
6218 * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6219 unref a closure, not g_object_unref(). (#122637, Marco Pesenti Gritti)
6221 Install accelerators on actions, not on proxies, support
6222 accelerator-only actions:
6224 * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6225 and its lock status either via _gtk_widget_get_accel_path() or by
6226 looking at the accel_path stored in the menu item itself and determining
6227 its lock status by peeking into the contained accel label. This was
6228 already (accidentally) committed a week ago.
6230 * gtk/gtkaction.h (gtk_action_set_accel_group):
6231 (gtk_action_[dis]connect_accelerator): New functions.
6233 * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6234 accel_closure and accel_count. We must have a reference to the
6235 accel_group, since we need it in connect_proxy. The count is necessary
6236 to ensure that the accelerator isn't removed before the last proxy
6237 requesting it has been unmerged.
6238 (connect_proxy): Connect the accelerator to the
6239 action now, only set the accel_path on the menuitem.
6240 (remove_proxy): Disconnect the accelerator from the action, not from
6242 (gtk_action_set_accel_group): Set the accel group.
6243 (gtk_action_[dis]connect_accelerator): Count the number of times
6244 this functions have been called and install/remove the accelerator if
6245 the count leaves/reaches zero.
6247 * gtk/gtkuimanager.h (GtkUIManagerItemType): Add
6248 GTK_UI_MANAGER_ACCELERATOR.
6250 * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6251 (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6252 <accelerator> elements.
6253 (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6254 type is GTK_UI_MANAGER_ACCELERATOR.
6255 (update_node): Set the accel group on actions before creating their
6256 proxies. Don't set the accel group on created menus. For
6257 NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6258 (print_node): Also emit <accelerator> elements.
6260 * tests/testmerge.c (dump_accels): Add a "Dump Accels" button.
6262 * gtk/gtkuimanager.c (update_node): Robustness improvements.
6264 2003-09-17 Matthias Clasen <maclas@gmx.de>
6266 * gtk/gtkuimanager.c (text_handler): Report unexpected character
6267 data as error from the GMarkup parser, otherwise things like
6268 gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error)
6271 Wed Sep 17 02:38:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6273 * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
6274 committed redraw_on_allocate change.
6276 Tue Sep 16 10:42:00 2003 Eric Warmenhoven <eric@warmenhoven.org>
6278 * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
6279 stubs to fix compilation
6281 * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
6282 when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
6284 * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
6285 variable. Patch from Marc Welz (#121347).
6287 2003-09-16 Matthias Clasen <maclas@gmx.de>
6289 * gtk/gtkaction.h: Apply egtk-format-protos.
6291 2003-09-15 Matthias Clasen <maclas@gmx.de>
6293 * gtk/gtkuimanager.c: Doc tweaks.
6295 Smart separators; see
6296 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
6298 * gtk/gtkuimanager.c (update_smart_separators): New function which
6299 implements "smart" separators by iterating once over the entries of a
6300 menu, hiding and showing separators as necessary.
6301 (update_node): Mark separators used as fences of placeholders as
6302 hidden. Explicitly added separators are marked as smart. Call
6303 update_smart_separators after updating a menu or toolbar node.
6304 Connect update_smart_separators to "notify::visible" signal on menu
6307 * tests/merge-[12].ui: Test smart separators.
6309 Changes to allow setting action state before connecting signal; see
6310 the thread starting at
6311 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
6313 * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
6314 (gtk_action_group_add_radio_actions_full): Add value parameter to allow
6315 setting the currently selected group member before connecting signals.
6316 (GtkToggleActionEntry): Separate struct for constructing toggle actions,
6317 including a boolean to initialize the action state before connecting
6319 (gtk_action_group_add_toggle_actions):
6320 (gtk_action_group_add_toggle_actions_full): New functions to construct
6321 toggle actions from an array of GtkToggleActionEntries.
6323 * demos/gtk-demo/appwindow.c:
6324 * tests/testactions.c:
6325 * tests/testmerge.c: Adjust to new action group API.
6327 Sun Sep 14 16:59:52 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6329 * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow
6330 "gtk-toolbar-arrow" so themes can special-case it.
6332 Sun Sep 14 16:07:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6334 * gtk/Makefile.am (gtk_c_sources): sort the list of files.
6336 Sun Sep 14 15:49:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6338 * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
6339 PangoFontMetrics. Patch from Steve Chaplin (#122257).
6341 2003-09-14 Tor Lillqvist <tml@iki.fi>
6343 * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
6344 special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
6345 the usefulness of which was already in doubt. Removing it fixes
6346 bugs #118575 and #121851.
6348 Fri Sep 12 16:32:53 2003 Jonathan Blandford <jrb@redhat.com>
6352 * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
6353 pressed button (used to determine if we want to initiate a drag later
6354 on) if the current grab widget is either NULL or tree_view (Reported
6355 by Jeroen Zwartepoorte).
6357 2003-09-12 Matthias Clasen <maclas@gmx.de>
6359 * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text)
6360 (gdk_draw_text_wc): Add deprecation notes. (#121955, Martin Pool)
6362 2003-09-11 Matthias Clasen <maclas@gmx.de>
6364 * gdk/gdkpango.c: Doc tweaks.
6366 * tests/testgtk.c: Add table menu tests.
6368 * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the
6369 GtkMenuPrivate struct itself. Pointed out by valgrind.
6371 * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up
6374 Wed Sep 10 22:25:04 2003 Kristian Rietveld <kris@gtk.org>
6376 The table menu patch! Turns GtkMenu into a table, so you can attach
6377 menu items in numerous new ways! Be creative!
6379 Contains some bug fixes and RTL adaptions from Matthias Clasen.
6381 * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
6382 GtkMenuPrivate, introduce AttachInfo, add child properties enum,
6383 (gtk_menu_free_private), (gtk_menu_get_private): we have to free
6384 the heights array in the private struct,
6385 (gtk_menu_class_init): reorder code a bit, install child properties,
6386 (get_attach_info), (get_child_attach): new utility functions,
6387 (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
6388 child properties, for the attach info,
6389 (gtk_menu_remove): remove AttachInfo from menu item,
6390 (gtk_menu_real_insert): implemented algorithm to automagically place
6391 inserted menu items at the correct place in the table,
6392 (gtk_menu_size_request), (gtk_menu_size_allocate),
6393 (compute_child_offset): reworked/rewritten to support table menus,
6394 (gtk_menu_attach): new function,
6395 (find_child_containing), (gtk_menu_move_current): new functions to
6396 get table menu keynav right.
6398 * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
6400 2003-09-10 Matthias Clasen <maclas@gmx.de>
6402 * gtk/gtksocket.c (gtk_socket_filter_func): Only remove
6403 PropertyNotify events from the stream if they have been handled,
6404 in order to enable extending the plug<->socket communication via
6407 Wed Sep 10 01:06:44 2003 Kristian Rietveld <kris@gtk.org>
6409 Big TreeView DnD fixage, makes drops on empty models work, makes
6410 TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
6411 Related bugs #95362 and #113314. I don't want to touch this code
6414 * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
6416 * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
6417 for selection_data->length.
6419 * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
6420 (set_dest_row), (get_dest_row): we don't store just the row ref
6421 anymore, but a struct with the row ref and additional info,
6422 (set_destination_row): handle drops on empty space and some
6424 (get_logical_dest_row): also return path_down_mode/drop_append_mode
6425 flags, handle dropping childs on their new parents, rewrite
6426 drop append handling into something saner,
6427 (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
6429 (gtk_tree_view_drag_drop): updates for updated backend,
6430 (gtk_tree_view_drag_data_received): updates for updated backend,
6431 path down mode (treestore DnD) handling,
6432 (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
6433 when we are trying to drop a row on an empty model,
6434 (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
6436 * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
6437 (gtk_list_store_row_drop_possible): style and drop-append fixes.
6439 * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
6441 2003-09-08 Alexander Larsson <alexl@redhat.com>
6443 * gtk/gtkeventbox.[hc]:
6444 Implement gtk_event_box_get/set_input_only()
6447 Tests for the new input only event boxes
6449 Mon Sep 8 21:44:20 2003 Kristian Rietveld <kris@gtk.org>
6451 Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
6453 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
6454 the call to gtk_tree_model_filter_add_root,
6455 (gtk_tree_model_filter_row_changed): bail out if c_path is not above
6456 the virtual root, allow building levels on the second try to convert
6457 the child path to a filter path,
6458 (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
6459 root when calling gtk_tree_model_filter_elt_get_path.
6461 2003-09-07 Matthias Clasen <maclas@gmx.de>
6463 * gtk/gtkuimanager.c (update_node): Fix a C99ism. (#121640,
6466 Fixes for accelerator handling during (un)merging:
6468 * gtk/gtkuimanager.c (update_node): Move setting info-action
6469 after the switch, since the old action is needed in some cases.
6470 In cases of proxy type mismatch, disconnect the old proxy from
6473 * gtk/gtkaction.c (remove_proxy): Renamed from
6474 gtk_action_remove_proxy(). Move unsetting of the accelerator
6475 here from disconnect_proxy() in order to catch all cases of
6477 (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
6478 to fail if proxy isn't a proxy of action.
6480 2003-09-07 Pablo Saratxaga <pablo@mandrakesoft.com>
6482 * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
6485 2003-09-07 Matthias Clasen <maclas@gmx.de>
6487 * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
6490 2003-09-06 Matthias Clasen <maclas@gmx.de>
6492 * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from
6493 prev_action, not from action. (Fix by David Hampton)
6495 Fri Sep 5 14:15:10 2003 Owen Taylor <otaylor@redhat.com>
6497 * Back out locale-dependent interpretation of
6498 KP_Decimal, the official XFree86 interpretation
6499 is that KP_Decimal => . KP_Separator => ,
6500 always, independent of locale.
6501 (#105161, Frederic Crozat,
6502 http://bugs.xfree86.org/show_bug.cgi?id=534)
6504 2003-09-04 Matthias Clasen <maclas@gmx.de>
6506 * tests/testmerge.c: Test buttons and toggle buttons as proxies.
6508 * gtk/gtktoggleaction.c (connect_proxy):
6509 (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note
6510 that a "draw_as_radio" property is needed for check buttons similar to
6511 check menu items, in order to fully support button proxies for radio actions.
6513 * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
6515 * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui().
6517 * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
6518 'type' argument of gtk_ui_manager_add_ui().
6520 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
6521 to make this function as powerful as the XML methods of adding UI. (#120647)
6523 Thu Sep 4 19:11:23 2003 Kristian Rietveld <kris@gtk.org>
6527 * docs/RELEASE-HOWTO: updates.
6529 2003-09-04 Matthias Clasen <maclas@gmx.de>
6531 * tests/merge-2.ui: Use "position" instead of "pos".
6533 * gtk/gtkuimanager.c (start_element_handler): No need
6534 to be terse: Change the name of the "pos" attribute
6537 2003-09-04 Matthias Clasen <maclas@gmx.de>
6539 * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and
6540 GtkUIManagerNode to shorten the names and to make the
6541 GTK_UI_MANAGER_<TYPE> names available for a public enum.
6543 * gtk/gtkactiongroup.c:
6544 * gtk/gtkuimanager.c: Various doc tweaks.
6546 * gtk/gtkuimanager.c (start_element_handler):
6547 (end_element_handler): Improve error reporting.
6549 Wed Sep 3 23:18:17 2003 Kristian Rietveld <kris@gtk.org>
6553 * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
6554 use end_position - page_size instead of G_MAXINT, since
6555 gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
6556 reported by Havoc Pennington).
6558 Wed Sep 3 21:58:03 2003 Kristian Rietveld <kris@gtk.org>
6562 * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
6563 unref it. (Fixes memleak, patch from Kjartan Maraas).
6565 Wed Sep 3 21:38:26 2003 Kristian Rietveld <kris@gtk.org>
6567 * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
6568 gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
6569 gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
6570 gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
6571 gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
6572 gtk/gtktypeutils.h: big patch from Kjartan Maraas
6573 to fix numerous typos.
6575 Wed Sep 3 17:38:01 BST 2003 Tony Gale <gale@gtk.org>
6577 * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
6579 2003-09-02 Tor Lillqvist <tml@iki.fi>
6581 * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
6582 CloseHandle() on the HMODULE returned from GetModuleHandle().
6583 Didn't cause any harm, but didn't do anything useful either. When
6584 running a GTK+ program under MS's debugger, the CloseHandle() call
6585 would cause a "first-chance exception" in ntdll.dll to show up.
6586 (The exception is caught appropriately if you let it proceed, but
6587 it confuses the person using the debugger). Thanks to Bruce
6588 Hochstetler for noticing.
6590 Tue Sep 2 21:01:19 2003 Kristian Rietveld <kris@gtk.org>
6594 * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
6595 to only select when button 1 is pressed introduced in the fix of
6598 2003-09-02 Matthias Clasen <maclas@gmx.de>
6600 * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
6602 * gtk/gtkuimanager.c: Shorten the names of some static
6605 Support adding and removing merge nodes dynamically (#120647,
6608 * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed
6609 gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id
6611 (gtk_ui_manager_add_ui): New function to add UI elements
6612 without juggling XML fragments, currently restricted to menuitems,
6613 toolitems and separators. Actions still come from registered
6616 Mon Sep 1 19:39:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6618 * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
6619 background pixmap was being offset twice, once by the ts_origin in
6620 gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
6622 2003-09-01 Matthias Clasen <maclas@gmx.de>
6624 * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
6625 this public again, since it's occasionally useful. (#121128,
6626 Marco Pesenti Gritti)
6628 * gtk/gtkaction.c: Add an "is_important" property and propagate
6629 it to toolitem proxies. (#121058, Marco Pesenti Gritti)
6631 Mon Sep 1 00:32:30 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6633 * tests/testtoolbar.c (main): connect to "delete_event" so the
6634 application will actually quit when you close the window
6636 2003-09-01 Matthias Clasen <maclas@gmx.de>
6638 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget)
6639 (gtk_ui_manager_get_action): g_return_if_fail() if
6641 (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
6642 (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125,
6643 Marco Pesenti Gritti)
6645 2003-08-31 Matthias Clasen <maclas@gmx.de>
6647 * gtk/gtktoolitem.c: Fix some typos in docs.
6649 * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
6650 replaces gtk_ui_manager_activate(). (#120658)
6652 * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
6653 gtk_ui_manager_activate().
6656 * gtk/gtkactiongroup.c: Some doc tweaks.
6658 * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
6659 wasn't emitted anyway. Some doc tweaks.
6661 2003-08-30 Matthias Clasen <maclas@gmx.de>
6663 * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
6664 rather than to "remove" on handlebox.
6666 * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
6667 activate an action found by following a path. (#120658)
6669 * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
6671 * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
6673 * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with
6674 setter and getter. If it is set, add tearoff menu items to regular
6675 menus, but not to popups. Add a signal "changed", which gets emitted
6676 when the merged ui has changed. (#120649, #120656)
6678 * tests/testmerge.c: Add button to test the generation of tearoff
6681 2003-08-29 Matthias Clasen <maclas@gmx.de>
6683 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
6684 Actually group the actions together rather than putting each in its
6687 * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on
6688 proxy menu items for radio actions.
6690 * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
6692 Fri Aug 29 21:40:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6694 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
6695 Fix use of uninitialized variable.
6698 (_gtk_text_util_append_special_char_menuitems): add const cast to
6701 2003-08-29 Matthias Clasen <maclas@gmx.de>
6703 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install
6704 "draw_as_radio" as a separate property, not as an alias of
6706 (gtk_check_menu_item_get_property):
6707 (gtk_check_menu_item_set_property): Also support "draw_as_radio".
6709 Fri Aug 29 20:32:07 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6711 * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
6712 are narrower than 13 time the estimated character width of the
6713 font. (#107781, David Bordoley)
6715 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
6716 here if the GtkToggleButton is active. This may be the case if it
6719 * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
6720 vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
6723 * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
6724 property. (#111207, David Bordoley).
6726 * gtk/gtktoggletoolbutton.c
6727 (gtk_toggle_tool_button_create_menu_proxy): use new
6728 "draw_as_radio" property on the menu item when the item is a radio
6731 * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
6732 to only pay attention to the "use_underline" property when the
6733 button label comes from the "label" property.
6735 2003-08-29 Laurent Dhima <laurenti@alblinux.net>
6737 * configure.in: Added "sq" to ALL_LINGUAS.
6739 2003-08-28 Matthias Clasen <maclas@gmx.de>
6741 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
6744 * gtk/gtkuimanager.c: Change the XML format:
6745 <Root> element is replaced by <ui>,
6746 <menu> element is replaced by <menubar>,
6747 <submenu> element is replaced by <menu>,
6748 <dockitem> element is replaced by <toolbar>,
6749 <popups> element is gone,
6750 verb attribute is replaced by action,
6751 name defaults to action or the element name.
6753 * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by
6754 GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified
6755 by removing the user_data, entry_type and extra_data fields,
6756 GtkRadioActionEntry is further simplified by removing the callback.
6757 The user_data can now be specified as an argument to
6758 gtk_action_group_add_actions(). There is a new method
6759 gtk_action_group_add_radio_actions(), which is similar to
6760 gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
6761 and a callback parameter in addition to the user_data. The callback
6762 is connected to the ::changed signal of the first group member.
6763 There are _full() variants taking a GDestroyNotify of
6764 gtk_action_group_add_[radio_]actions().
6766 * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted
6767 on every member of the radio group when the active member is changed.
6768 Add an integer property "value", and a getter for the value of "value"
6769 on the currently active group member.
6771 * tests/testactions.c:
6772 * tests/testmerge.c:
6773 * tests/merge-[123].ui:
6774 * demos/gtk-demo/appwindow.c: Adjust to these changes.
6776 * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
6778 2003-08-27 Anders Carlsson <andersca@gnome.org>
6780 * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
6781 text view, so the tool bar won't have focus.
6783 Tue Aug 26 09:57:38 2003 Owen Taylor <otaylor@redhat.com>
6785 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
6786 declaration not at start of block. (#120371, Damien Carbery)
6788 2003-08-26 Matthias Clasen <maclas@gmx.de>
6790 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize
6791 for length, not gsize.
6793 * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to
6794 <ui> and make it optional in strings. Rename verb to action, <dockitem>
6795 to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
6797 * demos/gtk-demo/appwindow.c:
6798 * tests/testactions.c:
6799 * tests/testmerge.c:
6802 * tests/merge-3.ui: Adjust to the new XML format.
6804 Mon Aug 25 19:55:55 2003 Owen Taylor <otaylor@redhat.com>
6806 * gtk/gtktextview.c (gtk_text_view_update_layout_width):
6807 Since we add one to the layout's reported width to
6808 account for the cursor, we need to subtract one when
6809 setting the wrap width for the layout. (Fixes infinite
6810 loop (#120325, Frederic Crozat)
6812 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6813 Be a bit more careful about rounding when converting
6814 wrapped width from Pango units to pixels.
6816 2003-08-26 Matthias Clasen <maclas@gmx.de>
6818 Rename GtkMenuMerge to GtkUIManager.
6820 * gtk/gtkuimanager.[hc]: New files.
6821 * gtk/gtkmenumerge.[hc]: Removed.
6825 * tests/testmerge.c:
6826 * tests/testactions.c:
6827 * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by
6830 * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating:
6831 add comments to entries array, remove newlines from ui definition. Don't
6832 use the ::add_widget signal.
6834 Mon Aug 25 17:28:04 2003 Owen Taylor <otaylor@redhat.com>
6836 * gtk/gtknotebook.c (gtk_notebook_forall): Don't
6837 include page->menu_label - causes various problems,
6840 Mon Aug 25 23:21:43 2003 Kristian Rietveld <kris@gtk.org>
6844 Fixes #115871, reported by Michael Natterer.
6846 * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
6847 added ctrl_pressed and shift_pressed bitfields,
6848 (_gtk_tree_selection_internal_select_node): replace GdkModifierType
6849 arg with GtkTreeSelectMode.
6851 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
6852 (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
6853 (_gtk_tree_selection_internal_select_node): all updated for
6854 GdkModifierType -> GtkTreeSelectMode move.
6856 * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
6857 and shift_pressed around selection handling block,
6858 (gtk_tree_view_real_select_cursor_row),
6859 (gtk_tree_view_real_toggle_cursor_row),
6860 (gtk_tree_view_real_selection_cursor_parent),
6861 (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
6862 instead of checking the event state. And also updates for the
6863 GdkModifierType -> GtkTreeSelectMode move.
6865 Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
6867 * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
6868 to the parent when there was no focus widget before
6869 and no focus widget after - that is, when there are
6870 no focusable widgets. (#108678, help tracking it
6871 down from Padraig O'Briain, Federico Mena Quintero, )
6873 * gtk/gtkxembed.[ch]: Move various shared utilities
6874 for the XEMBED protocol eused by GtkPlug and GtkSocket
6877 * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
6878 a flag bit that is sent with focus mesages to indicate
6879 that the focus has wrapped around on the toplevel;
6880 use this bit to catch infinite loops when there is no
6881 focusable widget at ll in the entire toplevel.
6883 * tests/testsocket.c (child_read_watch): Remove an
6886 * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
6887 Up XEMBED protocol version to 1, add logic for
6888 sending the right version in XEMBED_EMBEDDED_NOTIFY.
6890 * gtk/gtksocket.c (gtk_socket_add_window): Send
6891 the embedder window in the XEMBED_EMBEDDED_NOTIFY
6892 as the spec requires.
6894 Mon Aug 25 16:15:41 2003 Owen Taylor <otaylor@redhat.com>
6896 * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
6897 NumLock handling for non-XKB. Add a special case
6898 hack for NumLock on Sun servers. (Patch from
6899 Robert Basch, #115819)
6901 2003-08-25 Matthias Clasen <maclas@gmx.de>
6903 * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
6906 * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
6907 gtk_action_group_set_translation_domain): Hooks for translation of
6908 label and tooltip in GtkActionGroupEntries. (#120620)
6910 2003-08-25 Matthias Clasen <maclas@gmx.de>
6912 * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
6913 values properly. Sorry about the resize grip trouble, Owen. (#120621)
6915 * gtk/gtkactiongroup.c:
6916 * demos/gtk-demo/appwindow.c:
6917 * tests/testmerge.c:
6918 * tests/testactions.c: Use new GtkActionGroupEntryType enum.
6920 Sun Aug 24 17:14:44 2003 Owen Taylor <otaylor@redhat.com>
6922 * gtk/gtk.h: Remove reference to gtkresizegrip.h.
6924 Sun Aug 24 17:03:44 2003 Owen Taylor <otaylor@redhat.com>
6926 * gtk/Makefile.am: Fix accidental commit of references
6927 to gtkresizegrip.[ch]
6929 Sun Aug 24 17:00:03 2003 Owen Taylor <otaylor@redhat.com>
6931 * gtk/gtkrc.c: Fix some missing initializations of
6934 2003-08-24 Matthias Clasen <maclas@gmx.de>
6936 * gtk/gtkaction.[ch]:
6937 * gtk/gtktoggleaction.[ch]:
6938 * gtk/gtktoggleactionprivate.h:
6939 * gtk/gtkradioaction.[ch]:
6940 * gtk/gtkactiongroup.[ch]:
6941 * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
6942 toolbars, using the EggMenu code by James Henstridge.
6944 * gtk/gtk.h: Include new headers.
6945 * gtk/Makefile.am: Add new files.
6947 * tests/testactions.c: Test for actions.
6948 * tests/testmerge.c: Test for menu merging.
6949 * tests/merge-[123].ui: Test data for testmerge.
6950 * tests/Makefile.am: Add testactions and testmerge.
6952 * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the
6953 menubar and toolbar.
6955 Sat Aug 23 21:40:18 2003 Owen Taylor <otaylor@redhat.com>
6957 * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix
6958 problem where rc_file->directory wasn't always getting
6959 set. (#120549, Luis Villa)
6961 2003-08-22 Christian Rose <menthos@menthos.com>
6963 * configure.in: Added "ne" to ALL_LINGUAS.
6965 Thu Aug 21 16:00:36 2003 Owen Taylor <otaylor@redhat.com>
6967 * gtk/gtkrc.c: Keep a list of current GtkRcFiles
6968 being parsed, not just the directories for those
6969 files. Use that to catch recursion. (Part of
6972 Thu Aug 21 21:27:45 2003 Kristian Rietveld <kris@gtk.org>
6976 Fix option menu scrolling (#119821, Owen Taylor).
6978 * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
6979 by #80484 and the CLAMP,
6980 (get_menu_height): new function,
6981 (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
6982 new_offset to handle page up/down right.
6984 Thu Aug 21 15:17:42 2003 Owen Taylor <otaylor@redhat.com>
6986 * gdk/x11/gdkkeys-x11.c: Change the interpretation
6987 of consumed_modifiers so that it contains:
6988 - Modifiers combinations actually found in
6990 - Single modifier modifier combinations.
6991 But not multi-modifier combinations that aren't
6992 in event->state. Document. (#100439)
6994 Thu Aug 21 20:53:46 2003 Kristian Rietveld <kris@gtk.org>
6996 Slightly modified patch from Yann Rouillard to improve selection
6997 behavior with the mouse. Fixes #120187.
6999 * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7000 select/deselect items on the first button press of button 1,
7001 expand checks for row_activated to include triple clicks.
7003 Thu Aug 21 01:33:51 2003 Kristian Rietveld <kris@gtk.org>
7007 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7008 approximate digit widths up, to avoid truncation, convert to
7009 pango pixels when we have the full string width instead of converting
7010 the approx digit width to pango pixels, take inner border and
7011 interior focus into account correctly. (Fixes #116368, patch from
7014 2003-08-20 Noah Levitt <nlevitt@columbia.edu>
7016 * gtk/queryimmodules.c: Don't look at the same directory twice (in
7017 simple cases). (#120342)
7019 Wed Aug 20 22:04:47 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7021 * gdk/gdkwindow.c: Make the layers in the paint stack have their
7022 own pixmap instead of sharing one. (#118317)
7024 * tests/testgtk.c (create_get_image): Fixes to make the window fit
7025 on an 800x600 screen
7027 Wed Aug 20 22:03:25 2003 Kristian Rietveld <kris@gtk.org>
7031 * gtk/gtkspinbutton.c (start_spinning): change the type of step
7032 to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7034 Mon Aug 18 17:19:12 2003 Owen Taylor <otaylor@redhat.com>
7036 * modules/input/gtkimcontextxim.[ch]: Substantially
7037 rework the handling of status windows:
7039 - Store the current StatusWindow in the
7040 GtkIMContextXIM structure and vice-versa, so we
7041 don't have to hunt the window hierarchy on
7043 - Use the Gtkidget hierarchy instead of/or as well
7044 as the GdkWindow hierarchy when finding the toplevel;
7045 this helps for things like GtkHandlebox
7046 - Watch GtkWidget::hierarchy_changed to catch
7047 changes in the toplevel without changes in the
7048 GdkWindow (reparenting)
7049 - Never create the GtkWindow for the status window
7050 unless we have text to display.
7051 - Various cleanups, add lots of comments.
7053 (#115077, much help from Takuro Ashie and Hidetoshi
7054 Tajima in tracking this down and figuring out a fix.)
7056 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
7058 * modules/input/gtkimcontextxim.c: Track the current
7059 screen for each toplevel so that we show the status
7060 window on the right screen. (#116340, James Su)
7062 * modules/input/gtkimcontextxim.c: If create a new IC
7063 when we currently have the focus, call XSetICFocus()
7066 * modules/input/gtkimcontextxim.c (get_im): Fix bug
7067 with multiple open screens.
7069 Tue Aug 19 14:37:46 2003 Owen Taylor <otaylor@redhat.com>
7071 * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
7072 Replace client_window field with 'priv' pointer,
7073 retaining binary compatibility.
7075 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
7076 save use_preedit/cursor_location/focus status and set
7077 up the new slave appropriately. (#118651, Botond Botyanszki)
7079 Tue Aug 19 13:58:50 2003 Owen Taylor <otaylor@redhat.com>
7081 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
7082 Don't use impl->position_info.clip_rect for toplevels.
7083 (#107068, reported by Thomas Mirlacher)
7085 Mon Aug 18 11:48:51 2003 Owen Taylor <otaylor@redhat.com>
7087 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
7088 Add a fallback for unaligned source data for
7089 FORMAT_ARGB_MASK. (#117217)
7091 Mon Aug 18 10:51:57 2003 Owen Taylor <otaylor@redhat.com>
7093 * configure.in: Rework handling of REBUILD_PNGS,
7094 so that we also don't try to REBUILD_PNGS when
7095 cross-compiling and there is no gdk-pixbuf-csource.
7096 But give an error if gtk/stock-icons/gtkstockpixbufs.h
7097 is not in the source tree. (Note that REBUILDS_PNG
7098 was set backwards before, which is why you always
7099 had to manually recreate gtkstockpixbufs.h!)
7101 Mon Aug 18 10:19:55 2003 Owen Taylor <otaylor@redhat.com>
7103 * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7104 path to libgtk.la. (#120080, Benedikt Spranger)
7106 Sat Aug 16 10:34:49 2003 Owen Taylor <otaylor@redhat.com>
7108 * modules/input/imcedilla.c: Make the list of default
7109 languages more comprehensive. (Suggestion of
7110 Fco. Javier F. Serrador)
7112 Sat Aug 9 12:47:11 2003 Owen Taylor <otaylor@redhat.com>
7114 * gdk/gdk.c (gdk_arg_context_parse): Fix broken
7115 parentheses when skipping args.
7117 Sat Aug 16 16:22:23 2003 Kristian Rietveld <kris@gtk.org>
7119 Fix major bug in row ref handling, so the new combo box
7120 will actually work right (:. Bug #107748. Patch written
7121 with help from Tim Janik.
7123 The basic idea is to update the row refs in a closure,
7124 before the actual signal is emitted (rather than having
7125 the model connect signal handlers).
7127 * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7128 g_signal_new calls for row_inserted, row_deleted and
7129 rows_reordered to use the new marshallers,
7130 (row_inserted_marshall), (row_deleted_marshall),
7131 (rows_reordered_marshall): the new marshallers,
7132 (gtk_tree_row_ref_inserted_callback): renamed to
7133 gtk_tree_row_ref_inserted since it isn't a callback
7134 anymore and gets called by the marshaller now,
7135 (gtk_tree_row_ref_deleted_callback): likewise,
7136 (gtk_tree_row_ref_reordered_callback): likewise,
7137 (connect_ref_callbacks), (disconnect_ref_callbacks):
7139 (gtk_tree_row_reference_new_proxy),
7140 (gtk_tree_row_reference_free),
7141 (gtk_tree_row_reference_inserted),
7142 (gtk_tree_row_reference_deleted),
7143 (gtk_tree_row_reference_reordered): updated.
7145 Fri Aug 15 16:54:39 2003 Owen Taylor <otaylor@redhat.com>
7147 Improve Cedilla handling - based on a patch from Gustavo
7150 * modules/input/imcedilla.c po/POTFILES.in: Input method that
7151 produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
7152 dead_acute+c combinations. Make this the default for
7155 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
7156 Use LC_CTYPE instead of LC_MESSAGES to pick the default
7159 Fri Aug 15 17:00:19 2003 Owen Taylor <otaylor@redhat.com>
7161 * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7162 for Multi_key+c+apostrophe.
7164 Fri Aug 15 21:57:34 2003 Kristian Rietveld <kris@gtk.org>
7168 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7169 on vertical scrolling. (#108035, reported by Tim Janik).
7171 Fri Aug 15 20:06:42 2003 Kristian Rietveld <kris@gtk.org>
7175 * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7176 (gtk_tree_model_sort_level_find_insert),
7177 (gtk_tree_model_sort_insert_value): fix off-by-one error.
7178 (#109292 continued, patch from Yann Rouillard).
7180 Fri Aug 15 19:43:14 2003 Kristian Rietveld <kris@gtk.org>
7182 (Note: This is not exactly the same as the patch which went in
7185 * gtk/gtktreeview.c (gtk_tree_view_class_init),
7186 (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7187 Also support the up, down, left, right, home, end, page up and
7188 page down keys on the numpad. (#119419, reported by Alex Larsson).
7190 Fri Aug 15 12:34:04 2003 Owen Taylor <otaylor@redhat.com>
7192 Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7194 * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7195 we link libgtk against X explicitely, since we
7196 make GTK+ calls for plug/socket.
7198 * gtk/queryimmodules.c: Use USE_LA_MODULES and
7199 G_MODULE_SUFFIX here.
7201 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7202 XShmPutImage with #ifdef USE_SHM.
7204 Thu Aug 14 18:25:39 2003 Owen Taylor <otaylor@redhat.com>
7206 * gtk/gtkfilesel.c (gtk_file_selection_populate):
7207 Don't reposition the cursor when we aren't trying
7208 to complete. (Fixes problems with selection on
7209 startup, #108433, reported by Mark Finlay.)
7211 * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7212 code that tried to position the cursor after the common
7213 prefix when there was one, it wasn't working, and
7214 would be hard to fix. Just always put the cursor
7215 at the end when completing.
7217 Thu Aug 14 17:58:23 2003 Owen Taylor <otaylor@redhat.com>
7219 * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7220 the current directory fails because of encoding
7221 conversion problems, walk up textually to parent
7222 directories until we can convert. (#113627)
7224 Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com>
7226 * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7227 Remove usage of menu_shell->ignore leave which was
7228 to deal with stray events we no longer get because
7229 we do grabbing differently. Comment it as unused in
7230 the header. (#115837, Keith Bissett)
7232 Wed Aug 13 16:32:43 2003 Owen Taylor <otaylor@redhat.com>
7234 * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request):
7235 Fix some places that weren't properly Xinerama-ified.
7237 * gtk/gtkmenu.c: Fix problem with windows that scroll
7238 at the top of the screen.
7240 Wed Aug 13 11:34:53 2003 Owen Taylor <otaylor@redhat.com>
7242 * gtk/gtkcombo.c (gtk_combo_init): connect_after() to
7243 key-press-event on the entry, so input methods get access to
7244 key presses before GtkCombo customization.
7245 (#115451, Botond Botyanszki)
7247 2003-08-13 Anders Carlsson <andersca@gnome.org>
7249 * tests/testtoolbar.c: (set_important_func), (important_toggled),
7250 (create_items_list):
7251 Add an important column.
7253 Tue Aug 12 15:00:15 2003 Owen Taylor <otaylor@redhat.com>
7255 * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7256 against reentrancy from ::focus-out handlers.
7257 (#118129, Felipe Heidrich)
7259 Tue Aug 12 14:27:42 2003 Owen Taylor <otaylor@redhat.com>
7261 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7262 GDK_LOCK_MASK before calling
7263 gdk_keymap_translate_keyboard_state so bindings
7264 and accelerators are independent of the Caps-lock
7265 key. (#115384, reported by Toni Willberg)
7267 Mon Aug 11 12:07:14 2003 Owen Taylor <otaylor@redhat.com>
7269 * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
7270 break statements (#119494, Soeren Sandmann)
7272 Mon Aug 11 11:10:07 2003 Owen Taylor <otaylor@redhat.com>
7274 * gtk/gtkwidget.h: Mark parent public as well; it's
7275 extensively accessed in existing code, so there is
7276 no advantage in making people use get_parent().
7277 (Tweak to #119463 fix)
7279 2003-08-11 Matthias Clasen <maclas@gmx.de>
7281 Add support for EWMH "Above" and "Below" window states. (105100,
7284 * tests/testgtk.c: Add "Above" and "Below" to the the "Window
7287 * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
7288 gtk_window_set_keep_below.
7290 * gtk/gtk.def: Add gtk_window_set_keep_above and
7291 gtk_window_set_keep_below.
7293 * gtk/gtkwindow.c (gtk_window_set_keep_below):
7294 (gtk_window_set_keep_above): New functions, call the corresponding
7297 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
7298 function, sets _NET_WM_STATE_BELOW.
7299 (gdk_window_set_keep_above): New function, sets
7300 _NET_WM_STATE_ABOVE.
7302 * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
7303 gdk_window_set_keep_below.
7305 * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
7306 GDK_WINDOW_STATE_BELOW.
7308 * gdk/gdk.def: Add gdk_window_set_keep_above and
7309 gdk_window_set_keep_below.
7311 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
7312 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
7313 xmlcatalog in PATH. (#119115)
7315 2003-08-10 Matthias Clasen <maclas@gmx.de>
7317 * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
7320 2003-08-09 Noah Levitt <nlevitt@columbia.edu>
7323 * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
7324 docs on GdkFilterFunc and GdkFilterReturn.
7326 2003-08-09 Matthias Clasen <maclas@gmx.de>
7328 * gtk/gtkcalendar.c: Add and hook in gtk_calendar_scroll,
7329 to let the mouse wheels select the month. Scrolling down
7330 moves forward in time. (#53134, Abigail Brady)
7332 * gtk/gtkcalendar.c: Complete the RTL flipping support for
7333 GtkCalendar, make it possible to flip the headings using the
7334 "magic translated string" technique. Translators, note the
7335 comment in gtk_calendar_init() explaining this. (#102416)
7337 * gtk/gtkcalendar.c: Get the information about the first day of
7338 the week from the locale using another instance of the "magic
7339 translated string" technique. Ignore the display option
7340 GTK_CALENDAR_WEEK_START_MONDAY with a warning. (#87977)
7342 * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
7343 date is dragged as text, formatted via strftime %x. Text drops are
7344 accepted if g_date_set_parse() can make sense of the text. A
7345 dedicated data format for date DND has not been introduced yet,
7346 since there didn't seem to be sufficient consensus on such a
7347 format on xdg-list. (#117297)
7349 2003-08-08 Matthias Clasen <maclas@gmx.de>
7351 * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
7352 Fix a segfault. (#115284, Jan Kratochvil)
7354 2003-08-08 Tor Lillqvist <tml@iki.fi>
7356 * gdk/win32/gdkevents-win32.c (print_event): Print also the root
7357 coordinates for events that have such. Print coordinates for enter
7360 (gdk_event_translate): Don't use event uninitialixed in the
7361 return_exposes branch of the WM_PAINT handler.
7363 * gdk/win32/gdkwindow-win32.c (gdk_window_new,
7364 _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer):
7365 Must offset top-level window coordinates here, too.
7367 2003-08-08 Matthias Clasen <maclas@gmx.de>
7369 * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
7370 when maximized or fullscreen.
7372 2003-08-07 Tor Lillqvist <tml@iki.fi>
7374 * gdk/win32/gdkinput-win32.h
7375 * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
7376 _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
7379 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
7380 accordingly, in fact an uninitialised variable was dereferenced.
7383 [Win32] Add support for multiple monitors.
7385 * gdk/win32/gdkprivate-win32.h
7386 * gdk/win32/gdkglobals-win32.c: New global variables for
7387 multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
7388 _gdk_offset_x and _gdk_offset_y.
7390 * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
7391 functions, enumeration functions passed to EnumDisplayMonitors().
7393 (gdk_display_open): If the EnumDisplayMonitors() and
7394 GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
7395 if to find out monitor info.
7397 Calculate the offset between Win32 coordinates (relative to the
7398 primary monitor's origin (and thus negative on monitors to the
7399 left of or above it), and GDK's (visible coordinates should be
7402 * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
7403 gdk_screen_get_monitor_geometry): Use information collected above.
7405 (gdk_window_move, gdk_window_move_resize_window_get_geometry):
7406 Subtract _gdk_offset_{x,y} from GDK root window coordinates.
7408 (gdk_window_get_geometry, gdk_window_get_origin,
7409 gdk_window_get_frame_extents): For top-level windows, add
7410 _gdk_offset_{x,y} to GDK root window coordinates
7412 Still need to handle multiple monitors in
7413 gdk_window_fullscreen(). Probably should make the window
7414 fullscreen on the monitor where the cursor is?
7416 * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
7417 root window coordinates in GdkEvents.
7420 [Win32] Fix geometry hint handling. Add support for resize
7421 increment and base size, and aspect ratio geometry hints. The
7422 "gridded geometry" test in testgtk now works beautifully.
7424 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7425 Turns out this function shouldn't actually ever modify the
7426 window's size, just store the hints. (Old code kept for a while
7429 (gdk_window_set_hints): Remove presumably broken code that handles
7430 the position hints, this function is obsolete anyway.
7432 * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
7433 variables, not used.
7435 (adjust_drag): New function, used to implement resize increment
7438 (gdk_event_translate): Handle WM_SIZING, implement resize
7439 increment and base size, and aspect ratio geometry hints here. The
7440 WM_GETMINMAXINFO handler takes care of the minimum and maximum
7441 size hints as before. Fix the WM_GETMINMAXINFO handler to take
7442 into account window decorations. No need to modify the
7443 ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
7444 the defaults are fine.
7446 * gdk/win32/gdkprivate-win32.h
7447 * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
7448 _gdk_win32_get_adjusted_client_rect): New helper functions.
7450 2003-08-07 Matthias Clasen <maclas@gmx.de>
7452 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
7453 toplevel->have_* flags before iterating over the _NET_WM_STATE
7456 Thu Aug 7 16:49:29 2003 Owen Taylor <otaylor@redhat.com>
7458 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
7459 Fix a bug where on theme change, resize/redraw wasn't
7460 properly getting queued on toplevel windows. (#116346,
7463 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
7464 Fix bug where wrong coordinates were used for toplevel
7467 Thu Aug 7 16:40:21 2003 Owen Taylor <otaylor@redhat.com>
7469 * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
7470 page_num variable (Archit Baweja)
7472 2003-08-07 Matthias Clasen <maclas@gmx.de>
7474 * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
7475 cope with C libraries with crippled locale support. (#115293)
7477 2003-08-07 Hans Breuer <hans@breuer.org>
7479 * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
7480 (only if the new window not known to Gdk) to get proper
7481 leave notification, and get rid of the wrong placed
7482 tooltips, bug #102283
7484 (gdk_event_translate) : small code reordering to not get
7485 GDK_MOTION_NOTIFY for still mouse and get back tooltips on
7488 2003-08-07 Tor Lillqvist <tml@iki.fi>
7491 * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
7492 missing function, trivially implement.
7494 2003-08-07 Matthias Clasen <maclas@gmx.de>
7496 * gtk/gtkctree.c (draw_row): Don't cut descenders when
7497 rendering. (#118646, Charles Kerr)
7499 2003-08-06 Hans Breuer <hans@breuer.org>
7501 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
7502 initialize bits to 0 (probably default on NT)
7504 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7505 now it works as intended ;-)
7507 2003-08-04 Hans Breuer <hans@breuer.org>
7509 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
7510 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
7512 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
7513 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
7515 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7516 against all expectations it is basically ony a call with WM_SETICON
7517 needed (the visual effect is there, though colors or mask are
7518 still somewhat wrong).
7519 * gdk/win32/gdkwindow-win32.h : place to store the HICON
7521 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
7522 pixel drawing as it was fixed at 1999-08-23
7524 gtk/gtk.def : updated
7526 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
7528 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
7529 Add a missing break. (#119156, Callum McKenzie)
7531 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7533 * gtk/gtkmenu.c (gtk_menu_position): New positioning
7536 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7538 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
7541 * gtk/gtkradiotoolbutton.c
7542 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
7544 * gtk/gtkradiotoolbutton.c
7545 (gtk_radio_tool_button_new_with_stock_from_widget): make this
7546 function take a stock_id.
7548 * gtk/toolbar: documentation
7550 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
7552 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
7553 Fix problem where use_xshm was getting set wrong if
7554 MIT_SHM wasn't found. (George Lebel)
7556 2003-08-04 Tor Lillqvist <tml@iki.fi
7558 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
7559 actually use the passed-in filter list. The function also needs a
7560 GdkWindow parameter, as filter functions expect
7561 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
7563 2003-08-03 Matthias Clasen <maclas@gmx.de>
7565 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
7566 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
7567 the term "virtual screen". (#119030, Tor Lillqvist)
7569 2003-08-02 Matthias Clasen <maclas@gmx.de>
7571 * tests/testtext.c (test_init):
7572 * tests/testgtk.c (test_init):
7573 * tests/testdnd.c (test_init):
7574 * demos/pixbuf-init.c (pixbuf_init):
7575 * demos/gtk-demo/main.c (main): Use g_setenv().
7577 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
7580 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
7582 * configure.in: Requires glib-2.3.0, pango-1.2.0.
7584 * configure.in: Require Xft version 2,
7585 remove code for handling older versions of pango and Xft.
7586 Many miscellaneous improvements to X checks
7588 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
7589 a library to a variable, avoiding dups.
7591 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
7594 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
7597 2003-08-02 Matthias Clasen <maclas@gmx.de>
7599 * gtk/gtkcolorsel.c (color_sample_drop_handle)
7600 (palette_drop_handle):
7601 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept
7602 drops with the wrong format, since the KDE color chooser incorrectly
7603 drops application/x-color with format 8. (#118810)
7605 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
7606 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
7607 Accept drops with the wrong format, since the KDE color chooser
7608 incorrectly drops application/x-color with format 8. (#118810)
7610 2003-08-02 Tor Lillqvist <tml@iki.fi>
7612 Fix gdk/win32 window geometry handling again. The window position
7613 in a GDK_CONFIGURE event should be that of the client area, not of
7614 the window decorations. (I was confused by the term "window
7615 border" in X11. It does *not* mean the window manager
7616 decorations. There are no X11-style window borders in Win32.)
7617 Also, this time do take the geometry hints into account
7618 appropriately when moving windows. Now testgtk's gravity test's
7619 move buttons work OK. There are stil problems with taking gravity
7620 into account when showing a hidden window.
7622 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
7623 instead of separate fields.
7625 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
7626 adjust for decorations.
7628 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
7629 adjust_for_gravity_hints): New functions.
7630 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
7631 above functions, take geometry hints into account.
7632 (gdk_window_set_geometry_hints): Size hints specicy client area,
7633 not including decorations.
7635 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
7637 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
7638 return an absolute path (#115590), fix a problem where
7639 you could crash the file selector with a looong name
7640 by returning a newly allocated buffer.
7642 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
7644 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
7645 bug in rarely or never hit code path (#118071,
7648 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
7650 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
7651 If the check for missing depths, try actually creating pixmaps
7652 of the depths to deal with Xinerama not reporting
7653 all the depths it should. (#115822)
7655 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
7657 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
7658 forward KeyRelease events as well as KeyPress events.
7661 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
7663 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
7664 if argc is 0 as well, instead of leaving it unset.
7665 (#116023, Michael Meeks)
7667 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7669 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
7670 default to TRUE; ignore the property when api_mode != NEW_API
7672 2003-07-31 Matthias Clasen <maclas@gmx.de>
7674 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
7675 to icon, to pacify gtk-doc.
7677 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion
7680 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7682 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
7684 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7686 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
7687 overflow_item field.
7689 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7691 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
7692 an internal function
7694 * gtk/gtktoolitem.h: remove unused declaration of
7695 _gtk_tool_item_get_drag_window().
7697 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7699 * gtk/gtktoolbutton.[ch]:
7700 (gtk_tool_button_new): swap icon_widget and label arguments to
7701 match BonoboUIToolbarButton.
7703 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
7705 2003-07-30 Matthias Clasen <maclas@gmx.de>
7707 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
7710 2003-07-29 Tor Lillqvist <tml@iki.fi>
7712 Fix for #108007, #112402, #117042: There was confusion in
7713 gdk/win32 at various places whether a window position refers to
7714 the decoration position or the client area position. Also whether
7715 window size includes decorations or not.
7717 The correct interpretation apparently is that in GDK (like in
7718 X11), a top-level window position means the decoration's position,
7719 but size means the window's inner size (client area size). In the
7720 Win32 API, the window size usually includes the decorations,
7723 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
7724 #ifdef G_ENABLE_DEBUG.
7725 (handle_configure_event): New function, generates GDK_CONFIGURE
7726 events from WM_SIZE and WM_MOVE messages. Even if no event is
7727 generated because of the event mask, still set the private
7728 position and size fields. Calculate position and size correctly.
7729 (gdk_event_translate): Call handle_configure_event().
7731 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
7733 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
7734 macros. Cosmetic debugging output changes.
7735 (SafeAdjustWindowRectEx): Remove. If an application wants to
7736 locate a window outside of the screen, it's not GDK's business to
7737 prevent it. And anyway, with multiple monitors, negative
7738 coordinates are perfectly normal.
7739 (gdk_window_new): Adjust the window size for decorations after
7740 _gdk_window_init_position() has done its job. (But the big window
7741 code currently is presumably broken on Win32 anyway.)
7742 (gdk_window_move): The position passed in is supposed to be that
7743 of the window border, so don't need to adjust for decorations.
7744 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
7746 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7748 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
7749 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
7750 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
7751 gtk_toolbar_append_space, gtk_toolbar_insert_item,
7752 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
7753 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
7754 gtk_toolbar_new, gtk_toolbar_prepend_item):
7756 Move documentation inline from template files.
7758 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
7759 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
7760 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
7761 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
7762 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
7763 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
7764 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
7766 Copy documentation from stable that was added after the EggToolbar
7769 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
7771 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7773 * gtk+/docs/: Commit autogenerated changes, so patches will make
7776 2003-07-27 Tor Lillqvist <tml@iki.fi>
7778 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
7779 the keyboard state returned by GetKeyboardState() doesn't
7780 distinguish between the left and right Control and Alt keys. Thus
7781 we cannot detect AltGr (which is supposed to be left Control +
7782 right Alt) the same way as on NT-based systems, but have to accept
7783 either Control + either Alt as AltGr.
7785 2003-07-27 Matthias Clasen <maclas@gmx.de>
7787 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7788 Fix function name in warning message. (#118156, Tim-Philipp
7791 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
7792 is-expander and is-expanded are boolean properties, not ints.
7793 (#118359, Josh Parsons)
7795 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
7797 * gtk/gtkimagemenuitem.c
7798 (gtk_image_menu_item_toggle_size_request): don't request
7799 toggle_space when the image width is 0.
7801 2003-07-25 Tor Lillqvist <tml@iki.fi>
7803 * gdk/win32/gdkprivate-win32.h
7804 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
7805 and _gdk_keyboard_has_altgr.
7807 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
7808 ones detailled here.
7810 Code that has been ifdeffed out for a long time removed. Remove
7811 some really old doc comments that were left behind for some public
7812 functions, the official ones are in the X11 backend anyway. Change
7813 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
7814 multi-line boolean expressions to have the operators at ends of
7817 As mouse capture with SetCapture() indeed seems to work OK, no
7818 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
7820 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
7821 needed at some time, and things seem to work fine now without
7824 Ifdef out the search for some Latin locale keyboard layout being
7825 loaded. Not used currently, but might be needed after all, if we
7826 decide that we want to be able to generate ASCII control character
7827 events with a non-Latin keyboard.
7829 (assign_object): New helper function, handles the g_object_ref()
7830 and unref() calls when assigning GObject pointers.
7832 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
7833 enter event when the pointer has moved to an ancestor window. Was
7834 left out by mistake.
7836 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
7838 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
7839 functionality, using ClipCursor().
7841 (find_window_for_mouse_event): Splice part of code into new
7842 function find_real_window_for_grabbed_mouse_event().
7844 (fixup_event, append_event, apply_filters): New functions, code
7845 refactored out from elsewhere.
7847 (synthesize_enter_or_leave_event, synthesize_leave_event,
7848 synthesize_enter_event,
7849 synthesize_leave_events,synthesize_enter_events): Also take a
7850 GdkCrossingMode parameter, in preparation to generating
7851 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
7853 (fixup_event, append_event, fill_key_event_string): New functions,
7856 (vk_from_char, build_keypress_event, build_keyrelease_event):
7857 Removed as part of dropping WM_CHAR handling.
7859 (build_key_event_state,gdk_event_translate): Call
7860 GetKeyboardState(), once, for each keyboard message, instead of
7861 several calls to GetKeyState() here and there.
7863 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
7864 at it, do some major refactoring, and some fixes for potential
7865 problems noticed while going through the code.
7867 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
7868 WM_KEYUP. Don't need the state variables related to whether to
7869 wait for WM_CHAR or not, and whether the current key is
7870 AltGr. Remove lots of complexity. Thus don't need the
7871 use_ime_composition flag.
7873 Not handling WM_CHAR means dead key handling will have to be taken
7874 care of by GTK, but that seems to work fine, so no worry.
7876 Another side-effect is that Alt+keypad digits don't work any
7877 longer, but it's better to learn to use GTK's ISO14755 support is
7880 Be more careful in checking whether AltGr is involved. Only
7881 attempt to handle it if the keyboard actually has it. And
7882 explicitly check for *left* Control plus *right* Alt being
7883 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
7886 Handle keys using similar code as in the X11 backend. As we have
7887 built a keymap in gdkkeys-win32.c anyway, use it by calling
7888 gdk_keymap_translate_keyboard_state() to look up the keysym from
7889 the virtual key code and keyboard state. Build the key event
7890 string in exactly the same way as the X11 backend.
7892 If an IME is being used, don't generate GDK events for keys
7893 between receiving WM_IME_STARTCOMPOSITION and
7894 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
7896 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
7897 the IME, not just the first one.
7899 gdk_event_translate() is still quite complex, could split the
7900 message handler cases out into separate functions.
7902 On mouse events, when the mouse is grabbed, use
7903 find_real_window_for_grabbed_mouse_event() in order to be able to
7904 generate correct crossing events.
7906 No longer take a pre-allocated GdkEvent as parameter. Instead,
7907 allocate events as needed and append them to the queue. (This is
7908 different from how gdk_event_translate() in the X11 backend
7909 works.) This change made the code much clearer, especially in the
7910 cases where we have to generate several GDK events for one Windows
7911 message. Return FALSE if DefWindowProc() should be called, TRUE
7912 if not. If DefWindowProc() should not be called, also return the
7913 value to be returned from the window procedure.
7915 (Previously, the interaction with gdk_event_translate()'s caller
7916 was much more complex, when we had to indicate whether the
7917 already-queued event should be left in the queue or removed, and
7918 in addition also had to indicate whether to call DefWindowProc()
7919 or not, and what value to return from the window procedure if
7922 Don't use a separate "private" variable required to be pointing to
7923 the GdkWindowObject of the "window" variable at all times. Just
7924 use casts, even if looks a bit uglier.
7926 Notice destroyed windows as early as possible, and break out of
7927 the messsage switch.
7929 Use _gdk_pointer_root as current_window when the pointer is
7930 outside GDK's top-level windows.
7932 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
7933 appropriate, based on ImmIsIME().
7935 (gdk_event_translate, gdk_event_send_client_message_for_display,
7936 gdk_screen_broadcast_client_message): Implement client messages.
7937 Use a registered Windows message to pass GDK client messages. Note
7938 that the amount of user data is restricted to four bytes, as it is
7939 carried in the LPARAM. (The WPARAM is used for the message type
7942 (real_window_procedure): Adapt for new gdk_event_translate()
7945 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
7946 _gdk_input_locale_is_ime initially.
7948 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
7949 of g_colormap_ref()/unref().
7951 (gdk_window_new): Made code a bit more like the X11 one, pretend
7952 to handle screens (although we just have one for now).
7954 * gdk/x11/gdkevents-x11.c
7955 (gdk_event_send_client_message_for_display,
7956 gdk_screen_broadcast_client_message): Document the user data
7957 limitation on Win32.
7959 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
7960 and leave notify detail output.
7962 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
7963 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
7964 for those, so that the GtkIMContextCimple compose tables will
7965 work. Deduce if the keyboard layout has the AltGr key, and set the
7966 above flag accordingly.
7968 2003-07-26 Matthias Clasen <maclas@gmx.de>
7970 * gtk/gtkwidget.c: Document DND signals.
7972 2003-07-24 Matthias Clasen <maclas@gmx.de>
7974 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
7975 insensitive when editing isn't possible. (#118150)
7977 2003-07-23 Matthias Clasen <maclas@gmx.de>
7979 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
7980 spinbutton wrap. (#118097, John Darrington)
7982 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
7984 2003-07-20 Hans Breuer <hans@breuer.org>
7986 * makefile.msc : new file to build it all
7987 * Makefile.am : ... added to EXTRA_DIST
7989 * gdk/makefile.msc gtk/stock-icons/makefile.msc
7990 gtk/makefile.msc.in tests/makefile.msc : updated
7992 * gdk/gdk.def gtk/gtk.def : export a bunch of new
7995 * gtk/gtkbbox.c : use g_return_val_if_fail() if
7996 there is a value to return
7998 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8001 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8002 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8004 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8006 * gtk/gtkimmulticontext.c : use gtkprivate.h
8008 * gtk/stock-icons/stock_color_picker_25.png
8009 gtk/stock-icons/stock_jump_to_rtl_16.png
8010 gtk/stock-icons/stock_jump_to_rtl_24.png
8011 gtk/stock-icons/stock_redo_rtl_16.png
8012 gtk/stock-icons/stock_redo_rtl_24.png
8013 gtk/stock-icons/stock_undelete_rtl_16.png
8014 gtk/stock-icons/stock_undelete_rtl_24.png
8015 gtk/stock-icons/stock_undo_rtl_16.png :
8016 gtk/stock-icons/stock_undo_rtl_24.png :
8019 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8021 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8022 leftover request of {xy}thickness
8024 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8026 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8027 attempt to add a NULL icon to the box.
8029 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8031 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8034 2003-07-19 Matthias Clasen <maclas@gmx.de>
8036 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
8037 * gtk/gtkiconfactory.c (get_default_icons): Add
8038 stock_dialog_authentication_48. (#65765)
8039 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8040 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8043 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8046 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8048 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8051 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8052 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8053 instead of full draws.
8055 2003-07-18 Matthias Clasen <maclas@gmx.de>
8057 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
8059 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8060 signal, move_viewport.
8061 (gtk_text_view_move_viewport): New function which implements the
8062 move_viewport functionality.
8063 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8064 the viewport. (#78669)
8066 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8067 move_viewport argument.
8069 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8073 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
8075 * gtk/gtkmessagedialog.h:
8076 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
8077 (#65501, Sebastian Rittau)
8079 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8081 * gtk/gtktextview.c (changed_handler): use
8082 gtk_widget_queue_resize_noredraw().
8084 2003-07-16 Jody Goldberg <jody@gnome.org>
8086 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8088 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8090 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8093 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8095 By popular request give toolbuttons a border.
8098 (gtk_tool_item_size_allocate):
8099 (gtk_tool_item_size_request): don't request and allocate a border
8102 * gtk/gtktoolbutton.c
8103 (gtk_tool_button_size_allocate):
8104 (gtk_tool_button_size_request): remove these functions
8107 (gtk_toolbar_size_request):
8108 (gtk_toolbar_size_allocate): request and allocate a border if we
8111 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
8115 Fixes issues pointed out by Morten Welinder in #115140.
8117 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8118 (do_validate_rows): update validated_area with a logic OR instead
8120 (validate_rows_handler): make the if statement match the one in
8121 validate_rows(), so we don't leak the timeout.
8123 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
8127 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8128 should only grab focus back if the "cell_editable" widget still
8129 has focus. (Fixes #110104, testcase provided by Marco Pesenti
8132 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
8136 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8137 Don't set attr.event_mask twice, those things were meant to be
8138 ORred. (#115139, pointed out by Morten Welinder).
8140 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
8144 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8145 if needed. (Fixes #115869, reported by Michael Natterer).
8147 2003-07-15 Matthias Clasen <maclas@gmx.de>
8149 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8150 Fight against gtk-doc stupidity.
8152 2003-07-13 Matthias Clasen <maclas@gmx.de>
8154 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
8155 targets, to pacify gtk-doc.
8157 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8159 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8160 label_text, label_widget and icon_widget. (#117312,
8163 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8165 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8166 "horizontal-offset" and "vertical-offset" that determines the
8167 position of the menu when it is a submenu.
8169 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8170 submenus according to new vertical- and horizontal-offset
8173 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
8177 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8178 case drags to "0", scroll to the top after dropping. (Fixes #94968,
8179 reported by Alp Toker).
8181 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
8185 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8186 code (#115784, Owen Taylor).
8188 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
8192 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8193 free the old text and extra_attrs *after* we parsed the new
8194 markup string. (Fixes #114485, reported by Owen Taylor).
8196 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
8200 Fixes #113904, testcase provided by Rene Seindal.
8202 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8203 pressed_button to -1 when a row has been activated,
8204 (gtk_tree_view_motion_bin_window): only start a drag if there's
8205 a button being pressed.
8207 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
8211 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8212 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8213 to avoid a roundtrip (#110272, Owen Taylor).
8215 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
8219 This patch really really fixes scrolling. Related bugs: #81627,
8220 testcase provided by Timo Sirainen, #111500, testcase provided by
8221 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8223 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8224 which is equal to the lower border of the window means scrolling
8225 to an invisible row, always update the dy when scrolling to an
8226 invisible row, corrected area_above/below calculations for
8227 invisible rows, when walking the tree correct the size
8228 subtracted for invalidated rows, fix wrong logic in comment.
8230 2003-07-11 Matthias Clasen <maclas@gmx.de>
8232 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8233 mime_types. (#117219, Steve Chaplin)
8235 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
8237 * gdk/x11/gdkevents-x11.c (get_real_window)
8238 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8239 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8240 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8241 Don't assume that all events start with XEventAny - Xkb events
8242 don't! (#105745). So, only do that for core events, and for
8243 non-core events, add a system for registering event types
8244 that start with XEventAny.
8246 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8247 Check to see if the result of gdk_window_lookup_for_display()
8248 is actually a window.
8250 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
8252 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8253 check a silent assert, so it follows the g_free() behaviour.
8255 2003-07-11 Matthias Clasen <maclas@gmx.de>
8257 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
8258 vertically. (#109823, Joe Shaw)
8260 2003-07-11 Morten Welinder <terra@gnome.org>
8262 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8263 access error. (#69436)
8265 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
8267 Landing GtkTreeModelFilter and the completion code. (Test program
8268 and documentation will follow next week).
8270 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
8271 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
8273 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
8274 necessary code to hook up completion.
8276 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
8277 GtkCellLayout interface.
8279 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
8281 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
8284 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
8288 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
8289 directly return from ->window_at_pointer, but set win_x and win_y
8290 first if needed. (Fixes #110166, reported by Arno Charlet).
8292 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
8293 function to accept GdkDrawables and not just GdkWindows. This was
8294 already done in some other functions a while back, but this patch
8295 got lost for some reason.
8297 2003-07-09 Matthias Clasen <maclas@gmx.de>
8299 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
8300 direction when sorting children. (#116540, Soeren Sandmann)
8302 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
8304 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
8305 Change _gdk_x11_send_xevent_async() to
8306 _gdk_x11_send_client_message_async() avoid using Xlib
8307 internals that are different on Solaris.
8308 (#116917, Morten Welinder)
8310 2003-07-08 Matthias Clasen <maclas@gmx.de>
8312 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
8313 (#116501, Doug Quale)
8315 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8317 * gtk/gtktoggletoolbutton.h: remove strange #define
8318 * gtk/gtktoolbutton.h: fix cut'n'paste error
8319 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
8321 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
8322 private data instead of g_new0()
8323 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
8324 instance private data
8326 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8328 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
8329 for INPUT_ONLY window
8330 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
8331 * gtk/gtknotebook.c (gtk_notebook_realize): same
8332 * gtk/gtkexpander.c (gtk_expander_realize): same
8333 * gtk/gtkrange.c (gtk_range_realize): same
8337 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8339 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
8340 when detail is "menuitem". With the new menu look is isn't needed
8343 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
8344 resize here, so that tool items will get a chance to relayout
8345 themselves based on the toolbar configuration.
8347 change DEFAULT_SPACE_SIZE to 4 instead of 5
8350 Get rid of "!GTK_BIN (item)->child means separator". Separators
8351 are widgets in their own right
8353 change DEFAULT_SPACE_SIZE to 4 instead of 5
8355 (get_space_size): remove this function
8356 (toolbar_item_is_homogeneous): new function
8358 * gtk/gtkseparatortoolitem.c
8359 (gtk_separator_tool_item_size_request): new function.
8361 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8363 * gtk/gtktoggletoolbutton.h: use private data, add new
8364 internal function _gtk_toggle_tool_button_get_button()
8366 * gtk/gtktoolbutton.h: move to private data
8368 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
8371 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8373 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
8374 type check, (#116947, Krasimir Angelov)
8376 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
8378 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
8379 data. Not instance private data yet, because of bug 116921.
8381 * gtk/gtktoolitem.h: new accessors:
8382 gtk_tool_item_get_homogeneous ()
8383 gtk_tool_item_get_expand ()
8384 gtk_tool_item_get_pack_end ()
8385 gtk_tool_item_get_use_drag_window ()
8387 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8389 * gtk/gtkcellrenderertext.c
8390 (gtk_cell_renderer_text_class_init): remove accidentally committed
8394 (gtk_toolbar_paint_space_line): remove this function
8395 (gtk_toolbar_expose): always propagate expose, even if the item is
8398 * gtk/gtkseparatortoolitem.c
8399 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
8400 (get_space_size): new function.
8401 (get_space_style): new function
8403 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
8405 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
8406 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
8407 of GDK_POINTER_MOTION_HINT_MASK.
8409 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
8410 of the drag into an idle as a superior form of
8413 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
8414 creation here, so that we have an icon at the start
8415 of the drag (e.g., when retrieving the window cache
8418 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8420 * docs/widget_geometry.txt: better drawing of GtkMenuItem
8421 * docs/widget_geometry.txt: add notes about GtkMenu
8422 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
8424 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8426 * gtk/gtkmenu.c: add vertical_padding style property.
8428 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
8429 arrow_spacing and horizontal_padding. Also center separators and
8430 make them a bit taller.
8432 * gtk/*menuitem.c: use new style properties.
8434 * docs/widget_geometry.txt: Add note about GtkMenuItem
8437 (gtk_default_draw_vline, gtk_default_draw_hline):
8440 (gtk_default_draw_shadow): draw a black border around menus.
8442 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
8443 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
8444 x2 and y1, y2 respectively, not x, width and y, height).
8446 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
8448 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
8449 all the atoms in the target list at once.
8451 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
8452 Local drag short-circuit.
8454 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
8455 local case, poke the actions in directly instead of
8456 going through xdnd_set_actions.
8458 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
8461 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
8462 XSelectInput()/add a filter if the drag is local.
8464 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
8465 Simplify handling of "XdndSelection".
8467 * gdk/x11/gdkevents-x11.c
8468 (gdk_event_send_client_message_to_all_recurse): Somehow,
8469 a WM_STATE => _NET_WM_STATE change hand been made here.
8471 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
8472 xatom_names, not atom_names.
8474 * tests/testdnd.c (target_drag_motion): Make the trashcan
8475 open again. (Got lost in deprecation cleanup.)
8477 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
8479 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
8480 earlier, so we don't get a big pile of uncompressed
8481 motion events before the grab takes effect.
8483 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
8484 gdk_window_process_all_updates() so that the area
8485 we are dragging over gets a change to redraw.
8487 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
8488 gdk_window_get_position(), not gdk_window_get_origin().
8490 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
8491 gdkdisplay-x11.h: use XShapeQueryExtension to
8492 avoid duplicate XQueryExtension when we actually
8493 use it. Remove unnecessary caching in GdkDisplayX11.
8495 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
8497 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
8498 Function to get a range of information about all the
8499 children of a window in a single pass.
8501 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
8502 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
8503 _gdk_x11_get_window_child_info() to greatly reduce
8504 the number of roundtrips.
8506 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
8508 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
8509 a function to XSendEvent() and call a calback on
8512 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
8513 messages to the same process, use _gdk_send_xevent_async().
8515 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
8517 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
8518 toplevel-specific pieces of GdkWindowImplX11 into
8519 a separate GdkToplevelX11 structure.
8521 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
8523 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
8524 some leftover fields.
8526 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
8528 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
8529 Use asynchronously _gdk_x11_set_input_focus_safe
8530 to avoid having to trap errors and XSync().
8532 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
8533 _gdk_x11_set_input_focus_safe() here as well.
8535 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
8536 Rework handling of property notifies on _NET_WM_STATE
8537 so that we ignore _NET_WM_DESKTOP notifies unless we
8540 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
8541 XShmQueryExtension() rather than XQueryExtension() to
8542 avoid extra rountrip.
8544 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
8545 Remove unused call to XGetWindowAttributes()
8547 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
8548 unused call to XGetKeyboardControl().
8550 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
8553 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
8554 No-op implementations of gdk_display_flush().
8556 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
8557 gdk_display_flush() rather than gdk_flush() to avoid
8560 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
8561 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
8562 so that we don't have to get the property back from the server.
8564 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
8565 the serial of when we map a toplevel to allow optimizing
8566 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
8568 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
8569 XTranslateCoordinates() for override-redirect windows.
8571 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
8573 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
8574 about setting window group after the window is mapped from docs
8575 - nothing the ICCCM forbids that.
8577 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8578 Fix g_return_val_if_fail() in void return function.
8580 * configure.in: Fix misplaced comma that was resulting
8581 in XShm always being disabled.
8583 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8585 * tests/stresstest-toolbar: remove this accidentally committed
8588 * tests/stresstest-toolbar.c: really add this new test
8590 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8592 * tests/stresstest-toolbar.c: new test for removing items
8594 * tests/testtoolbar.c: add a popup menu
8596 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
8597 assert widget->parent == container when the container is a
8600 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
8601 simpler. Also make correct.
8603 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
8604 popup_context_menu a boolean handled signal.
8606 2003-07-04 Tor Lillqvist <tml@iki.fi>
8608 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
8609 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
8610 the width and height of the bounding rectangle only after the
8611 minumum x and y have been found, and need a separate loop for
8612 it. Thanks to Bruce Hochstetler for providing a sample program
8615 2003-07-03 Tor Lillqvist <tml@iki.fi>
8617 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
8618 (#116537, Peter Zelezny)
8620 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8622 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
8623 fix warning. Assign something to old_value to quiet gcc
8626 (start_spinning): gtk_timeout_add->g_timeout_add
8628 * gtk/gtkicontheme.c
8629 (theme_lookup_icon): Make it compile (remove double semicolon)
8631 * gtk/gtktoolbutton.c
8632 (gtk_tool_button_class_init): Long comment about properties.
8633 (gtk_tool_button_class_init): Improve text for "use_underline"
8635 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
8636 on whether the passed-in label has use_mnemonic set
8637 (gtk_tool_button_create_menu_proxy): Split image cloning out in
8638 new function. Make that function also handle image with pixbuf
8640 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
8641 instead of gtk_container_remove().
8642 (gtk_tool_button_construct_contents): Fix eliding bug
8645 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
8647 (gtk_toolbar_button_press): Make popup_context_menu signal provide
8648 coordinates and button number
8650 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
8652 * tests/apple-red.png: new file
8654 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
8656 * gtk/gtkicontheme.[ch]: Implement a loader for
8657 named themed icon based on from gnome-desktop library
8660 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
8663 * gtk/gtkiconfactory.[ch]: Add
8664 gtk_icon_source_set/get_icon_name() to allow stock icons
8665 to be based off of named theme icons.
8667 * gtk/gtkiconfactory.c: Rework sources so that the source
8668 is *either* a pixbuf, or a filename, or an icon name,
8669 instead of the pixbuf/filename mix it was before. Put a
8670 workaround for get_pixbuf() so that it can return the
8671 filename pixbuf, e.g, for render_icon().
8673 * gtk/gtkiconfactory.c: Make the default setup use
8674 themed icons, and add builtin icons to the default
8675 icon theme for all the standard pixbufs, so we
8676 don't rely on actually having an icon theme on disk.
8678 * gtk/gtkrc.c: Add support for @"icon-name" to specify
8679 a themed icon for a stock icon source.
8681 * tests/Makefile.am test/testicontheme.c: Add a test
8682 program from gnome-desktop.
8684 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
8685 Net/IconThemeName / gtk-icon-theme-name setting.
8687 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
8688 update the icon cache serial so we don't continually
8689 think we are out-of-date.
8691 * gtk/gtkwidget.c: Fix a couple of references in doc comments
8692 to ::direction_set that should have been to ::direction-changed
8694 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
8696 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
8697 style to the widget.
8699 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8701 * gtk/gtk.h: Add new toolbar headers
8703 * tests/testtoolbar.c: new file
8705 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
8707 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
8709 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8712 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
8713 inside a for loop (pointed out by Morten Welinder).
8714 (gtk_toolbar_focus_home_or_end): Minor formatting change
8718 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
8719 gtk_toolbar_elide_underscores instead.
8721 * gtk/gtktoolbar.c: rename signal from focus_ends to
8723 (_gtk_toolbar_elide_underscores): export this as an internal
8725 (gtk_toolbar_move_focus): add comment explaining difference to
8726 gtk_toolbar_focus();
8727 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
8728 TAB_BACKWARD focus the right widgets in RTL mode
8730 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
8731 "label" and "icon" parameters
8733 * gtk/gtktoolbutton.[ch]: remove icon_set property.
8735 2003-07-01 Matthias Clasen <maclas@gmx.de>
8737 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
8738 (116364, Morten Welinder)
8740 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
8741 corresponding dialogs.
8743 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
8745 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
8747 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
8749 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
8751 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
8753 * gtk/gtkexpander.c: Small additions to the docs.
8755 2003-07-01 Tor Lillqvist <tml@iki.fi>
8757 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
8758 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
8760 2003-07-01 Matthias Clasen <maclas@gmx.de>
8762 * configure.in: Check for Xcursor.
8764 * gdk/x11/gdkcursor-x11.c:
8766 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
8767 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
8768 gdk_display_supports_cursor_color(),
8769 gdk_display_get_default_cursor_size() and
8770 gdk_display_get_maximal_cursor_size(). (#69436)
8772 2003-06-30 Tor Lillqvist <tml@iki.fi>
8774 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
8775 callback proc for EnumWindows().
8776 (gdk_drag_find_window_for_screen): Actually take the drag_window
8777 argument into account: Instead of using WindowFromPoint(), use
8778 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
8779 M Brown, Herman Bloggs)
8781 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
8782 gdk_window_ref()/unref() calls with g_object_ref()/unref().
8783 Consistently use %p format in debugging output of pointers and
8786 2003-06-30 Mark McLoughlin <mark@skynet.ie>
8788 * gtk/gtkexpander.h: kill some stray characters
8791 2003-06-30 Mark McLoughlin <mark@skynet.ie>
8793 Add GtkExpander. See discussion in bug #60553.
8795 * gtk/gtkexpander.[ch]: add.
8797 * gtk/Makefile.am: build gtk-expander.[ch].
8799 * docs/widget_geometry.txt: add info on the layout
8802 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8804 * gtkradiotoolbutton.c: new file
8805 * gtkradiotoolbutton.h: "
8806 * gtktoggletoolbutton.c: "
8807 * gtktoggletoolbutton.h: "
8808 * gtktoolbutton.c: "
8809 * gtktoolbutton.h: "
8812 * gtktoolbar.c: many changes
8813 * gtktoolbar.h: many changes
8814 * gtkseparatortoolitem.c: new file
8815 * gtkseparatortoolitem.h "
8819 - Items on a toolbar are now separate widgets, instances of a
8820 subclass of GtkToolItem.
8822 - Items there aren't room for on the toolbar are unmapped, and an
8823 overflow menu with a proxy menu item is added instead.
8825 - The toolbar is keyboard navigatable. Press TAB to focus the
8826 first item, then use arrow keys and Ctrl TAB to move around the
8827 toolbar. TAB moves focus out of the toolbar.
8829 - Bascially all of the old toolbar API is deprecated in favor of
8830 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
8832 - The toolbar is backwards compatible with the old toolbar.
8834 2003-06-29 Matthias Clasen <maclas@gmx.de>
8836 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
8837 from docs, some more formatting fixes.
8839 2003-06-28 Tor Lillqvist <tml@iki.fi>
8841 Fix for #111028, thanks to J. Ali Harlow, who writes:
8842 I found that the GdkPixmap->GdkImage reference really isn't
8843 important. It's only really there to have somewhere convenient to
8844 store the location of the pixel data in the pixmap and as an easy
8845 way of accessing the dimensions of that data. I have therefore put
8846 together a fix which removes this reference entirely which seems
8847 to solve the problem.
8849 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
8850 Instead of a pointer to a GdkImage, keep a pointer to the pixels
8853 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
8854 (_gdk_win32_new_image): New function, replacing the above. Creates
8855 a GdkImage without any associated GdkPixmap.
8856 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
8858 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
8860 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
8861 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
8862 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
8863 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
8864 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
8865 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
8866 Corresponding changes.
8868 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
8870 * gtk/gtktreeviewcolumn.c
8871 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
8872 and "is_expanded" if the new value is different fromt he old one.
8874 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
8876 * docs/faq/gtk-faq.sgml: Fix typos. Update
8877 thread example I missed yesterday.
8879 2003-06-24 Matthias Clasen <maclas@gmx.de>
8881 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
8884 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
8885 (gtk_widget_class_list_style_properties): Use same parameter names as in
8886 header (to silence gtk-doc).
8888 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
8890 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
8892 * docs/faq/gtk-faq.sgml: Thread support updates
8893 from Owen. Various suggestions from Steve Chaplin.
8895 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
8897 * po/id.po: Updated Indonesian translation
8899 2003-06-21 Tor Lillqvist <tml@iki.fi>
8901 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
8902 emulating X11's automatic grab on button down, pass owner_events
8903 as FALSE. According to the XLib spec, automatic grabs use True for
8904 owner_events when OwnerGrabButtonMask is selected, and I don't see
8905 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
8906 (find_window_for_pointer_event): Improve debugging output.
8908 2003-06-17 Tor Lillqvist <tml@iki.fi>
8910 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
8911 subdirectory, where libtool 1.5 installs them.
8913 * README.win32: Point to FSF's binary Win32 distribution of
8916 2003-06-17 Matthias Clasen <maclas@gmx.de>
8918 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
8919 macros to check for XML catalog contents and path, borrowed from
8921 * configure.in: New option --enable-man to enable regeneration of
8922 man pages from Docbook, if the necessary tools are found.
8924 2003-06-15 Matthias Clasen <maclas@gmx.de>
8926 * gtk/gtkcalendar.c (gtk_calendar_class_init):
8927 * gtk/gtknotebook.c (gtk_notebook_class_init):
8928 * gtk/gtkalignment.c (gtk_alignment_class_init):
8929 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
8932 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
8933 to the proper place, immediately before the g_signal_new() call.
8935 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
8936 more obvious. (#115122, Jeff Franks)
8938 2003-06-12 Anders Carlsson <andersca@codefactory.se>
8940 * gtk/gtkwidget.c: (event_window_is_still_viewable):
8941 Special case pixmaps. (#114880)
8943 2003-06-12 Matthias Clasen <maclas@gmx.de>
8945 * gtk/gtkwidget.c: Document child-notify and drag-data-received
8946 signals. Owen, we need to figure out where the best place for
8947 these comments in the source is. I currently put them in front of
8950 2003-06-11 Matthias Clasen <maclas@gmx.de>
8952 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
8954 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
8956 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
8957 silly typo fix. s/seperator/separator/. This gets rid of the
8958 assert spam when using TreeView.
8960 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
8962 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
8963 function for XIM instantiate callback.
8964 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
8965 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
8967 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
8968 for XIM's destroy callback.
8969 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
8970 is set or not - if it's not set, call xim_info_try_im() to try to
8972 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
8973 filter_key_release flag of the context.
8974 * modules/input/gtkimcontextxim.c (get_ic_real): removed
8975 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
8976 code from the removed get_ic_real().
8978 For XIM instantiation, destruction and re-instantiation. With
8979 this, Gtk+ apps will be able to connect or reconnect to the XIM,
8980 when it starts after the apps, or when the XIM gets lost and recover.
8983 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
8987 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
8988 check if width is !null, not *width. Doh.
8990 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
8994 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
8995 Remove the weird dx logic, get all cell_area and background_area
8996 calculations right. Not sure what was up with it before. (Fixes
8997 #110989, testcase from Vasco Alexandre da Silva Costa).
8999 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
9001 * tests/testgtk.c: Make it compile with C89 compilers
9003 2003-06-10 Matthias Clasen <maclas@gmx.de>
9005 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9006 property "overwrite".
9007 (gtk_text_view_[gs]et_property): Handle "overwrite".
9008 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9009 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
9011 2003-06-09 Matthias Clasen <maclas@gmx.de>
9013 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9014 properties "resize" and "shrink".
9015 (gtk_paned_[gs]et_child_property): Implementations of
9016 GtkContainer::[gs]et_child_property.
9017 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9018 paned child properties instead of remove/add hacks. (#114667,
9021 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
9023 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9024 out event->window test - it wasn't needed because
9025 of the call to get_widget_coordinates().
9027 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9028 call to gtk_widget_grab_focus() when not clicking on
9029 any tabs. (Real fix for #114534)
9031 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
9033 * tests/testdnd.c: Use application/x-rootwindow-drop for
9034 root window drops. (#108670, Alex Larsson)
9036 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
9037 Accept either application/x-rootwin-drop (what GTK+ has always used)
9038 or application/x-rootwindow-drop (what the XDND standard specifies).
9040 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
9042 * gtk/gtkwidget.c (event_window_still_viewable):
9043 Before delivering an event to a widget, check that
9044 (if relevant), the event's window is still viewable.
9045 (#105642, Dennis Björklund)
9047 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
9048 NULL out private->parent, since after destruction
9049 it might not be valid any more.
9051 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9052 accesses before g_return_val_if_fail(). Treat
9053 DESTROYED windows as unmapped.
9055 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
9057 * gtk/gtkentry.c: Recompute unconditionally in
9058 gtk_entry_style_set, and in a new gtk_label_screen_changed().
9059 Protect the guts of recompute_idle_func() with
9060 gtk_widget_has_screen(). (#114040, Morten Welinder)
9061 Fix FALSE/0 confusion.
9063 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
9065 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9068 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
9070 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
9071 set_adjustment (viewport, NULL);
9073 2003-06-07 Matthias Clasen <maclas@gmx.de>
9075 * gtk/gtkiconfactory.c (get_default_icons):
9076 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9077 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9078 undelete and revert. (#96633)
9080 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
9082 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
9083 refactoring of code to reduce duplication; fixes include:
9085 - gtk_viewport_realize(): Position the window correct from adjustment
9086 values. (#110737, Michael Natterer)
9088 - Remove some division-by-zero checks in places where there is no
9089 longer division. (#110737)
9091 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
9092 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
9093 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9095 - Switch over to encapsulated lazy-creation for hadjustment/
9096 vadjustment; even with the CONSTRUCT property, we need this after
9099 - When updating the adjustment, immediate set their values to
9100 match the the current range of the viewport, and update the
9101 viewport position to match the value of the new adjustments.
9104 2003-06-06 Tor Lillqvist <tml@iki.fi>
9106 * gdk/win32/gdkprivate-win32.h: Fix typo.
9108 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9109 graphics_exposures and subwindow_mode, too, even if they aren't
9112 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
9116 * gtk/gtktreeview.c (do_expand_collapse),
9117 (expand_collapse_timeout), (cancel_arrow_animation): made
9118 expand_collapse_timeout a wrapper with locks around
9119 do_expand_collapse, made cancel_arrow_animation use
9120 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9123 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9125 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9126 * modules/input/gtkimcontextxim.c (preedit_start_callback,
9127 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
9128 to keep preedit-[start,changed,end] signals from being called during
9129 finalization (#111861).
9131 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
9133 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9134 presses that are not on the tab (#114534).
9136 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
9138 * demos/Makefile.am: Conditionalize dependencies for
9139 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow).
9140 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
9141 test-inline-pixbufs.h if we don't have libpng.
9143 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
9144 Add a dependency on gdk-pixbuf.loaders when not
9145 cross-compiling, remove the dependency on gdk-pixbuf-csource
9146 when not cross compiling.
9148 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
9150 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9151 gtk_window_get_geometry_info() returning NULL.
9152 (#107311, John Finlay)
9154 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
9156 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9157 twice the border width from the width/height, not
9158 1x the border width. (#106336, Rodney Dawes)
9160 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
9162 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9163 If at the end of the buffer, move to the end iter -
9164 parallels behavior of move_iter_to_previous_line.
9165 (#81960, Padraig O'Briain)
9167 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
9169 #80023, Yao Zhang, TOKUNAGA Hiroyuki
9171 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9172 Account for the preedit cursor offset if the iter passed
9173 in is at the same place as the insertion cursor.
9175 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9176 Encapsulate getting the insertion cursor location.
9178 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9179 Pass the real y/height to the IM context. Take
9180 text_view->x/yoffset into account.
9182 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
9184 * gtk/gtktextview.[ch]: Never scroll on focus in
9185 (#81893, Patch from Paolo Maggi)
9187 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
9188 Scroll to the current cursor location before handling
9189 the action, in case the user just tabbed in
9190 and the cursor is offscreen.
9192 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
9194 #107883, Gustavo Giráldez
9196 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9197 Split out the case where we know we changed, and
9198 already dealt with our cached line being invalidated
9199 from external calls to gtk_text_layout_changed.
9201 * gtk/gtktextlayout.c (gtk_text_layout_changed):
9202 Check if the invalidate yrange intersects our
9203 cached line, and clear it if necessary.
9205 2003-06-05 Tor Lillqvist <tml@iki.fi>
9207 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9210 2003-06-05 Matthias Clasen <maclas@gmx.de>
9212 * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9213 (gtk_text_view_grab_notify):
9214 (gtk_text_view_state_changed): Implement these
9215 to unobscure cursor when grab shadowed or insensitised.
9216 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9217 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9218 gtk_text_view_motion_event().
9219 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9221 * gtk/gtktextview.c (select_all): New keybinding signal for
9222 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
9224 * gtk/gtkcalendar.c (calendar_timer):
9225 (stop_spinning): Replace deprecated gtk_timeout_* functions by
9226 their GLib counterparts. (#114429)
9228 * gtk/gtktreestore.c (gtk_tree_store_new):
9229 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
9232 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
9234 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9235 When drawing underlines, join up adjacent runs
9236 where possible, so we don't get changes in
9237 shaper/font/etc. breaking underlines. (#103662,
9240 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
9242 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9243 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9244 improve the speed of inserting rows into an already sorted list,
9247 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
9249 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9250 track of when we have a clip mask set for the GC,
9251 and when we unset it, or switch to a clip region,
9252 immediately call XSetClipMask (..., None) to avoid
9253 Xlib caching stale data. (#111806)
9255 * gtk/gtktextdisplay.c: Don't set a clip mask
9256 when drawing alpha pixmaps; it isn't necessary any more.
9259 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
9261 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9262 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
9263 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9266 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9267 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
9268 Use state_type = STATE_INSENSITIVE for insensitive menu items.
9270 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
9274 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
9275 assert for get_info. (reported by Michael Natterer),
9276 (gtk_tree_view_expand_all_emission_helper),
9277 (gtk_tree_view_expand_all_helper): emit row_expanded for all
9278 expanded rows during an _expand_all operation. (Fixes #111280,
9279 reported by Benjamin Bayart).
9281 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
9283 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
9284 respond to pings on a root window; prevents infinite
9285 loops if we are selecting for SubstructureNotify on the
9286 root window. (#111945, Sergey V. Udaltsov)
9288 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
9290 #71597, reported by Morten Welinder
9292 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
9293 (Patch from Christian Petig)
9295 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
9296 Major rewrite of 555 and 565 conversion routines:
9298 - Move all the bit shifting into a small block of macros,
9299 eliminating much duplication of complicated arithmetic.
9300 - Get rid of 2-pixels at a time code, which was buggy,
9301 hard to maintain, caused unaligned accesses, and
9302 probably didn't actually perform any better.
9303 - Simplify cases where different data types were
9304 used for the little and big endian cases, use
9305 GUINT16_SWAP_LE_BE() where appropriate.
9307 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
9309 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
9310 bad optimization for src_rowstride == dest_stride.
9311 (Didn't consider the case where we were copying only
9312 partial widths of a wider source buffer)
9313 (#113034, reported by Hans Petter Jansson)
9315 2003-06-03 Michael Natterer <mitch@gimp.org>
9317 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
9318 reenabled button_release events for xinput devices. (#113948)
9320 2003-06-03 Christian Rose <menthos@menthos.com>
9322 * configure.in: Added "li" to ALL_LINGUAS.
9324 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
9326 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
9327 map the event window if the notebook isn't mapped. (#113980,
9330 2003-06-02 Sven Neumann <sven@gimp.org>
9332 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
9334 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
9336 2003-06-01 Matthias Clasen <maclas@gmx.de>
9338 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
9339 Since: 2.4 to the docs.
9341 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
9342 an example to the docs. (#98427)
9344 2003-05-30 Murray Cumming <murrayc@usa.net>
9346 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
9347 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
9348 uses the new private data system - see g_type_class_add_private() in
9349 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
9351 2003-05-30 Matthias Clasen <maclas@gmx.de>
9353 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
9354 signature of gtk_notebook_draw_arrow() for Solaris builds to go
9355 through. (#114043, Anand Subramanian)
9357 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9359 * modules/input/imipa.c:
9360 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
9362 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9364 * gtk/gtkimmodule.c (_gtk_im_module_list):
9365 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
9367 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9369 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
9370 label of default input method localizable.
9371 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
9372 use translations of input method context names
9373 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
9374 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
9375 modules/input/imti-er.c, modules/input/imti-et.c
9376 modules/input/imviqr.c, modules/input/imxim.c
9377 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
9380 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
9384 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
9385 grab separate, the user might clear the tree in the focus-in
9386 callback. (Fixes #113086, testcase from Felipe Heidrich).
9388 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
9392 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
9393 of row reference when we unset the model. Also reset
9394 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
9396 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
9400 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
9401 the current editing, if it exists. (Fixes #108956, reported by
9404 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
9408 * gtk/gtktreeview.c (check_selection_helper): new function,
9409 (gtk_tree_view_row_deleted): traverse the tree from the
9410 deleted node to see whether the selection changed, instead of
9411 just checking this node. (Fixes #107400, reported by 'Duncan').
9413 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
9417 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
9418 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
9419 instead of _maybe_begin_dragging_row, so the icon can be
9420 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
9422 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
9426 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
9427 cell_area x/width for the expander if needed. (Fixes #101748,
9428 reported by Dave Cook and Mariano Suarez-Alvarez).
9430 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
9434 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
9435 if tree/node are still the same after _internal_select_node.
9436 (Fixes #92256, reported by edscott).
9438 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
9440 Fixes #75745, reported by Richard Hult. Merged from stable.
9442 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
9443 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
9446 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9447 if we are rendering a cursor row, and the cell the be
9448 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
9449 flag (else we unset it).
9451 2003-05-27 Matthias Clasen <maclas@gmx.de>
9453 * gtk/gtkwindow-decorate.c:
9454 * gtk/gtktreeprivate.h:
9456 * gdk/win32/gdkwindow-win32.h:
9457 * gdk/linux-fb/gdkprivate-fb.h:
9458 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
9459 unspecified signedness. (#112919, Morten Welinder)
9461 * gtk/queryimmodules.c (escape_string):
9462 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
9463 * gtk/gtksettings.c (_gtk_settings_parse_convert):
9464 * gtk/gtkrc.c (gtk_rc_parse_assignment):
9465 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9466 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
9467 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
9470 2003-05-27 Tor Lillqvist <tml@iki.fi>
9472 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
9473 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
9475 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
9476 win32/libgdk-win32.la.
9478 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
9480 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
9482 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
9483 scrollbar slider length 21 instead of 7.
9485 2003-05-23 Matthias Clasen <maclas@gmx.de>
9487 * gtk/gtknotebook.c: Add support for up to four scroll
9488 arrows. Control their display by new style properties
9489 "has_forward_stepper", "has_backward_stepper",
9490 "has_secondary_forward_stepper" and
9491 has_secondary_backward_stepper". (#110540)
9493 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
9494 click_child three bits wide, add
9495 has_{before,after}_{previous,next} fields.
9497 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
9498 focus out of hex_entry. (#112665)
9499 (hex_focus_out): New signal handler for focus out of hex entry.
9501 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
9503 * gtk/gtkwidget.c (gtk_widget_realize):
9504 g_return_if_fail() if
9505 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
9506 (#107872, Christian Reis)
9508 2003-05-22 Matthias Clasen <maclas@gmx.de>
9510 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
9511 (gtk_file_selection_rename_file): Some keynav improvements for the
9512 "Rename File" and "Create Directory" subdialogs: Enter in entry
9513 activates default, default is "Create"/"Rename", Escape cancels
9515 (gtk_file_selection_set_filename): Add a hint about opening
9516 directories. (#113175)
9518 2003-05-22 Matthias Clasen <maclas@gmx.de>
9520 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
9521 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
9524 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
9526 * gtk/gtkprogress.c (gtk_progress_set_format_string,
9527 gtk_progress_set_show_text): Always queue a resize ...
9528 we rely on the size-allocate to do the update, plus a
9529 different format can actually change our size requisition.
9530 (#111052, Vasco Alexandre da Silva Costa)
9532 * gtk/gtkprogress.c (gtk_progress_changed): Track
9533 ::changed as well as ::value_changed, and queue a
9534 resize on ::changed when necessary.
9536 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
9537 Call gtk_progress_changed() here to update or
9538 queue a resize as necessary.
9540 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9542 * gtk/gtkimcontextsimple.c: added composing rules of
9543 Greek accented letters, patch by Vasilis Vasaitis (#107507)
9545 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9547 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
9548 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
9549 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
9551 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9553 * gtk/gtkimcontextsimple.c:
9554 code that can check the compose table for ascending order,
9555 by Vasilis Vasaitis (#104862).
9557 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
9559 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
9560 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
9561 to handle the case where a modifier not in the mask
9562 (like Num_Lock) changes the key value, so replace
9563 the masked state with a state/mask pair. (#106913,
9566 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
9567 in state/mask pair to _gtk_key_hash_lookup()
9569 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9571 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
9572 fix a memory leak, free input context list (#113259).
9574 2003-05-21 Matthias Clasen <maclas@gmx.de>
9576 * configure.in (all_loaders): Add pcx.
9578 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
9580 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
9582 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
9583 accept a missing gtk.immodules file, some people
9584 want to run without one. (#112406, patch from
9587 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
9589 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
9590 height/width confusion (#113370, Xan Lopez)
9592 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
9594 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
9595 zero all unused parts of client messages (Mainly Motif DND
9596 and EWMH). Also, fix a couple places where we were putting
9597 contents into Motif DND messages that didn't belong.
9598 (#113361, EWMH problem reported by Lubos Lunak)
9600 * gtk/gtkselection.c (_gtk_selection_request): Handle the
9601 case where the property type for the multiple atoms is
9602 ATOM_PAIR by doing the conversions ourselve. This is
9603 needed for Xt inter-operation.
9605 2003-05-19 Arafat Medini <lumina@silverpen.de>
9607 * configure.in: Added ar to ALL_LINGUAS
9609 2003-05-19 Matthias Clasen <maclas@gmx.de>
9611 * gtk/gtksettings.c (gtk_rc_property_parse_border,
9612 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
9613 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
9616 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
9617 gtk_widget_class_install_style_property_parser): Add docs.
9619 2003-05-17 Matthias Clasen <maclas@gmx.de>
9621 * tests/prop-editor.c: Add navigation for object properties, so
9622 that you can easily edit the properties of the parent of a widget.
9625 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
9627 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
9628 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
9629 inconsistency and leave the old name as an aliass (#104873)
9631 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
9633 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
9634 from Charles Schmidt to add missing notify (#108305)
9636 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
9638 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
9639 (#105500, Morten Welinder.)
9641 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9643 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
9644 instead of gumake for XNFilterEvents event mask(#110493).
9646 2003-05-11 Anders Carlsson <andersca@codefactory.se>
9648 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
9649 a GObject. (#112762)
9651 2003-05-08 Sven Neumann <sven@gimp.org>
9653 * configure.in: set the HAVE_X11R6 automake conditional to false
9654 if not compiling for X11.
9656 2003-05-08 Matthias Clasen <maclas@gmx.de>
9658 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
9659 (gtk_calendar_get_display_options): New functions.
9660 (gtk_calendar_display_options): Depreate. (#64567)
9661 (gtk_calendar_class_init): Add boolean properties for the display
9664 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
9666 Patch from James Henstridge to update to automake-1.7
9669 * autogen.sh: update to call newer tools.
9671 * configure.in: various updates, to use M4 macros to put
9672 variables that change each release at the top.
9673 Use AC_HELP_STRING to format help strings.
9674 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
9676 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
9677 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
9680 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
9683 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
9684 Use BUILT_SOURCES where appropriate.
9685 Build generated files in builddir rather than srcdir.
9686 Fix uninstall and distclean targets to satisfy distcheck.
9690 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
9691 built first, since we are now using BUILT_SOURCES.
9693 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
9695 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
9698 * configure.in: Update versions to 2.3.0.
9700 2003-05-06 Tor Lillqvist <tml@iki.fi>
9702 Fix for #110165 (thanks to Arnaud Charlet):
9704 * gdk/win32/gdkevents-win32.c (build_keypress_event,
9705 build_keyrelease_event): For unshifted control char, use
9706 lowercase ASCII keyval.
9707 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
9708 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
9709 lowercase keyval. Use build_key_event_state() here, too, instead
9710 of minor code duplication.
9712 2003-05-06 Matthias Clasen <maclas@gmx.de>
9714 * tests/testmultidisplay.c: Don't include strings.h, it's not
9715 needed anymore. (#112388)
9717 * examples/menu/itemfactory.c:
9718 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
9719 itemfactory example.
9721 2003-05-05 Matthias Clasen <maclas@gmx.de>
9723 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
9724 icon type to the stock icon type. (#111735, Dave Bordoley)
9726 2003-05-05 Christian Rose <menthos@menthos.com>
9728 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
9729 Removed sp, it's replaced by sr@Latn.
9731 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
9733 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
9736 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
9738 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
9739 data iff the destroy func isn't NULL.
9741 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
9743 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
9745 2003-04-23 Abel Cheung <maddog@linux.org.hk>
9747 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
9749 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
9751 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
9752 of UTF-8. (#106419, Roozbeh Pournader)
9754 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
9756 * configure.in: Only check for XFT2 if we found pango-xft
9759 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
9761 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
9762 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
9764 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
9766 * docs/faq/gtk-faq.sgml: add note about version converage.
9768 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
9770 * gtk/gtksocket.c (activate_key): Fix prototype for
9771 activate_key. (#108927, Jason D. Hildebrand)
9773 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
9775 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
9776 Remove geninclude.pl from CVS and don't dist it either,
9777 it is generated. (#108970, Rich Kinder)
9779 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
9781 * gtk/gtkobject.h: Remove a couple of obsolete comments,
9782 fix another comment. (#109737, Britton Kerin)
9784 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
9786 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
9787 the source list, not just it's contents (Patch
9788 from Charles Kerr, #108243)
9790 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
9792 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
9793 from Alex Larsson fixing problem with restacking during
9796 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
9798 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
9799 Calling XFlush() after ungrabbing, to avoid problems if
9800 the app subsequently blocks on a long-running operation.
9801 (#106520, reported by Rajkumar Siva)
9803 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
9805 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
9806 SKIP_TASKBAR/SKIP_PAGER to set of properties we
9807 might set on map. (#110019, problem reported
9810 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
9812 * gdk/gdkevents.c (gdk_event_copy): Fix for the
9813 case when gdk_event_copy() is called on a non-allocated
9814 event. (#109716, reported by Rich Burridge)
9816 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
9818 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
9819 Fix pointer arithmetic on 'void *'. (#108322)
9821 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
9823 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
9824 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
9825 use of XAddConnectionWatch. Remove --enable-xim config option.
9826 Should fix building on X11R6 (#110523, Albert Chin)
9828 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
9830 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
9831 Patch from Morten Welinder to catch Sun servers with a
9832 broken implementation of the RENDER extension. (#108309)
9834 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
9836 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
9837 gdk_free_compound_text(), not g_free(). (#107643,
9840 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
9842 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
9843 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
9844 wrong use of base_finalize. (#105126, Sven Neumann)
9846 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
9848 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
9849 '/' vs. '*' problem in aspect ration computations. (#108237)
9851 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
9853 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
9854 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
9855 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
9856 event, so select for both. (#108406, Egmont Koblinger)
9858 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
9860 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
9861 caused by not clearing the scroll_to_path.
9863 2003-04-16 Matthias Clasen <maclas@gmx.de>
9865 * gtk/gtkstyle.c: Doc additions and fixes.
9867 * gtk/gtktreeviewcolumn.c
9868 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
9870 2003-04-14 Michael Natterer <mitch@gimp.org>
9872 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
9873 that the iter is not reordered to its own position. Prevents model
9874 corruption for the case that the store contains only a single item
9875 (fixes bug #108387).
9879 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
9880 new list element later so we don't leak it if we decide to return
9883 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
9884 set selection->tree_view->priv->anchor to NULL after freeing it.
9886 2003-04-13 Matthias Clasen <maclas@gmx.de>
9888 * gtk/gtktreeviewcolumn.c
9889 (gtk_tree_view_column_cell_get_position): Document.
9891 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
9892 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
9893 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
9894 these as 2.4 additions.
9896 2003-04-09 Matthias Clasen <maclas@gmx.de>
9898 * INSTALL.in: Fix the real thing.
9900 * INSTALL: Typo fix.
9902 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
9904 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
9905 after ungrabbing the server.
9907 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
9910 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
9911 Use gdk_x11_display_grab/ungrab.
9913 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
9914 use_xshm to TRUE so SHM gets used when present.
9916 2003-04-07 Matthias Clasen <maclas@gmx.de>
9918 * gtk/gtktextlayout.c (set_para_values):
9919 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
9922 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
9923 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
9924 misspellings of possessive "its". (#110027, Doug Quale)
9926 2003-04-03 Matthias Clasen <maclas@gmx.de>
9928 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
9929 current directory if it looks like the srcdir. (#109357)
9931 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
9933 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
9936 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
9937 navigation not wrap around.
9939 2003-04-02 Matthias Clasen <maclas@gmx.de>
9941 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
9942 Return 0 if lower == upper. (#109155)
9943 (gtk_progress_get_current_percentage): Use
9944 gtk_progress_get_percentage_from_value().
9946 2003-04-01 Matthias Clasen <maclas@gmx.de>
9948 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
9949 (#109510, Noah Levitt)
9951 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
9953 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
9954 members so Purify won't complain.
9956 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
9958 2003-03-31 Matthias Clasen <maclas@gmx.de>
9960 * gtk/gtkwindow.c: Add a new property, role, corresponding to
9961 gtk_window_[gs]et_role(). (#93904)
9963 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
9965 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
9966 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
9968 2003-03-29 Matthias Clasen <maclas@gmx.de>
9970 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
9971 of labels back to normal before reparenting back. (#102387)
9973 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
9974 a default window title to match the GtkFontSelectionDialog behavior.
9976 (gtk_color_selection_dialog_new): Don't call
9977 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
9979 2003-03-29 Matthias Clasen <maclas@gmx.de>
9983 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
9986 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
9987 select_lines on double/triple click.
9989 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
9990 select-by-words and select-by-lines behaviour.
9992 Fixes for bug #56248:
9994 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
9995 timer and queue a redraw.
9996 (gtk_notebook_grab_notify):
9997 (gtk_notebook_state_changed): New functions to call stop_scrolling()
9999 (gtk_notebook_button_release): Use stop_scrolling().
10000 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10002 * gtk/gtkrange.c (stop_scrolling): New function to remove the
10003 grab, remove the timer and queue a redraw.
10004 (gtk_range_grab_notify):
10005 (gtk_range_state_changed): New functions to call stop_scrolling()
10007 (gtk_range_button_release): Use stop_scrolling().
10009 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
10010 (gtk_spin_button_state_changed): Redraw after stop_spinning.
10011 (gtk_spin_button_stop_spinning): Reset click_child to correct the
10012 drawing of the arrows.
10013 (gtk_spin_button_button_release): Use a local copy of click_child,
10014 since stop_spinning() resets it.
10016 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10017 C-A-PgDown as alternatives to the A-less variants. (This slipped
10018 in accidentally some time ago). (#97860)
10020 2003-03-26 Sven Neumann <sven@gimp.org>
10022 * gtk/gtktreeview.c: rewrote the function that does node and arrow
10023 prelighting, queue all redraws from here (Fixes bug #108792).
10025 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
10027 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10030 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
10032 * configure.in: Added "ml" in ALL_LINGUAS
10034 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
10036 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10037 G_DISABLE_DEPRECATED.
10039 2003-03-14 Tor Lillqvist <tml@iki.fi>
10041 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10042 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10043 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10044 multiple monitors can have negative coordinates on some of the
10045 monitors. (partial fix for #99496, Arnaud Charlet)
10047 2003-03-15 Matthias Clasen <maclas@gmx.de>
10049 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
10051 2003-03-13 Sven Neumann <sven@gimp.org>
10053 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10054 removed redundant calls to g_object_notify().
10055 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10058 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10059 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10060 functions return an integer value).
10062 2003-03-13 Tor Lillqvist <tml@iki.fi>
10064 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10065 WM_MOUSEMOVE, the test whether we have actually moved (and thus
10066 shouldn't generate an GDK event) moved after the call to
10067 propagate() and translate_mouse_coords(). Otherwise we were
10068 testing wrong values. (#108115, Allin Cottrell)
10069 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10070 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10072 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10073 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10074 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10075 cursor right away with SetCursor(), as we won't get any
10076 WM_SETCURSOR messages while the mouse is captured.
10077 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10078 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10080 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10081 WM_SYSCHAR, return FALSE from the window procedure to prevent the
10082 DefWindowProc from being called. Otherwise Windows would beep,
10083 thinking you are tring to access a (nonexistent) menu when you
10084 press Alt-something. Don't do this for Alt-Space,
10085 though. (#107454, Martyn Russell)
10087 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10089 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
10091 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10092 [left/right] expands/collapses the tree, #108092
10094 2003-03-09 Tor Lillqvist <tml@iki.fi>
10096 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10097 compensate for LineTo() not drawing the end pixel. It causes more
10098 harm than benefits, see bug #81895.
10100 2003-03-08 Matthias Clasen <maclas@gmx.de>
10102 Bug #107664 continued:
10104 * gdk/x11/gdkinputprivate.h:
10105 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
10106 (_gdk_input_other_event): Return gboolean.
10107 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
10108 (_gdk_input_other_event): Return gboolean.
10109 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10111 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10112 gboolean, remove pointless call to _gdk_input_window_none_event.
10114 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10115 (_gdk_input_window_none_event): Remove.
10117 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
10118 (_gtk_text_iter_get_any_segment):
10119 (_gtk_text_iter_get_segment_byte):
10120 (_gtk_text_iter_get_segment_char):
10121 (_gtk_text_iter_get_text_line):
10122 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10123 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10124 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
10125 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
10126 (gdk_window_get_origin):
10127 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
10129 2003-03-06 Matthias Clasen <maclas@gmx.de>
10131 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10132 (#107664, Morten Welinder)
10134 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
10135 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
10136 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
10137 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
10139 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
10140 * gtk/gtkeditable.c (gtk_editable_get_chars):
10141 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
10142 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10143 (#107648, Morten Welinder)Fix NULL/FALSE confusion
10144 (#107648, Morten Welinder)
10146 2003-03-04 Matthias Clasen <maclas@gmx.de>
10148 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10150 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
10152 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10153 handle rtl code. Thanks to Matthias Clasen for an initial patch
10154 to handle the RTL code.
10156 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10158 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10160 * gtk/gtktreeview.c: (invalidate_column),
10161 (invalidate_last_column),
10162 (gtk_tree_view_get_real_requested_width_from_column),
10163 (gtk_tree_view_size_allocate_columns),
10164 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10165 (gtk_tree_view_button_release_drag_column),
10166 (gtk_tree_view_update_current_reorder),
10167 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10168 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10169 (gtk_tree_view_get_background_xrange),
10170 (gtk_tree_view_get_arrow_xrange),
10171 (gtk_tree_view_is_expander_column),
10172 (gtk_tree_view_set_column_drag_info),
10173 (gtk_tree_view_move_cursor_left_right):
10176 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10179 * gtk/gtktreeviewcolumn.c:
10180 (gtk_tree_view_column_class_init),
10181 (gtk_tree_view_column_set_property),
10182 (gtk_tree_view_column_get_property),
10183 (gtk_tree_view_column_set_expand),
10184 (gtk_tree_view_column_get_expand),
10185 (gtk_tree_view_column_cell_process_action):
10186 Add support for expand flag. Thanks to Kristian Rietveld for an
10187 initial patch for this.
10189 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
10192 2003-03-02 Tor Lillqvist <tml@iki.fi>
10195 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10198 2003-03-01 Matthias Clasen <maclas@gmx.de>
10200 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10201 (gtk_scrolled_window_set_hadjustment): Replace uses of
10202 gtk_object_new by g_object_new.
10204 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
10206 * demos/gtk-demo/main.c
10207 * demos/gtk-demo/tree_store.c
10208 * gdk/x11/gdkscreen-x11.c
10209 * gtk/gtkcellrenderertoggle.c
10210 * gtk/gtkcolorsel.c
10212 * gtk/gtkeditable.c
10216 * gtk/gtkmenuitem.c
10217 * gtk/gtkmenushell.c
10219 * gtk/gtksettings.c
10221 * gtk/gtktextbuffer.c
10222 * gtk/gtktextview.c
10223 * gtk/gtktreeviewcolumn.c
10226 * tests/testtreeedit.c
10227 * tests/testtreefocus.c
10228 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10230 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
10232 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10235 2003-02-24 Sven Neumann <sven@gimp.org>
10237 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10239 2003-02-21 Tomas Ogren <stric@ing.umu.se>
10241 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10243 2003-02-20 Matthias Clasen <maclas@gmx.de>
10245 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
10246 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
10248 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
10249 (gtk_text_view_update_adjustments): Make sure cursor stays visible
10250 during horizontal scrolling. (#75270)
10252 2003-02-19 Matthias Clasen <maclas@gmx.de>
10254 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10255 counterparts. (#106532)
10257 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10258 keys_changed virtual function with the keys_changed signal.
10259 (#106512, Jeff Franks)
10261 2003-02-15 Larry Ewing <lewing@ximian.com>
10263 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10265 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
10267 * po/id.po: Added Indonesian translation
10268 * configure.in: Added "id" to ALL_LINGUAS
10270 2003-02-14 Matthias Clasen <maclas@gmx.de>
10272 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
10274 2003-02-12 Christian Rose <menthos@menthos.com>
10276 * configure.in: Added "yi" to ALL_LINGUAS.
10278 2003-02-12 Matthias Clasen <maclas@gmx.de>
10280 Fix for #82734 and #78216:
10282 * gtk/gtktextview.c (delete_cb):
10283 (select_all_cb): New callbacks for context menu items.
10284 (popup_targets_received): Add "Delete" and "Select All" to context
10285 menu, mnemonics and title caps for all items.
10287 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
10289 (popup_targets_received): Add "Delete" to context menu, mnemonics
10290 and title caps for all items.
10292 2003-02-09 Tor Lillqvist <tml@iki.fi>
10294 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
10295 GetDriveType() to recognize removable drives (in order to avoid
10296 hanging if trying to access an empty floppy drive), instead of
10297 hardcoding A: and B: (#105654).
10299 2003-02-09 Matthias Clasen <maclas@gmx.de>
10301 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
10304 2003-02-09 Christian Rose <menthos@menthos.com>
10306 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
10308 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
10310 * gtk/gtkobject.c: remove quark_user_data usage in
10311 gtk_object_{g|s}et_user_data(). fixes get_user_data()
10312 returning NULL for user_data set through property interface.
10314 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
10315 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
10316 need to be a programming error (in case of loaded data), (b) it breaks
10317 with 2.0 behaviour where extra magic could be used to create empty
10318 images. don't attempt to retrieve pixbufs from NULL extra_data.
10320 2003-02-06 Matthias Clasen <maclas@gmx.de>
10322 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
10323 a GdkVisual *, not a GdkVisual **. (#105243)
10327 * gtk/gtkcontainer.c:
10332 * gtk/gtkmenuitem.c:
10333 * gtk/gtknotebook.c:
10334 * gtk/gtkselection.c:
10335 * gtk/gtkspinbutton.c:
10337 * gtk/gtktextview.c:
10338 * gtk/gtktooltips.c:
10339 * gtk/gtktreeview.c:
10340 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
10341 their non-deprecated GLib counterparts.
10343 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
10345 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
10347 * docs/tutorial/gtk-tut.sgml: cleanups from
10348 Sebastian Rittau (#104832)
10350 2003-02-01 Tor Lillqvist <tml@iki.fi>
10354 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
10355 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
10356 (#104108, Naofumi Yasufuku)
10358 * gdk/gdk.def: Export the above. Export
10359 gdk_screen_get_system_visual, noticed by Ed Woods.
10361 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
10363 * demos/pixbuf-demo.c
10364 * demos/testpixbuf.c
10365 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
10367 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
10369 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
10370 on the tab_label before unparenting it, in case the unparent
10371 drops the refcount to 0.
10373 2003-02-01 Matthias Clasen <maclas@gmx.de>
10375 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
10376 headers. Sorry about gtk_selection_clear, Yosh.
10378 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
10380 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
10381 too, for gtkwidget.c. Remember people, when introducing new
10382 deprecations, make sure internal code isn't using it, or if so,
10383 reorganize appropriately like I've done in other places.
10385 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
10387 2003-01-31 Matthias Clasen <maclas@gmx.de>
10389 * gtk/gtkselection.h:
10390 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
10393 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
10394 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
10396 * gtk/gtkcolorsel.h:
10397 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10398 Deprecate. (#98167)
10400 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
10402 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
10403 and gtk_input_* functions. (#71596)
10405 * gtk/gtkentry.c (gtk_entry_move_cursor):
10406 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
10407 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
10409 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
10411 * gtk/gtkitemfactory.h:
10412 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
10415 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
10417 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
10418 only count the special cell if it is also visible,
10419 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
10420 account from visible cells,
10421 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
10422 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
10423 tracking bug was #104563).
10425 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
10427 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10428 subtract expander space and focus line space from the extra space
10429 we are about the allocate. (Fixes #104635).
10431 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
10433 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
10434 (Fixes #96242, patch from Soeren Sandmann).
10436 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
10438 * gtk/gtknotebook.c: Patch from Soeren Sandmann
10439 to update the states of the tab label child
10440 widgets to match the state of the tabs.
10441 (#93389, Reported by Tommi Komulainen)
10443 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
10445 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
10446 EXTRA_DIST, and from dist rules. (#102231)
10448 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
10450 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
10451 function that sets the icon's and label's packing options and
10452 visibility based on toolbar->style.
10454 (gtk_toolbar_internal_insert_element):
10455 (gtk_real_toolbar_style_changed): Make use of
10456 set_child_packing_and_visibility() to clean up the code and get
10457 the packing right for icon-only/text-only toolbars. (#104679)
10459 (get_first_child): Remove, and use gtk_bin_get_child() instead.
10461 2003-01-30 Matthias Clasen <maclas@gmx.de>
10463 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
10464 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
10466 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
10468 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
10470 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
10471 attempt-to-allocate then free code. To handle multiple
10472 people allocating colors at the same time, we need
10473 to just go ahead and try. (#102213, Shivram U)
10475 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
10477 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
10478 rectangle using the background color rather than relying on
10479 gdk_window_clear_area(), so that the palette works properly with
10480 pixmap themes. (#101732)
10482 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
10483 to fill the drawing area in the background color.
10485 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10487 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
10488 initialization error for selecting input style (#103549).
10490 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
10492 * gdk/gdkkeyuni.c (get_decimal_char): Make the
10493 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
10496 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
10498 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
10499 Make up from the menu bar go to the end of the submenu.
10500 (#96114, Ian Peters.)
10502 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
10503 Only do the select-but-not-activate stuff if the
10504 menu is already active. Otherwise, just activate.
10505 (#101690, Arvind Samptur)
10507 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
10509 * autogen.sh (have_automake): Fix version in complaint
10510 message about automake. (#104366, Rich Burridge)
10512 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
10514 * configure.in: Remove SOEXT stuff; it doesn't work portably.
10516 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
10518 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
10519 we appended/prepended, send the rows_reordered signal to the
10520 correct level ... (Reported by Matthew Tuck).
10522 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
10524 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
10525 out if the level only has one item, recurse over the child if there
10526 is one. (Fixes #100458, reported by Gaël Le Mignot).
10528 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
10530 * gtk/gtktreeview.c (gtk_tree_view_set_model),
10531 (gtk_tree_view_search_equal_func): make TreeView search handle
10532 all types which are transformable by GValue. (Fixes #99803, reported
10533 by Muktha Narayan).
10535 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
10537 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
10538 *really* handle unsetting the ID. Slightly modified patch from
10539 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
10541 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
10543 Fixes the total GtkTreeSortable mess, and #83195, reported by
10546 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
10547 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
10548 (gtk_tree_store_set_default_sort_func): use the constant
10549 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
10550 work as advertised by the documentation.
10552 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
10553 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
10554 (gtk_list_store_set_default_sort_func): likewise.
10556 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
10557 (gtk_tree_model_set_sort_func),
10558 (gtk_tree_model_sort_set_default_sort_func): make functions work
10559 as advertised by the documentation.
10561 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
10563 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
10564 before we decide if we edit. (fixes #100973, reported by Dave Cook).
10566 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
10568 Bug report and test case from Paolo Maggi via IRC.
10570 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
10571 (gtk_list_store_move): update tail if needed.
10573 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
10575 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
10576 might be NULL. Use gtk_widget_get_display (widget)
10577 (#102860, Thomas Leonard)
10579 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
10581 * configure.in: Fix --without-modules/--disable-modules
10582 confusion that was causing --disable-modules not to work.
10583 (#102865, Akira Tagoh)
10585 * configure.in: Fix problem with plain --with-xinput
10586 (#104266, Akira Tagoh)
10588 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
10590 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
10593 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
10595 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
10597 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
10599 * docs/faq/gtk-faq.sgml: Learn to spell Library
10601 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
10602 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
10604 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
10605 Composite widget" to modern standards. (I.e. use gobject instead of
10606 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
10608 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
10609 code in Appendix C to reflect above changes.
10611 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
10612 auto resize on page size change
10614 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
10616 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
10617 in addition to show_all in order to keep them symmetric. (#102201)
10619 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
10621 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
10622 the end of the function, so there is a statement following the "out"
10623 label in all cases (fixes #101961)
10625 2003-01-22 Christian Rose <menthos@menthos.com>
10627 * configure.in: Added "mn" to ALL_LINGUAS.
10629 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
10631 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
10632 Fix off-by-one error on the backward iteration loop,
10633 that was causing the wrong range to be redrawn.
10634 (at least part of #72734)
10636 2003-01-21 Matthias Clasen <maclas@gmx.de>
10638 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
10639 vadjustment value after changing its bounds. (fixes #101963 and
10642 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
10643 unnecessary roundtrip failures. (#93500)
10645 2003-01-19 Tor Lillqvist <tml@iki.fi>
10649 Fix for #103614 and some other problems with GtkFileSelection on
10652 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
10653 g_ascii_tolower(). Windows file names are case-insensitive for all
10656 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
10657 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
10658 earlier, as it includes config.h unconditionally, and gtkprivate.h
10659 redefines GTK_LOCALEDIR.
10660 (struct _CompletionDirSent): Ifdef out the fields not used on
10662 (compare_utf8_filenames, compare_sys_filenames): Need different
10663 comparison implementation for UTF-8 file names and system locale
10664 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
10665 need to casefold all Unicode letters.
10666 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
10667 variables not used on Win32 to avoid warnings about unused
10669 (open_ref_dir): Use g_path_skip_root() to skip past potential
10670 drive letter in front of the leading (back)slash.
10671 (open_new_dir): Ifdef out use of CompletionDirSent fields not
10673 (correct_parent): Bypass inode check also on Cygwin.
10675 Fix bug noticed by Alex Shaduri: Tooltips and other
10676 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
10677 was a regression from earlier versions.
10679 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
10680 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
10681 (gdk_window_move, gdk_window_resize): Add debug logging.
10683 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
10684 WM_SIZE message for a non-visible (withdrawn) window, don't clear
10685 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
10686 even if its size changes.
10688 2003-01-16 Matthias Clasen <maclas@gmx.de>
10690 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
10691 (totally_invisible_line): Fix an incorrect optimization which
10692 caused invisible paragraphs to be occasionally misrendered.
10694 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
10696 * gtk/gtksettings.c: Set the double click speed from
10697 XSETTINGS when creating a new GtkSettings object
10698 as well as when getting a notify. (#103601, reported
10701 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
10703 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
10704 Show/hide the notebook event window as necessary,
10705 we weren't previously keeping the visibility updated
10706 properly. (#103599)
10708 2003-01-15 Matthias Clasen <maclas@gmx.de>
10710 * examples/menu/itemfactory.c:
10711 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
10714 2002-12-29 Murray Cumming <murrayc@usa.net>
10718 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
10719 Actually implement the GtkTreeDragSource::row_draggable virtual
10720 function in GtkListStore and GtkTreeStore instead of just checking
10721 whether it's implemented at all. This means that DnD isn't broken by
10722 gtkmm's virtual function wrappers. The alternative would be to
10723 hard-code the TRUE return value into gtkmm's wrappers, but that's
10724 part of GTK+'s implementation, not it's API.
10726 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
10728 * gtk/gtktreeview.c: fix compiler warning.
10730 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
10732 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10733 make sure exposed pixbufs are clipped to the exposed area before
10734 drawing, which is a slight speedup. (#102379, patch from Soeren
10737 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
10739 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
10740 only free scroll_to_path when the complete tree has been validated.
10741 This makes sure that we scrolled to the correct path.
10743 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
10745 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
10746 background of widget->window and bin->window. (Fixes #96650, reported
10749 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
10751 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
10752 updates before scrolling, avoiding a "selection streak". (Fixes
10753 #101235, patch from Soeren Sandmann).
10755 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
10757 * gtk/gtktreeview.c (validate_visible_area): actually put values
10758 in the requisition using gtk_widget_size_request. (Fixes #100172,
10759 reported by Kjartan Maraas).
10761 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
10763 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
10764 arrow animation timeout before we actually reorder the rbtree. If
10765 we don't do this we can get stuck arrows,
10766 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
10767 reported and testcase provided by Hans Petter Jansson).
10769 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
10771 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
10772 anchor_path should be start_path, not end_path. (Fixes #102618,
10773 patch from Carlos Garnacho Parro).
10775 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
10777 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
10778 only correct new_pos if we don't move to the head/tail.
10780 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
10782 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
10783 the parent_iter if depth >= 1, so we send the reordered signal to
10784 the correct level, remove debugging printfs which I forgot the remove
10785 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
10786 testcase provided by Matthew Tuck).
10788 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
10790 * gtk/gtktreeview.c (invalite_last_column): split out actual column
10791 invalidation into invalidate_column(),
10792 (gtk_tree_view_size_allocate_columns): invalidate column if the
10793 new width is larger than the old width.
10794 (fixes #102890, reported by Alex Duggan).
10796 2003-01-14 Matthias Clasen <maclas@gmx.de>
10798 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
10799 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
10800 GTK_MOVEMENT_WORDS.
10802 * gtk/gtktextiter.c,
10803 gtk/gtktextiter.h: Add some variant movement functions which
10804 skip invisible chars, and do some cleanups.
10806 2003-01-12 Tor Lillqvist <tml@iki.fi>
10810 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
10811 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
10814 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
10818 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
10820 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
10821 gtk-demo}.exe and share/gtk-2.0.
10823 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
10824 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
10826 (gdk_window_set_type_hint): Add all cases to the switch (not all
10827 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
10828 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
10829 won't know that the skip_taskbar hint is on for the window, is
10832 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
10834 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
10835 <string.h> for strlen.
10837 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
10838 <string.h> for strrchr.
10840 * tests/testgtk.c (create_saved_position): "x" and "y" properties
10841 for widgets no longer exist, use gtk_window_move instead.
10843 * test/testtextbuffer.c (check_get_set_text): cast strlen to
10846 2003-01-08 Matthias Clasen <maclas@gmx.de>
10848 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
10849 the selection in the presence of invisible segments.
10851 2003-01-07 Matthias Clasen <maclas@gmx.de>
10853 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
10854 to "select all" and "unselect all". (#102065)
10856 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
10857 the just_selected_element is unused.
10859 * gtk/gtktextview.c (extend_selection): New helper function to
10860 find the range that should be added to the selection.
10861 (selection_motion_event_handler):
10862 (gtk_text_view_start_selection_drag):
10863 (gtk_text_view_end_selection_drag):
10864 (selection_motion_event_handler):
10865 (selection_scan_timeout): Support select-by-words/lines.
10866 (gtk_text_view_button_press_event): Start a selection drag on
10867 double/triple clicks. (#78499)
10869 2003-01-06 Matthias Clasen <maclas@gmx.de>
10871 Implement a utility function proposed in #102534:
10873 * gtk/gtktextbtree.h:
10874 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
10875 (_gtk_text_btree_place_cursor): Now a simple wrapper around
10876 _gtk_text_btree_select_range().
10878 * gtk/gtktextbuffer.h:
10879 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
10880 (gtk_text_buffer_place_cursor): Now a simple wrapper around
10881 gtk_text_buffer_select_range().
10883 2003-01-05 Havoc Pennington <hp@pobox.com>
10885 * configure.in: fix a stray bracket that was breaking the build
10887 2003-01-05 Tor Lillqvist <tml@iki.fi>
10889 * gtk-zip.sh.in: Use correct DLL and import library names, with
10890 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
10891 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
10893 * configure.in: Improve check for dimm.h.
10895 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
10896 gdk-pixbuf/Makefile.am.
10898 * gdk-pixbuf/makefile.mingw.in
10899 * gdk-pixbuf/pixops/makefile.mingw.in
10900 * gdk/makefile.mingw.in
10901 * gdk/win32/makefile.mingw.in
10902 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
10904 * gdk-pixbuf/Makefile.am
10905 * gdk-pixbuf/pixops/Makefile.am
10907 * gdk/win32/Makefile.am
10909 * configure.in: Remove makefile.mingw{,.in} from here, too.
10911 * README.win32: Updates. Don't mention the now removed
10912 makefile.mingw files.
10915 * gtk/gtk.def: Add a couple of missing entries.
10917 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
10919 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
10922 * gdk/win32/rc/Makefile.am: Add hack to help
10923 build/win32/lt-compile-resource decide which kind of libtool
10924 object file to produce.
10926 2003-01-05 Matthias Clasen <maclas@gmx.de>
10928 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
10929 C-Down step through the sequence of paragraph ends (old behaviour
10930 included paragraph starts). (#80340, patch by Narayana Pattipati)
10932 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
10933 Check for a tag toggle at the start iterator before calling
10934 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
10937 2003-01-04 Matthias Clasen <maclas@gmx.de>
10939 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
10940 and /*< private >*/ as appropriate. (#97211)
10942 2003-01-04 Tor Lillqvist <tml@iki.fi>
10944 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
10945 distribute gtk-zip.sh.in.
10947 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
10949 2003-01-03 Havoc Pennington <hp@pobox.com>
10951 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
10953 * docs/text_widget_internals.txt: add a file documenting some of
10954 the text widget internals
10956 2003-01-02 Matthias Clasen <maclas@gmx.de>
10958 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
10959 return NULL. (#102069)
10961 2003-01-01 Matthias Clasen <maclas@gmx.de>
10963 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
10964 a main() in the library is obviously bad.
10966 2002-12-27 Matthias Clasen <maclas@gmx.de>
10968 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
10969 cursor at drop point. (#72384)
10970 (gtk_text_view_size_allocate): Update the horizontal adjustment
10973 2002-12-25 Matthias Clasen <maclas@gmx.de>
10975 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
10976 selection wrt. to empty lines. (#90435, #90582, #91619)
10978 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
10979 Keep the cursor on screen. (#96929)
10981 2002-12-24 Matthias Clasen <maclas@gmx.de>
10983 * gtk/gtktextbuffer.c (paste_from_buffer):
10984 (clipboard_text_received): Let the user action span the insertion
10985 and the deletion of the old selection. (#82844)
10987 2002-12-23 Matthias Clasen <maclas@gmx.de>
10989 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
10990 Don't call gtk_text_iter_backward_sentence_start() if
10991 count is zero. (#99115)
10993 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
10994 move_cursor() even if the cursor hasn't moved, since it has the
10995 side effect of canceling the selection. (#81395, #98537, #98333)
10997 2002-12-22 Matthias Clasen <maclas@gmx.de>
10999 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11000 with empty ranges. (fixes #101564 and #80637)
11002 2002-12-21 Tor Lillqvist <tml@iki.fi>
11004 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11005 sets the window style and extended window style, and adjusts the
11006 width and height to take the window decorations into account
11007 earlier. The adjusted width and height used to be ignored. Remove
11008 the local x, y, width and height variables, no need to further
11009 confuse the code by having local copies. (Partial fix, I hope, for
11012 (gdk_window_move): When moving top-level windows, take title bar
11013 and border width into account, offsetting the coordinates before
11014 calling SetWindowPos().
11016 (gdk_window_set_decorations, gdk_window_set_functions):
11017 Reimplement, taking into account the peculiar semantics of
11018 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11020 (gdk_window_get_decorations): Implement. (#98981)
11022 (gdk_window_set_type_hint): When setting
11023 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11026 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11028 2002-12-21 Matthias Clasen <maclas@gmx.de>
11030 * gtk/gtktextview.c (gtk_text_view_set_background): New static
11031 function to set the background of all windows.
11032 (gtk_text_view_style_set): Use gtk_text_view_set_background().
11033 (gtk_text_view_state_changed): New function; change background
11034 according to state. (#88126)
11036 2002-12-21 Havoc Pennington <hp@pobox.com>
11038 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation