1 Sun Jan 4 15:29:04 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3 * gtk/gtkradiotoolbutton.[ch]
4 (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
5 group is a GtkRadioButton, not a GtkWidget.
7 2004-01-04 Hans Breuer <hans@breuer.org>
9 * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in
10 gdk_window_set_keep_(above|below) to make DND work again.
11 Thanks to Alif Wahid for noticing.
13 * gdk/gdk.def : update externals
15 * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
17 * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c
18 gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
19 gtk/stock-icons/stock_harddisk_16.png
20 gtk/stock-icons/stock_harddisk_24.png
21 Harddisk stock icons for file system implementations. Beside
22 FLOPPY and CDROM there is now HARDDISK, probably some
23 GTK_STOCK_NETWORK would be useful, but I could not find one.
25 Sat Jan 3 11:39:42 2004 Manish Singh <yosh@gimp.org>
27 * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
28 Patch from Andrew Moise (#130462).
30 2004-01-01 Jody Goldberg <jody@gnome.org>
32 * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
34 (gtk_action_class_init) : here.
35 (gtk_action_init) : here.
36 (gtk_action_set_property) : here.
37 (gtk_action_get_property) : here.
38 (connect_proxy) : and here.
40 2003-12-30 Jody Goldberg <jody@gnome.org>
42 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) : new
43 utility routine for use in derived GtkActions with the replicated code
45 (gtk_action_group_add_actions_full) : here.
46 (gtk_action_group_add_toggle_actions_full) : here.
47 (gtk_action_group_add_radio_actions_full) : and here.
49 2004-01-01 Taneem Ahmed <taneem@bengalinux.org>
51 * configure.in: Added "bn" to ALL_LINGUAS.
53 2004-01-01 Taneem Ahmed <taneem@bengalinux.org>
55 * bn.po: Added Bangla translation by
56 of Ankur group <gnome-translation@bengalinux.org>.
58 Fri Jan 2 02:50:11 2004 Matthias Clasen <maclas@gmx.de>
60 * gtk/gtkcalendar.c (gtk_calendar_compute_days):
61 * gtk/gtkcalendar.c (gtk_calendar_paint_day_names):
62 * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support
63 week_start values other than 0 and 1, e.g. 6 will let weeks start
64 on Saturday. (#130353, Roozbeh Pournader)
66 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
68 * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
70 Fix to allow reasonable pointer behavior in window mode when an
71 extended input device reports an incorrect resolution of 0. Fixes
74 2003-12-31 Christian Neumair <chris@gnome-de.org>
76 * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
77 * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
80 Wed Dec 31 02:05:39 2003 Matthias Clasen <maclas@gmx.de>
82 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full):
83 (gtk_action_group_add_toggle_actions_full):
84 (gtk_action_group_add_radio_actions_full): Pull accelerator key
85 from the stock item if stock_id is given, but accelerator
86 not. (Noticed by Jeff Franks and Jody Goldberg)
88 * tests/testmerge.c: Remove the accelerator from the "Open" entry
89 to test the above change.
91 2003-12-29 Federico Mena Quintero <federico@ximian.com>
93 Make show_all() work for the extra and preview widgets; reported
96 * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
98 (set_extra_widget): show_all() the extra widget.
100 Mon Dec 29 12:22:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
102 * gtk/gtkuimanager.c (do_updates):
103 * gtk/gtktoolbar.c (slide_idle_handler):
104 * gtk/gtkdnd.c (gtk_drag_update_idle):
106 Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
107 functions. (#130157, patch from Olexiy Avramchenko).
109 2003-12-29 Anders Carlsson <andersca@gnome.org>
111 * gtk/gtkradiotoolbutton.c:
112 * gtk/gtkradiotoolbutton.h:
113 * gtk/gtkseparatortoolitem.c:
114 * gtk/gtkseparatortoolitem.h:
115 * gtk/gtktoggletoolbutton.c:
116 * gtk/gtktoggletoolbutton.h:
119 * gtk/gtktoolbutton.c:
120 * gtk/gtktoolbutton.h:
123 Update my e-mail address.
125 Mon Dec 29 01:36:22 2003 Matthias Clasen <maclas@gmx.de>
127 * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path,
128 gtk_accel_map_unlock_path): Add a way to lock individual accelerator
129 paths. (#73207, reported by Havoc Pennington)
131 Sat Dec 27 23:17:56 2003 Soeren Sandmann <sandmann@daimi.au.dk>
133 * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
134 instead of VISIBLE to determine whether we should stop
135 sliding. (#130018, reported by Christian Persch).
137 Fri Dec 26 23:24:35 2003 Matthias Clasen <maclas@gmx.de>
139 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
140 Don't use first_action without initializing it if n_entries is 0.
142 Thu Dec 25 00:26:34 2003 Matthias Clasen <maclas@gmx.de>
144 * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
145 Add the missing _get_ to the name of the non-Xcursor version of
146 this function. (noticed by Torsten Schoenfeld)
148 Tue Dec 23 22:34:50 2003 Manish Singh <yosh@gimp.org>
150 * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
153 2003-12-24 Jody Goldberg <jody@gnome.org>
155 * gtk/gtkactiongroup.h : Add some const to the char * in
156 GtkActionEntry*. We're reccomending people pass static strings to
157 them, and not freeing them. This stems to flood of warnings that
159 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
160 temp vars to const to match above.
161 (gtk_action_group_add_toggle_actions_full) : ditto.
162 (gtk_action_group_add_radio_actions_full) : ditto.
164 Wed Dec 24 01:12:53 2003 Matthias Clasen <maclas@gmx.de>
166 * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
167 gtk_clipboard_request_targets() and
168 gtk_clipboard_wait_for_targets(). (#101774, Dom Lachowicz)
170 Mon Dec 22 00:40:39 2003 Matthias Clasen <maclas@gmx.de>
172 * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use
173 gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
174 * gtk/gtkcalendar.c (draw_arrow_left):
175 (draw_arrow_right): Removed.
176 * gtk/gtkcalendar.c (gtk_calendar_realize_arrows):
177 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
178 arrow_state to GTK_STATE_INSENSITIVE if the calendar is
179 insensitive. (#97376)
181 Sun Dec 21 23:17:01 2003 Matthias Clasen <maclas@gmx.de>
183 * gtk/gtkuimanager.c (update_node):
184 (update_smart_separators):
185 (_gtk_menu_is_empty):
186 (find_menu_position):
187 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy):
188 * gtk/gtkcombobox.c (gtk_combo_box_relayout_item):
189 (gtk_combo_box_relayout): Fix memory leaks caused by the
190 failure to free the result of gtk_container_get_children().
192 Sun Dec 21 17:34:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
194 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
195 properties when the window becomes a toplevel. When a window that
196 was previously a toplevel becomes a toplevel again, restore its
197 window type. Also make sure the focus window is removed from the
198 XID hash when it is destroyed. (#117579, reported by Morten
199 Welinder, patch reviewed by Owen Taylor).
201 Sun Dec 21 01:54:40 2003 Matthias Clasen <maclas@gmx.de>
203 * gtk/gtkmenushell.h:
204 * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function
205 to emit the "cancel" signal on a menu shell.
207 * gtk/gtkmenu.c (gtk_menu_key_press):
208 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
209 * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the
210 new function instead of directly emitting the
211 signal. (#81803, Owen Taylor)
213 Sun Dec 21 00:39:50 2003 Matthias Clasen <maclas@gmx.de>
215 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
216 Fix the "language_set" blurb.
218 Sat Dec 20 22:06:03 2003 Kristian Rietveld <kris@gtk.org>
220 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
221 all of treeview when resizing (#110074, patch from Soeren Sandmann).
223 Fri Dec 19 23:36:00 2003 Kristian Rietveld <kris@gtk.org>
227 * gtk/gtkcelllayout.[ch]: added a reorder method.
229 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
230 (gtk_tree_view_column_cell_layout_reorder): implement reorder.
232 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
233 (gtk_cell_view_cell_layout_reorder): ditto.
235 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
236 (gtk_combo_box_cell_layout_reorder): ditto.
238 * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
239 (gtk_entry_completion_reorder): ditto.
241 Fri Dec 19 22:18:19 2003 Kristian Rietveld <kris@gtk.org>
243 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
244 instead of strcmp (#117127, suggestion from Soeren Sandmann).
246 Fri Dec 19 21:52:46 2003 Kristian Rietveld <kris@gtk.org>
248 * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
249 here from gtk_menu_real_insert(),
250 (gtk_menu_real_insert): just call gtk_menu_do_insert(),
251 (gtk_menu_reorder_child): run _do_insert after inserting the child
252 (unbreaks _reorder_child, reported by Tim Janik).
254 2003-12-19 Federico Mena Quintero <federico@ximian.com>
256 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
257 g_date_strftime() for UTF-8 correctness; use Julian dates to
258 simplify the function.
260 Fri Dec 19 01:47:34 2003 Matthias Clasen <maclas@gmx.de>
262 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request):
263 Test extra_width, not extra_height, when determining whether to
264 set extra_width. (#129647, Jan Arne Petersen)
266 Fri Dec 19 01:35:34 2003 Matthias Clasen <maclas@gmx.de>
268 Fix the behaviour of insensitive actions, which was broken
269 when gtk_action_activate() was changed to pay attention to
270 sensitivity (#129557, Christian Persch)
273 * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
274 function to emit an activate signal without regard to sensitivity.
276 * gtk/gtkradioaction.c:
277 * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
278 instead of gtk_action_activate().
280 Thu Dec 18 19:13:12 2003 Kristian Rietveld <kris@gtk.org>
282 Fixes #110249, reworked patch from Joshua N Pritikin.
284 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
285 (gtk_tree_model_sort_tree_drag_source_init),
286 (gtk_tree_model_sort_row_draggable),
287 (gtk_tree_model_sort_drag_data_get),
288 (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
290 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
291 (gtk_tree_model_filter_tree_drag_source_init),
292 (gtk_tree_model_filter_row_draggable),
293 (gtk_tree_model_filter_drag_data_get),
294 (gtk_tree_model_filter_drag_data_delete): ditto.
296 Thu Dec 18 18:01:01 2003 Kristian Rietveld <kris@gtk.org>
298 * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
299 for "*" and "/" (expand/collapse all). (#110195, reported by
302 Thu Dec 18 17:52:56 2003 Kristian Rietveld <kris@gtk.org>
304 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
305 clear the extra_attrs list if we set "text" after "markup".
306 (Fixes #121933, Federico Mena Quintero).
308 2003-12-18 Alexander Larsson <alexl@redhat.com>
310 * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
311 Fix typo that used the wrong x/y values for the x1, y1 point
314 Thu Dec 18 01:41:50 2003 Kristian Rietveld <kris@gtk.org>
316 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
317 (gtk_cell_renderer_text_finalize),
318 (gtk_cell_renderer_text_get_property),
319 (gtk_cell_renderer_text_set_property), (get_layout): added language
320 and language_set properties like GtkTextTag has. (#103800, reported
323 Thu Dec 18 01:37:59 2003 Matthias Clasen <maclas@gmx.de>
325 * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
326 * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the
327 "activate" signal. (#129358, Ka-Hing Cheung)
329 Thu Dec 18 01:21:59 2003 Kristian Rietveld <kris@gtk.org>
331 * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
332 the logical flag backwards in the expand_collapse_cursor_row
334 (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
335 flag when !logical and in RTL. (Fixes #107527, reported by
338 Thu Dec 18 01:10:16 2003 Kristian Rietveld <kris@gtk.org>
340 * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
341 editing when activated by the left mouse button. (#106869,
342 patch from Evan Martin).
344 Thu Dec 18 00:57:18 2003 Kristian Rietveld <kris@gtk.org>
346 Migrating all cell renderers to use the new instance private data
349 * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
352 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
353 (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
354 (set_cell_bg_color), (gtk_cell_renderer_render): remove old
355 GtkCellRendererInfo handling, migrate to instance private data.
357 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
358 (gtk_cell_renderer_text_start_editing): moved focus_out_id
359 from GtkCellRendererInfo to text renderer private data.
361 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
362 (gtk_cell_renderer_pixbuf_class_init),
363 (gtk_cell_renderer_pixbuf_finalize),
364 (gtk_cell_renderer_pixbuf_get_property),
365 (gtk_cell_renderer_pixbuf_set_property),
366 (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
367 (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
368 migrate to instance private data.
370 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
371 (gtk_cell_renderer_toggle_get_property),
372 (gtk_cell_renderer_toggle_set_property),
373 (gtk_cell_renderer_toggle_render): migrate to instance private data.
375 Thu Dec 18 00:24:32 2003 Kristian Rietveld <kris@gtk.org>
377 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
378 (gtk_cell_renderer_text_get_property),
379 (gtk_cell_renderer_text_set_property), (get_layout): add a
380 single-paragraph-mode property, use private instance data.
381 (Fixes #114943, reported by Morten Welinder).
383 Thu Dec 18 00:07:01 2003 Kristian Rietveld <kris@gtk.org>
385 * gtk/gtktreemodel.h (gtk_tree_path_new_root),
386 (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
389 Wed Dec 17 23:50:56 2003 Kristian Rietveld <kris@gtk.org>
391 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
392 if we set a new stock_id and there was a previous stock_id, unref
393 the pixbuf (since it was used to renderer the previous stock_id
394 and stock_id might have been set to NULL now). (Fixes #122966).
396 2003-12-17 Marco Pesenti Gritti <marco@gnome.org>
398 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
400 Check that index is not bigger than level array length
401 also when depth is 1. Now get_iter_first correctly return
402 FALSE when the model is empty (#129411).
404 Wed Dec 17 23:31:19 2003 Kristian Rietveld <kris@gtk.org>
406 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
407 try to strcmp or strlen if we managed to normalize and casefold
408 the string correctly. Fixes crashes with non-UTF8 strings.
409 (#121617, Patch from Tim-Philipp Müller).
411 Wed Dec 17 23:20:23 2003 Matthias Clasen <maclas@gmx.de>
413 * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
414 GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
415 * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c,
416 gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c,
417 gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
418 GSourceFunc instead of GtkFunction. (#129525, Olexiy Avramchenko)
420 Wed Dec 17 23:16:45 2003 Kristian Rietveld <kris@gtk.org>
422 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
423 (#122727, patch from Kjartan Maraas).
425 Wed Dec 17 21:23:01 2003 Kristian Rietveld <kris@gtk.org>
427 Yay! Fixed height mode! Hooray! (Part 2 of #80868).
429 * gtk/gtktreeview.c (gtk_tree_view_class_init),
430 (gtk_tree_view_init), (gtk_tree_view_set_property),
431 (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
432 fixed_height_mode property,
433 (intialize_fixed_height_mode), (do_validate_rows),
434 (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
435 (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
436 (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
437 (gtk_tree_view_insert_column): implement fixed height mode,
438 (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
439 (gtk_tree_view_insert_column_with_attributes),
440 (gtk_tree_view_insert_column_with_data_func): update docs.
442 * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
444 2003-12-07 Murray Cumming <murrayc@usa.net>
446 * gtk/gtktreemodel.c:
447 (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
448 Actually call the default signal handlers instead of calling the
449 marshallers themselves in an endless loop. These default signal handler
450 callbacks are not actually set so this is only noticed by gtkmm at
451 the moment. Bug 123923.
453 2003-12-16 Federico Mena Quintero <federico@ximian.com>
455 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
456 "volumes-changed" signal. Added the following methods:
460 volume_get_is_mounted
462 volume_get_display_name
465 * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
466 "volumes-changed" signal.
467 (gtk_file_system_list_volumes): New function.
468 (gtk_file_system_volume_free): New function.
469 (gtk_file_system_volume_get_base_path): New function.
470 (gtk_file_system_volume_get_is_mounted): New function.
471 (gtk_file_system_volume_mount): New function.
472 (gtk_file_system_volume_get_display_name): New function.
473 (gtk_file_system_volume_render_icon): New function.
475 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
476 (gtk_file_system_unix_volume_get_base_path): Implement.
477 (gtk_file_system_unix_volume_get_is_mounted): Implement.
478 (gtk_file_system_unix_volume_mount): Implement.
479 (gtk_file_system_unix_volume_get_display_name): Implement.
480 (gtk_file_system_unix_volume_render_icon): Implement.
482 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
483 Added a field for the "volumes-changed" signal connection.
484 (gtk_file_chooser_default_set_property): Connect to
485 "volumes-changed" on the file system.
486 (gtk_file_chooser_default_finalize): Disconnect from
489 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
491 (shortcuts_get_index): New helper function.
492 (shortcuts_insert_path): Can now insert volumes as well as paths.
493 (shortcuts_append_paths): Don't take is_file_system_root.
494 (shortcuts_add_volumes): New function.
495 (shortcuts_append_file_system_roots): Removed.
496 (create_shortcuts_model): Use shortcuts_add_volumes().
497 (remove_bookmark_button_clicked_cb): Check that the index is
499 (bookmarks_check_add_sensitivity): Take volumes into account.
500 (shortcuts_get_selected_index): New helper function.
501 (remove_bookmark_button_clicked_cb): Use
502 shortcuts_get_selected_index().
503 (bookmarks_check_remove_sensitivity): Likewise.
504 (shortcuts_select_func): Likewise.
505 (shortcuts_row_activated_cb): Handle volumes as well as normal
507 (shortcuts_activate_volume): New function.
508 (struct _GtkFileChooserDefault): Removed the bookmarks_set and
509 bookmarks_iter fields.
510 (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
511 (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
512 (remove_bookmark_rows): Removed.
513 (shortcuts_add_bookmarks): New function; moved most of the code
514 over from shortcuts_append_bookmarks().
515 (shortcuts_append_bookmarks): Add the separator node here, and
516 then call shortcuts_add_bookmarks().
518 Tue Dec 16 15:01:10 2003 Manish Singh <yosh@gimp.org>
520 * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
521 (G_OS_UNIX/G_OS_WIN32 stuff)
523 Tue Dec 16 01:46:46 2003 Matthias Clasen <maclas@gmx.de>
525 Do not interpret distant clicks as double-clicks (#116541,
528 * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
529 double_click_distance, button_x and button_y.
530 * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
533 * gdk/gdkevents.c (gdk_display_set_double_click_distance):
534 New function to set the double click distance on a display.
536 * gdk/gdkevents.c: Take double click distance into account
537 when generating single, double or triple clicks.
539 * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
541 * gdk/x11/gdkevents-x11.c: Add the XSetting
542 "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
544 2003-12-15 Federico Mena Quintero <federico@ximian.com>
546 * gtk/gtkdialog.c: Sigh, revert the change.
548 2003-12-15 Federico Mena Quintero <federico@ximian.com>
550 * gtk/gtkdialog.c (dialog_has_cancel): Removed.
551 (gtk_dialog_close): Don't call dialog_has_cancel(). At least
552 allows sane behavior for #101293.
554 Mon Dec 15 00:56:54 2003 Matthias Clasen <maclas@gmx.de>
556 * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
557 getter and setter gtk_button_[sg]et_alignment(), to set the
558 alignment of the child. (#70961, Jody Goldberg)
560 2003-12-14 Hans Breuer <hans@breuer.org>
562 * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
563 similar as the other filesystem placement 'constants' (dynamic
566 * gtk/gtkfilechooserwidget.c : handle file system to win32
567 renaming here as will
568 * gtk/gtkfilesystemwin32.c : implement render_icon
570 * gtk/gtk.def gdk/gdk.def : updated externals
572 * gdk/win32/gdkdisplay-win32.c : make it compile without
573 <multimon.h> - i.e. even older sdk
575 * gdk/win32/gdkevents-win32.c : match resize_timer_proc
576 with TIMERPROC prototype
578 * gdk/win32/gdkwindow-win32.c : older msvc does not know
579 BITMAPV5HEADER (from win xp) either
581 * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
584 * tests/testfilechooser.c : recent GLib crashes on
585 g_print ("%s", NULL) so avoid this
587 2003-12-14 Tor Lillqvist <tml@iki.fi>
589 * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
590 followed by calls to CloseClipboard(). Add a missing call to
591 CloseClipboard(). Found by Adam Wright, fixes #104944. Use
592 API_CALL macro in more places.
594 2003-12-14 Tor Lillqvist <tml@iki.fi>
598 * gdk/gdkdisplaymanager.c: Mark default_display static.
600 * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
602 * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
605 * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
606 --gdk-debug=events. In general, output just one line of debugging
607 output for each Windows message, plus one line for each GDK event
608 generated. Indent all lines according to window procedure nesting
611 (inner_window_procedure): Rename from real_window_procedure.
613 (find_real_window_for_grabbed_mouse_event): Don't get misled when
614 the point is in the non-client (decoration) area of the window
615 returned by WindowFromPoint(). Return the root window in that
618 (build_pointer_event_state): Test also MK_XBUTTON1 and
619 MK_XBUTTON2 (buttons 4 and 5).
621 (synthesize_enter_event): Track the mouse leaving the window in
622 the event being generated, not the one mentioned in the Windows
625 (propagate): Test for NULL parent earlier. Improves event
626 generation from a grabbed pointer. Part of fix for #107320.
628 (handle_stuff_while_moving_or_resizing): New function, to
629 dispatch the main loop (once).
631 (resize_timer_proc): New function, set to be called by an inerval
632 timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
634 (gdk_event_translate): Drop unused return_exposes parameter.
636 Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
638 On WM_SYSKEYUP, generate a key release event also for just the Alt
641 On WM_MOUSELEAVE, generate a leave event of type
642 GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
643 top-level window, and left the app completely.
645 On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
646 calls resize_timer_proc() at regular intervals. On
647 WM_EXITSIZEMOVE, kill the timer.
649 On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
650 and dispatch the main loop (by calling
651 handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
654 * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
655 also wintab messages.
657 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
658 Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
659 the window's owner. Fixes #118093, reported by Maxime Romano.
661 Tue Dec 8 09:41:00 2003 Tim Evans <t.evans@aranz.com>
663 * gdk/win32/gdkwindow-win32.[ch]: Implement
664 gdk_window_set_icon_list() for Win32, with support for big and
665 small icons and support for alpha-channel icons under Windows
666 XP. Replaces the previous implementation of gdk_window_set_icon().
669 Sun Dec 14 01:28:23 2003 Matthias Clasen <maclas@gmx.de>
671 * gdk/x11/gdkprivate-x11.h:
673 * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type):
674 Rename from _gdk_x11_register_event_type(), added API docs.
675 * gdk/x11/gdkinput-x11.c (_gdk_input_common_init):
676 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
677 all callers. (#121471, Bill Haneman)
679 Sat Dec 13 23:37:50 2003 Matthias Clasen <maclas@gmx.de>
681 * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
682 of gc is ignored. (#101983, Sebastian Rittau)
684 Sat Dec 13 16:13:27 2003 Kristian Rietveld <kris@gtk.org>
686 A trick for a faster treeview, step 1. Patch to short circuit
687 _build_tree(), inspired by Jonathan (#80868).
689 * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
691 (gtk_tree_view_build_tree): don't even try to recurse when the
692 model says that it is a list, remove flag unsetter,
693 (gtk_tree_view_set_model): change flag setting logic.
695 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
696 propagate whether or not the child model has _IS_LIST set.
698 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
701 Sat Dec 13 02:33:17 2003 Matthias Clasen <maclas@gmx.de>
703 * gtk/gtkrange.c (gtk_range_scroll): Undo the last change,
704 since it broke logical keynav.
705 * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
706 direction in inverted scrollbars here instead.
708 Sat Dec 13 00:39:24 2003 Matthias Clasen <maclas@gmx.de>
710 * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
711 "gravity" for RTL mode in a better way: Keep the distance from
712 the upper end of the page to the upper bound constant. This also
713 fixes problems with the initial position of the viewport in RTL
716 Fri Dec 12 21:00:12 2003 Kristian Rietveld <kris@gtk.org>
718 Combo box flipping support.
720 * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
721 (gtk_combo_box_size_allocate): support RTL flipping (#126518,
722 patch from Matthias Clasen),
723 (gtk_combo_box_popup): fix popup window alignment if there's a
724 cell view frame visible (#126518, patch from Semion Chichelnitsky).
726 * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
727 (#128348, patch from Semion Chichelnitsky).
729 Fri Dec 12 01:13:34 2003 Matthias Clasen <maclas@gmx.de>
731 * examples/gtkdial/gtkdial.c:
732 * examples/menu/menu.c:
733 * examples/scribble-xinput/scribble-xinput.c:
734 * examples/progressbar/progressbar.c:
735 * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
736 in examples. (#129074, Olexiy Avramchenko)
737 * examples/calendar/Makefile:
738 * examples/rangewidgets/Makefile:
739 * examples/menu/Makefile: Allow deprecated functions in
740 examples which use deprecated widgets.
742 Fri Dec 12 00:43:16 2003 Matthias Clasen <maclas@gmx.de>
744 * gdk/gdk.c (gdk_threads_set_lock_functions):
745 * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
747 Fri Dec 12 00:05:31 2003 Matthias Clasen <maclas@gmx.de>
749 * gtk/gtkrange.c (gtk_range_scroll): Fix direction of
750 steppers in inverted scrollbars. (#129084, Olexiy Avramchenko)
752 Thu Dec 11 23:50:30 2003 Matthias Clasen <maclas@gmx.de>
754 * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't
755 unnecessarily reserve space for arrows in RTL mode. (#129075,
756 Semion Chichelnitsky)
758 Thu Dec 11 00:35:12 2003 Matthias Clasen <maclas@gmx.de>
760 Changes to allow "no input" windows (#64613):
762 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
765 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
768 * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
769 and gtk_window_get_focus() and gtk_window_set_focus().
771 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
772 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
773 * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
774 Initialize the accept_focus field to TRUE.
776 * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus):
777 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus):
778 * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus):
779 Implementations for the various backends. The Win32 and linux-fb
780 implementations set the accept_focus field, but don't use it yet
781 to actually implement noinput windows. The X implementation updates
782 the WM_HINTS to select the globally active input model (see the
783 ICCCM) if accept_focus is FALSE.
785 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
786 WM_TAKE_FOCUS message if accept_focus is FALSE.
788 2003-12-10 Federico Mena Quintero <federico@ximian.com>
790 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
791 Added toolbar items for the filter separator and the filter item.
792 (toolbar_create): Add the filter widgets here.
793 (filter_create): Renamed from create_filter(). Don't store the
794 alignment in the impl structure, just return it.
795 (toolbar_show_filters): New function.
796 (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
797 (gtk_file_chooser_default_remove_filter): Likewise.
798 (gtk_file_chooser_default_constructor): Don't create the filter
800 (struct _GtkFileChooserDefault): Added a field for a current
802 (gtk_file_chooser_default_constructor): Create the folder label.
803 (gtk_file_chooser_default_set_current_folder): Set the current
806 * tests/testfilechooser.c (main): Dramatically improved the
807 usability of the extra widget through careful word choice.
809 2003-12-10 Mark McLoughlin <mark@skynet.ie>
811 * gdk/gdk.h: include gdkspawn.h.
813 2003-12-10 Mark McLoughlin <mark@skynet.ie>
815 * gdk/linux-fb/gdkspawn-fb.c,
816 gdk/win32/gdkspawn-win32.c,
817 gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
818 s/gdk_spawn/gdk_spawn_on_screen/.
820 2003-12-10 Mark McLoughlin <mark@skynet.ie>
822 Utility functions for multi-screen applications which need
823 to ensure launched applications appear on a certain screen.
826 * gdk/gdkspawn.h: header for multi-screen launching
829 * gdk/Makefile.am: install gdkspawn.h.
831 * gdk/x11/Makefile.am:
832 * gdk/x11/gdkspawn-x11.c:
833 (gdk_spawn_make_environment_for_screen): private function
834 to create an environment vector with DISPLAY set appropriately
836 (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
837 (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
838 (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
840 * gdk/linux-fb/Makefile.am,
841 gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
843 * gdk/win32/Makefile.am,
844 gdk/win32/gdkspawn-win32.c: win32 impl.
846 2003-12-09 Federico Mena Quintero <federico@ximian.com>
848 * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
849 rather than "Username's Home" (#125964).
850 (shortcuts_selection_changed_cb): New callback, check the
851 sensitivity of the Remove Bookmark button at the right time.
852 (shortcuts_row_activated_cb): It is not necessary to check the
855 Wed Dec 10 00:06:24 2003 Matthias Clasen <maclas@gmx.de>
857 Improve the GDK API for dealing with group leaders (#119375):
860 * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to
861 get the group leader of a toplevel window as a GdkWindow.
864 * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New
865 function to get the default group leader as a GdkWindow.
867 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
868 the GdkWindow of the default group leader.
870 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
871 for the default group leader.
873 2003-12-09 Noah Levitt <nlevitt@columbia.edu>
876 * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
877 Ukrainian_GHE_WITH_UPTURN. (#128529)
879 2003-12-08 Jan Arne Petersen <jpetersen@uni-bonn.de>
881 * gtk/gtkfilechooserdefault.c:
882 (gtk_file_chooser_default_get_paths), (entry_activate): Use the
883 behavior of the GtkFileSelection to determine selected paths in
884 single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
886 2003-12-08 Federico Mena Quintero <federico@ximian.com>
888 * gtk/gtkfilechooserdefault.c
889 (gtk_file_chooser_default_get_paths): Don't declare the closure
891 (get_paths_foreach): Likewise.
893 Tue Dec 9 00:12:36 2003 Matthias Clasen <maclas@gmx.de>
895 * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g.
897 2003-12-08 Tor Lillqvist <tml@iki.fi>
899 * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
900 with MSVC and old headers. (#126933, John Ehresman)
902 Mon Dec 8 10:54:44 2003 Owen Taylor <otaylor@redhat.com>
904 * === Released 2.3.1 ===
906 * NEWS: Updates for 2.3.1
908 * configure.in: Version 2.3.1, interface age 0, binary age 301.
910 * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
911 Rename from gtk_menu_item_real_can_activate_accel() to
912 match GTK+ convention, improve comment.
914 * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
915 can ::can-activate-accel signal.
917 * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
920 * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean
923 * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
926 Mon Dec 8 12:09:21 2003 Owen Taylor <otaylor@redhat.com>
928 * gtk/gtkicontheme.c (find_builtin_icon): Fix a
929 missing 'else'. (#128816, Jorn Baayen)
931 2003-12-02 Michael Meeks <michael@ximian.com>
933 Based on a patch by Martin Kretzschmar; #122448
935 * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
936 implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
937 (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
938 function pointers. Deprecate the global gdk_threads_mutex variable.
940 * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
941 extracted from GTK_THREADS_ENTER/LEAVE macros.
942 (gdk_threads_init): init gtk_threads_[un]lock if not set.
943 (gdk_threads_set_lock_functions): impl.
945 * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
947 Sun Dec 7 23:45:40 2003 Matthias Clasen <maclas@gmx.de>
949 * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
950 icon_theme_builtin_icons hasn't been initialized. (#128726, Diego
953 2003-12-07 Tor Lillqvist <tml@iki.fi>
955 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
956 return value from SendMessage(WM_SETICON). That is the old
957 icon. Fixes GDI resource leak. (#128559, Tim Evans)
959 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
960 have a pointer grab active with a grab cursor set, destroy that
961 cursor to avoid a GDI resource leak. (#128410, Tim Evans)
963 2003-12-05 Paisa Seeluangsawat <paisa@users.sf.net>
965 * configure.in: Added Thai (th) to ALL_LINGUAS.
967 Sat Dec 6 01:42:04 2003 Matthias Clasen <maclas@gmx.de>
969 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
970 RTL flipping for GtkAlignment. (#127585)
972 Sat Dec 6 01:13:09 2003 Matthias Clasen <maclas@gmx.de>
974 * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the
975 popup window when in RTL mode. (#127578)
977 Fri Dec 5 15:30:16 2003 Manish Singh <yosh@gimp.org>
979 * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
980 Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
981 before doing anything to prevent garbage returns.
983 Sat Dec 6 00:23:46 2003 Matthias Clasen <maclas@gmx.de>
985 * gtk/gtkviewport.c: Implement RTL flipping for
986 GtkViewport: Adjust the "gravity" when resizing
987 This is a bit flickery in RTL mode. (#107526)
989 Sat Dec 6 00:22:14 2003 Matthias Clasen <maclas@gmx.de>
991 * gtk/gtkscrolledwindow.c: Implement RTL flipping for
992 GtkScrolledWindow: the vertical scrollbar shows up on the left
993 side in RTL mode. (#107526)
995 Fri Dec 5 01:58:33 2003 Matthias Clasen <maclas@gmx.de>
997 * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
998 tabs displayed at the top/bottom are rearranged, and tabs on
999 the left/right are displayed at the opposite edge. (#96630)
1001 2003-12-04 Mark McLoughlin <mark@skynet.ie>
1003 * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
1004 gtk_label_set_attributes() take NULL. See bug #128517.
1006 2003-12-03 Federico Mena Quintero <federico@ximian.com>
1008 * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
1010 (completion_idle_callback): Use a temporary list store and re-set
1011 it on the completion rather than modifying the old one. We are
1012 re-reading the folder anyway, and this gets rid of non-atomicity
1015 2003-12-01 Federico Mena Quintero <federico@ximian.com>
1017 Decouple impl->current_folder from the selection in the folder
1018 tree. This is so that going to /home/federico/.foo (e.g. from a
1019 bookmark) will work even if show_hidden == FALSE. The folder tree
1020 needs to be fixed in this case to show such folders explicitly.
1022 * gtk/gtkfilechooserdefault.c
1023 (gtk_file_chooser_default_set_current_folder): When changing
1024 folders, do the entry and list model work here, instead of
1025 tree_selection_changed().
1026 (struct _GtkFileChooserDefault): Added a changing_folder flag
1028 (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
1030 Tue Dec 2 01:01:54 2003 Matthias Clasen <maclas@gmx.de>
1032 * gtk/gtkiconfactory.h: Remove duplicate declaration of
1033 gtk_icon_source_set_icon_name(). (#Jeff Franks, #128269)
1035 2003-12-01 Federico Mena Quintero <federico@ximian.com>
1037 Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
1038 bookmarks buttons with the location entry.
1040 * gtk/gtkfilechooserdefault.c
1041 (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
1042 bookmarks buttons and the location entry.
1044 2003-12-01 Federico Mena Quintero <federico@ximian.com>
1046 * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
1047 shortcuts tree as a drag destination.
1048 (shortcuts_drag_data_received_cb): New callback.
1049 (get_file_info): Also fetch information on whether the file is a folder.
1050 (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
1051 (error_could_not_add_bookmark_dialog): New function.
1052 (shortcuts_add_bookmark_from_path): New helper function.
1053 (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
1054 (shortcuts_row_activated): We no longer need the changing_folder flag.
1055 (struct _GtkFileChooserDefault): Likewise.
1057 Sun Nov 30 17:31:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1059 * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
1060 disappearing placeholders that are still visible.
1062 * gtk/gtktoolbar.c: formatting fixes
1064 * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
1065 disappearing, for placeholders that are going to disappear.
1067 * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
1069 Sat Nov 29 00:55:28 2003 Jonathan Blandford <jrb@gnome.org>
1071 * gtk/gtktreeview.c (gtk_tree_view_new_column_width):
1072 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1073 Patch from <chinen@jp.ibm.com> to handle RTL support for column
1076 Fri Nov 28 00:26:24 2003 Matthias Clasen <maclas@gmx.de>
1078 * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize):
1079 Don't use freed memory. (#127698, Taavi Talvik)
1081 Fri Nov 28 00:09:10 2003 Matthias Clasen <maclas@gmx.de>
1083 * gtk/gtkfilechooserentry.c: Remove debug g_print()s.
1085 Thu Nov 27 22:17:50 2003 Matthias Clasen <maclas@gmx.de>
1087 * gtk/gtkuimanager.c: Remove debug define.
1089 Thu Nov 27 16:19:03 2003 Tim Janik <timj@gtk.org>
1091 * gtk/gtkmenu.c: allow accel activation depending on sensitivity
1092 and the attach widget.
1094 * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
1095 sensitivity and the parent menu.
1097 * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
1098 checks whether accelerators may activate a widget. the default handler
1099 demands the widget be sensitive and visible+viewable.
1101 * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
1103 Tue Nov 25 00:10:05 2003 Matthias Clasen <maclas@gmx.de>
1105 * gtk/gtkuimanager.c (update_node): Don't show accelerators in
1106 popup menus. (#127227)
1108 Mon Nov 24 13:47:39 GMT 2003 Tony Gale <gale@gtk.org>
1110 * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
1112 Mon Nov 24 04:05:15 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1114 * gtk/gtkradiotoolbutton.[ch]
1115 (gtk_radio_tool_button_new_from_widget): Make this function take a
1116 GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
1119 Mon Nov 24 02:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1121 * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
1123 Mon Nov 24 02:19:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1125 * gtk/gtktoolbar.c: remove variable
1126 n_overflowed_menu_items_when_dnd_started
1128 Mon Nov 24 01:47:10 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1130 Rework sliding algorithm.
1131 - No more weird jumping when items are dragged off and added to
1133 - More natural item movement
1135 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
1136 function is now responsible for calculating intermediate positions
1137 during item sliding. It is also responsible for starting sliding
1138 if items disappear. Also turn off expanding when there is an
1140 (gtk_toolbar_begin_sliding, stop_sliding): New functions.
1141 (slide_idle_handler): New function. All the sliding is now done by
1142 gtk_toolbar_size_allocate(), so the idle handler now just checks
1143 if there is more sliding to be done.
1144 (compute_intermediate_allocation, position): new functions
1145 calculating intermediate steps in the slide animations. The new
1146 animation algorithm uses a constant speed instead of a constant
1147 must-be-finished-within time.
1148 (struct _ToolbarContent): use
1149 GtkAllocation goal_allocation; and
1150 GtkAllocation start_allocation; instead of
1151 gint start/goal_width;
1153 * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
1156 Sun Nov 23 22:26:25 2003 Matthias Clasen <maclas@gmx.de>
1158 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip
1159 positioning Xinerama-aware. (#127332)
1161 Fri Nov 21 01:57:21 2003 Matthias Clasen <maclas@gmx.de>
1163 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
1164 boundaries visible in fake Xinerama mode.
1166 Thu Nov 20 15:41:56 2003 Manish Singh <yosh@gimp.org>
1168 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
1169 for the gtk_widget_hide() call.
1171 Thu Nov 20 14:51:41 2003 Jonathan Blandford <jrb@redhat.com>
1173 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
1174 from David Hampton to fix sorting on booleans.
1176 Thu Nov 20 15:48:03 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1178 * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
1179 instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
1180 by Frederic Crozat).
1182 Thu Nov 20 13:10:29 GMT 2003 Tony Gale <gale@gtk.org>
1184 * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
1186 2003-11-19 Federico Mena Quintero <federico@ximian.com>
1188 Fixes to problems reported by Iain Holmes:
1190 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
1191 throw up an error dialog if the desktop doesn't exist.
1192 (error_message): Handle the case where there is no real toplevel
1195 (list_model_filter_func): Always let folders pass through (patch
1198 Wed Nov 19 23:19:23 2003 Kristian Rietveld <kris@gtk.org>
1200 * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
1201 to a somewhat more logical place,
1202 (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
1204 Wed Nov 19 22:15:01 2003 Kristian Rietveld <kris@gtk.org>
1206 * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
1207 the popup when it is visible, popdown when there are less chars
1208 than the minimum key length in the entry,
1209 (gtk_entry_completion_changed): popdown when the entry is empty.
1211 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
1212 size request of the vscrollbar to (-1, 0), to get a nicely sized
1213 completion treeview (Fixes #126573, reported by Piers Cornwell),
1214 (_gtk_entry_completion_resize_popup): show/hide the action_view
1217 2003-11-19 Federico Mena Quintero <federico@ximian.com>
1219 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
1220 off the dialog's separator (thanks to Iain Holmes).
1222 Wed Nov 19 18:15:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1224 * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
1225 * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
1226 on items that have a submenu. (#120104).
1228 Wed Nov 19 18:11:08 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1230 * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
1231 "ItemState" field indicating the overflowed-ness etc. of the item.
1232 (gtk_toolbar_size_allocate): update the field here.
1234 2003-11-19 Federico Mena Quintero <federico@ximian.com>
1236 * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
1237 to the alignment. Use the HIG-specified spacing between the
1238 filter label and the combo.
1239 (create_filename_entry): Use HIG-specified spacing between the
1240 location label and the entry.
1241 (gtk_file_chooser_default_constructor): Don't use vertical padding
1242 around the filename entry.
1244 2003-11-19 Federico Mena Quintero <federico@ximian.com>
1246 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
1247 render_icon virtual method.
1249 * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
1251 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
1252 Implement as a stub for now.
1254 * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
1255 gtk_file_system_render_icon().
1256 (list_icon_data_func): Likewise.
1257 (toolbar_create): Set the toolbar style to icons only.
1259 * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
1262 Wed Nov 19 02:18:37 2003 Matthias Clasen <maclas@gmx.de>
1264 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call
1265 gtk_widget_hide(menu) when reattaching the menu. (#126057)
1267 Wed Nov 19 00:06:04 2003 Kristian Rietveld <kris@gtk.org>
1269 * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
1270 only unselect all items if the treeview has focus. (Fixes bug
1271 reported by Marco Pesenti Gritti).
1273 Tue Nov 18 22:26:30 2003 Kristian Rietveld <kris@gtk.org>
1275 * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
1276 number of actions is "matches + actions - 1". (Fixes #126572).
1278 Tue Nov 18 21:05:05 2003 Christian Persch <chp@cvs.gnome.org>
1280 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
1281 mem leaks (#119435).
1283 Tue Nov 18 20:51:38 2003 Kristian Rietveld <kris@gtk.org>
1285 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
1286 try to fetch the child back, since we do know that it is already
1287 gone by now (#126493, Marco Pesenti Gritti).
1289 Tue Nov 18 19:47:59 2003 Kristian Rietveld <kris@gtk.org>
1291 Fixes based on comments from Owen Taylor, #125264.
1293 * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
1295 (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
1297 (gtk_cell_view_get_size_of_row): new function,
1298 (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
1299 (gtk_cell_view_set_values), (gtk_cell_view_set_model),
1300 (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
1301 s/cellview/cell_view/ in the function definitions, so they match
1302 with the header file.
1304 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
1305 flag again (:, and use gtk_cell_view_get_size_of_row instead of
1306 the measurer, remove _set_size_request call,
1307 (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
1308 instead of the measurer,
1309 (gtk_combo_box_style_set): queue a resize,
1310 (gtk_combo_box_size_request): update of _remeasure call,
1311 (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
1312 (gtk_combo_box_cell_layout_pack_end),
1313 (gtk_combo_box_cell_layout_clear),
1314 (gtk_combo_box_set_model): get rid of the measurer,
1315 (gtk_combo_box_cell_layout_add_attribute),
1316 (gtk_combo_box_cell_layout_set_cell_data_func),
1317 (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
1318 resize instead of calling _remeasure.
1320 Mon Nov 17 16:25:04 2003 Manish Singh <yosh@gimp.org>
1322 * gdk-pixbuf/Makefile.am
1323 * modules/input/Makefile.am: Use install-data-hook for
1324 gdk-pixbuf.loaders and gtk.immodules install generation targets.
1327 * gtk/gtkexpander.h: Apply missing declarations from #124449.
1329 Tue Nov 18 00:12:55 2003 Matthias Clasen <maclas@gmx.de>
1331 Fix for #119555, Peter Zelezny:
1333 * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
1334 * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
1335 by removing the _ prefix.
1336 * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c,
1337 gdk/gdkwindow.c: Adjust all callers.
1339 Mon Nov 17 23:36:02 2003 Matthias Clasen <maclas@gmx.de>
1341 * gtk/gtkaction.c (gtk_action_activate): Only activate if
1342 the action is sensitive. (#127187, Christian Persch)
1344 Mon Nov 17 23:23:49 2003 Matthias Clasen <maclas@gmx.de>
1346 * gtk/gtkcombobox.c: Add mouse wheel support. (#126517)
1348 Mon Nov 17 22:56:09 2003 Kristian Rietveld <kris@gtk.org>
1350 * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
1352 * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
1353 mapped, else resize_popup.
1355 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
1356 (_gtk_entry_completion_popup): moved all popup resizing code to
1357 _gtk_entry_completion_resize_popup, and show the window when there
1358 are more than zero items in the completion list again (sigh).
1360 2003-11-17 Mark McLoughlin <mark@skynet.ie>
1362 Patch from Jaiserca <jaiserca@inf.upv.es> to add a
1363 "use_markup" property. See bug #124449.
1365 * gtk/gtkexpander.c:
1366 (gtk_expander_class_init),
1367 (gtk_expander_init), (gtk_expander_set_property),
1368 (gtk_expander_get_property), (gtk_expander_set_label),
1369 (gtk_expander_set_use_markup), (gtk_expander_get_use_markup):
1370 Add a "use_markup" property and use it when creating the
1373 Mon Nov 17 12:58:32 2003 Kristian Rietveld <kris@gtk.org>
1375 Temporary size requisition fix. Will fix it for real tonight.
1377 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
1378 (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
1379 a good width for the child,
1380 (gtk_combo_box_cell_layout_add_attribute),
1381 (gtk_combo_box_set_cell_data_func),
1382 (gtk_combo_box_cell_layout_clear_attributes): update.
1384 Mon Nov 17 00:11:21 2003 Kristian Rietveld <kris@gtk.org>
1386 Fixes #124373, Murray Cumming.
1388 * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
1389 is no longer construct only,
1390 (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
1391 (gtk_combo_box_menu_fill): new functions,
1392 (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
1393 (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
1394 (gtk_combo_box_list_destroy): updated,
1395 (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
1397 (gtk_combo_box_set_model): is now public, updated,
1398 (gtk_combo_box_get_model): small update.
1400 * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
1401 text_column property is no longer construct only,
1402 (gtk_combo_box_entry_set_text_column): now public,
1403 (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
1404 new/changed functions.
1406 * tests/testcombo.c: updated.
1408 Sun Nov 16 22:50:58 2003 Matthias Clasen <maclas@gmx.de>
1410 Reinstate fixes for (#124212, Marco Pesenti Gritti):
1412 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
1413 warnings for popups.
1414 (_gtk_menu_is_empty): Return FALSE for non-menus.
1416 Sun Nov 16 21:48:40 2003 Kristian Rietveld <kris@gtk.org>
1418 * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
1419 gtk_cell_view_cell_layout_clear instead of trying to free the
1420 structure ourselves here. (#125726, Morten Welinder).
1422 Sun Nov 16 00:35:29 2003 Matthias Clasen <maclas@gmx.de>
1424 * gtk/gtkfilechooser.[hc]:
1425 * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
1428 2003-11-15 Hans Breuer <hans@breuer.org>
1430 * gdk/makefile.msc gdk/gdk.def
1431 gtk/gtk.def gtk/makefile.msc.in : updated
1432 * tests/makefile.msc : added all the new tests
1434 * gtk/gtkfilefilter.c(finalize) : initialize filter
1435 from object not from itself
1437 * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
1438 modified as less as posible to have aworking implementation
1439 on win32. There maybe the desire to merge the unchanged pats into
1440 a common base class.
1441 Also implemented a simple glib based bookmark handling, which
1442 is currently missing in gtkfilesystemunix.[hc] but can be copied
1444 * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
1446 * gdk/win32/gdkwindow-win32.c : implement
1447 gdk_window_set_keep_above() and gdk_window_set_keep_below()
1449 * tests/testmerge.c : don't include unistd.h unconditionally,
1450 #define STDOUT_FILENO if it isn't defined
1452 * tests/testfilechooser.c : make it compile on win32
1454 2003-11-15 Tor Lillqvist <tml@iki.fi>
1456 * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
1457 maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
1459 Thu Nov 13 12:55:29 GMT 2003 Tony Gale <gale@gtk.org>
1461 * docs/faq/gtk-faq.sgml: Update the rest of Section 2
1463 Thu Nov 13 01:46:32 2003 Matthias Clasen <maclas@gmx.de>
1465 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use
1466 GTK_DATADIR/{icons,pixmaps} instead of
1467 GTK_DATA_PREFIX/{icons,pixmaps}. (#123365, Marco Pesenti Gritti)
1469 Wed Nov 12 21:40:10 2003 Matthias Clasen <maclas@gmx.de>
1471 Changes to improve menu positioning on Xinerama (#108328, #126150):
1473 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event
1474 window of the menuitem to determine the monitor. This fixes some
1476 * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
1477 to store the monitor on which the menu is to be positioned.
1479 * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
1480 in the GtkMenuPrivate struct and fetch the monitor geometry after
1481 calling the position_func, in case it has been changed.
1483 * gtk/gtkmenu.c (gtk_menu_set_monitor): New function
1484 to be used in GtkMenuPositionFunc implementations for setting
1485 the monitor_num field in GtkMenuPrivate.
1487 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call
1488 gtk_menu_set_monitor.
1490 Wed Nov 12 21:00:10 2003 Matthias Clasen <maclas@gmx.de>
1492 * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
1493 label for the empty list. String change. (#95446, Tomas Ögren)
1495 Wed Nov 12 20:57:50 2003 Matthias Clasen <maclas@gmx.de>
1497 * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
1498 the definition of the values. (#123361, Marco Pesenti Gritti)
1500 Wed Nov 12 20:54:02 2003 Matthias Clasen <maclas@gmx.de>
1502 * gdk/gdkkeyuni.c: Map KP_Separator to ','.
1503 (#122941, Egmont Koblinger)
1505 2003-11-12 Padraig O'Briain <padraig.obriain@sun.com>
1507 *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
1508 opacity entry widget. Change tooltip for opacity widgets. (#126426)
1510 2003-11-12 Padraig O'Briain <padraig.obriain@sun.com>
1512 * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
1513 affect window menu position when popped from keyboard. (#102660)
1515 Wed Nov 12 01:29:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1517 * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
1518 are using the old API, make all items "is_important". That way
1519 BOTH_HORIZ will continue to show both icon and label in old API
1522 Mon Nov 10 00:40:41 2003 Matthias Clasen <maclas@gmx.de>
1524 * gtk/gtkeventbox.c (gtk_event_box_set_above_child):
1525 Remember the new value in all cases. (#126276, Damon Chaplin)
1527 Sat Nov 8 23:06:02 2003 Matthias Clasen <maclas@gmx.de>
1529 * demos/gtk-demo/main.c (row_activated_cb): Call the do_
1530 functions with the toplevel as argument.
1532 * demos/gtk-demo/geninclude.pl.in: Change the signature
1533 of GDoDemoFunc to take a widget argument
1535 * demos/gtk-demo/ui_manager.c (do_ui_manager):
1536 * demos/gtk-demo/tree_store.c (do_tree_store):
1537 * demos/gtk-demo/textview.c (do_textview):
1538 * demos/gtk-demo/stock_browser.c (do_stock_browser):
1539 * demos/gtk-demo/sizegroup.c (do_sizegroup):
1540 * demos/gtk-demo/pixbufs.c (do_pixbufs):
1541 * demos/gtk-demo/panes.c (do_panes):
1542 * demos/gtk-demo/menus.c (do_menus):
1543 * demos/gtk-demo/list_store.c (do_list_store):
1544 * demos/gtk-demo/images.c (do_images):
1545 * demos/gtk-demo/hypertext.c (do_hypertext):
1546 * demos/gtk-demo/editable_cells.c (do_editable_cells):
1547 * demos/gtk-demo/drawingarea.c (do_drawingarea):
1548 * demos/gtk-demo/dialog.c (do_dialog):
1549 * demos/gtk-demo/colorsel.c (do_colorsel):
1550 * demos/gtk-demo/changedisplay.c (do_changedisplay):
1551 * demos/gtk-demo/button_box.c (do_button_box):
1552 * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
1553 as argument, and make new windows or dialogs appear on the
1554 same screen. (#80388)
1556 Sat Nov 8 21:59:30 2003 Matthias Clasen <maclas@gmx.de>
1558 * gtk/gtkeventbox.c (gtk_event_box_class_init): Let
1559 visible-window default to TRUE, as documented and
1560 implemented. (#126270 Damon Chaplin)
1562 Sat Nov 8 01:50:17 2003 Matthias Clasen <maclas@gmx.de>
1564 * gtk/gtkicontheme.c:
1565 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new):
1566 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new):
1567 * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
1570 2003-11-07 Federico Mena Quintero <federico@ximian.com>
1572 Changing GtkFileChooserEntry to use GtkEntryCompletion.
1574 * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
1575 a GtkListStore for the completion list. Create a
1576 GtkEntryCompletion and attach it to the chooser entry.
1577 (gtk_file_chooser_entry_finalize): Unref the completion store.
1578 (completion_match_func): New callback for the GtkEntryCompletion.
1579 (completion_idle_callback): Fill the completion store with filenames.
1581 Fri Nov 7 22:55:49 2003 Matthias Clasen <maclas@gmx.de>
1583 * gtk/gtkwindow.c (gtk_window_set_role):
1584 * gtk/gtkwindow.c (gtk_window_set_title):
1585 * gtk/gtkwidget.c (gtk_widget_set_name):
1586 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title):
1587 * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
1588 safe for self-assignment. (#122745, Soeren Sandmann)
1590 Thu Nov 6 20:41:40 2003 Matthias Clasen <maclas@gmx.de>
1592 * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
1593 (#126369, Olexiy Avramchenko)
1595 Thu Nov 6 00:21:41 2003 Matthias Clasen <maclas@gmx.de>
1597 * gtk/gtkcolorbutton.c (gtk_color_button_init):
1598 * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the
1599 consistency of titles. (#126193, Damon Chaplin)
1601 Wed Nov 5 22:49:36 2003 Matthias Clasen <maclas@gmx.de>
1603 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off
1604 menus to be transient for the toplevel they were torn off from.
1605 (gtk_menu_get_toplevel): Auxiliary function to find the
1606 toplevel of a menu. (#54775, Jon-Kare Hellan)
1608 Wed Nov 5 21:07:58 2003 Matthias Clasen <maclas@gmx.de>
1610 * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
1611 min-position and max-position. (#58431, Padraig O'Briain)
1613 Wed Nov 5 21:02:26 2003 Matthias Clasen <maclas@gmx.de>
1615 * gtk/gtkcolorsel.c (update_color):
1616 (make_label_spinbutton):
1617 (adjustment_changed): Change the ranges for Saturation and
1618 Value to be 0-100 instead of 0-255, since these axes of HSV
1619 are usually expressed in percent. (#121519, Gregory Merchan)
1621 Wed Nov 5 08:51:48 GMT 2003 Tony Gale <gale@gtk.org>
1623 * docs/faq/gtk-faq.sgml: More 2.x updates
1625 Tue Nov 4 15:00:33 GMT 2003 Tony Gale <gale@gtk.org>
1627 * docs/faq/gtk-faq.sgml: More 2.x updates, fix
1628 pkg-config command error, update copyright.
1630 2003-11-03 Federico Mena Quintero <federico@ximian.com>
1632 * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
1633 well. Use a helper function.
1634 (shortcuts_append_home): Display an error box if necessary.
1635 (shortcuts_append_desktop): Likewise.
1636 (add_bookmark_button_clicked_cb): Likewise.
1637 (gtk_file_chooser_default_select_path): Likewise.
1638 (entry_activate): Likewise.
1639 (shortcuts_append_paths): New helper function.
1640 (shortcuts_append_file_system_roots): Use
1641 shortcuts_append_paths().
1642 (shortcuts_append_bookmarks): Likewise.
1644 Mon Nov 3 23:12:41 2003 Matthias Clasen <maclas@gmx.de>
1646 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if
1648 (update_smart_separators): Remove some unneeded ifs.
1650 Mon Nov 3 22:45:58 2003 Matthias Clasen <maclas@gmx.de>
1652 * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make
1653 these usable in C++. Forgot this file in my Oct 11 commit.
1655 2003-11-03 Federico Mena Quintero <federico@ximian.com>
1657 * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
1658 icon to the "Add bookmark" button.
1660 * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
1661 * gtk/gtkfilesystemmodel.c: Likewise.
1662 * gtk/gtkfilechooser.c: Likewise.
1663 * gtk/gtkfilechooserdefault.c: Likewise.
1665 Mon Nov 3 20:56:28 2003 Matthias Clasen <maclas@gmx.de>
1668 * gdk/gdkinternals.h:
1669 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
1670 GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
1671 Xinerama mode when no actual Xinerama setup is found.
1673 2003-11-03 Federico Mena Quintero <federico@ximian.com>
1675 * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
1676 (create_shortcuts_tree): Don't call the above.
1677 (bookmarks_changed_cb): Likewise.
1678 (tree_selection_changed): Unselect everything from the shortcuts
1679 list. This is the behavior that Mac OS has.
1680 (toolbar_add_item): Return the item.
1681 (toolbar_create): Store the up_button in the impl structure.
1682 (toolbar_check_sensitivity): New function to set the sensitivity
1683 of the "Up" button in the toolbar.
1684 (tree_selection_changed): Call toolbar_check_sensitivity().
1686 2003-11-02 Federico Mena Quintero <federico@ximian.com>
1688 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
1689 not set a border width for the toplevel container.
1690 (toolbar_create): New function; create a simple toolbar for the
1692 (gtk_file_chooser_default_constructor): Use a spacing of 12 for
1693 the table, as per the HIG.
1694 (gtk_file_chooser_default_init): Likewise, for the default
1695 implementation's vbox.
1697 * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
1698 note that NULL is a valid return value for the parent path.
1700 Sat Nov 1 14:59:27 2003 Owen Taylor <otaylor@redhat.com>
1702 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated):
1703 Change on activation, not selection change (temporary
1704 workaround for #125955, needed for keynav, likely
1705 the right UI anyways.)
1707 * gtk/gtkfilechooserdefault.c (shortcuts_select_func):
1708 Don't allow the separator node to be selected.
1710 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
1711 Set the focus chain so that the entry gets focused first.
1712 (Not really right after initial focusing, maybe we
1713 should just have a gtk_file_chooser_focus_entry() that
1714 we call from gtk_file_chooser_dialog on creation.)
1716 Sat Nov 1 12:41:04 2003 Owen Taylor <otaylor@redhat.com>
1718 * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
1719 residual call to gtk_window_get_private().
1721 Sat Nov 1 09:10:13 2003 Owen Taylor <otaylor@redhat.com>
1723 * gtk/gtkwindow.[ch]: Move above_initially, below_initially
1724 into GtkWindowPrivate structure, fixing ABI breakage
1725 on Win32. (Hans Breuer). Switch GtkWindowPrivate over
1726 to instance-private-data.
1728 Fri Oct 31 02:43:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1730 * gtk/gtktoolbar.c (get_item_requisition): delete this function
1731 (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
1732 instead of re-calculating for each item.
1733 (gtk_toolbar_size_allocate): Update comments
1735 Thu Oct 30 22:04:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1737 * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
1738 placeholders when include_internals is TRUE.
1740 Thu Oct 30 17:57:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1742 * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
1743 item 0 is a placeholder. (#125826)
1744 * tests/testtoolbar.c: add an assertion that
1745 gtk_toolbar_get_nth_item (0) != NULL
1747 Thu Oct 30 17:40:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1749 * gtk/gtktoolbar.c (logical_to_physical): Make it work for
1750 logical == 0.(#125826)
1752 Thu Oct 30 16:20:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1754 * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
1755 return the index of a real item.
1756 (get_nth_item) assert that the returned items is not a
1757 placeholder. (#125826, Marco Pesenti Gritti).
1759 2003-10-29 Federico Mena Quintero <federico@ximian.com>
1761 * gtk/gtkcellrendererseptext.c
1762 (gtk_cell_renderer_sep_text_render): Only paint a separator if the
1763 text is NULL, rather than also doing it if it is an empty string.
1765 Wed Oct 29 15:40:26 2003 Owen Taylor <otaylor@redhat.com>
1767 * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
1768 gtk_message_dialog_new_with_format): Allow NULL
1769 for message_format, as described in the docs and
1770 as worked previously. (#125759, Richard Hult)
1772 * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
1773 Use g_markup_vprintf_escaped() to escape arguments.
1775 * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
1776 so there is some way to set literal markup.
1778 Wed Oct 29 15:01:32 2003 Owen Taylor <otaylor@redhat.com>
1780 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
1781 the call to gdk_error_trap_pop() to the right place,
1782 fixing a problem where we'd pop() too many times
1783 when bailing out. (#123302, Thomas Leonard)
1785 Wed Oct 29 12:50:02 2003 Owen Taylor <otaylor@redhat.com>
1787 * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1788 Fix infinite recursion. (#125679, Christian Persch)
1790 Wed Oct 29 13:29:15 GMT 2003 Tony Gale <gale@gtk.org>
1792 * docs/faq/gtk-faq.sgml: further 2.x updates:
1793 mirrors,compiling,g_main_context_iteration
1795 Wed Oct 29 02:54:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1797 * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
1798 function; remove gtk_toolbar_highlight_drop_location() and
1799 gtk_toolbar_unhighlight_drop_location().
1801 Also fix bug where the number of overflowed items were miscounted.
1803 Tue Oct 28 12:20:16 2003 Owen Taylor <otaylor@redhat.com>
1805 * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
1806 some accidentally committed duplicate code.
1808 Tue Oct 28 17:06:17 GMT 2003 Tony Gale <gale@gtk.org>
1810 * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
1812 Tue Oct 28 10:34:24 2003 Owen Taylor <otaylor@redhat.com>
1814 * gtk/gtkwindow.[ch] (gtk_window_is_active,
1815 gtk_has_toplevel_focus): Add getters corresponding to
1816 the is_active and has_toplevel_focus properties.
1819 2003-10-28 Mark McLoughlin <mark@skynet.ie>
1821 * gtk/gtkexpander.c:
1822 (gtk_expander_class_init): hook up the destroy handler.
1823 (gtk_expander_destroy), (gtk_expander_unrealize):
1824 remove the expand/collapse timeout on destroy instead
1825 of unrealize to avoid leaving the expander in a inconsistent
1826 state when unrealizing during animation.
1827 (gtk_expander_start_animation): remove realized check.
1828 (gtk_expander_set_expanded): if the widget isn't realized,
1831 Tue Oct 28 09:44:16 2003 Owen Taylor <otaylor@redhat.com>
1833 * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
1834 do nothing when recipient is NULL, as described in the
1835 doc comment. (#123107, Thomas Leonard)
1837 Tue Oct 28 09:21:29 2003 Owen Taylor <otaylor@redhat.com>
1839 * gtk/gtkmain.c (gtk_check_version): Move docs inline,
1840 rewrite docs, mention memory management for the return
1841 value. (Partly addresses #125549, Michael Natterer)
1843 2003-10-28 Padraig O'Briain <padraig.obriain@sun.com>
1845 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
1846 Change index to filter_index to fix compilation error.
1848 * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
1850 Mon Oct 27 15:47:58 2003 Manish Singh <yosh@gimp.org>
1852 * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
1853 we have RandR support, for XRRUpdateConfiguration declaration.
1855 * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
1858 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
1859 length a gsize variable, since that's what g_file_get_contents()
1862 Mon Oct 27 12:18:49 2003 Owen Taylor <otaylor@redhat.com>
1864 * NEWS: Fix attribution for above/below EWMH work.
1866 Sat Oct 25 23:30:13 2003 Matthias Clasen <maclas@gmx.de>
1868 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name"
1869 as a construct-only property. (#125475, Murray Cumming)
1871 Thu Oct 23 21:55:10 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1873 Fix bug 116297 and 125472
1875 * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
1876 this function take an index and a GtkToolItem.
1878 * tests/testtoolbar.c (main): Make "Show Arrow" default to
1879 true. Make one of the separators !draw and expand.
1880 Update for new highlight_drop_location() API.
1882 * gtk/gtktoolitem.[ch]: Remove "pack_end" property
1884 * gtk/gtktoolbar.h: Formatting fixes.
1886 * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
1887 separator tool items to expand.
1888 (logical_to_physical, physical_to_logical): Fix off-by-one errors
1889 (Fix #125472, Marco Pesenti Gritti)
1891 * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
1892 (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
1893 return FALSE, not TRUE.
1894 (gtk_separator_too_item_{set|get}_property,
1895 (gtk_separator_tool_item_{set|get}_draw): new functions
1897 Fri Oct 24 16:54:04 2003 Owen Taylor <otaylor@redhat.com>
1899 * === Released 2.3.0 ===
1901 * configure.in: Remove a stray comma.
1903 * README.in: Fix a few notes about Xft 1 and pango-1.0.
1905 * NEWS: Finish updates for 2.3.0.
1907 * po/Makefile.in.in: Update to latest GLib version.
1909 Fri Oct 24 20:31:35 2003 Kristian Rietveld <kris@gtk.org>
1911 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
1912 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
1913 gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
1914 under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
1917 Fri Oct 24 20:22:40 2003 Kristian Rietveld <kris@gtk.org>
1919 * gtk/gtktreemodelfilter.h: add padding to the class structure.
1921 2003-10-23 Federico Mena Quintero <federico@ximian.com>
1923 * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
1924 (gtk_file_chooser_remove_filter): Likewise.
1925 (gtk_file_chooser_select_all): Added docs.
1926 (gtk_file_chooser_unselect_all): Likewise.
1928 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
1930 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
1932 Thu Oct 23 23:22:15 2003 Matthias Clasen <maclas@gmx.de>
1934 * gtk/gtkfilefilter.c:
1935 * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
1937 Thu Oct 23 22:33:47 2003 Matthias Clasen <maclas@gmx.de>
1939 * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
1941 Thu Oct 23 21:49:05 2003 Matthias Clasen <maclas@gmx.de>
1943 * NEWS: Remove a few duplicates, group the menu changes.
1945 Thu Oct 23 21:12:50 2003 Kristian Rietveld <kris@gtk.org>
1947 * NEWS: Updates for 2.3.0; changed header to match the style we used
1950 Thu Oct 23 20:47:44 2003 Matthias Clasen <maclas@gmx.de>
1952 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
1953 assign the new leader. (#125168, Mariano Suarez-Alvarez)
1955 Thu Oct 23 20:21:16 2003 Kristian Rietveld <kris@gtk.org>
1957 * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
1958 gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
1959 gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
1961 Thu Oct 23 15:13:56 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1963 * NEWS: Partial update for 2.3.0.
1965 Thu Oct 23 01:09:04 2003 Owen Taylor <otaylor@redhat.com>
1967 * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
1970 Wed Oct 22 23:20:04 2003 Owen Taylor <otaylor@redhat.com>
1972 * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch]
1973 gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
1974 gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
1975 Basic framework for the new file selector widget.
1977 * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch]
1978 gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
1979 Initial implementation of the GtkFileChooser user interface.
1981 * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
1984 * configure.in gtk/Makefile.am gtk/xdgmime: Build code
1985 for freedesktop.org MIME system on Unix.
1987 * tests/testfilechooser.c: Test program for GtkFileChooser
1989 * tests/prop-editor.c: Add support for properties on interfaces.
1991 Tue Oct 21 16:12:51 2003 Owen Taylor <otaylor@redhat.com>
1993 * demos/gtk-demo/menus.c (do_menus): Fix some unused
1996 * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
1999 Thu Oct 23 00:04:50 2003 Matthias Clasen <maclas@gmx.de>
2001 * NEWS: Partial update for 2.3.0.
2003 Tue Oct 21 22:07:12 2003 Kristian Rietveld <kris@gtk.org>
2005 * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
2006 ctrl_pressed and shift_pressed according to the current event
2007 state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
2009 Mon Oct 20 23:24:27 2003 Kristian Rietveld <kris@gtk.org>
2011 * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
2012 timeout when the user pressed on Enter/ESC. Fixes the bug where the
2013 completion popup popped up after the user pressed on Enter (which is
2014 just weird). Reported by the Epiphany people (all of them).
2016 Mon Oct 20 20:27:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2018 Add support for OS X like sliding of toolbar items during drag and
2019 drop, (#110919, Dave Bordoley)
2021 Make dnd highlighting the responsibility of the
2022 application. (Fixes #116298, Owen Taylor)
2024 * gtk/gtktoolbar.h: Add prototypes for new API.
2027 (physical_to_logical, logical_to_physical): new functions
2028 converting between "position including placeholders" and "position
2029 excluding placeholders".
2030 (gtk_toolbar_class_init): remove drag_leave and drag_motion
2032 (struct _ToolbarContent): new struct containing information
2033 related to toolbar items.
2034 (gtk_toolbar_highlight_drop_location): new public function
2035 (gtk_toolbar_unhighlight_drop_location): new public function
2037 * tests/testtoolbar.c
2038 (toolbar_drag_motion, toolbar_drag_leave): new functions
2039 (main): connect to dnd signals. Make the "New" item expand to
2040 make drag and drop more exciting.
2042 Wed Oct 15 22:39:23 2003 Kristian Rietveld <kris@gtk.org>
2044 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
2045 _set_active, not _set_active_item.
2047 Wed Oct 15 22:31:09 2003 Kristian Rietveld <kris@gtk.org>
2049 * gtk/gtkcombobox.h: add padding to the class structure.
2050 * gtk/gtkcomboboxentry.h: ditto.
2051 * gtk/gtkentrycompletion.h: ditto.
2053 Wed Oct 15 22:04:59 2003 Kristian Rietveld <kris@gtk.org>
2055 * gtk/gtkcombobox.c (gtk_combo_box_get_active),
2056 (gtk_combo_box_set_active): mention in the docs that -1 is a valid
2057 value and what it means.
2059 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
2060 item to -1 (default),
2061 (gtk_combo_box_entry_active_changed): do nothing when the index is
2064 Tue Oct 14 16:10:21 2003 Jonathan Blandford <jrb@redhat.com>
2066 * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
2067 to set the active row by iter.
2069 * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
2070 to get the active row by iter.
2072 2003-10-13 Federico Mena Quintero <federico@ximian.com>
2074 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
2075 operations on windows if the tree view is not mapped.
2076 (gtk_tree_view_button_press): Compare equal types of pointers, not
2077 GtkWidget* vs. GtkTreeView*.
2079 Mon Oct 13 21:01:43 2003 Kristian Rietveld <kris@gtk.org>
2081 * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
2082 the reset of first_sel_changed, as after the first popup the treeview
2083 will always have a row selected and will thus not focus_to_cursor.
2085 * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
2086 whether the keyval should move the completion selection cursor (used
2087 to avoid ending up with extreme cluttered code), also added
2088 all KP_ equivalents of the keys here,
2089 (gtk_entry_completion_key_press): Keynav tweaks based on comments
2090 from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
2091 as possible current selection, implement Home/End keys, modified
2092 the down key to stop cycling. Maybe page up/down should be implemented
2095 Mon Oct 13 20:58:07 2003 Matthias Clasen <maclas@gmx.de>
2097 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work
2098 as documented when pixmap or mask is NULL. (#124081)
2100 Mon Oct 13 20:21:38 2003 Kristian Rietveld <kris@gtk.org>
2102 * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
2103 I was adding the signal block/unblock code. Oops. (Noticed by
2104 Marco Pesenti Gritti).
2106 Mon Oct 13 20:21:55 2003 Kristian Rietveld <kris@gtk.org>
2108 * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
2109 (set_interp_type), (main): port over from option menu to GtkComboBox.
2111 Mon Oct 13 19:41:55 2003 Kristian Rietveld <kris@gtk.org>
2113 * tests/testmenus.c: Still uses option menus, so turn off
2114 GTK_DISABLE_DEPRECATED.
2116 Sun Oct 12 01:10:29 2003 Matthias Clasen <maclas@gmx.de>
2118 * gtk/gtkalignment.[hc]:
2119 * gtk/gtkcombobox.[hc]:
2120 * gtk/gtkcomboboxentry.[hc]:
2121 * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
2122 from header to implementation.
2124 Sun Oct 12 00:18:02 2003 Matthias Clasen <maclas@gmx.de>
2126 * tests/testtreeview.c:
2127 * demos/testpixbuf-scale.c:
2128 * tests/prop-editor.c: These files still use option menus,
2129 so turn off GTK_DISABLE_DEPRECATED to fix the build.
2131 Sat Oct 11 23:14:36 2003 Matthias Clasen <maclas@gmx.de>
2133 * gtk/gtkactiongroup.h:
2135 * gtk/gtkradioaction.h:
2136 * gtk/gtkradiotoolbutton.h:
2137 * gtk/gtkseparatortoolitem.h:
2138 * gtk/gtktoggleaction.h:
2139 * gtk/gtktoolitem.h:
2140 * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make
2141 these usable in C++. (#124351, Murray Cumming)
2143 Sat Oct 11 19:09:05 2003 Kristian Rietveld <kris@gtk.org>
2145 * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
2146 non-NULL before accessing it. Oops.
2148 Sat Oct 11 15:47:03 2003 Kristian Rietveld <kris@gtk.org>
2150 * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
2151 (gtk_entry_completion_insert_action_text),
2152 (gtk_entry_completion_insert_action_markup): the gchar* parameters
2153 should be const (pointed out by both Marco Pesenti Gritti and
2154 Murray Cumming (#124356).
2156 Sat Oct 11 15:37:19 2003 Kristian Rietveld <kris@gtk.org>
2158 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
2159 child list mode, allocate the height allocation->height to the
2160 button instead of the height requested by the button. (Tiny
2161 size allocation screwup noticed by Macro Pesenti Gritti).
2163 Sat Oct 11 15:23:27 2003 Kristian Rietveld <kris@gtk.org>
2165 Fixes based on comments from Marco Pesenti Gritti.
2167 * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
2168 signal handler, avoids the completion popup to popup when text is
2169 set programmatically in most cases (we actually have to handle this
2170 in the _editable functions as well, but that will break popping up
2171 when the user actually typed something :),
2172 (gtk_entry_completion_key_press): when handling enter, bail out
2173 when nothing has been selected,
2174 (gtk_entry_completion_changed): don't popdown when the entry content
2177 * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
2178 (gtk_entry_completion_selected_changed): unselect_all on the
2179 first selected changed signal. Avoids having a default row selected,
2180 (_gtk_entry_completion_popup): don't select the first row by default.
2182 * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
2183 first_sel_changed field.
2185 Fri Oct 10 23:02:58 2003 Matthias Clasen <maclas@gmx.de>
2187 * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager
2188 in the intro (again).
2190 Fri Oct 10 22:50:05 2003 Matthias Clasen <maclas@gmx.de>
2192 Fixes for (#124212, Marco Pesenti Gritti):
2194 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
2195 warnings for popups.
2196 (_gtk_menu_is_empty): Return FALSE for non-menus.
2198 Fri Oct 10 19:10:12 2003 Kristian Rietveld <kris@gtk.org>
2200 * gtk/gtkcombo.h: Deprecate.
2201 * gtk/gtkoptionmenu.h: Ditto.
2203 * gtk/gtkcombobox.c (gtk_combo_box_size_request),
2204 (gtk_combo_box_size_allocate): Rework, things behave better now. Still
2205 needs some work on requesting enough size when taking the items in
2206 the list into account.
2208 * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
2210 * gtk/gtkinputdialog.c: ditto.
2211 * gtk/gtkitemfactory.c: ditto.
2212 * gtk/gtkoptionmenu.c: ditto.
2214 * demos/gtk-demo/menus.c: remove the option menu.
2215 * demos/gtk-demo/sizegroup.c: replace the option menus with
2217 * demos/gtk-demo/textview.c: ditto.
2218 (A general GtkComboBox demo will be added later on).
2220 Wed Oct 8 00:06:17 2003 Matthias Clasen <maclas@gmx.de>
2222 * demos/gtk-demo/ui_manager.c (activate_radio_action): New
2223 callback to propertly report radio actions.
2225 * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
2227 Tue Oct 7 23:23:05 2003 Matthias Clasen <maclas@gmx.de>
2229 * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
2230 version in in the right field of the _XEMBED_INFO property.
2231 (#123885, Denis Mikhalkin)
2233 Mon Oct 6 14:18:47 2003 Jonathan Blandford <jrb@redhat.com>
2235 * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
2236 the child if we have one.
2238 (gtk_expander_button_release): use
2239 gtk_widget_activate instead.
2241 Mon Oct 6 21:05:46 2003 Matthias Clasen <maclas@gmx.de>
2243 * gtk/gtktable.c (gtk_table_class_init): Start the blurb for
2244 "right_attach" with a capital. (#123945, Christian Rose)
2246 Sun Oct 5 23:59:03 2003 Matthias Clasen <maclas@gmx.de>
2248 * tests/testsocket.c (child_read_watch): Remove an
2249 extraneous unref. (#122336, Frederic Crozat)
2251 Sun Oct 5 22:38:22 2003 Matthias Clasen <maclas@gmx.de>
2253 * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim
2254 whitespace in "visible-window" blurb. (#123910, Christian Rose)
2256 Sun Oct 5 00:53:15 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2258 * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
2259 focus arrow before pack_end items (#123851, Matthias Clasen)
2261 Fri Oct 3 20:50:48 2003 Kristian Rietveld <kris@gtk.org>
2263 * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
2264 on ->priv->cell_view if ->priv->cell_view is non-NULL.
2266 * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
2267 field to GtkComboBoxEntryPrivate,
2268 (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
2269 (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
2270 (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
2271 a construct-only "text_column" property and reorder code to use it
2272 and support inheriting this widget.
2274 Thu Oct 2 23:28:02 2003 Kristian Rietveld <kris@gtk.org>
2276 * gtk/gtkcombobox.c: Added API doc comments.
2278 * gtk/gtkcomboboxentry.c: Ditto.
2280 2003-10-02 Matthias Clasen <maclas@gmx.de>
2282 * gtk/gtktoggleaction.c: Documentation tweaks.
2284 Wed Oct 1 22:43:40 2003 Kristian Rietveld <kris@gtk.org>
2286 * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
2287 packing/attribute/cell data functions from the header,
2288 (gtk_cell_view_set_cell_data): added support for cell data funcs.
2290 * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
2291 packing/attribute/cell data functions from the header, implemented
2292 cell data func support.
2294 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
2295 for the move to GtkCellLayout.
2297 * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
2299 2003-10-01 Matthias Clasen <maclas@gmx.de>
2301 * gtk/gtkaction.c (gtk_action_class_init):
2302 (gtk_action_[gs]et_property): Introduce a separate
2303 "hide_if_empty" property for empty menu handling.
2304 (_gtk_action_sync_menu_visible): ...and use it here.
2306 * tests/testmerge.c (main): ...and here.
2308 * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc
2309 comments to pacify gtk-doc.
2311 * gtk/gtkmain.c: Doc formatting tweaks.
2313 * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
2315 * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio):
2316 Use the same parameter names as in .c file, to pacify gtk-doc.
2318 * gtk/gtktoggletoolbutton.[hc]:
2319 * gtk/gtktoolbutton.[hc]:
2320 * gtk/gtktoolitem.[hc]:
2321 * gtk/gtktoolbar.[hc]:
2322 * gtk/gtkcolorbutton.[hc]:
2323 * gtk/gtkfontbutton.[hc]:
2324 * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the
2325 source, not in the header.
2327 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio):
2328 Document these as 2.4 API additions.
2330 Tue Sep 30 23:42:56 2003 Kristian Rietveld <kris@gtk.org>
2332 * gtk/gtkentry.c (gtk_entry_set_completion),
2333 (gtk_entry_get_completion): Add API doc comments.
2335 * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
2337 Tue Sep 30 23:12:34 2003 Kristian Rietveld <kris@gtk.org>
2339 * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
2341 Tue Sep 30 22:59:58 2003 Kristian Rietveld <kris@gtk.org>
2343 * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
2345 * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
2347 2003-09-30 Matthias Clasen <maclas@gmx.de>
2350 * tests/testmerge.c: Test handling of empty menus.
2352 * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
2353 whether a menu is empty. Used in gtkaction.c.
2354 (update_smart_separators): Also update the visibility of empty menus.
2355 (update_node): When creating a new menu proxy, insert an "Empty" menu
2356 item which only gets shown if the menu is empty.
2358 * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
2359 "is_important" for menu proxies.
2360 (_gtk_action_sync_menu_visible): New function to sync the visibility
2361 of menu proxies. Used in gtkuimanager.c.
2362 (gtk_action_sync_visible): New function to sync the visibility of
2365 Tue Sep 30 21:43:34 2003 Kristian Rietveld <kris@gtk.org>
2367 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
2368 popup_in_progress to TRUE,
2369 (gtk_combo_box_menu_show): and back to FALSE here; the menu now
2370 won't disappear on the first button release. (Reported by Matthias
2373 Tue Sep 30 21:08:43 2003 Kristian Rietveld <kris@gtk.org>
2375 * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
2377 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
2378 Marco Pesenti Gritti).
2380 2003-09-30 Murray Cumming <murrayc@usa.net>
2382 * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
2383 instead of a GdkWindow*, because that what it is given. The
2384 documentation was already correct. This should cause no API/ABI
2385 breakage with C compilers.
2386 * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c,
2387 gtkcellrenderertogger.c: Updated the declarations of the render vfunc
2388 implementation accordingly.
2390 2003-09-30 Matthias Clasen <maclas@gmx.de>
2392 * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
2393 "direction-changed" and "keys-changed" signals.
2395 * gdk/gdkscreen.c (gdk_screen_class_init): Document the
2396 "size-changed" signal.
2398 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init):
2399 Document the "display-opened" signal.
2401 * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
2402 (gdk_display_class_init): Document the "closed" signal.
2404 Sat Sep 27 16:02:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2406 * gtk/gtktextview.[ch]: rename property tab_moves_focus to
2407 accepts_tab. (#122709 again).
2409 2003-09-27 Matthias Clasen <maclas@gmx.de>
2411 * gtk/gtkwindow.c (gtk_window_new):
2412 * gtk/gtkitemfactory.c (gtk_item_factory_new): Document
2413 the fact that the newly created object does not come with
2414 a floating reference. (#103068, patch by Frederic Lespez)
2416 * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor
2417 of GtkUIManager. Just leave GtkTranslateFunc undeprecated,
2418 since GtkActionGroup uses it.
2420 * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
2421 this test uses the soon-to-be-deprecated GtkItemFactory.
2423 * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
2424 remove item_factory.c
2426 * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c
2427 using GtkUIManager instead of GtkItemFactory.
2429 * tests/testmerge.c: Demonstrate the use of the
2430 connect-proxy signal.
2432 * gtk/gtkaction.c (connect_proxy): Add connect-proxy and
2433 disconnect-proxy signals to do small customizations
2434 like displaying tooltips in the statusbar without
2435 custom actions. (#122894, Philip Langdale)
2437 * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
2439 Fri Sep 26 23:49:44 2003 Kristian Rietveld <kris@gtk.org>
2441 Landing the new ComboBox. Note that only gtkcombobox.h and
2442 gtkcomboboxentry.h are public.
2444 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
2445 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
2447 * gtk/Makefile.am, gtk/gtk.h: adding the new files.
2449 * tests/testcombo.c: and a new test.
2451 * tests/Makefile.am: adding the new test.
2453 2003-09-25 Tor Lillqvist <tml@iki.fi>
2455 * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
2457 2003-09-21 Tor Lillqvist <tml@iki.fi>
2459 * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
2460 function. Code split out from gdk_event_translate(). Needed
2461 because gdk_event_get_graphics_expose() couldn't do anything
2462 sensible otherwise. (Not that I think graphics exposes work anyway
2463 in gdk/win32, but at least now the code could work.)
2465 (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
2466 gdk_event_translate(), which couldn't have worked as it doesn't
2467 take any pre-allocated GdkEvent parameter any longer.
2469 (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
2470 GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
2472 2003-09-24 Matthias Clasen <maclas@gmx.de>
2474 * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
2477 * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
2479 * gtk/gtkuimanager.c (update_node): Don't complain about missing
2480 actions on popups. Re-set "tooltip" property on toolitems after
2481 adding them to parent to trigger proxy update.
2483 2003-09-22 Matthias Clasen <maclas@gmx.de>
2485 * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
2486 group member to test the fix for #122904.
2488 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
2489 Add the action to the group before activating it, otherwise we
2490 may end up with multiple active group members. (#122904, Marco
2493 2003-09-21 Matthias Clasen <maclas@gmx.de>
2495 Changes to make cross-process merging feasible:
2497 * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
2498 merged UI definition. Remove the "changed" signal, since its role
2499 is now filled by "notify::ui". Instead add a "actions-changed" signal
2500 which gets emitted when the set of actions changes.
2502 * gtk/gtktoggleactionprivate.h:
2503 * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
2504 Add a "draw_as_radio" property to toggle actions so that they can be
2505 used as proxies for radio actions much like the "draw_as_radio"
2506 property on check menu items enables them to operate as proxies for
2509 Prevent the "show_all" trap for action-based menus (see
2510 http://mail.gnome.org/archives/gtk-devel-list/2003-September/
2513 * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
2514 calls from static functions.
2516 * gtk/gtkuimanager.c (update_node):
2517 * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
2518 widgets whose visibility is externally controlled.
2520 * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean
2521 "no_show_all" property with setter and getter. When TRUE, it keeps
2522 gtk_widget_{hide,show}_all() from modifying the visibility of the
2523 widget and its children.
2525 Sun Sep 21 23:13:37 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2527 * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
2529 2003-09-20 Tor Lillqvist <tml@iki.fi>
2531 * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
2532 including editor backup files. List files we want explicitly.
2534 * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
2535 calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
2536 LC_ALL, LC_CTYPE and LANG environment variables, than calls
2537 g_win32_getlocale().
2539 (gtk_get_default_language): Code snippet moved to above function,
2542 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
2543 * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
2544 _gtk_get_lc_ctype() instead of setlocale().
2546 Fri Sep 19 18:15:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2548 * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
2551 Fri Sep 19 13:24:54 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2553 * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
2554 documentation. (#117306, Steve Chaplin)
2556 2003-09-19 Tor Lillqvist <tml@iki.fi>
2558 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
2559 present on the US-International keyboard. For clarity, order
2560 keysyms in case statement according to numeric value.
2562 (gdk_keymap_translate_keyboard_state): Handle Caps Lock
2563 correctly. (#120176, Ken Rastatter and Owen Taylor)
2565 2003-09-18 Matthias Clasen <maclas@gmx.de>
2567 * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
2568 unref a closure, not g_object_unref(). (#122637, Marco Pesenti Gritti)
2570 Install accelerators on actions, not on proxies, support
2571 accelerator-only actions:
2573 * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
2574 and its lock status either via _gtk_widget_get_accel_path() or by
2575 looking at the accel_path stored in the menu item itself and determining
2576 its lock status by peeking into the contained accel label. This was
2577 already (accidentally) committed a week ago.
2579 * gtk/gtkaction.h (gtk_action_set_accel_group):
2580 (gtk_action_[dis]connect_accelerator): New functions.
2582 * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
2583 accel_closure and accel_count. We must have a reference to the
2584 accel_group, since we need it in connect_proxy. The count is necessary
2585 to ensure that the accelerator isn't removed before the last proxy
2586 requesting it has been unmerged.
2587 (connect_proxy): Connect the accelerator to the
2588 action now, only set the accel_path on the menuitem.
2589 (remove_proxy): Disconnect the accelerator from the action, not from
2591 (gtk_action_set_accel_group): Set the accel group.
2592 (gtk_action_[dis]connect_accelerator): Count the number of times
2593 this functions have been called and install/remove the accelerator if
2594 the count leaves/reaches zero.
2596 * gtk/gtkuimanager.h (GtkUIManagerItemType): Add
2597 GTK_UI_MANAGER_ACCELERATOR.
2599 * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
2600 (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
2601 <accelerator> elements.
2602 (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
2603 type is GTK_UI_MANAGER_ACCELERATOR.
2604 (update_node): Set the accel group on actions before creating their
2605 proxies. Don't set the accel group on created menus. For
2606 NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
2607 (print_node): Also emit <accelerator> elements.
2609 * tests/testmerge.c (dump_accels): Add a "Dump Accels" button.
2611 * gtk/gtkuimanager.c (update_node): Robustness improvements.
2613 2003-09-17 Matthias Clasen <maclas@gmx.de>
2615 * gtk/gtkuimanager.c (text_handler): Report unexpected character
2616 data as error from the GMarkup parser, otherwise things like
2617 gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error)
2620 Wed Sep 17 02:38:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2622 * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
2623 committed redraw_on_allocate change.
2625 Tue Sep 16 10:42:00 2003 Eric Warmenhoven <eric@warmenhoven.org>
2627 * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
2628 stubs to fix compilation
2630 * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
2631 when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
2633 * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
2634 variable. Patch from Marc Welz (#121347).
2636 2003-09-16 Matthias Clasen <maclas@gmx.de>
2638 * gtk/gtkaction.h: Apply egtk-format-protos.
2640 2003-09-15 Matthias Clasen <maclas@gmx.de>
2642 * gtk/gtkuimanager.c: Doc tweaks.
2644 Smart separators; see
2645 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
2647 * gtk/gtkuimanager.c (update_smart_separators): New function which
2648 implements "smart" separators by iterating once over the entries of a
2649 menu, hiding and showing separators as necessary.
2650 (update_node): Mark separators used as fences of placeholders as
2651 hidden. Explicitly added separators are marked as smart. Call
2652 update_smart_separators after updating a menu or toolbar node.
2653 Connect update_smart_separators to "notify::visible" signal on menu
2656 * tests/merge-[12].ui: Test smart separators.
2658 Changes to allow setting action state before connecting signal; see
2659 the thread starting at
2660 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
2662 * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
2663 (gtk_action_group_add_radio_actions_full): Add value parameter to allow
2664 setting the currently selected group member before connecting signals.
2665 (GtkToggleActionEntry): Separate struct for constructing toggle actions,
2666 including a boolean to initialize the action state before connecting
2668 (gtk_action_group_add_toggle_actions):
2669 (gtk_action_group_add_toggle_actions_full): New functions to construct
2670 toggle actions from an array of GtkToggleActionEntries.
2672 * demos/gtk-demo/appwindow.c:
2673 * tests/testactions.c:
2674 * tests/testmerge.c: Adjust to new action group API.
2676 Sun Sep 14 16:59:52 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2678 * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow
2679 "gtk-toolbar-arrow" so themes can special-case it.
2681 Sun Sep 14 16:07:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2683 * gtk/Makefile.am (gtk_c_sources): sort the list of files.
2685 Sun Sep 14 15:49:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2687 * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
2688 PangoFontMetrics. Patch from Steve Chaplin (#122257).
2690 2003-09-14 Tor Lillqvist <tml@iki.fi>
2692 * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
2693 special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
2694 the usefulness of which was already in doubt. Removing it fixes
2695 bugs #118575 and #121851.
2697 Fri Sep 12 16:32:53 2003 Jonathan Blandford <jrb@redhat.com>
2701 * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
2702 pressed button (used to determine if we want to initiate a drag later
2703 on) if the current grab widget is either NULL or tree_view (Reported
2704 by Jeroen Zwartepoorte).
2706 2003-09-12 Matthias Clasen <maclas@gmx.de>
2708 * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text)
2709 (gdk_draw_text_wc): Add deprecation notes. (#121955, Martin Pool)
2711 2003-09-11 Matthias Clasen <maclas@gmx.de>
2713 * gdk/gdkpango.c: Doc tweaks.
2715 * tests/testgtk.c: Add table menu tests.
2717 * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the
2718 GtkMenuPrivate struct itself. Pointed out by valgrind.
2720 * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up
2723 Wed Sep 10 22:25:04 2003 Kristian Rietveld <kris@gtk.org>
2725 The table menu patch! Turns GtkMenu into a table, so you can attach
2726 menu items in numerous new ways! Be creative!
2728 Contains some bug fixes and RTL adaptions from Matthias Clasen.
2730 * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
2731 GtkMenuPrivate, introduce AttachInfo, add child properties enum,
2732 (gtk_menu_free_private), (gtk_menu_get_private): we have to free
2733 the heights array in the private struct,
2734 (gtk_menu_class_init): reorder code a bit, install child properties,
2735 (get_attach_info), (get_child_attach): new utility functions,
2736 (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
2737 child properties, for the attach info,
2738 (gtk_menu_remove): remove AttachInfo from menu item,
2739 (gtk_menu_real_insert): implemented algorithm to automagically place
2740 inserted menu items at the correct place in the table,
2741 (gtk_menu_size_request), (gtk_menu_size_allocate),
2742 (compute_child_offset): reworked/rewritten to support table menus,
2743 (gtk_menu_attach): new function,
2744 (find_child_containing), (gtk_menu_move_current): new functions to
2745 get table menu keynav right.
2747 * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
2749 2003-09-10 Matthias Clasen <maclas@gmx.de>
2751 * gtk/gtksocket.c (gtk_socket_filter_func): Only remove
2752 PropertyNotify events from the stream if they have been handled,
2753 in order to enable extending the plug<->socket communication via
2756 Wed Sep 10 01:06:44 2003 Kristian Rietveld <kris@gtk.org>
2758 Big TreeView DnD fixage, makes drops on empty models work, makes
2759 TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
2760 Related bugs #95362 and #113314. I don't want to touch this code
2763 * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
2765 * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
2766 for selection_data->length.
2768 * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
2769 (set_dest_row), (get_dest_row): we don't store just the row ref
2770 anymore, but a struct with the row ref and additional info,
2771 (set_destination_row): handle drops on empty space and some
2773 (get_logical_dest_row): also return path_down_mode/drop_append_mode
2774 flags, handle dropping childs on their new parents, rewrite
2775 drop append handling into something saner,
2776 (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
2778 (gtk_tree_view_drag_drop): updates for updated backend,
2779 (gtk_tree_view_drag_data_received): updates for updated backend,
2780 path down mode (treestore DnD) handling,
2781 (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
2782 when we are trying to drop a row on an empty model,
2783 (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
2785 * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
2786 (gtk_list_store_row_drop_possible): style and drop-append fixes.
2788 * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
2790 2003-09-08 Alexander Larsson <alexl@redhat.com>
2792 * gtk/gtkeventbox.[hc]:
2793 Implement gtk_event_box_get/set_input_only()
2796 Tests for the new input only event boxes
2798 Mon Sep 8 21:44:20 2003 Kristian Rietveld <kris@gtk.org>
2800 Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
2802 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
2803 the call to gtk_tree_model_filter_add_root,
2804 (gtk_tree_model_filter_row_changed): bail out if c_path is not above
2805 the virtual root, allow building levels on the second try to convert
2806 the child path to a filter path,
2807 (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
2808 root when calling gtk_tree_model_filter_elt_get_path.
2810 2003-09-07 Matthias Clasen <maclas@gmx.de>
2812 * gtk/gtkuimanager.c (update_node): Fix a C99ism. (#121640,
2815 Fixes for accelerator handling during (un)merging:
2817 * gtk/gtkuimanager.c (update_node): Move setting info-action
2818 after the switch, since the old action is needed in some cases.
2819 In cases of proxy type mismatch, disconnect the old proxy from
2822 * gtk/gtkaction.c (remove_proxy): Renamed from
2823 gtk_action_remove_proxy(). Move unsetting of the accelerator
2824 here from disconnect_proxy() in order to catch all cases of
2826 (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
2827 to fail if proxy isn't a proxy of action.
2829 2003-09-07 Pablo Saratxaga <pablo@mandrakesoft.com>
2831 * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
2834 2003-09-07 Matthias Clasen <maclas@gmx.de>
2836 * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
2839 2003-09-06 Matthias Clasen <maclas@gmx.de>
2841 * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from
2842 prev_action, not from action. (Fix by David Hampton)
2844 Fri Sep 5 14:15:10 2003 Owen Taylor <otaylor@redhat.com>
2846 * Back out locale-dependent interpretation of
2847 KP_Decimal, the official XFree86 interpretation
2848 is that KP_Decimal => . KP_Separator => ,
2849 always, independent of locale.
2850 (#105161, Frederic Crozat,
2851 http://bugs.xfree86.org/show_bug.cgi?id=534)
2853 2003-09-04 Matthias Clasen <maclas@gmx.de>
2855 * tests/testmerge.c: Test buttons and toggle buttons as proxies.
2857 * gtk/gtktoggleaction.c (connect_proxy):
2858 (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note
2859 that a "draw_as_radio" property is needed for check buttons similar to
2860 check menu items, in order to fully support button proxies for radio actions.
2862 * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
2864 * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui().
2866 * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
2867 'type' argument of gtk_ui_manager_add_ui().
2869 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
2870 to make this function as powerful as the XML methods of adding UI. (#120647)
2872 Thu Sep 4 19:11:23 2003 Kristian Rietveld <kris@gtk.org>
2876 * docs/RELEASE-HOWTO: updates.
2878 2003-09-04 Matthias Clasen <maclas@gmx.de>
2880 * tests/merge-2.ui: Use "position" instead of "pos".
2882 * gtk/gtkuimanager.c (start_element_handler): No need
2883 to be terse: Change the name of the "pos" attribute
2886 2003-09-04 Matthias Clasen <maclas@gmx.de>
2888 * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and
2889 GtkUIManagerNode to shorten the names and to make the
2890 GTK_UI_MANAGER_<TYPE> names available for a public enum.
2892 * gtk/gtkactiongroup.c:
2893 * gtk/gtkuimanager.c: Various doc tweaks.
2895 * gtk/gtkuimanager.c (start_element_handler):
2896 (end_element_handler): Improve error reporting.
2898 Wed Sep 3 23:18:17 2003 Kristian Rietveld <kris@gtk.org>
2902 * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
2903 use end_position - page_size instead of G_MAXINT, since
2904 gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
2905 reported by Havoc Pennington).
2907 Wed Sep 3 21:58:03 2003 Kristian Rietveld <kris@gtk.org>
2911 * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
2912 unref it. (Fixes memleak, patch from Kjartan Maraas).
2914 Wed Sep 3 21:38:26 2003 Kristian Rietveld <kris@gtk.org>
2916 * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
2917 gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
2918 gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
2919 gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
2920 gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
2921 gtk/gtktypeutils.h: big patch from Kjartan Maraas
2922 to fix numerous typos.
2924 Wed Sep 3 17:38:01 BST 2003 Tony Gale <gale@gtk.org>
2926 * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
2928 2003-09-02 Tor Lillqvist <tml@iki.fi>
2930 * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
2931 CloseHandle() on the HMODULE returned from GetModuleHandle().
2932 Didn't cause any harm, but didn't do anything useful either. When
2933 running a GTK+ program under MS's debugger, the CloseHandle() call
2934 would cause a "first-chance exception" in ntdll.dll to show up.
2935 (The exception is caught appropriately if you let it proceed, but
2936 it confuses the person using the debugger). Thanks to Bruce
2937 Hochstetler for noticing.
2939 Tue Sep 2 21:01:19 2003 Kristian Rietveld <kris@gtk.org>
2943 * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
2944 to only select when button 1 is pressed introduced in the fix of
2947 2003-09-02 Matthias Clasen <maclas@gmx.de>
2949 * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
2951 * gtk/gtkuimanager.c: Shorten the names of some static
2954 Support adding and removing merge nodes dynamically (#120647,
2957 * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed
2958 gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id
2960 (gtk_ui_manager_add_ui): New function to add UI elements
2961 without juggling XML fragments, currently restricted to menuitems,
2962 toolitems and separators. Actions still come from registered
2965 Mon Sep 1 19:39:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2967 * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
2968 background pixmap was being offset twice, once by the ts_origin in
2969 gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
2971 2003-09-01 Matthias Clasen <maclas@gmx.de>
2973 * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
2974 this public again, since it's occasionally useful. (#121128,
2975 Marco Pesenti Gritti)
2977 * gtk/gtkaction.c: Add an "is_important" property and propagate
2978 it to toolitem proxies. (#121058, Marco Pesenti Gritti)
2980 Mon Sep 1 00:32:30 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2982 * tests/testtoolbar.c (main): connect to "delete_event" so the
2983 application will actually quit when you close the window
2985 2003-09-01 Matthias Clasen <maclas@gmx.de>
2987 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget)
2988 (gtk_ui_manager_get_action): g_return_if_fail() if
2990 (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
2991 (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125,
2992 Marco Pesenti Gritti)
2994 2003-08-31 Matthias Clasen <maclas@gmx.de>
2996 * gtk/gtktoolitem.c: Fix some typos in docs.
2998 * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
2999 replaces gtk_ui_manager_activate(). (#120658)
3001 * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
3002 gtk_ui_manager_activate().
3005 * gtk/gtkactiongroup.c: Some doc tweaks.
3007 * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
3008 wasn't emitted anyway. Some doc tweaks.
3010 2003-08-30 Matthias Clasen <maclas@gmx.de>
3012 * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
3013 rather than to "remove" on handlebox.
3015 * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
3016 activate an action found by following a path. (#120658)
3018 * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
3020 * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
3022 * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with
3023 setter and getter. If it is set, add tearoff menu items to regular
3024 menus, but not to popups. Add a signal "changed", which gets emitted
3025 when the merged ui has changed. (#120649, #120656)
3027 * tests/testmerge.c: Add button to test the generation of tearoff
3030 2003-08-29 Matthias Clasen <maclas@gmx.de>
3032 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
3033 Actually group the actions together rather than putting each in its
3036 * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on
3037 proxy menu items for radio actions.
3039 * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
3041 Fri Aug 29 21:40:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3043 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
3044 Fix use of uninitialized variable.
3047 (_gtk_text_util_append_special_char_menuitems): add const cast to
3050 2003-08-29 Matthias Clasen <maclas@gmx.de>
3052 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install
3053 "draw_as_radio" as a separate property, not as an alias of
3055 (gtk_check_menu_item_get_property):
3056 (gtk_check_menu_item_set_property): Also support "draw_as_radio".
3058 Fri Aug 29 20:32:07 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3060 * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
3061 are narrower than 13 time the estimated character width of the
3062 font. (#107781, David Bordoley)
3064 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
3065 here if the GtkToggleButton is active. This may be the case if it
3068 * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
3069 vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
3072 * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
3073 property. (#111207, David Bordoley).
3075 * gtk/gtktoggletoolbutton.c
3076 (gtk_toggle_tool_button_create_menu_proxy): use new
3077 "draw_as_radio" property on the menu item when the item is a radio
3080 * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
3081 to only pay attention to the "use_underline" property when the
3082 button label comes from the "label" property.
3084 2003-08-29 Laurent Dhima <laurenti@alblinux.net>
3086 * configure.in: Added "sq" to ALL_LINGUAS.
3088 2003-08-28 Matthias Clasen <maclas@gmx.de>
3090 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
3093 * gtk/gtkuimanager.c: Change the XML format:
3094 <Root> element is replaced by <ui>,
3095 <menu> element is replaced by <menubar>,
3096 <submenu> element is replaced by <menu>,
3097 <dockitem> element is replaced by <toolbar>,
3098 <popups> element is gone,
3099 verb attribute is replaced by action,
3100 name defaults to action or the element name.
3102 * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by
3103 GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified
3104 by removing the user_data, entry_type and extra_data fields,
3105 GtkRadioActionEntry is further simplified by removing the callback.
3106 The user_data can now be specified as an argument to
3107 gtk_action_group_add_actions(). There is a new method
3108 gtk_action_group_add_radio_actions(), which is similar to
3109 gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
3110 and a callback parameter in addition to the user_data. The callback
3111 is connected to the ::changed signal of the first group member.
3112 There are _full() variants taking a GDestroyNotify of
3113 gtk_action_group_add_[radio_]actions().
3115 * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted
3116 on every member of the radio group when the active member is changed.
3117 Add an integer property "value", and a getter for the value of "value"
3118 on the currently active group member.
3120 * tests/testactions.c:
3121 * tests/testmerge.c:
3122 * tests/merge-[123].ui:
3123 * demos/gtk-demo/appwindow.c: Adjust to these changes.
3125 * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
3127 2003-08-27 Anders Carlsson <andersca@gnome.org>
3129 * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
3130 text view, so the tool bar won't have focus.
3132 Tue Aug 26 09:57:38 2003 Owen Taylor <otaylor@redhat.com>
3134 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
3135 declaration not at start of block. (#120371, Damien Carbery)
3137 2003-08-26 Matthias Clasen <maclas@gmx.de>
3139 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize
3140 for length, not gsize.
3142 * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to
3143 <ui> and make it optional in strings. Rename verb to action, <dockitem>
3144 to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
3146 * demos/gtk-demo/appwindow.c:
3147 * tests/testactions.c:
3148 * tests/testmerge.c:
3151 * tests/merge-3.ui: Adjust to the new XML format.
3153 Mon Aug 25 19:55:55 2003 Owen Taylor <otaylor@redhat.com>
3155 * gtk/gtktextview.c (gtk_text_view_update_layout_width):
3156 Since we add one to the layout's reported width to
3157 account for the cursor, we need to subtract one when
3158 setting the wrap width for the layout. (Fixes infinite
3159 loop (#120325, Frederic Crozat)
3161 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
3162 Be a bit more careful about rounding when converting
3163 wrapped width from Pango units to pixels.
3165 2003-08-26 Matthias Clasen <maclas@gmx.de>
3167 Rename GtkMenuMerge to GtkUIManager.
3169 * gtk/gtkuimanager.[hc]: New files.
3170 * gtk/gtkmenumerge.[hc]: Removed.
3174 * tests/testmerge.c:
3175 * tests/testactions.c:
3176 * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by
3179 * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating:
3180 add comments to entries array, remove newlines from ui definition. Don't
3181 use the ::add_widget signal.
3183 Mon Aug 25 17:28:04 2003 Owen Taylor <otaylor@redhat.com>
3185 * gtk/gtknotebook.c (gtk_notebook_forall): Don't
3186 include page->menu_label - causes various problems,
3189 Mon Aug 25 23:21:43 2003 Kristian Rietveld <kris@gtk.org>
3193 Fixes #115871, reported by Michael Natterer.
3195 * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
3196 added ctrl_pressed and shift_pressed bitfields,
3197 (_gtk_tree_selection_internal_select_node): replace GdkModifierType
3198 arg with GtkTreeSelectMode.
3200 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
3201 (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
3202 (_gtk_tree_selection_internal_select_node): all updated for
3203 GdkModifierType -> GtkTreeSelectMode move.
3205 * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
3206 and shift_pressed around selection handling block,
3207 (gtk_tree_view_real_select_cursor_row),
3208 (gtk_tree_view_real_toggle_cursor_row),
3209 (gtk_tree_view_real_selection_cursor_parent),
3210 (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
3211 instead of checking the event state. And also updates for the
3212 GdkModifierType -> GtkTreeSelectMode move.
3214 Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
3216 * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
3217 to the parent when there was no focus widget before
3218 and no focus widget after - that is, when there are
3219 no focusable widgets. (#108678, help tracking it
3220 down from Padraig O'Briain, Federico Mena Quintero, )
3222 * gtk/gtkxembed.[ch]: Move various shared utilities
3223 for the XEMBED protocol eused by GtkPlug and GtkSocket
3226 * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
3227 a flag bit that is sent with focus mesages to indicate
3228 that the focus has wrapped around on the toplevel;
3229 use this bit to catch infinite loops when there is no
3230 focusable widget at ll in the entire toplevel.
3232 * tests/testsocket.c (child_read_watch): Remove an
3235 * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
3236 Up XEMBED protocol version to 1, add logic for
3237 sending the right version in XEMBED_EMBEDDED_NOTIFY.
3239 * gtk/gtksocket.c (gtk_socket_add_window): Send
3240 the embedder window in the XEMBED_EMBEDDED_NOTIFY
3241 as the spec requires.
3243 Mon Aug 25 16:15:41 2003 Owen Taylor <otaylor@redhat.com>
3245 * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
3246 NumLock handling for non-XKB. Add a special case
3247 hack for NumLock on Sun servers. (Patch from
3248 Robert Basch, #115819)
3250 2003-08-25 Matthias Clasen <maclas@gmx.de>
3252 * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
3255 * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
3256 gtk_action_group_set_translation_domain): Hooks for translation of
3257 label and tooltip in GtkActionGroupEntries. (#120620)
3259 2003-08-25 Matthias Clasen <maclas@gmx.de>
3261 * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
3262 values properly. Sorry about the resize grip trouble, Owen. (#120621)
3264 * gtk/gtkactiongroup.c:
3265 * demos/gtk-demo/appwindow.c:
3266 * tests/testmerge.c:
3267 * tests/testactions.c: Use new GtkActionGroupEntryType enum.
3269 Sun Aug 24 17:14:44 2003 Owen Taylor <otaylor@redhat.com>
3271 * gtk/gtk.h: Remove reference to gtkresizegrip.h.
3273 Sun Aug 24 17:03:44 2003 Owen Taylor <otaylor@redhat.com>
3275 * gtk/Makefile.am: Fix accidental commit of references
3276 to gtkresizegrip.[ch]
3278 Sun Aug 24 17:00:03 2003 Owen Taylor <otaylor@redhat.com>
3280 * gtk/gtkrc.c: Fix some missing initializations of
3283 2003-08-24 Matthias Clasen <maclas@gmx.de>
3285 * gtk/gtkaction.[ch]:
3286 * gtk/gtktoggleaction.[ch]:
3287 * gtk/gtktoggleactionprivate.h:
3288 * gtk/gtkradioaction.[ch]:
3289 * gtk/gtkactiongroup.[ch]:
3290 * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
3291 toolbars, using the EggMenu code by James Henstridge.
3293 * gtk/gtk.h: Include new headers.
3294 * gtk/Makefile.am: Add new files.
3296 * tests/testactions.c: Test for actions.
3297 * tests/testmerge.c: Test for menu merging.
3298 * tests/merge-[123].ui: Test data for testmerge.
3299 * tests/Makefile.am: Add testactions and testmerge.
3301 * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the
3302 menubar and toolbar.
3304 Sat Aug 23 21:40:18 2003 Owen Taylor <otaylor@redhat.com>
3306 * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix
3307 problem where rc_file->directory wasn't always getting
3308 set. (#120549, Luis Villa)
3310 2003-08-22 Christian Rose <menthos@menthos.com>
3312 * configure.in: Added "ne" to ALL_LINGUAS.
3314 Thu Aug 21 16:00:36 2003 Owen Taylor <otaylor@redhat.com>
3316 * gtk/gtkrc.c: Keep a list of current GtkRcFiles
3317 being parsed, not just the directories for those
3318 files. Use that to catch recursion. (Part of
3321 Thu Aug 21 21:27:45 2003 Kristian Rietveld <kris@gtk.org>
3325 Fix option menu scrolling (#119821, Owen Taylor).
3327 * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
3328 by #80484 and the CLAMP,
3329 (get_menu_height): new function,
3330 (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
3331 new_offset to handle page up/down right.
3333 Thu Aug 21 15:17:42 2003 Owen Taylor <otaylor@redhat.com>
3335 * gdk/x11/gdkkeys-x11.c: Change the interpretation
3336 of consumed_modifiers so that it contains:
3337 - Modifiers combinations actually found in
3339 - Single modifier modifier combinations.
3340 But not multi-modifier combinations that aren't
3341 in event->state. Document. (#100439)
3343 Thu Aug 21 20:53:46 2003 Kristian Rietveld <kris@gtk.org>
3345 Slightly modified patch from Yann Rouillard to improve selection
3346 behavior with the mouse. Fixes #120187.
3348 * gtk/gtktreeview.c (gtk_tree_view_button_press): only
3349 select/deselect items on the first button press of button 1,
3350 expand checks for row_activated to include triple clicks.
3352 Thu Aug 21 01:33:51 2003 Kristian Rietveld <kris@gtk.org>
3356 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
3357 approximate digit widths up, to avoid truncation, convert to
3358 pango pixels when we have the full string width instead of converting
3359 the approx digit width to pango pixels, take inner border and
3360 interior focus into account correctly. (Fixes #116368, patch from
3363 2003-08-20 Noah Levitt <nlevitt@columbia.edu>
3365 * gtk/queryimmodules.c: Don't look at the same directory twice (in
3366 simple cases). (#120342)
3368 Wed Aug 20 22:04:47 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3370 * gdk/gdkwindow.c: Make the layers in the paint stack have their
3371 own pixmap instead of sharing one. (#118317)
3373 * tests/testgtk.c (create_get_image): Fixes to make the window fit
3374 on an 800x600 screen
3376 Wed Aug 20 22:03:25 2003 Kristian Rietveld <kris@gtk.org>
3380 * gtk/gtkspinbutton.c (start_spinning): change the type of step
3381 to gdouble, since it gets it's data from a gdouble (Fixes #113547).
3383 Mon Aug 18 17:19:12 2003 Owen Taylor <otaylor@redhat.com>
3385 * modules/input/gtkimcontextxim.[ch]: Substantially
3386 rework the handling of status windows:
3388 - Store the current StatusWindow in the
3389 GtkIMContextXIM structure and vice-versa, so we
3390 don't have to hunt the window hierarchy on
3392 - Use the Gtkidget hierarchy instead of/or as well
3393 as the GdkWindow hierarchy when finding the toplevel;
3394 this helps for things like GtkHandlebox
3395 - Watch GtkWidget::hierarchy_changed to catch
3396 changes in the toplevel without changes in the
3397 GdkWindow (reparenting)
3398 - Never create the GtkWindow for the status window
3399 unless we have text to display.
3400 - Various cleanups, add lots of comments.
3402 (#115077, much help from Takuro Ashie and Hidetoshi
3403 Tajima in tracking this down and figuring out a fix.)
3405 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
3407 * modules/input/gtkimcontextxim.c: Track the current
3408 screen for each toplevel so that we show the status
3409 window on the right screen. (#116340, James Su)
3411 * modules/input/gtkimcontextxim.c: If create a new IC
3412 when we currently have the focus, call XSetICFocus()
3415 * modules/input/gtkimcontextxim.c (get_im): Fix bug
3416 with multiple open screens.
3418 Tue Aug 19 14:37:46 2003 Owen Taylor <otaylor@redhat.com>
3420 * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
3421 Replace client_window field with 'priv' pointer,
3422 retaining binary compatibility.
3424 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3425 save use_preedit/cursor_location/focus status and set
3426 up the new slave appropriately. (#118651, Botond Botyanszki)
3428 Tue Aug 19 13:58:50 2003 Owen Taylor <otaylor@redhat.com>
3430 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
3431 Don't use impl->position_info.clip_rect for toplevels.
3432 (#107068, reported by Thomas Mirlacher)
3434 Mon Aug 18 11:48:51 2003 Owen Taylor <otaylor@redhat.com>
3436 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
3437 Add a fallback for unaligned source data for
3438 FORMAT_ARGB_MASK. (#117217)
3440 Mon Aug 18 10:51:57 2003 Owen Taylor <otaylor@redhat.com>
3442 * configure.in: Rework handling of REBUILD_PNGS,
3443 so that we also don't try to REBUILD_PNGS when
3444 cross-compiling and there is no gdk-pixbuf-csource.
3445 But give an error if gtk/stock-icons/gtkstockpixbufs.h
3446 is not in the source tree. (Note that REBUILDS_PNG
3447 was set backwards before, which is why you always
3448 had to manually recreate gtkstockpixbufs.h!)
3450 Mon Aug 18 10:19:55 2003 Owen Taylor <otaylor@redhat.com>
3452 * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
3453 path to libgtk.la. (#120080, Benedikt Spranger)
3455 Sat Aug 16 10:34:49 2003 Owen Taylor <otaylor@redhat.com>
3457 * modules/input/imcedilla.c: Make the list of default
3458 languages more comprehensive. (Suggestion of
3459 Fco. Javier F. Serrador)
3461 Sat Aug 9 12:47:11 2003 Owen Taylor <otaylor@redhat.com>
3463 * gdk/gdk.c (gdk_arg_context_parse): Fix broken
3464 parentheses when skipping args.
3466 Sat Aug 16 16:22:23 2003 Kristian Rietveld <kris@gtk.org>
3468 Fix major bug in row ref handling, so the new combo box
3469 will actually work right (:. Bug #107748. Patch written
3470 with help from Tim Janik.
3472 The basic idea is to update the row refs in a closure,
3473 before the actual signal is emitted (rather than having
3474 the model connect signal handlers).
3476 * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
3477 g_signal_new calls for row_inserted, row_deleted and
3478 rows_reordered to use the new marshallers,
3479 (row_inserted_marshall), (row_deleted_marshall),
3480 (rows_reordered_marshall): the new marshallers,
3481 (gtk_tree_row_ref_inserted_callback): renamed to
3482 gtk_tree_row_ref_inserted since it isn't a callback
3483 anymore and gets called by the marshaller now,
3484 (gtk_tree_row_ref_deleted_callback): likewise,
3485 (gtk_tree_row_ref_reordered_callback): likewise,
3486 (connect_ref_callbacks), (disconnect_ref_callbacks):
3488 (gtk_tree_row_reference_new_proxy),
3489 (gtk_tree_row_reference_free),
3490 (gtk_tree_row_reference_inserted),
3491 (gtk_tree_row_reference_deleted),
3492 (gtk_tree_row_reference_reordered): updated.
3494 Fri Aug 15 16:54:39 2003 Owen Taylor <otaylor@redhat.com>
3496 Improve Cedilla handling - based on a patch from Gustavo
3499 * modules/input/imcedilla.c po/POTFILES.in: Input method that
3500 produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
3501 dead_acute+c combinations. Make this the default for
3504 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
3505 Use LC_CTYPE instead of LC_MESSAGES to pick the default
3508 Fri Aug 15 17:00:19 2003 Owen Taylor <otaylor@redhat.com>
3510 * gtk/gtkimcontextsimple.c: Fix missing compose sequence
3511 for Multi_key+c+apostrophe.
3513 Fri Aug 15 21:57:34 2003 Kristian Rietveld <kris@gtk.org>
3517 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
3518 on vertical scrolling. (#108035, reported by Tim Janik).
3520 Fri Aug 15 20:06:42 2003 Kristian Rietveld <kris@gtk.org>
3524 * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
3525 (gtk_tree_model_sort_level_find_insert),
3526 (gtk_tree_model_sort_insert_value): fix off-by-one error.
3527 (#109292 continued, patch from Yann Rouillard).
3529 Fri Aug 15 19:43:14 2003 Kristian Rietveld <kris@gtk.org>
3531 (Note: This is not exactly the same as the patch which went in
3534 * gtk/gtktreeview.c (gtk_tree_view_class_init),
3535 (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
3536 Also support the up, down, left, right, home, end, page up and
3537 page down keys on the numpad. (#119419, reported by Alex Larsson).
3539 Fri Aug 15 12:34:04 2003 Owen Taylor <otaylor@redhat.com>
3541 Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
3543 * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
3544 we link libgtk against X explicitely, since we
3545 make GTK+ calls for plug/socket.
3547 * gtk/queryimmodules.c: Use USE_LA_MODULES and
3548 G_MODULE_SUFFIX here.
3550 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
3551 XShmPutImage with #ifdef USE_SHM.
3553 Thu Aug 14 18:25:39 2003 Owen Taylor <otaylor@redhat.com>
3555 * gtk/gtkfilesel.c (gtk_file_selection_populate):
3556 Don't reposition the cursor when we aren't trying
3557 to complete. (Fixes problems with selection on
3558 startup, #108433, reported by Mark Finlay.)
3560 * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
3561 code that tried to position the cursor after the common
3562 prefix when there was one, it wasn't working, and
3563 would be hard to fix. Just always put the cursor
3564 at the end when completing.
3566 Thu Aug 14 17:58:23 2003 Owen Taylor <otaylor@redhat.com>
3568 * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
3569 the current directory fails because of encoding
3570 conversion problems, walk up textually to parent
3571 directories until we can convert. (#113627)
3573 Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com>
3575 * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
3576 Remove usage of menu_shell->ignore leave which was
3577 to deal with stray events we no longer get because
3578 we do grabbing differently. Comment it as unused in
3579 the header. (#115837, Keith Bissett)
3581 Wed Aug 13 16:32:43 2003 Owen Taylor <otaylor@redhat.com>
3583 * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request):
3584 Fix some places that weren't properly Xinerama-ified.
3586 * gtk/gtkmenu.c: Fix problem with windows that scroll
3587 at the top of the screen.
3589 Wed Aug 13 11:34:53 2003 Owen Taylor <otaylor@redhat.com>
3591 * gtk/gtkcombo.c (gtk_combo_init): connect_after() to
3592 key-press-event on the entry, so input methods get access to
3593 key presses before GtkCombo customization.
3594 (#115451, Botond Botyanszki)
3596 2003-08-13 Anders Carlsson <andersca@gnome.org>
3598 * tests/testtoolbar.c: (set_important_func), (important_toggled),
3599 (create_items_list):
3600 Add an important column.
3602 Tue Aug 12 15:00:15 2003 Owen Taylor <otaylor@redhat.com>
3604 * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
3605 against reentrancy from ::focus-out handlers.
3606 (#118129, Felipe Heidrich)
3608 Tue Aug 12 14:27:42 2003 Owen Taylor <otaylor@redhat.com>
3610 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
3611 GDK_LOCK_MASK before calling
3612 gdk_keymap_translate_keyboard_state so bindings
3613 and accelerators are independent of the Caps-lock
3614 key. (#115384, reported by Toni Willberg)
3616 Mon Aug 11 12:07:14 2003 Owen Taylor <otaylor@redhat.com>
3618 * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
3619 break statements (#119494, Soeren Sandmann)
3621 Mon Aug 11 11:10:07 2003 Owen Taylor <otaylor@redhat.com>
3623 * gtk/gtkwidget.h: Mark parent public as well; it's
3624 extensively accessed in existing code, so there is
3625 no advantage in making people use get_parent().
3626 (Tweak to #119463 fix)
3628 2003-08-11 Matthias Clasen <maclas@gmx.de>
3630 Add support for EWMH "Above" and "Below" window states. (105100,
3633 * tests/testgtk.c: Add "Above" and "Below" to the the "Window
3636 * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
3637 gtk_window_set_keep_below.
3639 * gtk/gtk.def: Add gtk_window_set_keep_above and
3640 gtk_window_set_keep_below.
3642 * gtk/gtkwindow.c (gtk_window_set_keep_below):
3643 (gtk_window_set_keep_above): New functions, call the corresponding
3646 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
3647 function, sets _NET_WM_STATE_BELOW.
3648 (gdk_window_set_keep_above): New function, sets
3649 _NET_WM_STATE_ABOVE.
3651 * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
3652 gdk_window_set_keep_below.
3654 * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
3655 GDK_WINDOW_STATE_BELOW.
3657 * gdk/gdk.def: Add gdk_window_set_keep_above and
3658 gdk_window_set_keep_below.
3660 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
3661 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
3662 xmlcatalog in PATH. (#119115)
3664 2003-08-10 Matthias Clasen <maclas@gmx.de>
3666 * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
3669 2003-08-09 Noah Levitt <nlevitt@columbia.edu>
3672 * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
3673 docs on GdkFilterFunc and GdkFilterReturn.
3675 2003-08-09 Matthias Clasen <maclas@gmx.de>
3677 * gtk/gtkcalendar.c: Add and hook in gtk_calendar_scroll,
3678 to let the mouse wheels select the month. Scrolling down
3679 moves forward in time. (#53134, Abigail Brady)
3681 * gtk/gtkcalendar.c: Complete the RTL flipping support for
3682 GtkCalendar, make it possible to flip the headings using the
3683 "magic translated string" technique. Translators, note the
3684 comment in gtk_calendar_init() explaining this. (#102416)
3686 * gtk/gtkcalendar.c: Get the information about the first day of
3687 the week from the locale using another instance of the "magic
3688 translated string" technique. Ignore the display option
3689 GTK_CALENDAR_WEEK_START_MONDAY with a warning. (#87977)
3691 * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
3692 date is dragged as text, formatted via strftime %x. Text drops are
3693 accepted if g_date_set_parse() can make sense of the text. A
3694 dedicated data format for date DND has not been introduced yet,
3695 since there didn't seem to be sufficient consensus on such a
3696 format on xdg-list. (#117297)
3698 2003-08-08 Matthias Clasen <maclas@gmx.de>
3700 * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
3701 Fix a segfault. (#115284, Jan Kratochvil)
3703 2003-08-08 Tor Lillqvist <tml@iki.fi>
3705 * gdk/win32/gdkevents-win32.c (print_event): Print also the root
3706 coordinates for events that have such. Print coordinates for enter
3709 (gdk_event_translate): Don't use event uninitialixed in the
3710 return_exposes branch of the WM_PAINT handler.
3712 * gdk/win32/gdkwindow-win32.c (gdk_window_new,
3713 _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer):
3714 Must offset top-level window coordinates here, too.
3716 2003-08-08 Matthias Clasen <maclas@gmx.de>
3718 * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
3719 when maximized or fullscreen.
3721 2003-08-07 Tor Lillqvist <tml@iki.fi>
3723 * gdk/win32/gdkinput-win32.h
3724 * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
3725 _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
3728 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
3729 accordingly, in fact an uninitialised variable was dereferenced.
3732 [Win32] Add support for multiple monitors.
3734 * gdk/win32/gdkprivate-win32.h
3735 * gdk/win32/gdkglobals-win32.c: New global variables for
3736 multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
3737 _gdk_offset_x and _gdk_offset_y.
3739 * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
3740 functions, enumeration functions passed to EnumDisplayMonitors().
3742 (gdk_display_open): If the EnumDisplayMonitors() and
3743 GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
3744 if to find out monitor info.
3746 Calculate the offset between Win32 coordinates (relative to the
3747 primary monitor's origin (and thus negative on monitors to the
3748 left of or above it), and GDK's (visible coordinates should be
3751 * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
3752 gdk_screen_get_monitor_geometry): Use information collected above.
3754 (gdk_window_move, gdk_window_move_resize_window_get_geometry):
3755 Subtract _gdk_offset_{x,y} from GDK root window coordinates.
3757 (gdk_window_get_geometry, gdk_window_get_origin,
3758 gdk_window_get_frame_extents): For top-level windows, add
3759 _gdk_offset_{x,y} to GDK root window coordinates
3761 Still need to handle multiple monitors in
3762 gdk_window_fullscreen(). Probably should make the window
3763 fullscreen on the monitor where the cursor is?
3765 * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
3766 root window coordinates in GdkEvents.
3769 [Win32] Fix geometry hint handling. Add support for resize
3770 increment and base size, and aspect ratio geometry hints. The
3771 "gridded geometry" test in testgtk now works beautifully.
3773 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
3774 Turns out this function shouldn't actually ever modify the
3775 window's size, just store the hints. (Old code kept for a while
3778 (gdk_window_set_hints): Remove presumably broken code that handles
3779 the position hints, this function is obsolete anyway.
3781 * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
3782 variables, not used.
3784 (adjust_drag): New function, used to implement resize increment
3787 (gdk_event_translate): Handle WM_SIZING, implement resize
3788 increment and base size, and aspect ratio geometry hints here. The
3789 WM_GETMINMAXINFO handler takes care of the minimum and maximum
3790 size hints as before. Fix the WM_GETMINMAXINFO handler to take
3791 into account window decorations. No need to modify the
3792 ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
3793 the defaults are fine.
3795 * gdk/win32/gdkprivate-win32.h
3796 * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
3797 _gdk_win32_get_adjusted_client_rect): New helper functions.
3799 2003-08-07 Matthias Clasen <maclas@gmx.de>
3801 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
3802 toplevel->have_* flags before iterating over the _NET_WM_STATE
3805 Thu Aug 7 16:49:29 2003 Owen Taylor <otaylor@redhat.com>
3807 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3808 Fix a bug where on theme change, resize/redraw wasn't
3809 properly getting queued on toplevel windows. (#116346,
3812 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3813 Fix bug where wrong coordinates were used for toplevel
3816 Thu Aug 7 16:40:21 2003 Owen Taylor <otaylor@redhat.com>
3818 * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
3819 page_num variable (Archit Baweja)
3821 2003-08-07 Matthias Clasen <maclas@gmx.de>
3823 * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
3824 cope with C libraries with crippled locale support. (#115293)
3826 2003-08-07 Hans Breuer <hans@breuer.org>
3828 * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
3829 (only if the new window not known to Gdk) to get proper
3830 leave notification, and get rid of the wrong placed
3831 tooltips, bug #102283
3833 (gdk_event_translate) : small code reordering to not get
3834 GDK_MOTION_NOTIFY for still mouse and get back tooltips on
3837 2003-08-07 Tor Lillqvist <tml@iki.fi>
3840 * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
3841 missing function, trivially implement.
3843 2003-08-07 Matthias Clasen <maclas@gmx.de>
3845 * gtk/gtkctree.c (draw_row): Don't cut descenders when
3846 rendering. (#118646, Charles Kerr)
3848 2003-08-06 Hans Breuer <hans@breuer.org>
3850 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
3851 initialize bits to 0 (probably default on NT)
3853 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
3854 now it works as intended ;-)
3856 2003-08-04 Hans Breuer <hans@breuer.org>
3858 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
3859 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
3861 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
3862 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
3864 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
3865 against all expectations it is basically ony a call with WM_SETICON
3866 needed (the visual effect is there, though colors or mask are
3867 still somewhat wrong).
3868 * gdk/win32/gdkwindow-win32.h : place to store the HICON
3870 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
3871 pixel drawing as it was fixed at 1999-08-23
3873 gtk/gtk.def : updated
3875 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
3877 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
3878 Add a missing break. (#119156, Callum McKenzie)
3880 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3882 * gtk/gtkmenu.c (gtk_menu_position): New positioning
3885 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3887 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
3890 * gtk/gtkradiotoolbutton.c
3891 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
3893 * gtk/gtkradiotoolbutton.c
3894 (gtk_radio_tool_button_new_with_stock_from_widget): make this
3895 function take a stock_id.
3897 * gtk/toolbar: documentation
3899 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
3901 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
3902 Fix problem where use_xshm was getting set wrong if
3903 MIT_SHM wasn't found. (George Lebel)
3905 2003-08-04 Tor Lillqvist <tml@iki.fi
3907 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
3908 actually use the passed-in filter list. The function also needs a
3909 GdkWindow parameter, as filter functions expect
3910 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
3912 2003-08-03 Matthias Clasen <maclas@gmx.de>
3914 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
3915 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
3916 the term "virtual screen". (#119030, Tor Lillquist)
3918 2003-08-02 Matthias Clasen <maclas@gmx.de>
3920 * tests/testtext.c (test_init):
3921 * tests/testgtk.c (test_init):
3922 * tests/testdnd.c (test_init):
3923 * demos/pixbuf-init.c (pixbuf_init):
3924 * demos/gtk-demo/main.c (main): Use g_setenv().
3926 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
3929 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
3931 * configure.in: Requires glib-2.3.0, pango-1.2.0.
3933 * configure.in: Require Xft version 2,
3934 remove code for handling older versions of pango and Xft.
3935 Many miscellaneous improvements to X checks
3937 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
3938 a library to a variable, avoiding dups.
3940 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3943 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
3946 2003-08-02 Matthias Clasen <maclas@gmx.de>
3948 * gtk/gtkcolorsel.c (color_sample_drop_handle)
3949 (palette_drop_handle):
3950 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept
3951 drops with the wrong format, since the KDE color chooser incorrectly
3952 drops application/x-color with format 8. (#118810)
3954 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
3955 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
3956 Accept drops with the wrong format, since the KDE color chooser
3957 incorrectly drops application/x-color with format 8. (#118810)
3959 2003-08-02 Tor Lillqvist <tml@iki.fi>
3961 Fix gdk/win32 window geometry handling again. The window position
3962 in a GDK_CONFIGURE event should be that of the client area, not of
3963 the window decorations. (I was confused by the term "window
3964 border" in X11. It does *not* mean the window manager
3965 decorations. There are no X11-style window borders in Win32.)
3966 Also, this time do take the geometry hints into account
3967 appropriately when moving windows. Now testgtk's gravity test's
3968 move buttons work OK. There are stil problems with taking gravity
3969 into account when showing a hidden window.
3971 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
3972 instead of separate fields.
3974 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
3975 adjust for decorations.
3977 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
3978 adjust_for_gravity_hints): New functions.
3979 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
3980 above functions, take geometry hints into account.
3981 (gdk_window_set_geometry_hints): Size hints specicy client area,
3982 not including decorations.
3984 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
3986 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
3987 return an absolute path (#115590), fix a problem where
3988 you could crash the file selector with a looong name
3989 by returning a newly allocated buffer.
3991 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
3993 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
3994 bug in rarely or never hit code path (#118071,
3997 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
3999 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
4000 If the check for missing depths, try actually creating pixmaps
4001 of the depths to deal with Xinerama not reporting
4002 all the depths it should. (#115822)
4004 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
4006 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
4007 forward KeyRelease events as well as KeyPress events.
4010 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
4012 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
4013 if argc is 0 as well, instead of leaving it unset.
4014 (#116023, Michael Meeks)
4016 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4018 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
4019 default to TRUE; ignore the property when api_mode != NEW_API
4021 2003-07-31 Matthias Clasen <maclas@gmx.de>
4023 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
4024 to icon, to pacify gtk-doc.
4026 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion
4029 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4031 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
4033 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4035 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
4036 overflow_item field.
4038 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4040 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
4041 an internal function
4043 * gtk/gtktoolitem.h: remove unused declaration of
4044 _gtk_tool_item_get_drag_window().
4046 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4048 * gtk/gtktoolbutton.[ch]:
4049 (gtk_tool_button_new): swap icon_widget and label arguments to
4050 match BonoboUIToolbarButton.
4052 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
4054 2003-07-30 Matthias Clasen <maclas@gmx.de>
4056 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
4059 2003-07-29 Tor Lillqvist <tml@iki.fi>
4061 Fix for #108007, #112402, #117042: There was confusion in
4062 gdk/win32 at various places whether a window position refers to
4063 the decoration position or the client area position. Also whether
4064 window size includes decorations or not.
4066 The correct interpretation apparently is that in GDK (like in
4067 X11), a top-level window position means the decoration's position,
4068 but size means the window's inner size (client area size). In the
4069 Win32 API, the window size usually includes the decorations,
4072 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
4073 #ifdef G_ENABLE_DEBUG.
4074 (handle_configure_event): New function, generates GDK_CONFIGURE
4075 events from WM_SIZE and WM_MOVE messages. Even if no event is
4076 generated because of the event mask, still set the private
4077 position and size fields. Calculate position and size correctly.
4078 (gdk_event_translate): Call handle_configure_event().
4080 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
4082 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
4083 macros. Cosmetic debugging output changes.
4084 (SafeAdjustWindowRectEx): Remove. If an application wants to
4085 locate a window outside of the screen, it's not GDK's business to
4086 prevent it. And anyway, with multiple monitors, negative
4087 coordinates are perfectly normal.
4088 (gdk_window_new): Adjust the window size for decorations after
4089 _gdk_window_init_position() has done its job. (But the big window
4090 code currently is presumably broken on Win32 anyway.)
4091 (gdk_window_move): The position passed in is supposed to be that
4092 of the window border, so don't need to adjust for decorations.
4093 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
4095 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4097 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
4098 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
4099 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
4100 gtk_toolbar_append_space, gtk_toolbar_insert_item,
4101 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
4102 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
4103 gtk_toolbar_new, gtk_toolbar_prepend_item):
4105 Move documentation inline from template files.
4107 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
4108 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
4109 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
4110 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
4111 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
4112 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
4113 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
4115 Copy documentation from stable that was added after the EggToolbar
4118 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
4120 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4122 * gtk+/docs/: Commit autogenerated changes, so patches will make
4125 2003-07-27 Tor Lillqvist <tml@iki.fi>
4127 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
4128 the keyboard state returned by GetKeyboardState() doesn't
4129 distinguish between the left and right Control and Alt keys. Thus
4130 we cannot detect AltGr (which is supposed to be left Control +
4131 right Alt) the same way as on NT-based systems, but have to accept
4132 either Control + either Alt as AltGr.
4134 2003-07-27 Matthias Clasen <maclas@gmx.de>
4136 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4137 Fix function name in warning message. (#118156, Tim-Philipp
4140 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
4141 is-expander and is-expanded are boolean properties, not ints.
4142 (#118359, Josh Parsons)
4144 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4146 * gtk/gtkimagemenuitem.c
4147 (gtk_image_menu_item_toggle_size_request): don't request
4148 toggle_space when the image width is 0.
4150 2003-07-25 Tor Lillqvist <tml@iki.fi>
4152 * gdk/win32/gdkprivate-win32.h
4153 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
4154 and _gdk_keyboard_has_altgr.
4156 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
4157 ones detailled here.
4159 Code that has been ifdeffed out for a long time removed. Remove
4160 some really old doc comments that were left behind for some public
4161 functions, the official ones are in the X11 backend anyway. Change
4162 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
4163 multi-line boolean expressions to have the operators at ends of
4166 As mouse capture with SetCapture() indeed seems to work OK, no
4167 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
4169 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
4170 needed at some time, and things seem to work fine now without
4173 Ifdef out the search for some Latin locale keyboard layout being
4174 loaded. Not used currently, but might be needed after all, if we
4175 decide that we want to be able to generate ASCII control character
4176 events with a non-Latin keyboard.
4178 (assign_object): New helper function, handles the g_object_ref()
4179 and unref() calls when assigning GObject pointers.
4181 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
4182 enter event when the pointer has moved to an ancestor window. Was
4183 left out by mistake.
4185 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
4187 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
4188 functionality, using ClipCursor().
4190 (find_window_for_mouse_event): Splice part of code into new
4191 function find_real_window_for_grabbed_mouse_event().
4193 (fixup_event, append_event, apply_filters): New functions, code
4194 refactored out from elsewhere.
4196 (synthesize_enter_or_leave_event, synthesize_leave_event,
4197 synthesize_enter_event,
4198 synthesize_leave_events,synthesize_enter_events): Also take a
4199 GdkCrossingMode parameter, in preparation to generating
4200 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
4202 (fixup_event, append_event, fill_key_event_string): New functions,
4205 (vk_from_char, build_keypress_event, build_keyrelease_event):
4206 Removed as part of dropping WM_CHAR handling.
4208 (build_key_event_state,gdk_event_translate): Call
4209 GetKeyboardState(), once, for each keyboard message, instead of
4210 several calls to GetKeyState() here and there.
4212 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
4213 at it, do some major refactoring, and some fixes for potential
4214 problems noticed while going through the code.
4216 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
4217 WM_KEYUP. Don't need the state variables related to whether to
4218 wait for WM_CHAR or not, and whether the current key is
4219 AltGr. Remove lots of complexity. Thus don't need the
4220 use_ime_composition flag.
4222 Not handling WM_CHAR means dead key handling will have to be taken
4223 care of by GTK, but that seems to work fine, so no worry.
4225 Another side-effect is that Alt+keypad digits don't work any
4226 longer, but it's better to learn to use GTK's ISO14755 support is
4229 Be more careful in checking whether AltGr is involved. Only
4230 attempt to handle it if the keyboard actually has it. And
4231 explicitly check for *left* Control plus *right* Alt being
4232 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
4235 Handle keys using similar code as in the X11 backend. As we have
4236 built a keymap in gdkkeys-win32.c anyway, use it by calling
4237 gdk_keymap_translate_keyboard_state() to look up the keysym from
4238 the virtual key code and keyboard state. Build the key event
4239 string in exactly the same way as the X11 backend.
4241 If an IME is being used, don't generate GDK events for keys
4242 between receiving WM_IME_STARTCOMPOSITION and
4243 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
4245 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
4246 the IME, not just the first one.
4248 gdk_event_translate() is still quite complex, could split the
4249 message handler cases out into separate functions.
4251 On mouse events, when the mouse is grabbed, use
4252 find_real_window_for_grabbed_mouse_event() in order to be able to
4253 generate correct crossing events.
4255 No longer take a pre-allocated GdkEvent as parameter. Instead,
4256 allocate events as needed and append them to the queue. (This is
4257 different from how gdk_event_translate() in the X11 backend
4258 works.) This change made the code much clearer, especially in the
4259 cases where we have to generate several GDK events for one Windows
4260 message. Return FALSE if DefWindowProc() should be called, TRUE
4261 if not. If DefWindowProc() should not be called, also return the
4262 value to be returned from the window procedure.
4264 (Previously, the interaction with gdk_event_translate()'s caller
4265 was much more complex, when we had to indicate whether the
4266 already-queued event should be left in the queue or removed, and
4267 in addition also had to indicate whether to call DefWindowProc()
4268 or not, and what value to return from the window procedure if
4271 Don't use a separate "private" variable required to be pointing to
4272 the GdkWindowObject of the "window" variable at all times. Just
4273 use casts, even if looks a bit uglier.
4275 Notice destroyed windows as early as possible, and break out of
4276 the messsage switch.
4278 Use _gdk_pointer_root as current_window when the pointer is
4279 outside GDK's top-level windows.
4281 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
4282 appropriate, based on ImmIsIME().
4284 (gdk_event_translate, gdk_event_send_client_message_for_display,
4285 gdk_screen_broadcast_client_message): Implement client messages.
4286 Use a registered Windows message to pass GDK client messages. Note
4287 that the amount of user data is restricted to four bytes, as it is
4288 carried in the LPARAM. (The WPARAM is used for the message type
4291 (real_window_procedure): Adapt for new gdk_event_translate()
4294 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
4295 _gdk_input_locale_is_ime initially.
4297 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
4298 of g_colormap_ref()/unref().
4300 (gdk_window_new): Made code a bit more like the X11 one, pretend
4301 to handle screens (although we just have one for now).
4303 * gdk/x11/gdkevents-x11.c
4304 (gdk_event_send_client_message_for_display,
4305 gdk_screen_broadcast_client_message): Document the user data
4306 limitation on Win32.
4308 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
4309 and leave notify detail output.
4311 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
4312 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
4313 for those, so that the GtkIMContextCimple compose tables will
4314 work. Deduce if the keyboard layout has the AltGr key, and set the
4315 above flag accordingly.
4317 2003-07-26 Matthias Clasen <maclas@gmx.de>
4319 * gtk/gtkwidget.c: Document DND signals.
4321 2003-07-24 Matthias Clasen <maclas@gmx.de>
4323 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
4324 insensitive when editing isn't possible. (#118150)
4326 2003-07-23 Matthias Clasen <maclas@gmx.de>
4328 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
4329 spinbutton wrap. (#118097, John Darrington)
4331 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
4333 2003-07-20 Hans Breuer <hans@breuer.org>
4335 * makefile.msc : new file to build it all
4336 * Makefile.am : ... added to EXTRA_DIST
4338 * gdk/makefile.msc gtk/stock-icons/makefile.msc
4339 gtk/makefile.msc.in tests/makefile.msc : updated
4341 * gdk/gdk.def gtk/gtk.def : export a bunch of new
4344 * gtk/gtkbbox.c : use g_return_val_if_fail() if
4345 there is a value to return
4347 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
4350 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
4351 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
4353 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
4355 * gtk/gtkimmulticontext.c : use gtkprivate.h
4357 * gtk/stock-icons/stock_color_picker_25.png
4358 gtk/stock-icons/stock_jump_to_rtl_16.png
4359 gtk/stock-icons/stock_jump_to_rtl_24.png
4360 gtk/stock-icons/stock_redo_rtl_16.png
4361 gtk/stock-icons/stock_redo_rtl_24.png
4362 gtk/stock-icons/stock_undelete_rtl_16.png
4363 gtk/stock-icons/stock_undelete_rtl_24.png
4364 gtk/stock-icons/stock_undo_rtl_16.png :
4365 gtk/stock-icons/stock_undo_rtl_24.png :
4368 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4370 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
4371 leftover request of {xy}thickness
4373 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4375 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
4376 attempt to add a NULL icon to the box.
4378 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4380 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
4383 2003-07-19 Matthias Clasen <maclas@gmx.de>
4385 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
4386 * gtk/gtkiconfactory.c (get_default_icons): Add
4387 stock_dialog_authentication_48. (#65765)
4388 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
4389 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
4392 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
4395 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4397 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
4400 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
4401 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
4402 instead of full draws.
4404 2003-07-18 Matthias Clasen <maclas@gmx.de>
4406 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
4408 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
4409 signal, move_viewport.
4410 (gtk_text_view_move_viewport): New function which implements the
4411 move_viewport functionality.
4412 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
4413 the viewport. (#78669)
4415 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
4416 move_viewport argument.
4418 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
4422 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
4424 * gtk/gtkmessagedialog.h:
4425 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
4426 (#65501, Sebastian Rittau)
4428 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4430 * gtk/gtktextview.c (changed_handler): use
4431 gtk_widget_queue_resize_noredraw().
4433 2003-07-16 Jody Goldberg <jody@gnome.org>
4435 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
4437 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4439 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
4442 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4444 By popular request give toolbuttons a border.
4447 (gtk_tool_item_size_allocate):
4448 (gtk_tool_item_size_request): don't request and allocate a border
4451 * gtk/gtktoolbutton.c
4452 (gtk_tool_button_size_allocate):
4453 (gtk_tool_button_size_request): remove these functions
4456 (gtk_toolbar_size_request):
4457 (gtk_toolbar_size_allocate): request and allocate a border if we
4460 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
4464 Fixes issues pointed out by Morten Welinder in #115140.
4466 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
4467 (do_validate_rows): update validated_area with a logic OR instead
4469 (validate_rows_handler): make the if statement match the one in
4470 validate_rows(), so we don't leak the timeout.
4472 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
4476 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
4477 should only grab focus back if the "cell_editable" widget still
4478 has focus. (Fixes #110104, testcase provided by Marco Pesenti
4481 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
4485 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4486 Don't set attr.event_mask twice, those things were meant to be
4487 ORred. (#115139, pointed out by Morten Welinder).
4489 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
4493 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
4494 if needed. (Fixes #115869, reported by Michael Natterer).
4496 2003-07-15 Matthias Clasen <maclas@gmx.de>
4498 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
4499 Fight against gtk-doc stupidity.
4501 2003-07-13 Matthias Clasen <maclas@gmx.de>
4503 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
4504 targets, to pacify gtk-doc.
4506 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4508 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
4509 label_text, label_widget and icon_widget. (#117312,
4512 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4514 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
4515 "horizontal-offset" and "vertical-offset" that determines the
4516 position of the menu when it is a submenu.
4518 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
4519 submenus according to new vertical- and horizontal-offset
4522 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
4526 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
4527 case drags to "0", scroll to the top after dropping. (Fixes #94968,
4528 reported by Alp Toker).
4530 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
4534 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
4535 code (#115784, Owen Taylor).
4537 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
4541 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4542 free the old text and extra_attrs *after* we parsed the new
4543 markup string. (Fixes #114485, reported by Owen Taylor).
4545 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
4549 Fixes #113904, testcase provided by Rene Seindal.
4551 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
4552 pressed_button to -1 when a row has been activated,
4553 (gtk_tree_view_motion_bin_window): only start a drag if there's
4554 a button being pressed.
4556 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
4560 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
4561 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
4562 to avoid a roundtrip (#110272, Owen Taylor).
4564 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
4568 This patch really really fixes scrolling. Related bugs: #81627,
4569 testcase provided by Timo Sirainen, #111500, testcase provided by
4570 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
4572 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
4573 which is equal to the lower border of the window means scrolling
4574 to an invisible row, always update the dy when scrolling to an
4575 invisible row, corrected area_above/below calculations for
4576 invisible rows, when walking the tree correct the size
4577 subtracted for invalidated rows, fix wrong logic in comment.
4579 2003-07-11 Matthias Clasen <maclas@gmx.de>
4581 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
4582 mime_types. (#117219, Steve Chaplin)
4584 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
4586 * gdk/x11/gdkevents-x11.c (get_real_window)
4587 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
4588 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
4589 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
4590 Don't assume that all events start with XEventAny - Xkb events
4591 don't! (#105745). So, only do that for core events, and for
4592 non-core events, add a system for registering event types
4593 that start with XEventAny.
4595 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
4596 Check to see if the result of gdk_window_lookup_for_display()
4597 is actually a window.
4599 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
4601 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
4602 check a silent assert, so it follows the g_free() behaviour.
4604 2003-07-11 Matthias Clasen <maclas@gmx.de>
4606 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
4607 vertically. (#109823, Joe Shaw)
4609 2003-07-11 Morten Welinder <terra@gnome.org>
4611 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
4612 access error. (#69436)
4614 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
4616 Landing GtkTreeModelFilter and the completion code. (Test program
4617 and documentation will follow next week).
4619 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
4620 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
4622 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
4623 necessary code to hook up completion.
4625 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
4626 GtkCellLayout interface.
4628 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
4630 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
4633 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
4637 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
4638 directly return from ->window_at_pointer, but set win_x and win_y
4639 first if needed. (Fixes #110166, reported by Arno Charlet).
4641 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
4642 function to accept GdkDrawables and not just GdkWindows. This was
4643 already done in some other functions a while back, but this patch
4644 got lost for some reason.
4646 2003-07-09 Matthias Clasen <maclas@gmx.de>
4648 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
4649 direction when sorting children. (#116540, Soeren Sandmann)
4651 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
4653 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
4654 Change _gdk_x11_send_xevent_async() to
4655 _gdk_x11_send_client_message_async() avoid using Xlib
4656 internals that are different on Solaris.
4657 (#116917, Morten Welinder)
4659 2003-07-08 Matthias Clasen <maclas@gmx.de>
4661 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
4662 (#116501, Doug Quale)
4664 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4666 * gtk/gtktoggletoolbutton.h: remove strange #define
4667 * gtk/gtktoolbutton.h: fix cut'n'paste error
4668 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
4670 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
4671 private data instead of g_new0()
4672 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
4673 instance private data
4675 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4677 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
4678 for INPUT_ONLY window
4679 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
4680 * gtk/gtknotebook.c (gtk_notebook_realize): same
4681 * gtk/gtkexpander.c (gtk_expander_realize): same
4682 * gtk/gtkrange.c (gtk_range_realize): same
4686 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4688 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
4689 when detail is "menuitem". With the new menu look is isn't needed
4692 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
4693 resize here, so that tool items will get a chance to relayout
4694 themselves based on the toolbar configuration.
4696 change DEFAULT_SPACE_SIZE to 4 instead of 5
4699 Get rid of "!GTK_BIN (item)->child means separator". Separators
4700 are widgets in their own right
4702 change DEFAULT_SPACE_SIZE to 4 instead of 5
4704 (get_space_size): remove this function
4705 (toolbar_item_is_homogeneous): new function
4707 * gtk/gtkseparatortoolitem.c
4708 (gtk_separator_tool_item_size_request): new function.
4710 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4712 * gtk/gtktoggletoolbutton.h: use private data, add new
4713 internal function _gtk_toggle_tool_button_get_button()
4715 * gtk/gtktoolbutton.h: move to private data
4717 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
4720 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4722 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
4723 type check, (#116947, Krasimir Angelov)
4725 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
4727 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
4728 data. Not instance private data yet, because of bug 116921.
4730 * gtk/gtktoolitem.h: new accessors:
4731 gtk_tool_item_get_homogeneous ()
4732 gtk_tool_item_get_expand ()
4733 gtk_tool_item_get_pack_end ()
4734 gtk_tool_item_get_use_drag_window ()
4736 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4738 * gtk/gtkcellrenderertext.c
4739 (gtk_cell_renderer_text_class_init): remove accidentally committed
4743 (gtk_toolbar_paint_space_line): remove this function
4744 (gtk_toolbar_expose): always propagate expose, even if the item is
4747 * gtk/gtkseparatortoolitem.c
4748 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
4749 (get_space_size): new function.
4750 (get_space_style): new function
4752 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
4754 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
4755 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
4756 of GDK_POINTER_MOTION_HINT_MASK.
4758 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
4759 of the drag into an idle as a superior form of
4762 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
4763 creation here, so that we have an icon at the start
4764 of the drag (e.g., when retrieving the window cache
4767 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4769 * docs/widget_geometry.txt: better drawing of GtkMenuItem
4770 * docs/widget_geometry.txt: add notes about GtkMenu
4771 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
4773 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4775 * gtk/gtkmenu.c: add vertical_padding style property.
4777 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
4778 arrow_spacing and horizontal_padding. Also center separators and
4779 make them a bit taller.
4781 * gtk/*menuitem.c: use new style properties.
4783 * docs/widget_geometry.txt: Add note about GtkMenuItem
4786 (gtk_default_draw_vline, gtk_default_draw_hline):
4789 (gtk_default_draw_shadow): draw a black border around menus.
4791 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
4792 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
4793 x2 and y1, y2 respectively, not x, width and y, height).
4795 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
4797 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
4798 all the atoms in the target list at once.
4800 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
4801 Local drag short-circuit.
4803 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
4804 local case, poke the actions in directly instead of
4805 going through xdnd_set_actions.
4807 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
4810 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
4811 XSelectInput()/add a filter if the drag is local.
4813 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
4814 Simplify handling of "XdndSelection".
4816 * gdk/x11/gdkevents-x11.c
4817 (gdk_event_send_client_message_to_all_recurse): Somehow,
4818 a WM_STATE => _NET_WM_STATE change hand been made here.
4820 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
4821 xatom_names, not atom_names.
4823 * tests/testdnd.c (target_drag_motion): Make the trashcan
4824 open again. (Got lost in deprecation cleanup.)
4826 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
4828 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
4829 earlier, so we don't get a big pile of uncompressed
4830 motion events before the grab takes effect.
4832 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
4833 gdk_window_process_all_updates() so that the area
4834 we are dragging over gets a change to redraw.
4836 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
4837 gdk_window_get_position(), not gdk_window_get_origin().
4839 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
4840 gdkdisplay-x11.h: use XShapeQueryExtension to
4841 avoid duplicate XQueryExtension when we actually
4842 use it. Remove unnecessary caching in GdkDisplayX11.
4844 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
4846 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
4847 Function to get a range of information about all the
4848 children of a window in a single pass.
4850 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
4851 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
4852 _gdk_x11_get_window_child_info() to greatly reduce
4853 the number of roundtrips.
4855 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
4857 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
4858 a function to XSendEvent() and call a calback on
4861 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
4862 messages to the same process, use _gdk_send_xevent_async().
4864 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
4866 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
4867 toplevel-specific pieces of GdkWindowImplX11 into
4868 a separate GdkToplevelX11 structure.
4870 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
4872 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
4873 some leftover fields.
4875 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
4877 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
4878 Use asynchronously _gdk_x11_set_input_focus_safe
4879 to avoid having to trap errors and XSync().
4881 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
4882 _gdk_x11_set_input_focus_safe() here as well.
4884 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4885 Rework handling of property notifies on _NET_WM_STATE
4886 so that we ignore _NET_WM_DESKTOP notifies unless we
4889 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
4890 XShmQueryExtension() rather than XQueryExtension() to
4891 avoid extra rountrip.
4893 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
4894 Remove unused call to XGetWindowAttributes()
4896 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
4897 unused call to XGetKeyboardControl().
4899 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
4902 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
4903 No-op implementations of gdk_display_flush().
4905 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
4906 gdk_display_flush() rather than gdk_flush() to avoid
4909 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
4910 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
4911 so that we don't have to get the property back from the server.
4913 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
4914 the serial of when we map a toplevel to allow optimizing
4915 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
4917 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
4918 XTranslateCoordinates() for override-redirect windows.
4920 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
4922 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
4923 about setting window group after the window is mapped from docs
4924 - nothing the ICCCM forbids that.
4926 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
4927 Fix g_return_val_if_fail() in void return function.
4929 * configure.in: Fix misplaced comma that was resulting
4930 in XShm always being disabled.
4932 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4934 * tests/stresstest-toolbar: remove this accidentally committed
4937 * tests/stresstest-toolbar.c: really add this new test
4939 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4941 * tests/stresstest-toolbar.c: new test for removing items
4943 * tests/testtoolbar.c: add a popup menu
4945 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
4946 assert widget->parent == container when the container is a
4949 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
4950 simpler. Also make correct.
4952 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
4953 popup_context_menu a boolean handled signal.
4955 2003-07-04 Tor Lillqvist <tml@iki.fi>
4957 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
4958 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
4959 the width and height of the bounding rectangle only after the
4960 minumum x and y have been found, and need a separate loop for
4961 it. Thanks to Bruce Hochstetler for providing a sample program
4964 2003-07-03 Tor Lillqvist <tml@iki.fi>
4966 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
4967 (#116537, Peter Zelezny)
4969 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4971 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
4972 fix warning. Assign something to old_value to quiet gcc
4975 (start_spinning): gtk_timeout_add->g_timeout_add
4977 * gtk/gtkicontheme.c
4978 (theme_lookup_icon): Make it compile (remove double semicolon)
4980 * gtk/gtktoolbutton.c
4981 (gtk_tool_button_class_init): Long comment about properties.
4982 (gtk_tool_button_class_init): Improve text for "use_underline"
4984 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
4985 on whether the passed-in label has use_mnemonic set
4986 (gtk_tool_button_create_menu_proxy): Split image cloning out in
4987 new function. Make that function also handle image with pixbuf
4989 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
4990 instead of gtk_container_remove().
4991 (gtk_tool_button_construct_contents): Fix eliding bug
4994 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
4996 (gtk_toolbar_button_press): Make popup_context_menu signal provide
4997 coordinates and button number
4999 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
5001 * tests/apple-red.png: new file
5003 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
5005 * gtk/gtkicontheme.[ch]: Implement a loader for
5006 named themed icon based on from gnome-desktop library
5009 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
5012 * gtk/gtkiconfactory.[ch]: Add
5013 gtk_icon_source_set/get_icon_name() to allow stock icons
5014 to be based off of named theme icons.
5016 * gtk/gtkiconfactory.c: Rework sources so that the source
5017 is *either* a pixbuf, or a filename, or an icon name,
5018 instead of the pixbuf/filename mix it was before. Put a
5019 workaround for get_pixbuf() so that it can return the
5020 filename pixbuf, e.g, for render_icon().
5022 * gtk/gtkiconfactory.c: Make the default setup use
5023 themed icons, and add builtin icons to the default
5024 icon theme for all the standard pixbufs, so we
5025 don't rely on actually having an icon theme on disk.
5027 * gtk/gtkrc.c: Add support for @"icon-name" to specify
5028 a themed icon for a stock icon source.
5030 * tests/Makefile.am test/testicontheme.c: Add a test
5031 program from gnome-desktop.
5033 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
5034 Net/IconThemeName / gtk-icon-theme-name setting.
5036 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
5037 update the icon cache serial so we don't continually
5038 think we are out-of-date.
5040 * gtk/gtkwidget.c: Fix a couple of references in doc comments
5041 to ::direction_set that should have been to ::direction-changed
5043 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
5045 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
5046 style to the widget.
5048 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5050 * gtk/gtk.h: Add new toolbar headers
5052 * tests/testtoolbar.c: new file
5054 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
5056 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
5058 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5061 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
5062 inside a for loop (pointed out by Morten Welinder).
5063 (gtk_toolbar_focus_home_or_end): Minor formatting change
5067 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
5068 gtk_toolbar_elide_underscores instead.
5070 * gtk/gtktoolbar.c: rename signal from focus_ends to
5072 (_gtk_toolbar_elide_underscores): export this as an internal
5074 (gtk_toolbar_move_focus): add comment explaining difference to
5075 gtk_toolbar_focus();
5076 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
5077 TAB_BACKWARD focus the right widgets in RTL mode
5079 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
5080 "label" and "icon" parameters
5082 * gtk/gtktoolbutton.[ch]: remove icon_set property.
5084 2003-07-01 Matthias Clasen <maclas@gmx.de>
5086 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
5087 (116364, Morten Welinder)
5089 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
5090 corresponding dialogs.
5092 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
5094 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
5096 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
5098 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
5100 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
5102 * gtk/gtkexpander.c: Small additions to the docs.
5104 2003-07-01 Tor Lillqvist <tml@iki.fi>
5106 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
5107 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
5109 2003-07-01 Matthias Clasen <maclas@gmx.de>
5111 * configure.in: Check for Xcursor.
5113 * gdk/x11/gdkcursor-x11.c:
5115 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
5116 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
5117 gdk_display_supports_cursor_color(),
5118 gdk_display_get_default_cursor_size() and
5119 gdk_display_get_maximal_cursor_size(). (#69436)
5121 2003-06-30 Tor Lillqvist <tml@iki.fi>
5123 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
5124 callback proc for EnumWindows().
5125 (gdk_drag_find_window_for_screen): Actually take the drag_window
5126 argument into account: Instead of using WindowFromPoint(), use
5127 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
5128 M Brown, Herman Bloggs)
5130 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
5131 gdk_window_ref()/unref() calls with g_object_ref()/unref().
5132 Consistently use %p format in debugging output of pointers and
5135 2003-06-30 Mark McLoughlin <mark@skynet.ie>
5137 * gtk/gtkexpander.h: kill some stray characters
5140 2003-06-30 Mark McLoughlin <mark@skynet.ie>
5142 Add GtkExpander. See discussion in bug #60553.
5144 * gtk/gtkexpander.[ch]: add.
5146 * gtk/Makefile.am: build gtk-expander.[ch].
5148 * docs/widget_geometry.txt: add info on the layout
5151 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5153 * gtkradiotoolbutton.c: new file
5154 * gtkradiotoolbutton.h: "
5155 * gtktoggletoolbutton.c: "
5156 * gtktoggletoolbutton.h: "
5157 * gtktoolbutton.c: "
5158 * gtktoolbutton.h: "
5161 * gtktoolbar.c: many changes
5162 * gtktoolbar.h: many changes
5163 * gtkseparatortoolitem.c: new file
5164 * gtkseparatortoolitem.h "
5168 - Items on a toolbar are now separate widgets, instances of a
5169 subclass of GtkToolItem.
5171 - Items there aren't room for on the toolbar are unmapped, and an
5172 overflow menu with a proxy menu item is added instead.
5174 - The toolbar is keyboard navigatable. Press TAB to focus the
5175 first item, then use arrow keys and Ctrl TAB to move around the
5176 toolbar. TAB moves focus out of the toolbar.
5178 - Bascially all of the old toolbar API is deprecated in favor of
5179 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
5181 - The toolbar is backwards compatible with the old toolbar.
5183 2003-06-29 Matthias Clasen <maclas@gmx.de>
5185 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
5186 from docs, some more formatting fixes.
5188 2003-06-28 Tor Lillqvist <tml@iki.fi>
5190 Fix for #111028, thanks to J. Ali Harlow, who writes:
5191 I found that the GdkPixmap->GdkImage reference really isn't
5192 important. It's only really there to have somewhere convenient to
5193 store the location of the pixel data in the pixmap and as an easy
5194 way of accessing the dimensions of that data. I have therefore put
5195 together a fix which removes this reference entirely which seems
5196 to solve the problem.
5198 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
5199 Instead of a pointer to a GdkImage, keep a pointer to the pixels
5202 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
5203 (_gdk_win32_new_image): New function, replacing the above. Creates
5204 a GdkImage without any associated GdkPixmap.
5205 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
5207 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
5209 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
5210 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
5211 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
5212 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
5213 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
5214 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
5215 Corresponding changes.
5217 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5219 * gtk/gtktreeviewcolumn.c
5220 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
5221 and "is_expanded" if the new value is different fromt he old one.
5223 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
5225 * docs/faq/gtk-faq.sgml: Fix typos. Update
5226 thread example I missed yesterday.
5228 2003-06-24 Matthias Clasen <maclas@gmx.de>
5230 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
5233 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
5234 (gtk_widget_class_list_style_properties): Use same parameter names as in
5235 header (to silence gtk-doc).
5237 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
5239 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
5241 * docs/faq/gtk-faq.sgml: Thread support updates
5242 from Owen. Various suggestions from Steve Chaplin.
5244 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
5246 * po/id.po: Updated Indonesian translation
5248 2003-06-21 Tor Lillqvist <tml@iki.fi>
5250 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
5251 emulating X11's automatic grab on button down, pass owner_events
5252 as FALSE. According to the XLib spec, automatic grabs use True for
5253 owner_events when OwnerGrabButtonMask is selected, and I don't see
5254 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
5255 (find_window_for_pointer_event): Improve debugging output.
5257 2003-06-17 Tor Lillqvist <tml@iki.fi>
5259 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
5260 subdirectory, where libtool 1.5 installs them.
5262 * README.win32: Point to FSF's binary Win32 distribution of
5265 2003-06-17 Matthias Clasen <maclas@gmx.de>
5267 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
5268 macros to check for XML catalog contents and path, borrowed from
5270 * configure.in: New option --enable-man to enable regeneration of
5271 man pages from Docbook, if the necessary tools are found.
5273 2003-06-15 Matthias Clasen <maclas@gmx.de>
5275 * gtk/gtkcalendar.c (gtk_calendar_class_init):
5276 * gtk/gtknotebook.c (gtk_notebook_class_init):
5277 * gtk/gtkalignment.c (gtk_alignment_class_init):
5278 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
5281 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
5282 to the proper place, immediately before the g_signal_new() call.
5284 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
5285 more obvious. (#115122, Jeff Franks)
5287 2003-06-12 Anders Carlsson <andersca@codefactory.se>
5289 * gtk/gtkwidget.c: (event_window_is_still_viewable):
5290 Special case pixmaps. (#114880)
5292 2003-06-12 Matthias Clasen <maclas@gmx.de>
5294 * gtk/gtkwidget.c: Document child-notify and drag-data-received
5295 signals. Owen, we need to figure out where the best place for
5296 these comments in the source is. I currently put them in front of
5299 2003-06-11 Matthias Clasen <maclas@gmx.de>
5301 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
5303 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
5305 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5306 silly typo fix. s/seperator/separator/. This gets rid of the
5307 assert spam when using TreeView.
5309 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5311 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
5312 function for XIM instantiate callback.
5313 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
5314 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
5316 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
5317 for XIM's destroy callback.
5318 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
5319 is set or not - if it's not set, call xim_info_try_im() to try to
5321 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
5322 filter_key_release flag of the context.
5323 * modules/input/gtkimcontextxim.c (get_ic_real): removed
5324 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
5325 code from the removed get_ic_real().
5327 For XIM instantiation, destruction and re-instantiation. With
5328 this, Gtk+ apps will be able to connect or reconnect to the XIM,
5329 when it starts after the apps, or when the XIM gets lost and recover.
5332 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
5336 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
5337 check if width is !null, not *width. Doh.
5339 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
5343 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5344 Remove the weird dx logic, get all cell_area and background_area
5345 calculations right. Not sure what was up with it before. (Fixes
5346 #110989, testcase from Vasco Alexandre da Silva Costa).
5348 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5350 * tests/testgtk.c: Make it compile with C89 compilers
5352 2003-06-10 Matthias Clasen <maclas@gmx.de>
5354 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
5355 property "overwrite".
5356 (gtk_text_view_[gs]et_property): Handle "overwrite".
5357 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
5358 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
5360 2003-06-09 Matthias Clasen <maclas@gmx.de>
5362 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
5363 properties "resize" and "shrink".
5364 (gtk_paned_[gs]et_child_property): Implementations of
5365 GtkContainer::[gs]et_child_property.
5366 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
5367 paned child properties instead of remove/add hacks. (#114667,
5370 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
5372 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
5373 out event->window test - it wasn't needed because
5374 of the call to get_widget_coordinates().
5376 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
5377 call to gtk_widget_grab_focus() when not clicking on
5378 any tabs. (Real fix for #114534)
5380 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
5382 * tests/testdnd.c: Use application/x-rootwindow-drop for
5383 root window drops. (#108670, Alex Larsson)
5385 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
5386 Accept either application/x-rootwin-drop (what GTK+ has always used)
5387 or application/x-rootwindow-drop (what the XDND standard specifies).
5389 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
5391 * gtk/gtkwidget.c (event_window_still_viewable):
5392 Before delivering an event to a widget, check that
5393 (if relevant), the event's window is still viewable.
5394 (#105642, Dennis Björklund)
5396 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
5397 NULL out private->parent, since after destruction
5398 it might not be valid any more.
5400 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
5401 accesses before g_return_val_if_fail(). Treat
5402 DESTROYED windows as unmapped.
5404 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
5406 * gtk/gtkentry.c: Recompute unconditionally in
5407 gtk_entry_style_set, and in a new gtk_label_screen_changed().
5408 Protect the guts of recompute_idle_func() with
5409 gtk_widget_has_screen(). (#114040, Morten Welinder)
5410 Fix FALSE/0 confusion.
5412 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5414 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
5417 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
5419 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
5420 set_adjustment (viewport, NULL);
5422 2003-06-07 Matthias Clasen <maclas@gmx.de>
5424 * gtk/gtkiconfactory.c (get_default_icons):
5425 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
5426 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
5427 undelete and revert. (#96633)
5429 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
5431 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
5432 refactoring of code to reduce duplication; fixes include:
5434 - gtk_viewport_realize(): Position the window correct from adjustment
5435 values. (#110737, Michael Natterer)
5437 - Remove some division-by-zero checks in places where there is no
5438 longer division. (#110737)
5440 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
5441 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
5442 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
5444 - Switch over to encapsulated lazy-creation for hadjustment/
5445 vadjustment; even with the CONSTRUCT property, we need this after
5448 - When updating the adjustment, immediate set their values to
5449 match the the current range of the viewport, and update the
5450 viewport position to match the value of the new adjustments.
5453 2003-06-06 Tor Lillqvist <tml@iki.fi>
5455 * gdk/win32/gdkprivate-win32.h: Fix typo.
5457 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
5458 graphics_exposures and subwindow_mode, too, even if they aren't
5461 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
5465 * gtk/gtktreeview.c (do_expand_collapse),
5466 (expand_collapse_timeout), (cancel_arrow_animation): made
5467 expand_collapse_timeout a wrapper with locks around
5468 do_expand_collapse, made cancel_arrow_animation use
5469 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
5472 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5474 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
5475 * modules/input/gtkimcontextxim.c (preedit_start_callback,
5476 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
5477 to keep preedit-[start,changed,end] signals from being called during
5478 finalization (#111861).
5480 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
5482 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
5483 presses that are not on the tab (#114534).
5485 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
5487 * demos/Makefile.am: Conditionalize dependencies for
5488 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
5489 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
5490 test-inline-pixbufs.h if we don't have libpng.
5492 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
5493 Add a dependency on gdk-pixbuf.loaders when not
5494 cross-compiling, remove the dependency on gdk-pixbuf-csource
5495 when not cross compiling.
5497 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
5499 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
5500 gtk_window_get_geometry_info() returning NULL.
5501 (#107311, John Finlay)
5503 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
5505 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
5506 twice the border width from the width/height, not
5507 1x the border width. (#106336, Rodney Dawes)
5509 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
5511 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
5512 If at the end of the buffer, move to the end iter -
5513 parallels behavior of move_iter_to_previous_line.
5514 (#81960, Padraig O'Briain)
5516 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
5518 #80023, Yao Zhang, TOKUNAGA Hiroyuki
5520 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
5521 Account for the preedit cursor offset if the iter passed
5522 in is at the same place as the insertion cursor.
5524 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
5525 Encapsulate getting the insertion cursor location.
5527 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
5528 Pass the real y/height to the IM context. Take
5529 text_view->x/yoffset into account.
5531 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
5533 * gtk/gtktextview.[ch]: Never scroll on focus in
5534 (#81893, Patch from Paolo Maggi)
5536 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
5537 Scroll to the current cursor location before handling
5538 the action, in case the user just tabbed in
5539 and the cursor is offscreen.
5541 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
5543 #107883, Gustavo Giráldez
5545 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
5546 Split out the case where we know we changed, and
5547 already dealt with our cached line being invalidated
5548 from external calls to gtk_text_layout_changed.
5550 * gtk/gtktextlayout.c (gtk_text_layout_changed):
5551 Check if the invalidate yrange intersects our
5552 cached line, and clear it if necessary.
5554 2003-06-05 Tor Lillqvist <tml@iki.fi>
5556 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
5559 2003-06-05 Matthias Clasen <maclas@gmx.de>
5561 * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
5562 (gtk_text_view_grab_notify):
5563 (gtk_text_view_state_changed): Implement these
5564 to unobscure cursor when grab shadowed or insensitised.
5565 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
5566 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
5567 gtk_text_view_motion_event().
5568 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
5570 * gtk/gtktextview.c (select_all): New keybinding signal for
5571 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
5573 * gtk/gtkcalendar.c (calendar_timer):
5574 (stop_spinning): Replace deprecated gtk_timeout_* functions by
5575 their GLib counterparts. (#114429)
5577 * gtk/gtktreestore.c (gtk_tree_store_new):
5578 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
5581 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
5583 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
5584 When drawing underlines, join up adjacent runs
5585 where possible, so we don't get changes in
5586 shaper/font/etc. breaking underlines. (#103662,
5589 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
5591 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
5592 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
5593 improve the speed of inserting rows into an already sorted list,
5596 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
5598 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
5599 track of when we have a clip mask set for the GC,
5600 and when we unset it, or switch to a clip region,
5601 immediately call XSetClipMask (..., None) to avoid
5602 Xlib caching stale data. (#111806)
5604 * gtk/gtktextdisplay.c: Don't set a clip mask
5605 when drawing alpha pixmaps; it isn't necessary any more.
5608 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
5610 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5611 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5612 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
5615 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
5616 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
5617 Use state_type = STATE_INSENSITIVE for insensitive menu items.
5619 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
5623 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
5624 assert for get_info. (reported by Michael Natterer),
5625 (gtk_tree_view_expand_all_emission_helper),
5626 (gtk_tree_view_expand_all_helper): emit row_expanded for all
5627 expanded rows during an _expand_all operation. (Fixes #111280,
5628 reported by Benjamin Bayart).
5630 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
5632 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
5633 respond to pings on a root window; prevents infinite
5634 loops if we are selecting for SubstructureNotify on the
5635 root window. (#111945, Sergey V. Udaltsov)
5637 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
5639 #71597, reported by Morten Welinder
5641 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
5642 (Patch from Christian Petig)
5644 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
5645 Major rewrite of 555 and 565 conversion routines:
5647 - Move all the bit shifting into a small block of macros,
5648 eliminating much duplication of complicated arithmetic.
5649 - Get rid of 2-pixels at a time code, which was buggy,
5650 hard to maintain, caused unaligned accesses, and
5651 probably didn't actually perform any better.
5652 - Simplify cases where different data types were
5653 used for the little and big endian cases, use
5654 GUINT16_SWAP_LE_BE() where appropriate.
5656 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
5658 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
5659 bad optimization for src_rowstride == dest_stride.
5660 (Didn't consider the case where we were copying only
5661 partial widths of a wider source buffer)
5662 (#113034, reported by Hans Petter Jansson)
5664 2003-06-03 Michael Natterer <mitch@gimp.org>
5666 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
5667 reenabled button_release events for xinput devices. (#113948)
5669 2003-06-03 Christian Rose <menthos@menthos.com>
5671 * configure.in: Added "li" to ALL_LINGUAS.
5673 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
5675 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
5676 map the event window if the notebook isn't mapped. (#113980,
5679 2003-06-02 Sven Neumann <sven@gimp.org>
5681 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
5683 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
5685 2003-06-01 Matthias Clasen <maclas@gmx.de>
5687 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
5688 Since: 2.4 to the docs.
5690 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
5691 an example to the docs. (#98427)
5693 2003-05-30 Murray Cumming <murrayc@usa.net>
5695 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
5696 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
5697 uses the new private data system - see g_type_class_add_private() in
5698 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
5700 2003-05-30 Matthias Clasen <maclas@gmx.de>
5702 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
5703 signature of gtk_notebook_draw_arrow() for Solaris builds to go
5704 through. (#114043, Anand Subramanian)
5706 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5708 * modules/input/imipa.c:
5709 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
5711 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5713 * gtk/gtkimmodule.c (_gtk_im_module_list):
5714 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
5716 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5718 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
5719 label of default input method localizable.
5720 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5721 use translations of input method context names
5722 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
5723 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
5724 modules/input/imti-er.c, modules/input/imti-et.c
5725 modules/input/imviqr.c, modules/input/imxim.c
5726 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
5729 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
5733 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
5734 grab separate, the user might clear the tree in the focus-in
5735 callback. (Fixes #113086, testcase from Felipe Heidrich).
5737 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
5741 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
5742 of row reference when we unset the model. Also reset
5743 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
5745 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
5749 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
5750 the current editing, if it exists. (Fixes #108956, reported by
5753 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
5757 * gtk/gtktreeview.c (check_selection_helper): new function,
5758 (gtk_tree_view_row_deleted): traverse the tree from the
5759 deleted node to see whether the selection changed, instead of
5760 just checking this node. (Fixes #107400, reported by 'Duncan').
5762 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
5766 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
5767 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
5768 instead of _maybe_begin_dragging_row, so the icon can be
5769 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
5771 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
5775 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
5776 cell_area x/width for the expander if needed. (Fixes #101748,
5777 reported by Dave Cook and Mariano Suarez-Alvarez).
5779 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
5783 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
5784 if tree/node are still the same after _internal_select_node.
5785 (Fixes #92256, reported by edscott).
5787 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
5789 Fixes #75745, reported by Richard Hult. Merged from stable.
5791 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
5792 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
5795 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5796 if we are rendering a cursor row, and the cell the be
5797 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
5798 flag (else we unset it).
5800 2003-05-27 Matthias Clasen <maclas@gmx.de>
5802 * gtk/gtkwindow-decorate.c:
5803 * gtk/gtktreeprivate.h:
5805 * gdk/win32/gdkwindow-win32.h:
5806 * gdk/linux-fb/gdkprivate-fb.h:
5807 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
5808 unspecified signedness. (#112919, Morten Welinder)
5810 * gtk/queryimmodules.c (escape_string):
5811 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
5812 * gtk/gtksettings.c (_gtk_settings_parse_convert):
5813 * gtk/gtkrc.c (gtk_rc_parse_assignment):
5814 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
5815 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
5816 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
5819 2003-05-27 Tor Lillqvist <tml@iki.fi>
5821 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
5822 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
5824 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
5825 win32/libgdk-win32.la.
5827 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
5829 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5831 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
5832 scrollbar slider length 21 instead of 7.
5834 2003-05-23 Matthias Clasen <maclas@gmx.de>
5836 * gtk/gtknotebook.c: Add support for up to four scroll
5837 arrows. Control their display by new style properties
5838 "has_forward_stepper", "has_backward_stepper",
5839 "has_secondary_forward_stepper" and
5840 has_secondary_backward_stepper". (#110540)
5842 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
5843 click_child three bits wide, add
5844 has_{before,after}_{previous,next} fields.
5846 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
5847 focus out of hex_entry. (#112665)
5848 (hex_focus_out): New signal handler for focus out of hex entry.
5850 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
5852 * gtk/gtkwidget.c (gtk_widget_realize):
5853 g_return_if_fail() if
5854 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
5855 (#107872, Christian Reis)
5857 2003-05-22 Matthias Clasen <maclas@gmx.de>
5859 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
5860 (gtk_file_selection_rename_file): Some keynav improvements for the
5861 "Rename File" and "Create Directory" subdialogs: Enter in entry
5862 activates default, default is "Create"/"Rename", Escape cancels
5864 (gtk_file_selection_set_filename): Add a hint about opening
5865 directories. (#113175)
5867 2003-05-22 Matthias Clasen <maclas@gmx.de>
5869 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
5870 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
5873 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
5875 * gtk/gtkprogress.c (gtk_progress_set_format_string,
5876 gtk_progress_set_show_text): Always queue a resize ...
5877 we rely on the size-allocate to do the update, plus a
5878 different format can actually change our size requisition.
5879 (#111052, Vasco Alexandre da Silva Costa)
5881 * gtk/gtkprogress.c (gtk_progress_changed): Track
5882 ::changed as well as ::value_changed, and queue a
5883 resize on ::changed when necessary.
5885 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
5886 Call gtk_progress_changed() here to update or
5887 queue a resize as necessary.
5889 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5891 * gtk/gtkimcontextsimple.c: added composing rules of
5892 Greek accented letters, patch by Vasilis Vasaitis (#107507)
5894 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5896 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
5897 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
5898 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
5900 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5902 * gtk/gtkimcontextsimple.c:
5903 code that can check the compose table for ascending order,
5904 by Vasilis Vasaitis (#104862).
5906 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
5908 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
5909 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
5910 to handle the case where a modifier not in the mask
5911 (like Num_Lock) changes the key value, so replace
5912 the masked state with a state/mask pair. (#106913,
5915 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
5916 in state/mask pair to _gtk_key_hash_lookup()
5918 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5920 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
5921 fix a memory leak, free input context list (#113259).
5923 2003-05-21 Matthias Clasen <maclas@gmx.de>
5925 * configure.in (all_loaders): Add pcx.
5927 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
5929 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
5931 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
5932 accept a missing gtk.immodules file, some people
5933 want to run without one. (#112406, patch from
5936 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
5938 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
5939 height/width confusion (#113370, Xan Lopez)
5941 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
5943 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
5944 zero all unused parts of client messages (Mainly Motif DND
5945 and EWMH). Also, fix a couple places where we were putting
5946 contents into Motif DND messages that didn't belong.
5947 (#113361, EWMH problem reported by Lubos Lunak)
5949 * gtk/gtkselection.c (_gtk_selection_request): Handle the
5950 case where the property type for the multiple atoms is
5951 ATOM_PAIR by doing the conversions ourselve. This is
5952 needed for Xt inter-operation.
5954 2003-05-19 Arafat Medini <lumina@silverpen.de>
5956 * configure.in: Added ar to ALL_LINGUAS
5958 2003-05-19 Matthias Clasen <maclas@gmx.de>
5960 * gtk/gtksettings.c (gtk_rc_property_parse_border,
5961 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
5962 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
5965 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
5966 gtk_widget_class_install_style_property_parser): Add docs.
5968 2003-05-17 Matthias Clasen <maclas@gmx.de>
5970 * tests/prop-editor.c: Add navigation for object properties, so
5971 that you can easily edit the properties of the parent of a widget.
5974 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
5976 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
5977 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
5978 inconsistency and leave the old name as an aliass (#104873)
5980 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
5982 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
5983 from Charles Schmidt to add missing notify (#108305)
5985 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
5987 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
5988 (#105500, Morten Welinder.)
5990 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5992 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
5993 instead of gumake for XNFilterEvents event mask(#110493).
5995 2003-05-11 Anders Carlsson <andersca@codefactory.se>
5997 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
5998 a GObject. (#112762)
6000 2003-05-08 Sven Neumann <sven@gimp.org>
6002 * configure.in: set the HAVE_X11R6 automake conditional to false
6003 if not compiling for X11.
6005 2003-05-08 Matthias Clasen <maclas@gmx.de>
6007 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
6008 (gtk_calendar_get_display_options): New functions.
6009 (gtk_calendar_display_options): Depreate. (#64567)
6010 (gtk_calendar_class_init): Add boolean properties for the display
6013 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
6015 Patch from James Henstridge to update to automake-1.7
6018 * autogen.sh: update to call newer tools.
6020 * configure.in: various updates, to use M4 macros to put
6021 variables that change each release at the top.
6022 Use AC_HELP_STRING to format help strings.
6023 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
6025 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
6026 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
6029 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
6032 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
6033 Use BUILT_SOURCES where appropriate.
6034 Build generated files in builddir rather than srcdir.
6035 Fix uninstall and distclean targets to satisfy distcheck.
6039 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
6040 built first, since we are now using BUILT_SOURCES.
6042 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
6044 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
6047 * configure.in: Update versions to 2.3.0.
6049 2003-05-06 Tor Lillqvist <tml@iki.fi>
6051 Fix for #110165 (thanks to Arnaud Charlet):
6053 * gdk/win32/gdkevents-win32.c (build_keypress_event,
6054 build_keyrelease_event): For unshifted control char, use
6055 lowercase ASCII keyval.
6056 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
6057 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
6058 lowercase keyval. Use build_key_event_state() here, too, instead
6059 of minor code duplication.
6061 2003-05-06 Matthias Clasen <maclas@gmx.de>
6063 * tests/testmultidisplay.c: Don't include strings.h, it's not
6064 needed anymore. (#112388)
6066 * examples/menu/itemfactory.c:
6067 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
6068 itemfactory example.
6070 2003-05-05 Matthias Clasen <maclas@gmx.de>
6072 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
6073 icon type to the stock icon type. (#111735, Dave Bordoley)
6075 2003-05-05 Christian Rose <menthos@menthos.com>
6077 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
6078 Removed sp, it's replaced by sr@Latn.
6080 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
6082 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
6085 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
6087 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
6088 data iff the destroy func isn't NULL.
6090 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
6092 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
6094 2003-04-23 Abel Cheung <maddog@linux.org.hk>
6096 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
6098 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
6100 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
6101 of UTF-8. (#106419, Roozbeh Pournader)
6103 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
6105 * configure.in: Only check for XFT2 if we found pango-xft
6108 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
6110 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
6111 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
6113 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
6115 * docs/faq/gtk-faq.sgml: add note about version converage.
6117 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
6119 * gtk/gtksocket.c (activate_key): Fix prototype for
6120 activate_key. (#108927, Jason D. Hildebrand)
6122 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
6124 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
6125 Remove geninclude.pl from CVS and don't dist it either,
6126 it is generated. (#108970, Rich Kinder)
6128 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
6130 * gtk/gtkobject.h: Remove a couple of obsolete comments,
6131 fix another comment. (#109737, Britton Kerin)
6133 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
6135 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
6136 the source list, not just it's contents (Patch
6137 from Charles Kerr, #108243)
6139 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
6141 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
6142 from Alex Larsson fixing problem with restacking during
6145 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
6147 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
6148 Calling XFlush() after ungrabbing, to avoid problems if
6149 the app subsequently blocks on a long-running operation.
6150 (#106520, reported by Rajkumar Siva)
6152 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
6154 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
6155 SKIP_TASKBAR/SKIP_PAGER to set of properties we
6156 might set on map. (#110019, problem reported
6159 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
6161 * gdk/gdkevents.c (gdk_event_copy): Fix for the
6162 case when gdk_event_copy() is called on a non-allocated
6163 event. (#109716, reported by Rich Burridge)
6165 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
6167 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
6168 Fix pointer arithmetic on 'void *'. (#108322)
6170 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
6172 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
6173 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
6174 use of XAddConnectionWatch. Remove --enable-xim config option.
6175 Should fix building on X11R6 (#110523, Albert Chin)
6177 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
6179 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
6180 Patch from Morten Welinder to catch Sun servers with a
6181 broken implementation of the RENDER extension. (#108309)
6183 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
6185 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
6186 gdk_free_compound_text(), not g_free(). (#107643,
6189 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
6191 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
6192 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
6193 wrong use of base_finalize. (#105126, Sven Neumann)
6195 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
6197 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
6198 '/' vs. '*' problem in aspect ration computations. (#108237)
6200 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
6202 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
6203 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
6204 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
6205 event, so select for both. (#108406, Egmont Koblinger)
6207 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
6209 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
6210 caused by not clearing the scroll_to_path.
6212 2003-04-16 Matthias Clasen <maclas@gmx.de>
6214 * gtk/gtkstyle.c: Doc additions and fixes.
6216 * gtk/gtktreeviewcolumn.c
6217 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
6219 2003-04-14 Michael Natterer <mitch@gimp.org>
6221 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
6222 that the iter is not reordered to its own position. Prevents model
6223 corruption for the case that the store contains only a single item
6224 (fixes bug #108387).
6228 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
6229 new list element later so we don't leak it if we decide to return
6232 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6233 set selection->tree_view->priv->anchor to NULL after freeing it.
6235 2003-04-13 Matthias Clasen <maclas@gmx.de>
6237 * gtk/gtktreeviewcolumn.c
6238 (gtk_tree_view_column_cell_get_position): Document.
6240 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
6241 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
6242 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
6243 these as 2.4 additions.
6245 2003-04-09 Matthias Clasen <maclas@gmx.de>
6247 * INSTALL.in: Fix the real thing.
6249 * INSTALL: Typo fix.
6251 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
6253 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
6254 after ungrabbing the server.
6256 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
6259 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
6260 Use gdk_x11_display_grab/ungrab.
6262 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
6263 use_xshm to TRUE so SHM gets used when present.
6265 2003-04-07 Matthias Clasen <maclas@gmx.de>
6267 * gtk/gtktextlayout.c (set_para_values):
6268 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
6271 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
6272 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
6273 misspellings of possessive "its". (#110027, Doug Quale)
6275 2003-04-03 Matthias Clasen <maclas@gmx.de>
6277 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
6278 current directory if it looks like the srcdir. (#109357)
6280 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6282 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
6285 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
6286 navigation not wrap around.
6288 2003-04-02 Matthias Clasen <maclas@gmx.de>
6290 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
6291 Return 0 if lower == upper. (#109155)
6292 (gtk_progress_get_current_percentage): Use
6293 gtk_progress_get_percentage_from_value().
6295 2003-04-01 Matthias Clasen <maclas@gmx.de>
6297 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
6298 (#109510, Noah Levitt)
6300 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
6302 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
6303 members so Purify won't complain.
6305 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
6307 2003-03-31 Matthias Clasen <maclas@gmx.de>
6309 * gtk/gtkwindow.c: Add a new property, role, corresponding to
6310 gtk_window_[gs]et_role(). (#93904)
6312 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
6314 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
6315 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
6317 2003-03-29 Matthias Clasen <maclas@gmx.de>
6319 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
6320 of labels back to normal before reparenting back. (#102387)
6322 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
6323 a default window title to match the GtkFontSelectionDialog behavior.
6325 (gtk_color_selection_dialog_new): Don't call
6326 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
6328 2003-03-29 Matthias Clasen <maclas@gmx.de>
6332 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
6335 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
6336 select_lines on double/triple click.
6338 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
6339 select-by-words and select-by-lines behaviour.
6341 Fixes for bug #56248:
6343 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
6344 timer and queue a redraw.
6345 (gtk_notebook_grab_notify):
6346 (gtk_notebook_state_changed): New functions to call stop_scrolling()
6348 (gtk_notebook_button_release): Use stop_scrolling().
6349 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
6351 * gtk/gtkrange.c (stop_scrolling): New function to remove the
6352 grab, remove the timer and queue a redraw.
6353 (gtk_range_grab_notify):
6354 (gtk_range_state_changed): New functions to call stop_scrolling()
6356 (gtk_range_button_release): Use stop_scrolling().
6358 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
6359 (gtk_spin_button_state_changed): Redraw after stop_spinning.
6360 (gtk_spin_button_stop_spinning): Reset click_child to correct the
6361 drawing of the arrows.
6362 (gtk_spin_button_button_release): Use a local copy of click_child,
6363 since stop_spinning() resets it.
6365 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
6366 C-A-PgDown as alternatives to the A-less variants. (This slipped
6367 in accidentally some time ago). (#97860)
6369 2003-03-26 Sven Neumann <sven@gimp.org>
6371 * gtk/gtktreeview.c: rewrote the function that does node and arrow
6372 prelighting, queue all redraws from here (Fixes bug #108792).
6374 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
6376 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
6379 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
6381 * configure.in: Added "ml" in ALL_LINGUAS
6383 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
6385 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
6386 G_DISABLE_DEPRECATED.
6388 2003-03-14 Tor Lillqvist <tml@iki.fi>
6390 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
6391 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
6392 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
6393 multiple monitors can have negative coordinates on some of the
6394 monitors. (partial fix for #99496, Arnaud Charlet)
6396 2003-03-15 Matthias Clasen <maclas@gmx.de>
6398 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
6400 2003-03-13 Sven Neumann <sven@gimp.org>
6402 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
6403 removed redundant calls to g_object_notify().
6404 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
6407 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
6408 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
6409 functions return an integer value).
6411 2003-03-13 Tor Lillqvist <tml@iki.fi>
6413 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
6414 WM_MOUSEMOVE, the test whether we have actually moved (and thus
6415 shouldn't generate an GDK event) moved after the call to
6416 propagate() and translate_mouse_coords(). Otherwise we were
6417 testing wrong values. (#108115, Allin Cottrell)
6418 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
6419 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
6421 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
6422 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
6423 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
6424 cursor right away with SetCursor(), as we won't get any
6425 WM_SETCURSOR messages while the mouse is captured.
6426 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
6427 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
6429 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
6430 WM_SYSCHAR, return FALSE from the window procedure to prevent the
6431 DefWindowProc from being called. Otherwise Windows would beep,
6432 thinking you are tring to access a (nonexistent) menu when you
6433 press Alt-something. Don't do this for Alt-Space,
6434 though. (#107454, Martyn Russell)
6436 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
6438 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
6440 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
6441 [left/right] expands/collapses the tree, #108092
6443 2003-03-09 Tor Lillqvist <tml@iki.fi>
6445 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
6446 compensate for LineTo() not drawing the end pixel. It causes more
6447 harm than benefits, see bug #81895.
6449 2003-03-08 Matthias Clasen <maclas@gmx.de>
6451 Bug #107664 continued:
6453 * gdk/x11/gdkinputprivate.h:
6454 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
6455 (_gdk_input_other_event): Return gboolean.
6456 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
6457 (_gdk_input_other_event): Return gboolean.
6458 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
6460 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
6461 gboolean, remove pointless call to _gdk_input_window_none_event.
6463 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
6464 (_gdk_input_window_none_event): Remove.
6466 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
6467 (_gtk_text_iter_get_any_segment):
6468 (_gtk_text_iter_get_segment_byte):
6469 (_gtk_text_iter_get_segment_char):
6470 (_gtk_text_iter_get_text_line):
6471 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
6472 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
6473 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
6474 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
6475 (gdk_window_get_origin):
6476 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
6478 2003-03-06 Matthias Clasen <maclas@gmx.de>
6480 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
6481 (#107664, Morten Welinder)
6483 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
6484 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
6485 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
6486 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
6488 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
6489 * gtk/gtkeditable.c (gtk_editable_get_chars):
6490 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
6491 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
6492 (#107648, Morten Welinder)Fix NULL/FALSE confusion
6493 (#107648, Morten Welinder)
6495 2003-03-04 Matthias Clasen <maclas@gmx.de>
6497 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
6499 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
6501 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
6502 handle rtl code. Thanks to Matthias Clasen for an initial patch
6503 to handle the RTL code.
6505 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
6507 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
6509 * gtk/gtktreeview.c: (invalidate_column),
6510 (invalidate_last_column),
6511 (gtk_tree_view_get_real_requested_width_from_column),
6512 (gtk_tree_view_size_allocate_columns),
6513 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
6514 (gtk_tree_view_button_release_drag_column),
6515 (gtk_tree_view_update_current_reorder),
6516 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
6517 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
6518 (gtk_tree_view_get_background_xrange),
6519 (gtk_tree_view_get_arrow_xrange),
6520 (gtk_tree_view_is_expander_column),
6521 (gtk_tree_view_set_column_drag_info),
6522 (gtk_tree_view_move_cursor_left_right):
6525 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
6528 * gtk/gtktreeviewcolumn.c:
6529 (gtk_tree_view_column_class_init),
6530 (gtk_tree_view_column_set_property),
6531 (gtk_tree_view_column_get_property),
6532 (gtk_tree_view_column_set_expand),
6533 (gtk_tree_view_column_get_expand),
6534 (gtk_tree_view_column_cell_process_action):
6535 Add support for expand flag. Thanks to Kristian Rietveld for an
6536 initial patch for this.
6538 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
6541 2003-03-02 Tor Lillqvist <tml@iki.fi>
6544 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
6547 2003-03-01 Matthias Clasen <maclas@gmx.de>
6549 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6550 (gtk_scrolled_window_set_hadjustment): Replace uses of
6551 gtk_object_new by g_object_new.
6553 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
6555 * demos/gtk-demo/main.c
6556 * demos/gtk-demo/tree_store.c
6557 * gdk/x11/gdkscreen-x11.c
6558 * gtk/gtkcellrenderertoggle.c
6566 * gtk/gtkmenushell.c
6570 * gtk/gtktextbuffer.c
6572 * gtk/gtktreeviewcolumn.c
6575 * tests/testtreeedit.c
6576 * tests/testtreefocus.c
6577 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
6579 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
6581 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
6584 2003-02-24 Sven Neumann <sven@gimp.org>
6586 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
6588 2003-02-21 Tomas Ogren <stric@ing.umu.se>
6590 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
6592 2003-02-20 Matthias Clasen <maclas@gmx.de>
6594 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
6595 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
6597 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
6598 (gtk_text_view_update_adjustments): Make sure cursor stays visible
6599 during horizontal scrolling. (#75270)
6601 2003-02-19 Matthias Clasen <maclas@gmx.de>
6603 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
6604 counterparts. (#106532)
6606 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
6607 keys_changed virtual function with the keys_changed signal.
6608 (#106512, Jeff Franks)
6610 2003-02-15 Larry Ewing <lewing@ximian.com>
6612 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
6614 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
6616 * po/id.po: Added Indonesian translation
6617 * configure.in: Added "id" to ALL_LINGUAS
6619 2003-02-14 Matthias Clasen <maclas@gmx.de>
6621 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
6623 2003-02-12 Christian Rose <menthos@menthos.com>
6625 * configure.in: Added "yi" to ALL_LINGUAS.
6627 2003-02-12 Matthias Clasen <maclas@gmx.de>
6629 Fix for #82734 and #78216:
6631 * gtk/gtktextview.c (delete_cb):
6632 (select_all_cb): New callbacks for context menu items.
6633 (popup_targets_received): Add "Delete" and "Select All" to context
6634 menu, mnemonics and title caps for all items.
6636 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
6638 (popup_targets_received): Add "Delete" to context menu, mnemonics
6639 and title caps for all items.
6641 2003-02-09 Tor Lillqvist <tml@iki.fi>
6643 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
6644 GetDriveType() to recognize removable drives (in order to avoid
6645 hanging if trying to access an empty floppy drive), instead of
6646 hardcoding A: and B: (#105654).
6648 2003-02-09 Matthias Clasen <maclas@gmx.de>
6650 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
6653 2003-02-09 Christian Rose <menthos@menthos.com>
6655 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
6657 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
6659 * gtk/gtkobject.c: remove quark_user_data usage in
6660 gtk_object_{g|s}et_user_data(). fixes get_user_data()
6661 returning NULL for user_data set through property interface.
6663 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
6664 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
6665 need to be a programming error (in case of loaded data), (b) it breaks
6666 with 2.0 behaviour where extra magic could be used to create empty
6667 images. don't attempt to retrieve pixbufs from NULL extra_data.
6669 2003-02-06 Matthias Clasen <maclas@gmx.de>
6671 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
6672 a GdkVisual *, not a GdkVisual **. (#105243)
6676 * gtk/gtkcontainer.c:
6681 * gtk/gtkmenuitem.c:
6682 * gtk/gtknotebook.c:
6683 * gtk/gtkselection.c:
6684 * gtk/gtkspinbutton.c:
6686 * gtk/gtktextview.c:
6687 * gtk/gtktooltips.c:
6688 * gtk/gtktreeview.c:
6689 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
6690 their non-deprecated GLib counterparts.
6692 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
6694 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
6696 * docs/tutorial/gtk-tut.sgml: cleanups from
6697 Sebastian Rittau (#104832)
6699 2003-02-01 Tor Lillqvist <tml@iki.fi>
6703 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
6704 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
6705 (#104108, Naofumi Yasufuku)
6707 * gdk/gdk.def: Export the above. Export
6708 gdk_screen_get_system_visual, noticed by Ed Woods.
6710 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
6712 * demos/pixbuf-demo.c
6713 * demos/testpixbuf.c
6714 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
6716 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
6718 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
6719 on the tab_label before unparenting it, in case the unparent
6720 drops the refcount to 0.
6722 2003-02-01 Matthias Clasen <maclas@gmx.de>
6724 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
6725 headers. Sorry about gtk_selection_clear, Yosh.
6727 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
6729 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
6730 too, for gtkwidget.c. Remember people, when introducing new
6731 deprecations, make sure internal code isn't using it, or if so,
6732 reorganize appropriately like I've done in other places.
6734 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
6736 2003-01-31 Matthias Clasen <maclas@gmx.de>
6738 * gtk/gtkselection.h:
6739 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
6742 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
6743 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
6745 * gtk/gtkcolorsel.h:
6746 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6749 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
6751 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
6752 and gtk_input_* functions. (#71596)
6754 * gtk/gtkentry.c (gtk_entry_move_cursor):
6755 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
6756 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
6758 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
6760 * gtk/gtkitemfactory.h:
6761 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
6764 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
6766 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
6767 only count the special cell if it is also visible,
6768 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
6769 account from visible cells,
6770 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
6771 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
6772 tracking bug was #104563).
6774 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
6776 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6777 subtract expander space and focus line space from the extra space
6778 we are about the allocate. (Fixes #104635).
6780 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
6782 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
6783 (Fixes #96242, patch from Soeren Sandmann).
6785 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
6787 * gtk/gtknotebook.c: Patch from Soeren Sandmann
6788 to update the states of the tab label child
6789 widgets to match the state of the tabs.
6790 (#93389, Reported by Tommi Komulainen)
6792 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
6794 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
6795 EXTRA_DIST, and from dist rules. (#102231)
6797 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
6799 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
6800 function that sets the icon's and label's packing options and
6801 visibility based on toolbar->style.
6803 (gtk_toolbar_internal_insert_element):
6804 (gtk_real_toolbar_style_changed): Make use of
6805 set_child_packing_and_visibility() to clean up the code and get
6806 the packing right for icon-only/text-only toolbars. (#104679)
6808 (get_first_child): Remove, and use gtk_bin_get_child() instead.
6810 2003-01-30 Matthias Clasen <maclas@gmx.de>
6812 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
6813 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
6815 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
6817 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
6819 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
6820 attempt-to-allocate then free code. To handle multiple
6821 people allocating colors at the same time, we need
6822 to just go ahead and try. (#102213, Shivram U)
6824 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
6826 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
6827 rectangle using the background color rather than relying on
6828 gdk_window_clear_area(), so that the palette works properly with
6829 pixmap themes. (#101732)
6831 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
6832 to fill the drawing area in the background color.
6834 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
6836 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
6837 initialization error for selecting input style (#103549).
6839 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
6841 * gdk/gdkkeyuni.c (get_decimal_char): Make the
6842 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
6845 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
6847 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
6848 Make up from the menu bar go to the end of the submenu.
6849 (#96114, Ian Peters.)
6851 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
6852 Only do the select-but-not-activate stuff if the
6853 menu is already active. Otherwise, just activate.
6854 (#101690, Arvind Samptur)
6856 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
6858 * autogen.sh (have_automake): Fix version in complaint
6859 message about automake. (#104366, Rich Burridge)
6861 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
6863 * configure.in: Remove SOEXT stuff; it doesn't work portably.
6865 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
6867 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
6868 we appended/prepended, send the rows_reordered signal to the
6869 correct level ... (Reported by Matthew Tuck).
6871 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
6873 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
6874 out if the level only has one item, recurse over the child if there
6875 is one. (Fixes #100458, reported by Gaël Le Mignot).
6877 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
6879 * gtk/gtktreeview.c (gtk_tree_view_set_model),
6880 (gtk_tree_view_search_equal_func): make TreeView search handle
6881 all types which are transformable by GValue. (Fixes #99803, reported
6884 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
6886 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
6887 *really* handle unsetting the ID. Slightly modified patch from
6888 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
6890 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
6892 Fixes the total GtkTreeSortable mess, and #83195, reported by
6895 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
6896 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
6897 (gtk_tree_store_set_default_sort_func): use the constant
6898 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
6899 work as advertised by the documentation.
6901 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
6902 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
6903 (gtk_list_store_set_default_sort_func): likewise.
6905 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
6906 (gtk_tree_model_set_sort_func),
6907 (gtk_tree_model_sort_set_default_sort_func): make functions work
6908 as advertised by the documentation.
6910 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
6912 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
6913 before we decide if we edit. (fixes #100973, reported by Dave Cook).
6915 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
6917 Bug report and test case from Paolo Maggi via IRC.
6919 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
6920 (gtk_list_store_move): update tail if needed.
6922 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
6924 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
6925 might be NULL. Use gtk_widget_get_display (widget)
6926 (#102860, Thomas Leonard)
6928 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
6930 * configure.in: Fix --without-modules/--disable-modules
6931 confusion that was causing --disable-modules not to work.
6932 (#102865, Akira Tagoh)
6934 * configure.in: Fix problem with plain --with-xinput
6935 (#104266, Akira Tagoh)
6937 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
6939 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
6942 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
6944 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
6946 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
6948 * docs/faq/gtk-faq.sgml: Learn to spell Library
6950 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
6951 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
6953 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
6954 Composite widget" to modern standards. (I.e. use gobject instead of
6955 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
6957 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
6958 code in Appendix C to reflect above changes.
6960 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
6961 auto resize on page size change
6963 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
6965 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
6966 in addition to show_all in order to keep them symmetric. (#102201)
6968 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
6970 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
6971 the end of the function, so there is a statement following the "out"
6972 label in all cases (fixes #101961)
6974 2003-01-22 Christian Rose <menthos@menthos.com>
6976 * configure.in: Added "mn" to ALL_LINGUAS.
6978 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
6980 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
6981 Fix off-by-one error on the backward iteration loop,
6982 that was causing the wrong range to be redrawn.
6983 (at least part of #72734)
6985 2003-01-21 Matthias Clasen <maclas@gmx.de>
6987 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
6988 vadjustment value after changing its bounds. (fixes #101963 and
6991 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
6992 unnecessary roundtrip failures. (#93500)
6994 2003-01-19 Tor Lillqvist <tml@iki.fi>
6998 Fix for #103614 and some other problems with GtkFileSelection on
7001 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
7002 g_ascii_tolower(). Windows file names are case-insensitive for all
7005 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
7006 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
7007 earlier, as it includes config.h unconditionally, and gtkprivate.h
7008 redefines GTK_LOCALEDIR.
7009 (struct _CompletionDirSent): Ifdef out the fields not used on
7011 (compare_utf8_filenames, compare_sys_filenames): Need different
7012 comparison implementation for UTF-8 file names and system locale
7013 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
7014 need to casefold all Unicode letters.
7015 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
7016 variables not used on Win32 to avoid warnings about unused
7018 (open_ref_dir): Use g_path_skip_root() to skip past potential
7019 drive letter in front of the leading (back)slash.
7020 (open_new_dir): Ifdef out use of CompletionDirSent fields not
7022 (correct_parent): Bypass inode check also on Cygwin.
7024 Fix bug noticed by Alex Shaduri: Tooltips and other
7025 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
7026 was a regression from earlier versions.
7028 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
7029 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
7030 (gdk_window_move, gdk_window_resize): Add debug logging.
7032 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
7033 WM_SIZE message for a non-visible (withdrawn) window, don't clear
7034 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
7035 even if its size changes.
7037 2003-01-16 Matthias Clasen <maclas@gmx.de>
7039 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
7040 (totally_invisible_line): Fix an incorrect optimization which
7041 caused invisible paragraphs to be occasionally misrendered.
7043 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
7045 * gtk/gtksettings.c: Set the double click speed from
7046 XSETTINGS when creating a new GtkSettings object
7047 as well as when getting a notify. (#103601, reported
7050 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
7052 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
7053 Show/hide the notebook event window as necessary,
7054 we weren't previously keeping the visibility updated
7057 2003-01-15 Matthias Clasen <maclas@gmx.de>
7059 * examples/menu/itemfactory.c:
7060 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
7063 2002-12-29 Murray Cumming <murrayc@usa.net>
7067 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
7068 Actually implement the GtkTreeDragSource::row_draggable virtual
7069 function in GtkListStore and GtkTreeStore instead of just checking
7070 whether it's implemented at all. This means that DnD isn't broken by
7071 gtkmm's virtual function wrappers. The alternative would be to
7072 hard-code the TRUE return value into gtkmm's wrappers, but that's
7073 part of GTK+'s implementation, not it's API.
7075 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
7077 * gtk/gtktreeview.c: fix compiler warning.
7079 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
7081 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7082 make sure exposed pixbufs are clipped to the exposed area before
7083 drawing, which is a slight speedup. (#102379, patch from Soeren
7086 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
7088 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
7089 only free scroll_to_path when the complete tree has been validated.
7090 This makes sure that we scrolled to the correct path.
7092 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
7094 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
7095 background of widget->window and bin->window. (Fixes #96650, reported
7098 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
7100 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
7101 updates before scrolling, avoiding a "selection streak". (Fixes
7102 #101235, patch from Soeren Sandmann).
7104 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
7106 * gtk/gtktreeview.c (validate_visible_area): actually put values
7107 in the requisition using gtk_widget_size_request. (Fixes #100172,
7108 reported by Kjartan Maraas).
7110 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
7112 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
7113 arrow animation timeout before we actually reorder the rbtree. If
7114 we don't do this we can get stuck arrows,
7115 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
7116 reported and testcase provided by Hans Petter Jansson).
7118 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
7120 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
7121 anchor_path should be start_path, not end_path. (Fixes #102618,
7122 patch from Carlos Garnacho Parro).
7124 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
7126 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
7127 only correct new_pos if we don't move to the head/tail.
7129 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
7131 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
7132 the parent_iter if depth >= 1, so we send the reordered signal to
7133 the correct level, remove debugging printfs which I forgot the remove
7134 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
7135 testcase provided by Matthew Tuck).
7137 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
7139 * gtk/gtktreeview.c (invalite_last_column): split out actual column
7140 invalidation into invalidate_column(),
7141 (gtk_tree_view_size_allocate_columns): invalidate column if the
7142 new width is larger than the old width.
7143 (fixes #102890, reported by Alex Duggan).
7145 2003-01-14 Matthias Clasen <maclas@gmx.de>
7147 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
7148 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
7151 * gtk/gtktextiter.c,
7152 gtk/gtktextiter.h: Add some variant movement functions which
7153 skip invisible chars, and do some cleanups.
7155 2003-01-12 Tor Lillqvist <tml@iki.fi>
7159 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
7160 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
7163 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
7167 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
7169 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
7170 gtk-demo}.exe and share/gtk-2.0.
7172 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
7173 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
7175 (gdk_window_set_type_hint): Add all cases to the switch (not all
7176 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
7177 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
7178 won't know that the skip_taskbar hint is on for the window, is
7181 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
7183 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
7184 <string.h> for strlen.
7186 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
7187 <string.h> for strrchr.
7189 * tests/testgtk.c (create_saved_position): "x" and "y" properties
7190 for widgets no longer exist, use gtk_window_move instead.
7192 * test/testtextbuffer.c (check_get_set_text): cast strlen to
7195 2003-01-08 Matthias Clasen <maclas@gmx.de>
7197 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
7198 the selection in the presence of invisible segments.
7200 2003-01-07 Matthias Clasen <maclas@gmx.de>
7202 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
7203 to "select all" and "unselect all". (#102065)
7205 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
7206 the just_selected_element is unused.
7208 * gtk/gtktextview.c (extend_selection): New helper function to
7209 find the range that should be added to the selection.
7210 (selection_motion_event_handler):
7211 (gtk_text_view_start_selection_drag):
7212 (gtk_text_view_end_selection_drag):
7213 (selection_motion_event_handler):
7214 (selection_scan_timeout): Support select-by-words/lines.
7215 (gtk_text_view_button_press_event): Start a selection drag on
7216 double/triple clicks. (#78499)
7218 2003-01-06 Matthias Clasen <maclas@gmx.de>
7220 Implement a utility function proposed in #102534:
7222 * gtk/gtktextbtree.h:
7223 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
7224 (_gtk_text_btree_place_cursor): Now a simple wrapper around
7225 _gtk_text_btree_select_range().
7227 * gtk/gtktextbuffer.h:
7228 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
7229 (gtk_text_buffer_place_cursor): Now a simple wrapper around
7230 gtk_text_buffer_select_range().
7232 2003-01-05 Havoc Pennington <hp@pobox.com>
7234 * configure.in: fix a stray bracket that was breaking the build
7236 2003-01-05 Tor Lillqvist <tml@iki.fi>
7238 * gtk-zip.sh.in: Use correct DLL and import library names, with
7239 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
7240 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
7242 * configure.in: Improve check for dimm.h.
7244 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
7245 gdk-pixbuf/Makefile.am.
7247 * gdk-pixbuf/makefile.mingw.in
7248 * gdk-pixbuf/pixops/makefile.mingw.in
7249 * gdk/makefile.mingw.in
7250 * gdk/win32/makefile.mingw.in
7251 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
7253 * gdk-pixbuf/Makefile.am
7254 * gdk-pixbuf/pixops/Makefile.am
7256 * gdk/win32/Makefile.am
7258 * configure.in: Remove makefile.mingw{,.in} from here, too.
7260 * README.win32: Updates. Don't mention the now removed
7261 makefile.mingw files.
7264 * gtk/gtk.def: Add a couple of missing entries.
7266 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
7268 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
7271 * gdk/win32/rc/Makefile.am: Add hack to help
7272 build/win32/lt-compile-resource decide which kind of libtool
7273 object file to produce.
7275 2003-01-05 Matthias Clasen <maclas@gmx.de>
7277 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
7278 C-Down step through the sequence of paragraph ends (old behaviour
7279 included paragraph starts). (#80340, patch by Narayana Pattipati)
7281 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
7282 Check for a tag toggle at the start iterator before calling
7283 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
7286 2003-01-04 Matthias Clasen <maclas@gmx.de>
7288 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
7289 and /*< private >*/ as appropriate. (#97211)
7291 2003-01-04 Tor Lillqvist <tml@iki.fi>
7293 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
7294 distribute gtk-zip.sh.in.
7296 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
7298 2003-01-03 Havoc Pennington <hp@pobox.com>
7300 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
7302 * docs/text_widget_internals.txt: add a file documenting some of
7303 the text widget internals
7305 2003-01-02 Matthias Clasen <maclas@gmx.de>
7307 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
7308 return NULL. (#102069)
7310 2003-01-01 Matthias Clasen <maclas@gmx.de>
7312 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
7313 a main() in the library is obviously bad.
7315 2002-12-27 Matthias Clasen <maclas@gmx.de>
7317 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
7318 cursor at drop point. (#72384)
7319 (gtk_text_view_size_allocate): Update the horizontal adjustment
7322 2002-12-25 Matthias Clasen <maclas@gmx.de>
7324 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
7325 selection wrt. to empty lines. (#90435, #90582, #91619)
7327 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
7328 Keep the cursor on screen. (#96929)
7330 2002-12-24 Matthias Clasen <maclas@gmx.de>
7332 * gtk/gtktextbuffer.c (paste_from_buffer):
7333 (clipboard_text_received): Let the user action span the insertion
7334 and the deletion of the old selection. (#82844)
7336 2002-12-23 Matthias Clasen <maclas@gmx.de>
7338 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
7339 Don't call gtk_text_iter_backward_sentence_start() if
7340 count is zero. (#99115)
7342 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
7343 move_cursor() even if the cursor hasn't moved, since it has the
7344 side effect of canceling the selection. (#81395, #98537, #98333)
7346 2002-12-22 Matthias Clasen <maclas@gmx.de>
7348 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
7349 with empty ranges. (fixes #101564 and #80637)
7351 2002-12-21 Tor Lillqvist <tml@iki.fi>
7353 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
7354 sets the window style and extended window style, and adjusts the
7355 width and height to take the window decorations into account
7356 earlier. The adjusted width and height used to be ignored. Remove
7357 the local x, y, width and height variables, no need to further
7358 confuse the code by having local copies. (Partial fix, I hope, for
7361 (gdk_window_move): When moving top-level windows, take title bar
7362 and border width into account, offsetting the coordinates before
7363 calling SetWindowPos().
7365 (gdk_window_set_decorations, gdk_window_set_functions):
7366 Reimplement, taking into account the peculiar semantics of
7367 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
7369 (gdk_window_get_decorations): Implement. (#98981)
7371 (gdk_window_set_type_hint): When setting
7372 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
7375 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
7377 2002-12-21 Matthias Clasen <maclas@gmx.de>
7379 * gtk/gtktextview.c (gtk_text_view_set_background): New static
7380 function to set the background of all windows.
7381 (gtk_text_view_style_set): Use gtk_text_view_set_background().
7382 (gtk_text_view_state_changed): New function; change background
7383 according to state. (#88126)
7385 2002-12-21 Havoc Pennington <hp@pobox.com>
7387 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation