1 2004-01-05 Murray Cumming <murrayc@usa.net>
3 * gdk/gdkimage.h: Added <public> documentation to the struct, as
4 suggested by Owen Taylor.
6 Sun Jan 4 15:29:04 2004 Soeren Sandmann <sandmann@daimi.au.dk>
8 * gtk/gtkradiotoolbutton.[ch]
9 (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
10 group is a GtkRadioButton, not a GtkWidget.
12 2004-01-04 Hans Breuer <hans@breuer.org>
14 * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in
15 gdk_window_set_keep_(above|below) to make DND work again.
16 Thanks to Alif Wahid for noticing.
18 * gdk/gdk.def : update externals
20 * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
22 * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c
23 gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
24 gtk/stock-icons/stock_harddisk_16.png
25 gtk/stock-icons/stock_harddisk_24.png
26 Harddisk stock icons for file system implementations. Beside
27 FLOPPY and CDROM there is now HARDDISK, probably some
28 GTK_STOCK_NETWORK would be useful, but I could not find one.
30 Sat Jan 3 11:39:42 2004 Manish Singh <yosh@gimp.org>
32 * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
33 Patch from Andrew Moise (#130462).
35 2004-01-01 Jody Goldberg <jody@gnome.org>
37 * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
39 (gtk_action_class_init) : here.
40 (gtk_action_init) : here.
41 (gtk_action_set_property) : here.
42 (gtk_action_get_property) : here.
43 (connect_proxy) : and here.
45 2003-12-30 Jody Goldberg <jody@gnome.org>
47 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) : new
48 utility routine for use in derived GtkActions with the replicated code
50 (gtk_action_group_add_actions_full) : here.
51 (gtk_action_group_add_toggle_actions_full) : here.
52 (gtk_action_group_add_radio_actions_full) : and here.
54 2004-01-01 Taneem Ahmed <taneem@bengalinux.org>
56 * configure.in: Added "bn" to ALL_LINGUAS.
58 2004-01-01 Taneem Ahmed <taneem@bengalinux.org>
60 * bn.po: Added Bangla translation by
61 of Ankur group <gnome-translation@bengalinux.org>.
63 Fri Jan 2 02:50:11 2004 Matthias Clasen <maclas@gmx.de>
65 * gtk/gtkcalendar.c (gtk_calendar_compute_days):
66 * gtk/gtkcalendar.c (gtk_calendar_paint_day_names):
67 * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support
68 week_start values other than 0 and 1, e.g. 6 will let weeks start
69 on Saturday. (#130353, Roozbeh Pournader)
71 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
73 * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
75 Fix to allow reasonable pointer behavior in window mode when an
76 extended input device reports an incorrect resolution of 0. Fixes
79 2003-12-31 Christian Neumair <chris@gnome-de.org>
81 * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
82 * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
85 Wed Dec 31 02:05:39 2003 Matthias Clasen <maclas@gmx.de>
87 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full):
88 (gtk_action_group_add_toggle_actions_full):
89 (gtk_action_group_add_radio_actions_full): Pull accelerator key
90 from the stock item if stock_id is given, but accelerator
91 not. (Noticed by Jeff Franks and Jody Goldberg)
93 * tests/testmerge.c: Remove the accelerator from the "Open" entry
94 to test the above change.
96 2003-12-29 Federico Mena Quintero <federico@ximian.com>
98 Make show_all() work for the extra and preview widgets; reported
101 * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
103 (set_extra_widget): show_all() the extra widget.
105 Mon Dec 29 12:22:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
107 * gtk/gtkuimanager.c (do_updates):
108 * gtk/gtktoolbar.c (slide_idle_handler):
109 * gtk/gtkdnd.c (gtk_drag_update_idle):
111 Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
112 functions. (#130157, patch from Olexiy Avramchenko).
114 2003-12-29 Anders Carlsson <andersca@gnome.org>
116 * gtk/gtkradiotoolbutton.c:
117 * gtk/gtkradiotoolbutton.h:
118 * gtk/gtkseparatortoolitem.c:
119 * gtk/gtkseparatortoolitem.h:
120 * gtk/gtktoggletoolbutton.c:
121 * gtk/gtktoggletoolbutton.h:
124 * gtk/gtktoolbutton.c:
125 * gtk/gtktoolbutton.h:
128 Update my e-mail address.
130 Mon Dec 29 01:36:22 2003 Matthias Clasen <maclas@gmx.de>
132 * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path,
133 gtk_accel_map_unlock_path): Add a way to lock individual accelerator
134 paths. (#73207, reported by Havoc Pennington)
136 Sat Dec 27 23:17:56 2003 Soeren Sandmann <sandmann@daimi.au.dk>
138 * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
139 instead of VISIBLE to determine whether we should stop
140 sliding. (#130018, reported by Christian Persch).
142 Fri Dec 26 23:24:35 2003 Matthias Clasen <maclas@gmx.de>
144 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
145 Don't use first_action without initializing it if n_entries is 0.
147 Thu Dec 25 00:26:34 2003 Matthias Clasen <maclas@gmx.de>
149 * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
150 Add the missing _get_ to the name of the non-Xcursor version of
151 this function. (noticed by Torsten Schoenfeld)
153 Tue Dec 23 22:34:50 2003 Manish Singh <yosh@gimp.org>
155 * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
158 2003-12-24 Jody Goldberg <jody@gnome.org>
160 * gtk/gtkactiongroup.h : Add some const to the char * in
161 GtkActionEntry*. We're reccomending people pass static strings to
162 them, and not freeing them. This stems to flood of warnings that
164 * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
165 temp vars to const to match above.
166 (gtk_action_group_add_toggle_actions_full) : ditto.
167 (gtk_action_group_add_radio_actions_full) : ditto.
169 Wed Dec 24 01:12:53 2003 Matthias Clasen <maclas@gmx.de>
171 * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
172 gtk_clipboard_request_targets() and
173 gtk_clipboard_wait_for_targets(). (#101774, Dom Lachowicz)
175 Mon Dec 22 00:40:39 2003 Matthias Clasen <maclas@gmx.de>
177 * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use
178 gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
179 * gtk/gtkcalendar.c (draw_arrow_left):
180 (draw_arrow_right): Removed.
181 * gtk/gtkcalendar.c (gtk_calendar_realize_arrows):
182 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
183 arrow_state to GTK_STATE_INSENSITIVE if the calendar is
184 insensitive. (#97376)
186 Sun Dec 21 23:17:01 2003 Matthias Clasen <maclas@gmx.de>
188 * gtk/gtkuimanager.c (update_node):
189 (update_smart_separators):
190 (_gtk_menu_is_empty):
191 (find_menu_position):
192 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy):
193 * gtk/gtkcombobox.c (gtk_combo_box_relayout_item):
194 (gtk_combo_box_relayout): Fix memory leaks caused by the
195 failure to free the result of gtk_container_get_children().
197 Sun Dec 21 17:34:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
199 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
200 properties when the window becomes a toplevel. When a window that
201 was previously a toplevel becomes a toplevel again, restore its
202 window type. Also make sure the focus window is removed from the
203 XID hash when it is destroyed. (#117579, reported by Morten
204 Welinder, patch reviewed by Owen Taylor).
206 Sun Dec 21 01:54:40 2003 Matthias Clasen <maclas@gmx.de>
208 * gtk/gtkmenushell.h:
209 * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function
210 to emit the "cancel" signal on a menu shell.
212 * gtk/gtkmenu.c (gtk_menu_key_press):
213 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
214 * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the
215 new function instead of directly emitting the
216 signal. (#81803, Owen Taylor)
218 Sun Dec 21 00:39:50 2003 Matthias Clasen <maclas@gmx.de>
220 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
221 Fix the "language_set" blurb.
223 Sat Dec 20 22:06:03 2003 Kristian Rietveld <kris@gtk.org>
225 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
226 all of treeview when resizing (#110074, patch from Soeren Sandmann).
228 Fri Dec 19 23:36:00 2003 Kristian Rietveld <kris@gtk.org>
232 * gtk/gtkcelllayout.[ch]: added a reorder method.
234 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
235 (gtk_tree_view_column_cell_layout_reorder): implement reorder.
237 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
238 (gtk_cell_view_cell_layout_reorder): ditto.
240 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
241 (gtk_combo_box_cell_layout_reorder): ditto.
243 * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
244 (gtk_entry_completion_reorder): ditto.
246 Fri Dec 19 22:18:19 2003 Kristian Rietveld <kris@gtk.org>
248 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
249 instead of strcmp (#117127, suggestion from Soeren Sandmann).
251 Fri Dec 19 21:52:46 2003 Kristian Rietveld <kris@gtk.org>
253 * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
254 here from gtk_menu_real_insert(),
255 (gtk_menu_real_insert): just call gtk_menu_do_insert(),
256 (gtk_menu_reorder_child): run _do_insert after inserting the child
257 (unbreaks _reorder_child, reported by Tim Janik).
259 2003-12-19 Federico Mena Quintero <federico@ximian.com>
261 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
262 g_date_strftime() for UTF-8 correctness; use Julian dates to
263 simplify the function.
265 Fri Dec 19 01:47:34 2003 Matthias Clasen <maclas@gmx.de>
267 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request):
268 Test extra_width, not extra_height, when determining whether to
269 set extra_width. (#129647, Jan Arne Petersen)
271 Fri Dec 19 01:35:34 2003 Matthias Clasen <maclas@gmx.de>
273 Fix the behaviour of insensitive actions, which was broken
274 when gtk_action_activate() was changed to pay attention to
275 sensitivity (#129557, Christian Persch)
278 * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
279 function to emit an activate signal without regard to sensitivity.
281 * gtk/gtkradioaction.c:
282 * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
283 instead of gtk_action_activate().
285 Thu Dec 18 19:13:12 2003 Kristian Rietveld <kris@gtk.org>
287 Fixes #110249, reworked patch from Joshua N Pritikin.
289 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
290 (gtk_tree_model_sort_tree_drag_source_init),
291 (gtk_tree_model_sort_row_draggable),
292 (gtk_tree_model_sort_drag_data_get),
293 (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
295 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
296 (gtk_tree_model_filter_tree_drag_source_init),
297 (gtk_tree_model_filter_row_draggable),
298 (gtk_tree_model_filter_drag_data_get),
299 (gtk_tree_model_filter_drag_data_delete): ditto.
301 Thu Dec 18 18:01:01 2003 Kristian Rietveld <kris@gtk.org>
303 * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
304 for "*" and "/" (expand/collapse all). (#110195, reported by
307 Thu Dec 18 17:52:56 2003 Kristian Rietveld <kris@gtk.org>
309 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
310 clear the extra_attrs list if we set "text" after "markup".
311 (Fixes #121933, Federico Mena Quintero).
313 2003-12-18 Alexander Larsson <alexl@redhat.com>
315 * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
316 Fix typo that used the wrong x/y values for the x1, y1 point
319 Thu Dec 18 01:41:50 2003 Kristian Rietveld <kris@gtk.org>
321 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
322 (gtk_cell_renderer_text_finalize),
323 (gtk_cell_renderer_text_get_property),
324 (gtk_cell_renderer_text_set_property), (get_layout): added language
325 and language_set properties like GtkTextTag has. (#103800, reported
328 Thu Dec 18 01:37:59 2003 Matthias Clasen <maclas@gmx.de>
330 * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
331 * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the
332 "activate" signal. (#129358, Ka-Hing Cheung)
334 Thu Dec 18 01:21:59 2003 Kristian Rietveld <kris@gtk.org>
336 * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
337 the logical flag backwards in the expand_collapse_cursor_row
339 (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
340 flag when !logical and in RTL. (Fixes #107527, reported by
343 Thu Dec 18 01:10:16 2003 Kristian Rietveld <kris@gtk.org>
345 * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
346 editing when activated by the left mouse button. (#106869,
347 patch from Evan Martin).
349 Thu Dec 18 00:57:18 2003 Kristian Rietveld <kris@gtk.org>
351 Migrating all cell renderers to use the new instance private data
354 * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
357 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
358 (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
359 (set_cell_bg_color), (gtk_cell_renderer_render): remove old
360 GtkCellRendererInfo handling, migrate to instance private data.
362 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
363 (gtk_cell_renderer_text_start_editing): moved focus_out_id
364 from GtkCellRendererInfo to text renderer private data.
366 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
367 (gtk_cell_renderer_pixbuf_class_init),
368 (gtk_cell_renderer_pixbuf_finalize),
369 (gtk_cell_renderer_pixbuf_get_property),
370 (gtk_cell_renderer_pixbuf_set_property),
371 (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
372 (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
373 migrate to instance private data.
375 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
376 (gtk_cell_renderer_toggle_get_property),
377 (gtk_cell_renderer_toggle_set_property),
378 (gtk_cell_renderer_toggle_render): migrate to instance private data.
380 Thu Dec 18 00:24:32 2003 Kristian Rietveld <kris@gtk.org>
382 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
383 (gtk_cell_renderer_text_get_property),
384 (gtk_cell_renderer_text_set_property), (get_layout): add a
385 single-paragraph-mode property, use private instance data.
386 (Fixes #114943, reported by Morten Welinder).
388 Thu Dec 18 00:07:01 2003 Kristian Rietveld <kris@gtk.org>
390 * gtk/gtktreemodel.h (gtk_tree_path_new_root),
391 (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
394 Wed Dec 17 23:50:56 2003 Kristian Rietveld <kris@gtk.org>
396 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
397 if we set a new stock_id and there was a previous stock_id, unref
398 the pixbuf (since it was used to renderer the previous stock_id
399 and stock_id might have been set to NULL now). (Fixes #122966).
401 2003-12-17 Marco Pesenti Gritti <marco@gnome.org>
403 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
405 Check that index is not bigger than level array length
406 also when depth is 1. Now get_iter_first correctly return
407 FALSE when the model is empty (#129411).
409 Wed Dec 17 23:31:19 2003 Kristian Rietveld <kris@gtk.org>
411 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
412 try to strcmp or strlen if we managed to normalize and casefold
413 the string correctly. Fixes crashes with non-UTF8 strings.
414 (#121617, Patch from Tim-Philipp Müller).
416 Wed Dec 17 23:20:23 2003 Matthias Clasen <maclas@gmx.de>
418 * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
419 GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
420 * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c,
421 gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c,
422 gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
423 GSourceFunc instead of GtkFunction. (#129525, Olexiy Avramchenko)
425 Wed Dec 17 23:16:45 2003 Kristian Rietveld <kris@gtk.org>
427 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
428 (#122727, patch from Kjartan Maraas).
430 Wed Dec 17 21:23:01 2003 Kristian Rietveld <kris@gtk.org>
432 Yay! Fixed height mode! Hooray! (Part 2 of #80868).
434 * gtk/gtktreeview.c (gtk_tree_view_class_init),
435 (gtk_tree_view_init), (gtk_tree_view_set_property),
436 (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
437 fixed_height_mode property,
438 (intialize_fixed_height_mode), (do_validate_rows),
439 (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
440 (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
441 (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
442 (gtk_tree_view_insert_column): implement fixed height mode,
443 (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
444 (gtk_tree_view_insert_column_with_attributes),
445 (gtk_tree_view_insert_column_with_data_func): update docs.
447 * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
449 2003-12-07 Murray Cumming <murrayc@usa.net>
451 * gtk/gtktreemodel.c:
452 (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
453 Actually call the default signal handlers instead of calling the
454 marshallers themselves in an endless loop. These default signal handler
455 callbacks are not actually set so this is only noticed by gtkmm at
456 the moment. Bug 123923.
458 2003-12-16 Federico Mena Quintero <federico@ximian.com>
460 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
461 "volumes-changed" signal. Added the following methods:
465 volume_get_is_mounted
467 volume_get_display_name
470 * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
471 "volumes-changed" signal.
472 (gtk_file_system_list_volumes): New function.
473 (gtk_file_system_volume_free): New function.
474 (gtk_file_system_volume_get_base_path): New function.
475 (gtk_file_system_volume_get_is_mounted): New function.
476 (gtk_file_system_volume_mount): New function.
477 (gtk_file_system_volume_get_display_name): New function.
478 (gtk_file_system_volume_render_icon): New function.
480 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
481 (gtk_file_system_unix_volume_get_base_path): Implement.
482 (gtk_file_system_unix_volume_get_is_mounted): Implement.
483 (gtk_file_system_unix_volume_mount): Implement.
484 (gtk_file_system_unix_volume_get_display_name): Implement.
485 (gtk_file_system_unix_volume_render_icon): Implement.
487 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
488 Added a field for the "volumes-changed" signal connection.
489 (gtk_file_chooser_default_set_property): Connect to
490 "volumes-changed" on the file system.
491 (gtk_file_chooser_default_finalize): Disconnect from
494 * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
496 (shortcuts_get_index): New helper function.
497 (shortcuts_insert_path): Can now insert volumes as well as paths.
498 (shortcuts_append_paths): Don't take is_file_system_root.
499 (shortcuts_add_volumes): New function.
500 (shortcuts_append_file_system_roots): Removed.
501 (create_shortcuts_model): Use shortcuts_add_volumes().
502 (remove_bookmark_button_clicked_cb): Check that the index is
504 (bookmarks_check_add_sensitivity): Take volumes into account.
505 (shortcuts_get_selected_index): New helper function.
506 (remove_bookmark_button_clicked_cb): Use
507 shortcuts_get_selected_index().
508 (bookmarks_check_remove_sensitivity): Likewise.
509 (shortcuts_select_func): Likewise.
510 (shortcuts_row_activated_cb): Handle volumes as well as normal
512 (shortcuts_activate_volume): New function.
513 (struct _GtkFileChooserDefault): Removed the bookmarks_set and
514 bookmarks_iter fields.
515 (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
516 (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
517 (remove_bookmark_rows): Removed.
518 (shortcuts_add_bookmarks): New function; moved most of the code
519 over from shortcuts_append_bookmarks().
520 (shortcuts_append_bookmarks): Add the separator node here, and
521 then call shortcuts_add_bookmarks().
523 Tue Dec 16 15:01:10 2003 Manish Singh <yosh@gimp.org>
525 * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
526 (G_OS_UNIX/G_OS_WIN32 stuff)
528 Tue Dec 16 01:46:46 2003 Matthias Clasen <maclas@gmx.de>
530 Do not interpret distant clicks as double-clicks (#116541,
533 * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
534 double_click_distance, button_x and button_y.
535 * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
538 * gdk/gdkevents.c (gdk_display_set_double_click_distance):
539 New function to set the double click distance on a display.
541 * gdk/gdkevents.c: Take double click distance into account
542 when generating single, double or triple clicks.
544 * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
546 * gdk/x11/gdkevents-x11.c: Add the XSetting
547 "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
549 2003-12-15 Federico Mena Quintero <federico@ximian.com>
551 * gtk/gtkdialog.c: Sigh, revert the change.
553 2003-12-15 Federico Mena Quintero <federico@ximian.com>
555 * gtk/gtkdialog.c (dialog_has_cancel): Removed.
556 (gtk_dialog_close): Don't call dialog_has_cancel(). At least
557 allows sane behavior for #101293.
559 Mon Dec 15 00:56:54 2003 Matthias Clasen <maclas@gmx.de>
561 * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
562 getter and setter gtk_button_[sg]et_alignment(), to set the
563 alignment of the child. (#70961, Jody Goldberg)
565 2003-12-14 Hans Breuer <hans@breuer.org>
567 * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
568 similar as the other filesystem placement 'constants' (dynamic
571 * gtk/gtkfilechooserwidget.c : handle file system to win32
572 renaming here as will
573 * gtk/gtkfilesystemwin32.c : implement render_icon
575 * gtk/gtk.def gdk/gdk.def : updated externals
577 * gdk/win32/gdkdisplay-win32.c : make it compile without
578 <multimon.h> - i.e. even older sdk
580 * gdk/win32/gdkevents-win32.c : match resize_timer_proc
581 with TIMERPROC prototype
583 * gdk/win32/gdkwindow-win32.c : older msvc does not know
584 BITMAPV5HEADER (from win xp) either
586 * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
589 * tests/testfilechooser.c : recent GLib crashes on
590 g_print ("%s", NULL) so avoid this
592 2003-12-14 Tor Lillqvist <tml@iki.fi>
594 * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
595 followed by calls to CloseClipboard(). Add a missing call to
596 CloseClipboard(). Found by Adam Wright, fixes #104944. Use
597 API_CALL macro in more places.
599 2003-12-14 Tor Lillqvist <tml@iki.fi>
603 * gdk/gdkdisplaymanager.c: Mark default_display static.
605 * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
607 * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
610 * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
611 --gdk-debug=events. In general, output just one line of debugging
612 output for each Windows message, plus one line for each GDK event
613 generated. Indent all lines according to window procedure nesting
616 (inner_window_procedure): Rename from real_window_procedure.
618 (find_real_window_for_grabbed_mouse_event): Don't get misled when
619 the point is in the non-client (decoration) area of the window
620 returned by WindowFromPoint(). Return the root window in that
623 (build_pointer_event_state): Test also MK_XBUTTON1 and
624 MK_XBUTTON2 (buttons 4 and 5).
626 (synthesize_enter_event): Track the mouse leaving the window in
627 the event being generated, not the one mentioned in the Windows
630 (propagate): Test for NULL parent earlier. Improves event
631 generation from a grabbed pointer. Part of fix for #107320.
633 (handle_stuff_while_moving_or_resizing): New function, to
634 dispatch the main loop (once).
636 (resize_timer_proc): New function, set to be called by an inerval
637 timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
639 (gdk_event_translate): Drop unused return_exposes parameter.
641 Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
643 On WM_SYSKEYUP, generate a key release event also for just the Alt
646 On WM_MOUSELEAVE, generate a leave event of type
647 GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
648 top-level window, and left the app completely.
650 On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
651 calls resize_timer_proc() at regular intervals. On
652 WM_EXITSIZEMOVE, kill the timer.
654 On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
655 and dispatch the main loop (by calling
656 handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
659 * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
660 also wintab messages.
662 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
663 Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
664 the window's owner. Fixes #118093, reported by Maxime Romano.
666 Tue Dec 8 09:41:00 2003 Tim Evans <t.evans@aranz.com>
668 * gdk/win32/gdkwindow-win32.[ch]: Implement
669 gdk_window_set_icon_list() for Win32, with support for big and
670 small icons and support for alpha-channel icons under Windows
671 XP. Replaces the previous implementation of gdk_window_set_icon().
674 Sun Dec 14 01:28:23 2003 Matthias Clasen <maclas@gmx.de>
676 * gdk/x11/gdkprivate-x11.h:
678 * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type):
679 Rename from _gdk_x11_register_event_type(), added API docs.
680 * gdk/x11/gdkinput-x11.c (_gdk_input_common_init):
681 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
682 all callers. (#121471, Bill Haneman)
684 Sat Dec 13 23:37:50 2003 Matthias Clasen <maclas@gmx.de>
686 * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
687 of gc is ignored. (#101983, Sebastian Rittau)
689 Sat Dec 13 16:13:27 2003 Kristian Rietveld <kris@gtk.org>
691 A trick for a faster treeview, step 1. Patch to short circuit
692 _build_tree(), inspired by Jonathan (#80868).
694 * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
696 (gtk_tree_view_build_tree): don't even try to recurse when the
697 model says that it is a list, remove flag unsetter,
698 (gtk_tree_view_set_model): change flag setting logic.
700 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
701 propagate whether or not the child model has _IS_LIST set.
703 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
706 Sat Dec 13 02:33:17 2003 Matthias Clasen <maclas@gmx.de>
708 * gtk/gtkrange.c (gtk_range_scroll): Undo the last change,
709 since it broke logical keynav.
710 * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
711 direction in inverted scrollbars here instead.
713 Sat Dec 13 00:39:24 2003 Matthias Clasen <maclas@gmx.de>
715 * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
716 "gravity" for RTL mode in a better way: Keep the distance from
717 the upper end of the page to the upper bound constant. This also
718 fixes problems with the initial position of the viewport in RTL
721 Fri Dec 12 21:00:12 2003 Kristian Rietveld <kris@gtk.org>
723 Combo box flipping support.
725 * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
726 (gtk_combo_box_size_allocate): support RTL flipping (#126518,
727 patch from Matthias Clasen),
728 (gtk_combo_box_popup): fix popup window alignment if there's a
729 cell view frame visible (#126518, patch from Semion Chichelnitsky).
731 * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
732 (#128348, patch from Semion Chichelnitsky).
734 Fri Dec 12 01:13:34 2003 Matthias Clasen <maclas@gmx.de>
736 * examples/gtkdial/gtkdial.c:
737 * examples/menu/menu.c:
738 * examples/scribble-xinput/scribble-xinput.c:
739 * examples/progressbar/progressbar.c:
740 * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
741 in examples. (#129074, Olexiy Avramchenko)
742 * examples/calendar/Makefile:
743 * examples/rangewidgets/Makefile:
744 * examples/menu/Makefile: Allow deprecated functions in
745 examples which use deprecated widgets.
747 Fri Dec 12 00:43:16 2003 Matthias Clasen <maclas@gmx.de>
749 * gdk/gdk.c (gdk_threads_set_lock_functions):
750 * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
752 Fri Dec 12 00:05:31 2003 Matthias Clasen <maclas@gmx.de>
754 * gtk/gtkrange.c (gtk_range_scroll): Fix direction of
755 steppers in inverted scrollbars. (#129084, Olexiy Avramchenko)
757 Thu Dec 11 23:50:30 2003 Matthias Clasen <maclas@gmx.de>
759 * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't
760 unnecessarily reserve space for arrows in RTL mode. (#129075,
761 Semion Chichelnitsky)
763 Thu Dec 11 00:35:12 2003 Matthias Clasen <maclas@gmx.de>
765 Changes to allow "no input" windows (#64613):
767 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
770 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
773 * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
774 and gtk_window_get_focus() and gtk_window_set_focus().
776 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
777 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
778 * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
779 Initialize the accept_focus field to TRUE.
781 * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus):
782 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus):
783 * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus):
784 Implementations for the various backends. The Win32 and linux-fb
785 implementations set the accept_focus field, but don't use it yet
786 to actually implement noinput windows. The X implementation updates
787 the WM_HINTS to select the globally active input model (see the
788 ICCCM) if accept_focus is FALSE.
790 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
791 WM_TAKE_FOCUS message if accept_focus is FALSE.
793 2003-12-10 Federico Mena Quintero <federico@ximian.com>
795 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
796 Added toolbar items for the filter separator and the filter item.
797 (toolbar_create): Add the filter widgets here.
798 (filter_create): Renamed from create_filter(). Don't store the
799 alignment in the impl structure, just return it.
800 (toolbar_show_filters): New function.
801 (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
802 (gtk_file_chooser_default_remove_filter): Likewise.
803 (gtk_file_chooser_default_constructor): Don't create the filter
805 (struct _GtkFileChooserDefault): Added a field for a current
807 (gtk_file_chooser_default_constructor): Create the folder label.
808 (gtk_file_chooser_default_set_current_folder): Set the current
811 * tests/testfilechooser.c (main): Dramatically improved the
812 usability of the extra widget through careful word choice.
814 2003-12-10 Mark McLoughlin <mark@skynet.ie>
816 * gdk/gdk.h: include gdkspawn.h.
818 2003-12-10 Mark McLoughlin <mark@skynet.ie>
820 * gdk/linux-fb/gdkspawn-fb.c,
821 gdk/win32/gdkspawn-win32.c,
822 gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
823 s/gdk_spawn/gdk_spawn_on_screen/.
825 2003-12-10 Mark McLoughlin <mark@skynet.ie>
827 Utility functions for multi-screen applications which need
828 to ensure launched applications appear on a certain screen.
831 * gdk/gdkspawn.h: header for multi-screen launching
834 * gdk/Makefile.am: install gdkspawn.h.
836 * gdk/x11/Makefile.am:
837 * gdk/x11/gdkspawn-x11.c:
838 (gdk_spawn_make_environment_for_screen): private function
839 to create an environment vector with DISPLAY set appropriately
841 (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
842 (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
843 (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
845 * gdk/linux-fb/Makefile.am,
846 gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
848 * gdk/win32/Makefile.am,
849 gdk/win32/gdkspawn-win32.c: win32 impl.
851 2003-12-09 Federico Mena Quintero <federico@ximian.com>
853 * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
854 rather than "Username's Home" (#125964).
855 (shortcuts_selection_changed_cb): New callback, check the
856 sensitivity of the Remove Bookmark button at the right time.
857 (shortcuts_row_activated_cb): It is not necessary to check the
860 Wed Dec 10 00:06:24 2003 Matthias Clasen <maclas@gmx.de>
862 Improve the GDK API for dealing with group leaders (#119375):
865 * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to
866 get the group leader of a toplevel window as a GdkWindow.
869 * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New
870 function to get the default group leader as a GdkWindow.
872 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
873 the GdkWindow of the default group leader.
875 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
876 for the default group leader.
878 2003-12-09 Noah Levitt <nlevitt@columbia.edu>
881 * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
882 Ukrainian_GHE_WITH_UPTURN. (#128529)
884 2003-12-08 Jan Arne Petersen <jpetersen@uni-bonn.de>
886 * gtk/gtkfilechooserdefault.c:
887 (gtk_file_chooser_default_get_paths), (entry_activate): Use the
888 behavior of the GtkFileSelection to determine selected paths in
889 single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
891 2003-12-08 Federico Mena Quintero <federico@ximian.com>
893 * gtk/gtkfilechooserdefault.c
894 (gtk_file_chooser_default_get_paths): Don't declare the closure
896 (get_paths_foreach): Likewise.
898 Tue Dec 9 00:12:36 2003 Matthias Clasen <maclas@gmx.de>
900 * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g.
902 2003-12-08 Tor Lillqvist <tml@iki.fi>
904 * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
905 with MSVC and old headers. (#126933, John Ehresman)
907 Mon Dec 8 10:54:44 2003 Owen Taylor <otaylor@redhat.com>
909 * === Released 2.3.1 ===
911 * NEWS: Updates for 2.3.1
913 * configure.in: Version 2.3.1, interface age 0, binary age 301.
915 * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
916 Rename from gtk_menu_item_real_can_activate_accel() to
917 match GTK+ convention, improve comment.
919 * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
920 can ::can-activate-accel signal.
922 * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
925 * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean
928 * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
931 Mon Dec 8 12:09:21 2003 Owen Taylor <otaylor@redhat.com>
933 * gtk/gtkicontheme.c (find_builtin_icon): Fix a
934 missing 'else'. (#128816, Jorn Baayen)
936 2003-12-02 Michael Meeks <michael@ximian.com>
938 Based on a patch by Martin Kretzschmar; #122448
940 * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
941 implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
942 (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
943 function pointers. Deprecate the global gdk_threads_mutex variable.
945 * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
946 extracted from GTK_THREADS_ENTER/LEAVE macros.
947 (gdk_threads_init): init gtk_threads_[un]lock if not set.
948 (gdk_threads_set_lock_functions): impl.
950 * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
952 Sun Dec 7 23:45:40 2003 Matthias Clasen <maclas@gmx.de>
954 * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
955 icon_theme_builtin_icons hasn't been initialized. (#128726, Diego
958 2003-12-07 Tor Lillqvist <tml@iki.fi>
960 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
961 return value from SendMessage(WM_SETICON). That is the old
962 icon. Fixes GDI resource leak. (#128559, Tim Evans)
964 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
965 have a pointer grab active with a grab cursor set, destroy that
966 cursor to avoid a GDI resource leak. (#128410, Tim Evans)
968 2003-12-05 Paisa Seeluangsawat <paisa@users.sf.net>
970 * configure.in: Added Thai (th) to ALL_LINGUAS.
972 Sat Dec 6 01:42:04 2003 Matthias Clasen <maclas@gmx.de>
974 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
975 RTL flipping for GtkAlignment. (#127585)
977 Sat Dec 6 01:13:09 2003 Matthias Clasen <maclas@gmx.de>
979 * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the
980 popup window when in RTL mode. (#127578)
982 Fri Dec 5 15:30:16 2003 Manish Singh <yosh@gimp.org>
984 * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
985 Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
986 before doing anything to prevent garbage returns.
988 Sat Dec 6 00:23:46 2003 Matthias Clasen <maclas@gmx.de>
990 * gtk/gtkviewport.c: Implement RTL flipping for
991 GtkViewport: Adjust the "gravity" when resizing
992 This is a bit flickery in RTL mode. (#107526)
994 Sat Dec 6 00:22:14 2003 Matthias Clasen <maclas@gmx.de>
996 * gtk/gtkscrolledwindow.c: Implement RTL flipping for
997 GtkScrolledWindow: the vertical scrollbar shows up on the left
998 side in RTL mode. (#107526)
1000 Fri Dec 5 01:58:33 2003 Matthias Clasen <maclas@gmx.de>
1002 * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
1003 tabs displayed at the top/bottom are rearranged, and tabs on
1004 the left/right are displayed at the opposite edge. (#96630)
1006 2003-12-04 Mark McLoughlin <mark@skynet.ie>
1008 * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
1009 gtk_label_set_attributes() take NULL. See bug #128517.
1011 2003-12-03 Federico Mena Quintero <federico@ximian.com>
1013 * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
1015 (completion_idle_callback): Use a temporary list store and re-set
1016 it on the completion rather than modifying the old one. We are
1017 re-reading the folder anyway, and this gets rid of non-atomicity
1020 2003-12-01 Federico Mena Quintero <federico@ximian.com>
1022 Decouple impl->current_folder from the selection in the folder
1023 tree. This is so that going to /home/federico/.foo (e.g. from a
1024 bookmark) will work even if show_hidden == FALSE. The folder tree
1025 needs to be fixed in this case to show such folders explicitly.
1027 * gtk/gtkfilechooserdefault.c
1028 (gtk_file_chooser_default_set_current_folder): When changing
1029 folders, do the entry and list model work here, instead of
1030 tree_selection_changed().
1031 (struct _GtkFileChooserDefault): Added a changing_folder flag
1033 (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
1035 Tue Dec 2 01:01:54 2003 Matthias Clasen <maclas@gmx.de>
1037 * gtk/gtkiconfactory.h: Remove duplicate declaration of
1038 gtk_icon_source_set_icon_name(). (#Jeff Franks, #128269)
1040 2003-12-01 Federico Mena Quintero <federico@ximian.com>
1042 Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
1043 bookmarks buttons with the location entry.
1045 * gtk/gtkfilechooserdefault.c
1046 (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
1047 bookmarks buttons and the location entry.
1049 2003-12-01 Federico Mena Quintero <federico@ximian.com>
1051 * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
1052 shortcuts tree as a drag destination.
1053 (shortcuts_drag_data_received_cb): New callback.
1054 (get_file_info): Also fetch information on whether the file is a folder.
1055 (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
1056 (error_could_not_add_bookmark_dialog): New function.
1057 (shortcuts_add_bookmark_from_path): New helper function.
1058 (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
1059 (shortcuts_row_activated): We no longer need the changing_folder flag.
1060 (struct _GtkFileChooserDefault): Likewise.
1062 Sun Nov 30 17:31:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1064 * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
1065 disappearing placeholders that are still visible.
1067 * gtk/gtktoolbar.c: formatting fixes
1069 * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
1070 disappearing, for placeholders that are going to disappear.
1072 * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
1074 Sat Nov 29 00:55:28 2003 Jonathan Blandford <jrb@gnome.org>
1076 * gtk/gtktreeview.c (gtk_tree_view_new_column_width):
1077 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1078 Patch from <chinen@jp.ibm.com> to handle RTL support for column
1081 Fri Nov 28 00:26:24 2003 Matthias Clasen <maclas@gmx.de>
1083 * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize):
1084 Don't use freed memory. (#127698, Taavi Talvik)
1086 Fri Nov 28 00:09:10 2003 Matthias Clasen <maclas@gmx.de>
1088 * gtk/gtkfilechooserentry.c: Remove debug g_print()s.
1090 Thu Nov 27 22:17:50 2003 Matthias Clasen <maclas@gmx.de>
1092 * gtk/gtkuimanager.c: Remove debug define.
1094 Thu Nov 27 16:19:03 2003 Tim Janik <timj@gtk.org>
1096 * gtk/gtkmenu.c: allow accel activation depending on sensitivity
1097 and the attach widget.
1099 * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
1100 sensitivity and the parent menu.
1102 * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
1103 checks whether accelerators may activate a widget. the default handler
1104 demands the widget be sensitive and visible+viewable.
1106 * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
1108 Tue Nov 25 00:10:05 2003 Matthias Clasen <maclas@gmx.de>
1110 * gtk/gtkuimanager.c (update_node): Don't show accelerators in
1111 popup menus. (#127227)
1113 Mon Nov 24 13:47:39 GMT 2003 Tony Gale <gale@gtk.org>
1115 * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
1117 Mon Nov 24 04:05:15 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1119 * gtk/gtkradiotoolbutton.[ch]
1120 (gtk_radio_tool_button_new_from_widget): Make this function take a
1121 GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
1124 Mon Nov 24 02:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1126 * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
1128 Mon Nov 24 02:19:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1130 * gtk/gtktoolbar.c: remove variable
1131 n_overflowed_menu_items_when_dnd_started
1133 Mon Nov 24 01:47:10 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1135 Rework sliding algorithm.
1136 - No more weird jumping when items are dragged off and added to
1138 - More natural item movement
1140 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
1141 function is now responsible for calculating intermediate positions
1142 during item sliding. It is also responsible for starting sliding
1143 if items disappear. Also turn off expanding when there is an
1145 (gtk_toolbar_begin_sliding, stop_sliding): New functions.
1146 (slide_idle_handler): New function. All the sliding is now done by
1147 gtk_toolbar_size_allocate(), so the idle handler now just checks
1148 if there is more sliding to be done.
1149 (compute_intermediate_allocation, position): new functions
1150 calculating intermediate steps in the slide animations. The new
1151 animation algorithm uses a constant speed instead of a constant
1152 must-be-finished-within time.
1153 (struct _ToolbarContent): use
1154 GtkAllocation goal_allocation; and
1155 GtkAllocation start_allocation; instead of
1156 gint start/goal_width;
1158 * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
1161 Sun Nov 23 22:26:25 2003 Matthias Clasen <maclas@gmx.de>
1163 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip
1164 positioning Xinerama-aware. (#127332)
1166 Fri Nov 21 01:57:21 2003 Matthias Clasen <maclas@gmx.de>
1168 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
1169 boundaries visible in fake Xinerama mode.
1171 Thu Nov 20 15:41:56 2003 Manish Singh <yosh@gimp.org>
1173 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
1174 for the gtk_widget_hide() call.
1176 Thu Nov 20 14:51:41 2003 Jonathan Blandford <jrb@redhat.com>
1178 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
1179 from David Hampton to fix sorting on booleans.
1181 Thu Nov 20 15:48:03 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1183 * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
1184 instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
1185 by Frederic Crozat).
1187 Thu Nov 20 13:10:29 GMT 2003 Tony Gale <gale@gtk.org>
1189 * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
1191 2003-11-19 Federico Mena Quintero <federico@ximian.com>
1193 Fixes to problems reported by Iain Holmes:
1195 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
1196 throw up an error dialog if the desktop doesn't exist.
1197 (error_message): Handle the case where there is no real toplevel
1200 (list_model_filter_func): Always let folders pass through (patch
1203 Wed Nov 19 23:19:23 2003 Kristian Rietveld <kris@gtk.org>
1205 * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
1206 to a somewhat more logical place,
1207 (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
1209 Wed Nov 19 22:15:01 2003 Kristian Rietveld <kris@gtk.org>
1211 * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
1212 the popup when it is visible, popdown when there are less chars
1213 than the minimum key length in the entry,
1214 (gtk_entry_completion_changed): popdown when the entry is empty.
1216 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
1217 size request of the vscrollbar to (-1, 0), to get a nicely sized
1218 completion treeview (Fixes #126573, reported by Piers Cornwell),
1219 (_gtk_entry_completion_resize_popup): show/hide the action_view
1222 2003-11-19 Federico Mena Quintero <federico@ximian.com>
1224 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
1225 off the dialog's separator (thanks to Iain Holmes).
1227 Wed Nov 19 18:15:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1229 * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
1230 * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
1231 on items that have a submenu. (#120104).
1233 Wed Nov 19 18:11:08 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1235 * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
1236 "ItemState" field indicating the overflowed-ness etc. of the item.
1237 (gtk_toolbar_size_allocate): update the field here.
1239 2003-11-19 Federico Mena Quintero <federico@ximian.com>
1241 * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
1242 to the alignment. Use the HIG-specified spacing between the
1243 filter label and the combo.
1244 (create_filename_entry): Use HIG-specified spacing between the
1245 location label and the entry.
1246 (gtk_file_chooser_default_constructor): Don't use vertical padding
1247 around the filename entry.
1249 2003-11-19 Federico Mena Quintero <federico@ximian.com>
1251 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
1252 render_icon virtual method.
1254 * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
1256 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
1257 Implement as a stub for now.
1259 * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
1260 gtk_file_system_render_icon().
1261 (list_icon_data_func): Likewise.
1262 (toolbar_create): Set the toolbar style to icons only.
1264 * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
1267 Wed Nov 19 02:18:37 2003 Matthias Clasen <maclas@gmx.de>
1269 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call
1270 gtk_widget_hide(menu) when reattaching the menu. (#126057)
1272 Wed Nov 19 00:06:04 2003 Kristian Rietveld <kris@gtk.org>
1274 * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
1275 only unselect all items if the treeview has focus. (Fixes bug
1276 reported by Marco Pesenti Gritti).
1278 Tue Nov 18 22:26:30 2003 Kristian Rietveld <kris@gtk.org>
1280 * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
1281 number of actions is "matches + actions - 1". (Fixes #126572).
1283 Tue Nov 18 21:05:05 2003 Christian Persch <chp@cvs.gnome.org>
1285 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
1286 mem leaks (#119435).
1288 Tue Nov 18 20:51:38 2003 Kristian Rietveld <kris@gtk.org>
1290 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
1291 try to fetch the child back, since we do know that it is already
1292 gone by now (#126493, Marco Pesenti Gritti).
1294 Tue Nov 18 19:47:59 2003 Kristian Rietveld <kris@gtk.org>
1296 Fixes based on comments from Owen Taylor, #125264.
1298 * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
1300 (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
1302 (gtk_cell_view_get_size_of_row): new function,
1303 (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
1304 (gtk_cell_view_set_values), (gtk_cell_view_set_model),
1305 (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
1306 s/cellview/cell_view/ in the function definitions, so they match
1307 with the header file.
1309 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
1310 flag again (:, and use gtk_cell_view_get_size_of_row instead of
1311 the measurer, remove _set_size_request call,
1312 (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
1313 instead of the measurer,
1314 (gtk_combo_box_style_set): queue a resize,
1315 (gtk_combo_box_size_request): update of _remeasure call,
1316 (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
1317 (gtk_combo_box_cell_layout_pack_end),
1318 (gtk_combo_box_cell_layout_clear),
1319 (gtk_combo_box_set_model): get rid of the measurer,
1320 (gtk_combo_box_cell_layout_add_attribute),
1321 (gtk_combo_box_cell_layout_set_cell_data_func),
1322 (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
1323 resize instead of calling _remeasure.
1325 Mon Nov 17 16:25:04 2003 Manish Singh <yosh@gimp.org>
1327 * gdk-pixbuf/Makefile.am
1328 * modules/input/Makefile.am: Use install-data-hook for
1329 gdk-pixbuf.loaders and gtk.immodules install generation targets.
1332 * gtk/gtkexpander.h: Apply missing declarations from #124449.
1334 Tue Nov 18 00:12:55 2003 Matthias Clasen <maclas@gmx.de>
1336 Fix for #119555, Peter Zelezny:
1338 * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
1339 * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
1340 by removing the _ prefix.
1341 * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c,
1342 gdk/gdkwindow.c: Adjust all callers.
1344 Mon Nov 17 23:36:02 2003 Matthias Clasen <maclas@gmx.de>
1346 * gtk/gtkaction.c (gtk_action_activate): Only activate if
1347 the action is sensitive. (#127187, Christian Persch)
1349 Mon Nov 17 23:23:49 2003 Matthias Clasen <maclas@gmx.de>
1351 * gtk/gtkcombobox.c: Add mouse wheel support. (#126517)
1353 Mon Nov 17 22:56:09 2003 Kristian Rietveld <kris@gtk.org>
1355 * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
1357 * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
1358 mapped, else resize_popup.
1360 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
1361 (_gtk_entry_completion_popup): moved all popup resizing code to
1362 _gtk_entry_completion_resize_popup, and show the window when there
1363 are more than zero items in the completion list again (sigh).
1365 2003-11-17 Mark McLoughlin <mark@skynet.ie>
1367 Patch from Jaiserca <jaiserca@inf.upv.es> to add a
1368 "use_markup" property. See bug #124449.
1370 * gtk/gtkexpander.c:
1371 (gtk_expander_class_init),
1372 (gtk_expander_init), (gtk_expander_set_property),
1373 (gtk_expander_get_property), (gtk_expander_set_label),
1374 (gtk_expander_set_use_markup), (gtk_expander_get_use_markup):
1375 Add a "use_markup" property and use it when creating the
1378 Mon Nov 17 12:58:32 2003 Kristian Rietveld <kris@gtk.org>
1380 Temporary size requisition fix. Will fix it for real tonight.
1382 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
1383 (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
1384 a good width for the child,
1385 (gtk_combo_box_cell_layout_add_attribute),
1386 (gtk_combo_box_set_cell_data_func),
1387 (gtk_combo_box_cell_layout_clear_attributes): update.
1389 Mon Nov 17 00:11:21 2003 Kristian Rietveld <kris@gtk.org>
1391 Fixes #124373, Murray Cumming.
1393 * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
1394 is no longer construct only,
1395 (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
1396 (gtk_combo_box_menu_fill): new functions,
1397 (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
1398 (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
1399 (gtk_combo_box_list_destroy): updated,
1400 (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
1402 (gtk_combo_box_set_model): is now public, updated,
1403 (gtk_combo_box_get_model): small update.
1405 * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
1406 text_column property is no longer construct only,
1407 (gtk_combo_box_entry_set_text_column): now public,
1408 (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
1409 new/changed functions.
1411 * tests/testcombo.c: updated.
1413 Sun Nov 16 22:50:58 2003 Matthias Clasen <maclas@gmx.de>
1415 Reinstate fixes for (#124212, Marco Pesenti Gritti):
1417 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
1418 warnings for popups.
1419 (_gtk_menu_is_empty): Return FALSE for non-menus.
1421 Sun Nov 16 21:48:40 2003 Kristian Rietveld <kris@gtk.org>
1423 * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
1424 gtk_cell_view_cell_layout_clear instead of trying to free the
1425 structure ourselves here. (#125726, Morten Welinder).
1427 Sun Nov 16 00:35:29 2003 Matthias Clasen <maclas@gmx.de>
1429 * gtk/gtkfilechooser.[hc]:
1430 * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
1433 2003-11-15 Hans Breuer <hans@breuer.org>
1435 * gdk/makefile.msc gdk/gdk.def
1436 gtk/gtk.def gtk/makefile.msc.in : updated
1437 * tests/makefile.msc : added all the new tests
1439 * gtk/gtkfilefilter.c(finalize) : initialize filter
1440 from object not from itself
1442 * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
1443 modified as less as posible to have aworking implementation
1444 on win32. There maybe the desire to merge the unchanged pats into
1445 a common base class.
1446 Also implemented a simple glib based bookmark handling, which
1447 is currently missing in gtkfilesystemunix.[hc] but can be copied
1449 * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
1451 * gdk/win32/gdkwindow-win32.c : implement
1452 gdk_window_set_keep_above() and gdk_window_set_keep_below()
1454 * tests/testmerge.c : don't include unistd.h unconditionally,
1455 #define STDOUT_FILENO if it isn't defined
1457 * tests/testfilechooser.c : make it compile on win32
1459 2003-11-15 Tor Lillqvist <tml@iki.fi>
1461 * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
1462 maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
1464 Thu Nov 13 12:55:29 GMT 2003 Tony Gale <gale@gtk.org>
1466 * docs/faq/gtk-faq.sgml: Update the rest of Section 2
1468 Thu Nov 13 01:46:32 2003 Matthias Clasen <maclas@gmx.de>
1470 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use
1471 GTK_DATADIR/{icons,pixmaps} instead of
1472 GTK_DATA_PREFIX/{icons,pixmaps}. (#123365, Marco Pesenti Gritti)
1474 Wed Nov 12 21:40:10 2003 Matthias Clasen <maclas@gmx.de>
1476 Changes to improve menu positioning on Xinerama (#108328, #126150):
1478 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event
1479 window of the menuitem to determine the monitor. This fixes some
1481 * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
1482 to store the monitor on which the menu is to be positioned.
1484 * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
1485 in the GtkMenuPrivate struct and fetch the monitor geometry after
1486 calling the position_func, in case it has been changed.
1488 * gtk/gtkmenu.c (gtk_menu_set_monitor): New function
1489 to be used in GtkMenuPositionFunc implementations for setting
1490 the monitor_num field in GtkMenuPrivate.
1492 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call
1493 gtk_menu_set_monitor.
1495 Wed Nov 12 21:00:10 2003 Matthias Clasen <maclas@gmx.de>
1497 * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
1498 label for the empty list. String change. (#95446, Tomas Ögren)
1500 Wed Nov 12 20:57:50 2003 Matthias Clasen <maclas@gmx.de>
1502 * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
1503 the definition of the values. (#123361, Marco Pesenti Gritti)
1505 Wed Nov 12 20:54:02 2003 Matthias Clasen <maclas@gmx.de>
1507 * gdk/gdkkeyuni.c: Map KP_Separator to ','.
1508 (#122941, Egmont Koblinger)
1510 2003-11-12 Padraig O'Briain <padraig.obriain@sun.com>
1512 *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
1513 opacity entry widget. Change tooltip for opacity widgets. (#126426)
1515 2003-11-12 Padraig O'Briain <padraig.obriain@sun.com>
1517 * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
1518 affect window menu position when popped from keyboard. (#102660)
1520 Wed Nov 12 01:29:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1522 * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
1523 are using the old API, make all items "is_important". That way
1524 BOTH_HORIZ will continue to show both icon and label in old API
1527 Mon Nov 10 00:40:41 2003 Matthias Clasen <maclas@gmx.de>
1529 * gtk/gtkeventbox.c (gtk_event_box_set_above_child):
1530 Remember the new value in all cases. (#126276, Damon Chaplin)
1532 Sat Nov 8 23:06:02 2003 Matthias Clasen <maclas@gmx.de>
1534 * demos/gtk-demo/main.c (row_activated_cb): Call the do_
1535 functions with the toplevel as argument.
1537 * demos/gtk-demo/geninclude.pl.in: Change the signature
1538 of GDoDemoFunc to take a widget argument
1540 * demos/gtk-demo/ui_manager.c (do_ui_manager):
1541 * demos/gtk-demo/tree_store.c (do_tree_store):
1542 * demos/gtk-demo/textview.c (do_textview):
1543 * demos/gtk-demo/stock_browser.c (do_stock_browser):
1544 * demos/gtk-demo/sizegroup.c (do_sizegroup):
1545 * demos/gtk-demo/pixbufs.c (do_pixbufs):
1546 * demos/gtk-demo/panes.c (do_panes):
1547 * demos/gtk-demo/menus.c (do_menus):
1548 * demos/gtk-demo/list_store.c (do_list_store):
1549 * demos/gtk-demo/images.c (do_images):
1550 * demos/gtk-demo/hypertext.c (do_hypertext):
1551 * demos/gtk-demo/editable_cells.c (do_editable_cells):
1552 * demos/gtk-demo/drawingarea.c (do_drawingarea):
1553 * demos/gtk-demo/dialog.c (do_dialog):
1554 * demos/gtk-demo/colorsel.c (do_colorsel):
1555 * demos/gtk-demo/changedisplay.c (do_changedisplay):
1556 * demos/gtk-demo/button_box.c (do_button_box):
1557 * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
1558 as argument, and make new windows or dialogs appear on the
1559 same screen. (#80388)
1561 Sat Nov 8 21:59:30 2003 Matthias Clasen <maclas@gmx.de>
1563 * gtk/gtkeventbox.c (gtk_event_box_class_init): Let
1564 visible-window default to TRUE, as documented and
1565 implemented. (#126270 Damon Chaplin)
1567 Sat Nov 8 01:50:17 2003 Matthias Clasen <maclas@gmx.de>
1569 * gtk/gtkicontheme.c:
1570 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new):
1571 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new):
1572 * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
1575 2003-11-07 Federico Mena Quintero <federico@ximian.com>
1577 Changing GtkFileChooserEntry to use GtkEntryCompletion.
1579 * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
1580 a GtkListStore for the completion list. Create a
1581 GtkEntryCompletion and attach it to the chooser entry.
1582 (gtk_file_chooser_entry_finalize): Unref the completion store.
1583 (completion_match_func): New callback for the GtkEntryCompletion.
1584 (completion_idle_callback): Fill the completion store with filenames.
1586 Fri Nov 7 22:55:49 2003 Matthias Clasen <maclas@gmx.de>
1588 * gtk/gtkwindow.c (gtk_window_set_role):
1589 * gtk/gtkwindow.c (gtk_window_set_title):
1590 * gtk/gtkwidget.c (gtk_widget_set_name):
1591 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title):
1592 * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
1593 safe for self-assignment. (#122745, Soeren Sandmann)
1595 Thu Nov 6 20:41:40 2003 Matthias Clasen <maclas@gmx.de>
1597 * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
1598 (#126369, Olexiy Avramchenko)
1600 Thu Nov 6 00:21:41 2003 Matthias Clasen <maclas@gmx.de>
1602 * gtk/gtkcolorbutton.c (gtk_color_button_init):
1603 * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the
1604 consistency of titles. (#126193, Damon Chaplin)
1606 Wed Nov 5 22:49:36 2003 Matthias Clasen <maclas@gmx.de>
1608 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off
1609 menus to be transient for the toplevel they were torn off from.
1610 (gtk_menu_get_toplevel): Auxiliary function to find the
1611 toplevel of a menu. (#54775, Jon-Kare Hellan)
1613 Wed Nov 5 21:07:58 2003 Matthias Clasen <maclas@gmx.de>
1615 * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
1616 min-position and max-position. (#58431, Padraig O'Briain)
1618 Wed Nov 5 21:02:26 2003 Matthias Clasen <maclas@gmx.de>
1620 * gtk/gtkcolorsel.c (update_color):
1621 (make_label_spinbutton):
1622 (adjustment_changed): Change the ranges for Saturation and
1623 Value to be 0-100 instead of 0-255, since these axes of HSV
1624 are usually expressed in percent. (#121519, Gregory Merchan)
1626 Wed Nov 5 08:51:48 GMT 2003 Tony Gale <gale@gtk.org>
1628 * docs/faq/gtk-faq.sgml: More 2.x updates
1630 Tue Nov 4 15:00:33 GMT 2003 Tony Gale <gale@gtk.org>
1632 * docs/faq/gtk-faq.sgml: More 2.x updates, fix
1633 pkg-config command error, update copyright.
1635 2003-11-03 Federico Mena Quintero <federico@ximian.com>
1637 * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
1638 well. Use a helper function.
1639 (shortcuts_append_home): Display an error box if necessary.
1640 (shortcuts_append_desktop): Likewise.
1641 (add_bookmark_button_clicked_cb): Likewise.
1642 (gtk_file_chooser_default_select_path): Likewise.
1643 (entry_activate): Likewise.
1644 (shortcuts_append_paths): New helper function.
1645 (shortcuts_append_file_system_roots): Use
1646 shortcuts_append_paths().
1647 (shortcuts_append_bookmarks): Likewise.
1649 Mon Nov 3 23:12:41 2003 Matthias Clasen <maclas@gmx.de>
1651 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if
1653 (update_smart_separators): Remove some unneeded ifs.
1655 Mon Nov 3 22:45:58 2003 Matthias Clasen <maclas@gmx.de>
1657 * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make
1658 these usable in C++. Forgot this file in my Oct 11 commit.
1660 2003-11-03 Federico Mena Quintero <federico@ximian.com>
1662 * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
1663 icon to the "Add bookmark" button.
1665 * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
1666 * gtk/gtkfilesystemmodel.c: Likewise.
1667 * gtk/gtkfilechooser.c: Likewise.
1668 * gtk/gtkfilechooserdefault.c: Likewise.
1670 Mon Nov 3 20:56:28 2003 Matthias Clasen <maclas@gmx.de>
1673 * gdk/gdkinternals.h:
1674 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
1675 GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
1676 Xinerama mode when no actual Xinerama setup is found.
1678 2003-11-03 Federico Mena Quintero <federico@ximian.com>
1680 * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
1681 (create_shortcuts_tree): Don't call the above.
1682 (bookmarks_changed_cb): Likewise.
1683 (tree_selection_changed): Unselect everything from the shortcuts
1684 list. This is the behavior that Mac OS has.
1685 (toolbar_add_item): Return the item.
1686 (toolbar_create): Store the up_button in the impl structure.
1687 (toolbar_check_sensitivity): New function to set the sensitivity
1688 of the "Up" button in the toolbar.
1689 (tree_selection_changed): Call toolbar_check_sensitivity().
1691 2003-11-02 Federico Mena Quintero <federico@ximian.com>
1693 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
1694 not set a border width for the toplevel container.
1695 (toolbar_create): New function; create a simple toolbar for the
1697 (gtk_file_chooser_default_constructor): Use a spacing of 12 for
1698 the table, as per the HIG.
1699 (gtk_file_chooser_default_init): Likewise, for the default
1700 implementation's vbox.
1702 * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
1703 note that NULL is a valid return value for the parent path.
1705 Sat Nov 1 14:59:27 2003 Owen Taylor <otaylor@redhat.com>
1707 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated):
1708 Change on activation, not selection change (temporary
1709 workaround for #125955, needed for keynav, likely
1710 the right UI anyways.)
1712 * gtk/gtkfilechooserdefault.c (shortcuts_select_func):
1713 Don't allow the separator node to be selected.
1715 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
1716 Set the focus chain so that the entry gets focused first.
1717 (Not really right after initial focusing, maybe we
1718 should just have a gtk_file_chooser_focus_entry() that
1719 we call from gtk_file_chooser_dialog on creation.)
1721 Sat Nov 1 12:41:04 2003 Owen Taylor <otaylor@redhat.com>
1723 * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
1724 residual call to gtk_window_get_private().
1726 Sat Nov 1 09:10:13 2003 Owen Taylor <otaylor@redhat.com>
1728 * gtk/gtkwindow.[ch]: Move above_initially, below_initially
1729 into GtkWindowPrivate structure, fixing ABI breakage
1730 on Win32. (Hans Breuer). Switch GtkWindowPrivate over
1731 to instance-private-data.
1733 Fri Oct 31 02:43:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1735 * gtk/gtktoolbar.c (get_item_requisition): delete this function
1736 (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
1737 instead of re-calculating for each item.
1738 (gtk_toolbar_size_allocate): Update comments
1740 Thu Oct 30 22:04:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1742 * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
1743 placeholders when include_internals is TRUE.
1745 Thu Oct 30 17:57:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1747 * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
1748 item 0 is a placeholder. (#125826)
1749 * tests/testtoolbar.c: add an assertion that
1750 gtk_toolbar_get_nth_item (0) != NULL
1752 Thu Oct 30 17:40:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1754 * gtk/gtktoolbar.c (logical_to_physical): Make it work for
1755 logical == 0.(#125826)
1757 Thu Oct 30 16:20:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1759 * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
1760 return the index of a real item.
1761 (get_nth_item) assert that the returned items is not a
1762 placeholder. (#125826, Marco Pesenti Gritti).
1764 2003-10-29 Federico Mena Quintero <federico@ximian.com>
1766 * gtk/gtkcellrendererseptext.c
1767 (gtk_cell_renderer_sep_text_render): Only paint a separator if the
1768 text is NULL, rather than also doing it if it is an empty string.
1770 Wed Oct 29 15:40:26 2003 Owen Taylor <otaylor@redhat.com>
1772 * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
1773 gtk_message_dialog_new_with_format): Allow NULL
1774 for message_format, as described in the docs and
1775 as worked previously. (#125759, Richard Hult)
1777 * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
1778 Use g_markup_vprintf_escaped() to escape arguments.
1780 * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
1781 so there is some way to set literal markup.
1783 Wed Oct 29 15:01:32 2003 Owen Taylor <otaylor@redhat.com>
1785 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
1786 the call to gdk_error_trap_pop() to the right place,
1787 fixing a problem where we'd pop() too many times
1788 when bailing out. (#123302, Thomas Leonard)
1790 Wed Oct 29 12:50:02 2003 Owen Taylor <otaylor@redhat.com>
1792 * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1793 Fix infinite recursion. (#125679, Christian Persch)
1795 Wed Oct 29 13:29:15 GMT 2003 Tony Gale <gale@gtk.org>
1797 * docs/faq/gtk-faq.sgml: further 2.x updates:
1798 mirrors,compiling,g_main_context_iteration
1800 Wed Oct 29 02:54:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1802 * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
1803 function; remove gtk_toolbar_highlight_drop_location() and
1804 gtk_toolbar_unhighlight_drop_location().
1806 Also fix bug where the number of overflowed items were miscounted.
1808 Tue Oct 28 12:20:16 2003 Owen Taylor <otaylor@redhat.com>
1810 * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
1811 some accidentally committed duplicate code.
1813 Tue Oct 28 17:06:17 GMT 2003 Tony Gale <gale@gtk.org>
1815 * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
1817 Tue Oct 28 10:34:24 2003 Owen Taylor <otaylor@redhat.com>
1819 * gtk/gtkwindow.[ch] (gtk_window_is_active,
1820 gtk_has_toplevel_focus): Add getters corresponding to
1821 the is_active and has_toplevel_focus properties.
1824 2003-10-28 Mark McLoughlin <mark@skynet.ie>
1826 * gtk/gtkexpander.c:
1827 (gtk_expander_class_init): hook up the destroy handler.
1828 (gtk_expander_destroy), (gtk_expander_unrealize):
1829 remove the expand/collapse timeout on destroy instead
1830 of unrealize to avoid leaving the expander in a inconsistent
1831 state when unrealizing during animation.
1832 (gtk_expander_start_animation): remove realized check.
1833 (gtk_expander_set_expanded): if the widget isn't realized,
1836 Tue Oct 28 09:44:16 2003 Owen Taylor <otaylor@redhat.com>
1838 * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
1839 do nothing when recipient is NULL, as described in the
1840 doc comment. (#123107, Thomas Leonard)
1842 Tue Oct 28 09:21:29 2003 Owen Taylor <otaylor@redhat.com>
1844 * gtk/gtkmain.c (gtk_check_version): Move docs inline,
1845 rewrite docs, mention memory management for the return
1846 value. (Partly addresses #125549, Michael Natterer)
1848 2003-10-28 Padraig O'Briain <padraig.obriain@sun.com>
1850 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
1851 Change index to filter_index to fix compilation error.
1853 * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
1855 Mon Oct 27 15:47:58 2003 Manish Singh <yosh@gimp.org>
1857 * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
1858 we have RandR support, for XRRUpdateConfiguration declaration.
1860 * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
1863 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
1864 length a gsize variable, since that's what g_file_get_contents()
1867 Mon Oct 27 12:18:49 2003 Owen Taylor <otaylor@redhat.com>
1869 * NEWS: Fix attribution for above/below EWMH work.
1871 Sat Oct 25 23:30:13 2003 Matthias Clasen <maclas@gmx.de>
1873 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name"
1874 as a construct-only property. (#125475, Murray Cumming)
1876 Thu Oct 23 21:55:10 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1878 Fix bug 116297 and 125472
1880 * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
1881 this function take an index and a GtkToolItem.
1883 * tests/testtoolbar.c (main): Make "Show Arrow" default to
1884 true. Make one of the separators !draw and expand.
1885 Update for new highlight_drop_location() API.
1887 * gtk/gtktoolitem.[ch]: Remove "pack_end" property
1889 * gtk/gtktoolbar.h: Formatting fixes.
1891 * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
1892 separator tool items to expand.
1893 (logical_to_physical, physical_to_logical): Fix off-by-one errors
1894 (Fix #125472, Marco Pesenti Gritti)
1896 * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
1897 (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
1898 return FALSE, not TRUE.
1899 (gtk_separator_too_item_{set|get}_property,
1900 (gtk_separator_tool_item_{set|get}_draw): new functions
1902 Fri Oct 24 16:54:04 2003 Owen Taylor <otaylor@redhat.com>
1904 * === Released 2.3.0 ===
1906 * configure.in: Remove a stray comma.
1908 * README.in: Fix a few notes about Xft 1 and pango-1.0.
1910 * NEWS: Finish updates for 2.3.0.
1912 * po/Makefile.in.in: Update to latest GLib version.
1914 Fri Oct 24 20:31:35 2003 Kristian Rietveld <kris@gtk.org>
1916 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
1917 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
1918 gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
1919 under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
1922 Fri Oct 24 20:22:40 2003 Kristian Rietveld <kris@gtk.org>
1924 * gtk/gtktreemodelfilter.h: add padding to the class structure.
1926 2003-10-23 Federico Mena Quintero <federico@ximian.com>
1928 * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
1929 (gtk_file_chooser_remove_filter): Likewise.
1930 (gtk_file_chooser_select_all): Added docs.
1931 (gtk_file_chooser_unselect_all): Likewise.
1933 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
1935 * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
1937 Thu Oct 23 23:22:15 2003 Matthias Clasen <maclas@gmx.de>
1939 * gtk/gtkfilefilter.c:
1940 * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
1942 Thu Oct 23 22:33:47 2003 Matthias Clasen <maclas@gmx.de>
1944 * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
1946 Thu Oct 23 21:49:05 2003 Matthias Clasen <maclas@gmx.de>
1948 * NEWS: Remove a few duplicates, group the menu changes.
1950 Thu Oct 23 21:12:50 2003 Kristian Rietveld <kris@gtk.org>
1952 * NEWS: Updates for 2.3.0; changed header to match the style we used
1955 Thu Oct 23 20:47:44 2003 Matthias Clasen <maclas@gmx.de>
1957 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
1958 assign the new leader. (#125168, Mariano Suarez-Alvarez)
1960 Thu Oct 23 20:21:16 2003 Kristian Rietveld <kris@gtk.org>
1962 * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
1963 gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
1964 gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
1966 Thu Oct 23 15:13:56 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1968 * NEWS: Partial update for 2.3.0.
1970 Thu Oct 23 01:09:04 2003 Owen Taylor <otaylor@redhat.com>
1972 * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
1975 Wed Oct 22 23:20:04 2003 Owen Taylor <otaylor@redhat.com>
1977 * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch]
1978 gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
1979 gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
1980 Basic framework for the new file selector widget.
1982 * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch]
1983 gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
1984 Initial implementation of the GtkFileChooser user interface.
1986 * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
1989 * configure.in gtk/Makefile.am gtk/xdgmime: Build code
1990 for freedesktop.org MIME system on Unix.
1992 * tests/testfilechooser.c: Test program for GtkFileChooser
1994 * tests/prop-editor.c: Add support for properties on interfaces.
1996 Tue Oct 21 16:12:51 2003 Owen Taylor <otaylor@redhat.com>
1998 * demos/gtk-demo/menus.c (do_menus): Fix some unused
2001 * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
2004 Thu Oct 23 00:04:50 2003 Matthias Clasen <maclas@gmx.de>
2006 * NEWS: Partial update for 2.3.0.
2008 Tue Oct 21 22:07:12 2003 Kristian Rietveld <kris@gtk.org>
2010 * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
2011 ctrl_pressed and shift_pressed according to the current event
2012 state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
2014 Mon Oct 20 23:24:27 2003 Kristian Rietveld <kris@gtk.org>
2016 * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
2017 timeout when the user pressed on Enter/ESC. Fixes the bug where the
2018 completion popup popped up after the user pressed on Enter (which is
2019 just weird). Reported by the Epiphany people (all of them).
2021 Mon Oct 20 20:27:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2023 Add support for OS X like sliding of toolbar items during drag and
2024 drop, (#110919, Dave Bordoley)
2026 Make dnd highlighting the responsibility of the
2027 application. (Fixes #116298, Owen Taylor)
2029 * gtk/gtktoolbar.h: Add prototypes for new API.
2032 (physical_to_logical, logical_to_physical): new functions
2033 converting between "position including placeholders" and "position
2034 excluding placeholders".
2035 (gtk_toolbar_class_init): remove drag_leave and drag_motion
2037 (struct _ToolbarContent): new struct containing information
2038 related to toolbar items.
2039 (gtk_toolbar_highlight_drop_location): new public function
2040 (gtk_toolbar_unhighlight_drop_location): new public function
2042 * tests/testtoolbar.c
2043 (toolbar_drag_motion, toolbar_drag_leave): new functions
2044 (main): connect to dnd signals. Make the "New" item expand to
2045 make drag and drop more exciting.
2047 Wed Oct 15 22:39:23 2003 Kristian Rietveld <kris@gtk.org>
2049 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
2050 _set_active, not _set_active_item.
2052 Wed Oct 15 22:31:09 2003 Kristian Rietveld <kris@gtk.org>
2054 * gtk/gtkcombobox.h: add padding to the class structure.
2055 * gtk/gtkcomboboxentry.h: ditto.
2056 * gtk/gtkentrycompletion.h: ditto.
2058 Wed Oct 15 22:04:59 2003 Kristian Rietveld <kris@gtk.org>
2060 * gtk/gtkcombobox.c (gtk_combo_box_get_active),
2061 (gtk_combo_box_set_active): mention in the docs that -1 is a valid
2062 value and what it means.
2064 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
2065 item to -1 (default),
2066 (gtk_combo_box_entry_active_changed): do nothing when the index is
2069 Tue Oct 14 16:10:21 2003 Jonathan Blandford <jrb@redhat.com>
2071 * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
2072 to set the active row by iter.
2074 * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
2075 to get the active row by iter.
2077 2003-10-13 Federico Mena Quintero <federico@ximian.com>
2079 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
2080 operations on windows if the tree view is not mapped.
2081 (gtk_tree_view_button_press): Compare equal types of pointers, not
2082 GtkWidget* vs. GtkTreeView*.
2084 Mon Oct 13 21:01:43 2003 Kristian Rietveld <kris@gtk.org>
2086 * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
2087 the reset of first_sel_changed, as after the first popup the treeview
2088 will always have a row selected and will thus not focus_to_cursor.
2090 * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
2091 whether the keyval should move the completion selection cursor (used
2092 to avoid ending up with extreme cluttered code), also added
2093 all KP_ equivalents of the keys here,
2094 (gtk_entry_completion_key_press): Keynav tweaks based on comments
2095 from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
2096 as possible current selection, implement Home/End keys, modified
2097 the down key to stop cycling. Maybe page up/down should be implemented
2100 Mon Oct 13 20:58:07 2003 Matthias Clasen <maclas@gmx.de>
2102 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work
2103 as documented when pixmap or mask is NULL. (#124081)
2105 Mon Oct 13 20:21:38 2003 Kristian Rietveld <kris@gtk.org>
2107 * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
2108 I was adding the signal block/unblock code. Oops. (Noticed by
2109 Marco Pesenti Gritti).
2111 Mon Oct 13 20:21:55 2003 Kristian Rietveld <kris@gtk.org>
2113 * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
2114 (set_interp_type), (main): port over from option menu to GtkComboBox.
2116 Mon Oct 13 19:41:55 2003 Kristian Rietveld <kris@gtk.org>
2118 * tests/testmenus.c: Still uses option menus, so turn off
2119 GTK_DISABLE_DEPRECATED.
2121 Sun Oct 12 01:10:29 2003 Matthias Clasen <maclas@gmx.de>
2123 * gtk/gtkalignment.[hc]:
2124 * gtk/gtkcombobox.[hc]:
2125 * gtk/gtkcomboboxentry.[hc]:
2126 * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
2127 from header to implementation.
2129 Sun Oct 12 00:18:02 2003 Matthias Clasen <maclas@gmx.de>
2131 * tests/testtreeview.c:
2132 * demos/testpixbuf-scale.c:
2133 * tests/prop-editor.c: These files still use option menus,
2134 so turn off GTK_DISABLE_DEPRECATED to fix the build.
2136 Sat Oct 11 23:14:36 2003 Matthias Clasen <maclas@gmx.de>
2138 * gtk/gtkactiongroup.h:
2140 * gtk/gtkradioaction.h:
2141 * gtk/gtkradiotoolbutton.h:
2142 * gtk/gtkseparatortoolitem.h:
2143 * gtk/gtktoggleaction.h:
2144 * gtk/gtktoolitem.h:
2145 * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make
2146 these usable in C++. (#124351, Murray Cumming)
2148 Sat Oct 11 19:09:05 2003 Kristian Rietveld <kris@gtk.org>
2150 * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
2151 non-NULL before accessing it. Oops.
2153 Sat Oct 11 15:47:03 2003 Kristian Rietveld <kris@gtk.org>
2155 * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
2156 (gtk_entry_completion_insert_action_text),
2157 (gtk_entry_completion_insert_action_markup): the gchar* parameters
2158 should be const (pointed out by both Marco Pesenti Gritti and
2159 Murray Cumming (#124356).
2161 Sat Oct 11 15:37:19 2003 Kristian Rietveld <kris@gtk.org>
2163 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
2164 child list mode, allocate the height allocation->height to the
2165 button instead of the height requested by the button. (Tiny
2166 size allocation screwup noticed by Macro Pesenti Gritti).
2168 Sat Oct 11 15:23:27 2003 Kristian Rietveld <kris@gtk.org>
2170 Fixes based on comments from Marco Pesenti Gritti.
2172 * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
2173 signal handler, avoids the completion popup to popup when text is
2174 set programmatically in most cases (we actually have to handle this
2175 in the _editable functions as well, but that will break popping up
2176 when the user actually typed something :),
2177 (gtk_entry_completion_key_press): when handling enter, bail out
2178 when nothing has been selected,
2179 (gtk_entry_completion_changed): don't popdown when the entry content
2182 * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
2183 (gtk_entry_completion_selected_changed): unselect_all on the
2184 first selected changed signal. Avoids having a default row selected,
2185 (_gtk_entry_completion_popup): don't select the first row by default.
2187 * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
2188 first_sel_changed field.
2190 Fri Oct 10 23:02:58 2003 Matthias Clasen <maclas@gmx.de>
2192 * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager
2193 in the intro (again).
2195 Fri Oct 10 22:50:05 2003 Matthias Clasen <maclas@gmx.de>
2197 Fixes for (#124212, Marco Pesenti Gritti):
2199 * gtk/gtkuimanager.c (update_smart_separators): Don't spit
2200 warnings for popups.
2201 (_gtk_menu_is_empty): Return FALSE for non-menus.
2203 Fri Oct 10 19:10:12 2003 Kristian Rietveld <kris@gtk.org>
2205 * gtk/gtkcombo.h: Deprecate.
2206 * gtk/gtkoptionmenu.h: Ditto.
2208 * gtk/gtkcombobox.c (gtk_combo_box_size_request),
2209 (gtk_combo_box_size_allocate): Rework, things behave better now. Still
2210 needs some work on requesting enough size when taking the items in
2211 the list into account.
2213 * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
2215 * gtk/gtkinputdialog.c: ditto.
2216 * gtk/gtkitemfactory.c: ditto.
2217 * gtk/gtkoptionmenu.c: ditto.
2219 * demos/gtk-demo/menus.c: remove the option menu.
2220 * demos/gtk-demo/sizegroup.c: replace the option menus with
2222 * demos/gtk-demo/textview.c: ditto.
2223 (A general GtkComboBox demo will be added later on).
2225 Wed Oct 8 00:06:17 2003 Matthias Clasen <maclas@gmx.de>
2227 * demos/gtk-demo/ui_manager.c (activate_radio_action): New
2228 callback to propertly report radio actions.
2230 * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
2232 Tue Oct 7 23:23:05 2003 Matthias Clasen <maclas@gmx.de>
2234 * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
2235 version in in the right field of the _XEMBED_INFO property.
2236 (#123885, Denis Mikhalkin)
2238 Mon Oct 6 14:18:47 2003 Jonathan Blandford <jrb@redhat.com>
2240 * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
2241 the child if we have one.
2243 (gtk_expander_button_release): use
2244 gtk_widget_activate instead.
2246 Mon Oct 6 21:05:46 2003 Matthias Clasen <maclas@gmx.de>
2248 * gtk/gtktable.c (gtk_table_class_init): Start the blurb for
2249 "right_attach" with a capital. (#123945, Christian Rose)
2251 Sun Oct 5 23:59:03 2003 Matthias Clasen <maclas@gmx.de>
2253 * tests/testsocket.c (child_read_watch): Remove an
2254 extraneous unref. (#122336, Frederic Crozat)
2256 Sun Oct 5 22:38:22 2003 Matthias Clasen <maclas@gmx.de>
2258 * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim
2259 whitespace in "visible-window" blurb. (#123910, Christian Rose)
2261 Sun Oct 5 00:53:15 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2263 * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
2264 focus arrow before pack_end items (#123851, Matthias Clasen)
2266 Fri Oct 3 20:50:48 2003 Kristian Rietveld <kris@gtk.org>
2268 * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
2269 on ->priv->cell_view if ->priv->cell_view is non-NULL.
2271 * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
2272 field to GtkComboBoxEntryPrivate,
2273 (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
2274 (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
2275 (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
2276 a construct-only "text_column" property and reorder code to use it
2277 and support inheriting this widget.
2279 Thu Oct 2 23:28:02 2003 Kristian Rietveld <kris@gtk.org>
2281 * gtk/gtkcombobox.c: Added API doc comments.
2283 * gtk/gtkcomboboxentry.c: Ditto.
2285 2003-10-02 Matthias Clasen <maclas@gmx.de>
2287 * gtk/gtktoggleaction.c: Documentation tweaks.
2289 Wed Oct 1 22:43:40 2003 Kristian Rietveld <kris@gtk.org>
2291 * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
2292 packing/attribute/cell data functions from the header,
2293 (gtk_cell_view_set_cell_data): added support for cell data funcs.
2295 * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
2296 packing/attribute/cell data functions from the header, implemented
2297 cell data func support.
2299 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
2300 for the move to GtkCellLayout.
2302 * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
2304 2003-10-01 Matthias Clasen <maclas@gmx.de>
2306 * gtk/gtkaction.c (gtk_action_class_init):
2307 (gtk_action_[gs]et_property): Introduce a separate
2308 "hide_if_empty" property for empty menu handling.
2309 (_gtk_action_sync_menu_visible): ...and use it here.
2311 * tests/testmerge.c (main): ...and here.
2313 * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc
2314 comments to pacify gtk-doc.
2316 * gtk/gtkmain.c: Doc formatting tweaks.
2318 * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
2320 * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio):
2321 Use the same parameter names as in .c file, to pacify gtk-doc.
2323 * gtk/gtktoggletoolbutton.[hc]:
2324 * gtk/gtktoolbutton.[hc]:
2325 * gtk/gtktoolitem.[hc]:
2326 * gtk/gtktoolbar.[hc]:
2327 * gtk/gtkcolorbutton.[hc]:
2328 * gtk/gtkfontbutton.[hc]:
2329 * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the
2330 source, not in the header.
2332 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio):
2333 Document these as 2.4 API additions.
2335 Tue Sep 30 23:42:56 2003 Kristian Rietveld <kris@gtk.org>
2337 * gtk/gtkentry.c (gtk_entry_set_completion),
2338 (gtk_entry_get_completion): Add API doc comments.
2340 * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
2342 Tue Sep 30 23:12:34 2003 Kristian Rietveld <kris@gtk.org>
2344 * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
2346 Tue Sep 30 22:59:58 2003 Kristian Rietveld <kris@gtk.org>
2348 * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
2350 * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
2352 2003-09-30 Matthias Clasen <maclas@gmx.de>
2355 * tests/testmerge.c: Test handling of empty menus.
2357 * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
2358 whether a menu is empty. Used in gtkaction.c.
2359 (update_smart_separators): Also update the visibility of empty menus.
2360 (update_node): When creating a new menu proxy, insert an "Empty" menu
2361 item which only gets shown if the menu is empty.
2363 * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
2364 "is_important" for menu proxies.
2365 (_gtk_action_sync_menu_visible): New function to sync the visibility
2366 of menu proxies. Used in gtkuimanager.c.
2367 (gtk_action_sync_visible): New function to sync the visibility of
2370 Tue Sep 30 21:43:34 2003 Kristian Rietveld <kris@gtk.org>
2372 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
2373 popup_in_progress to TRUE,
2374 (gtk_combo_box_menu_show): and back to FALSE here; the menu now
2375 won't disappear on the first button release. (Reported by Matthias
2378 Tue Sep 30 21:08:43 2003 Kristian Rietveld <kris@gtk.org>
2380 * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
2382 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
2383 Marco Pesenti Gritti).
2385 2003-09-30 Murray Cumming <murrayc@usa.net>
2387 * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
2388 instead of a GdkWindow*, because that what it is given. The
2389 documentation was already correct. This should cause no API/ABI
2390 breakage with C compilers.
2391 * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c,
2392 gtkcellrenderertogger.c: Updated the declarations of the render vfunc
2393 implementation accordingly.
2395 2003-09-30 Matthias Clasen <maclas@gmx.de>
2397 * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
2398 "direction-changed" and "keys-changed" signals.
2400 * gdk/gdkscreen.c (gdk_screen_class_init): Document the
2401 "size-changed" signal.
2403 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init):
2404 Document the "display-opened" signal.
2406 * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
2407 (gdk_display_class_init): Document the "closed" signal.
2409 Sat Sep 27 16:02:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2411 * gtk/gtktextview.[ch]: rename property tab_moves_focus to
2412 accepts_tab. (#122709 again).
2414 2003-09-27 Matthias Clasen <maclas@gmx.de>
2416 * gtk/gtkwindow.c (gtk_window_new):
2417 * gtk/gtkitemfactory.c (gtk_item_factory_new): Document
2418 the fact that the newly created object does not come with
2419 a floating reference. (#103068, patch by Frederic Lespez)
2421 * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor
2422 of GtkUIManager. Just leave GtkTranslateFunc undeprecated,
2423 since GtkActionGroup uses it.
2425 * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
2426 this test uses the soon-to-be-deprecated GtkItemFactory.
2428 * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
2429 remove item_factory.c
2431 * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c
2432 using GtkUIManager instead of GtkItemFactory.
2434 * tests/testmerge.c: Demonstrate the use of the
2435 connect-proxy signal.
2437 * gtk/gtkaction.c (connect_proxy): Add connect-proxy and
2438 disconnect-proxy signals to do small customizations
2439 like displaying tooltips in the statusbar without
2440 custom actions. (#122894, Philip Langdale)
2442 * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
2444 Fri Sep 26 23:49:44 2003 Kristian Rietveld <kris@gtk.org>
2446 Landing the new ComboBox. Note that only gtkcombobox.h and
2447 gtkcomboboxentry.h are public.
2449 * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
2450 gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
2452 * gtk/Makefile.am, gtk/gtk.h: adding the new files.
2454 * tests/testcombo.c: and a new test.
2456 * tests/Makefile.am: adding the new test.
2458 2003-09-25 Tor Lillqvist <tml@iki.fi>
2460 * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
2462 2003-09-21 Tor Lillqvist <tml@iki.fi>
2464 * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
2465 function. Code split out from gdk_event_translate(). Needed
2466 because gdk_event_get_graphics_expose() couldn't do anything
2467 sensible otherwise. (Not that I think graphics exposes work anyway
2468 in gdk/win32, but at least now the code could work.)
2470 (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
2471 gdk_event_translate(), which couldn't have worked as it doesn't
2472 take any pre-allocated GdkEvent parameter any longer.
2474 (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
2475 GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
2477 2003-09-24 Matthias Clasen <maclas@gmx.de>
2479 * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
2482 * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
2484 * gtk/gtkuimanager.c (update_node): Don't complain about missing
2485 actions on popups. Re-set "tooltip" property on toolitems after
2486 adding them to parent to trigger proxy update.
2488 2003-09-22 Matthias Clasen <maclas@gmx.de>
2490 * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
2491 group member to test the fix for #122904.
2493 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
2494 Add the action to the group before activating it, otherwise we
2495 may end up with multiple active group members. (#122904, Marco
2498 2003-09-21 Matthias Clasen <maclas@gmx.de>
2500 Changes to make cross-process merging feasible:
2502 * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
2503 merged UI definition. Remove the "changed" signal, since its role
2504 is now filled by "notify::ui". Instead add a "actions-changed" signal
2505 which gets emitted when the set of actions changes.
2507 * gtk/gtktoggleactionprivate.h:
2508 * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
2509 Add a "draw_as_radio" property to toggle actions so that they can be
2510 used as proxies for radio actions much like the "draw_as_radio"
2511 property on check menu items enables them to operate as proxies for
2514 Prevent the "show_all" trap for action-based menus (see
2515 http://mail.gnome.org/archives/gtk-devel-list/2003-September/
2518 * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
2519 calls from static functions.
2521 * gtk/gtkuimanager.c (update_node):
2522 * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
2523 widgets whose visibility is externally controlled.
2525 * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean
2526 "no_show_all" property with setter and getter. When TRUE, it keeps
2527 gtk_widget_{hide,show}_all() from modifying the visibility of the
2528 widget and its children.
2530 Sun Sep 21 23:13:37 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2532 * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
2534 2003-09-20 Tor Lillqvist <tml@iki.fi>
2536 * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
2537 including editor backup files. List files we want explicitly.
2539 * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
2540 calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
2541 LC_ALL, LC_CTYPE and LANG environment variables, than calls
2542 g_win32_getlocale().
2544 (gtk_get_default_language): Code snippet moved to above function,
2547 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
2548 * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
2549 _gtk_get_lc_ctype() instead of setlocale().
2551 Fri Sep 19 18:15:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2553 * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
2556 Fri Sep 19 13:24:54 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2558 * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
2559 documentation. (#117306, Steve Chaplin)
2561 2003-09-19 Tor Lillqvist <tml@iki.fi>
2563 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
2564 present on the US-International keyboard. For clarity, order
2565 keysyms in case statement according to numeric value.
2567 (gdk_keymap_translate_keyboard_state): Handle Caps Lock
2568 correctly. (#120176, Ken Rastatter and Owen Taylor)
2570 2003-09-18 Matthias Clasen <maclas@gmx.de>
2572 * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
2573 unref a closure, not g_object_unref(). (#122637, Marco Pesenti Gritti)
2575 Install accelerators on actions, not on proxies, support
2576 accelerator-only actions:
2578 * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
2579 and its lock status either via _gtk_widget_get_accel_path() or by
2580 looking at the accel_path stored in the menu item itself and determining
2581 its lock status by peeking into the contained accel label. This was
2582 already (accidentally) committed a week ago.
2584 * gtk/gtkaction.h (gtk_action_set_accel_group):
2585 (gtk_action_[dis]connect_accelerator): New functions.
2587 * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
2588 accel_closure and accel_count. We must have a reference to the
2589 accel_group, since we need it in connect_proxy. The count is necessary
2590 to ensure that the accelerator isn't removed before the last proxy
2591 requesting it has been unmerged.
2592 (connect_proxy): Connect the accelerator to the
2593 action now, only set the accel_path on the menuitem.
2594 (remove_proxy): Disconnect the accelerator from the action, not from
2596 (gtk_action_set_accel_group): Set the accel group.
2597 (gtk_action_[dis]connect_accelerator): Count the number of times
2598 this functions have been called and install/remove the accelerator if
2599 the count leaves/reaches zero.
2601 * gtk/gtkuimanager.h (GtkUIManagerItemType): Add
2602 GTK_UI_MANAGER_ACCELERATOR.
2604 * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
2605 (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
2606 <accelerator> elements.
2607 (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
2608 type is GTK_UI_MANAGER_ACCELERATOR.
2609 (update_node): Set the accel group on actions before creating their
2610 proxies. Don't set the accel group on created menus. For
2611 NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
2612 (print_node): Also emit <accelerator> elements.
2614 * tests/testmerge.c (dump_accels): Add a "Dump Accels" button.
2616 * gtk/gtkuimanager.c (update_node): Robustness improvements.
2618 2003-09-17 Matthias Clasen <maclas@gmx.de>
2620 * gtk/gtkuimanager.c (text_handler): Report unexpected character
2621 data as error from the GMarkup parser, otherwise things like
2622 gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error)
2625 Wed Sep 17 02:38:53 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2627 * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
2628 committed redraw_on_allocate change.
2630 Tue Sep 16 10:42:00 2003 Eric Warmenhoven <eric@warmenhoven.org>
2632 * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
2633 stubs to fix compilation
2635 * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
2636 when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
2638 * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
2639 variable. Patch from Marc Welz (#121347).
2641 2003-09-16 Matthias Clasen <maclas@gmx.de>
2643 * gtk/gtkaction.h: Apply egtk-format-protos.
2645 2003-09-15 Matthias Clasen <maclas@gmx.de>
2647 * gtk/gtkuimanager.c: Doc tweaks.
2649 Smart separators; see
2650 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
2652 * gtk/gtkuimanager.c (update_smart_separators): New function which
2653 implements "smart" separators by iterating once over the entries of a
2654 menu, hiding and showing separators as necessary.
2655 (update_node): Mark separators used as fences of placeholders as
2656 hidden. Explicitly added separators are marked as smart. Call
2657 update_smart_separators after updating a menu or toolbar node.
2658 Connect update_smart_separators to "notify::visible" signal on menu
2661 * tests/merge-[12].ui: Test smart separators.
2663 Changes to allow setting action state before connecting signal; see
2664 the thread starting at
2665 http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
2667 * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
2668 (gtk_action_group_add_radio_actions_full): Add value parameter to allow
2669 setting the currently selected group member before connecting signals.
2670 (GtkToggleActionEntry): Separate struct for constructing toggle actions,
2671 including a boolean to initialize the action state before connecting
2673 (gtk_action_group_add_toggle_actions):
2674 (gtk_action_group_add_toggle_actions_full): New functions to construct
2675 toggle actions from an array of GtkToggleActionEntries.
2677 * demos/gtk-demo/appwindow.c:
2678 * tests/testactions.c:
2679 * tests/testmerge.c: Adjust to new action group API.
2681 Sun Sep 14 16:59:52 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2683 * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow
2684 "gtk-toolbar-arrow" so themes can special-case it.
2686 Sun Sep 14 16:07:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2688 * gtk/Makefile.am (gtk_c_sources): sort the list of files.
2690 Sun Sep 14 15:49:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2692 * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
2693 PangoFontMetrics. Patch from Steve Chaplin (#122257).
2695 2003-09-14 Tor Lillqvist <tml@iki.fi>
2697 * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
2698 special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
2699 the usefulness of which was already in doubt. Removing it fixes
2700 bugs #118575 and #121851.
2702 Fri Sep 12 16:32:53 2003 Jonathan Blandford <jrb@redhat.com>
2706 * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
2707 pressed button (used to determine if we want to initiate a drag later
2708 on) if the current grab widget is either NULL or tree_view (Reported
2709 by Jeroen Zwartepoorte).
2711 2003-09-12 Matthias Clasen <maclas@gmx.de>
2713 * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text)
2714 (gdk_draw_text_wc): Add deprecation notes. (#121955, Martin Pool)
2716 2003-09-11 Matthias Clasen <maclas@gmx.de>
2718 * gdk/gdkpango.c: Doc tweaks.
2720 * tests/testgtk.c: Add table menu tests.
2722 * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the
2723 GtkMenuPrivate struct itself. Pointed out by valgrind.
2725 * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up
2728 Wed Sep 10 22:25:04 2003 Kristian Rietveld <kris@gtk.org>
2730 The table menu patch! Turns GtkMenu into a table, so you can attach
2731 menu items in numerous new ways! Be creative!
2733 Contains some bug fixes and RTL adaptions from Matthias Clasen.
2735 * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
2736 GtkMenuPrivate, introduce AttachInfo, add child properties enum,
2737 (gtk_menu_free_private), (gtk_menu_get_private): we have to free
2738 the heights array in the private struct,
2739 (gtk_menu_class_init): reorder code a bit, install child properties,
2740 (get_attach_info), (get_child_attach): new utility functions,
2741 (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
2742 child properties, for the attach info,
2743 (gtk_menu_remove): remove AttachInfo from menu item,
2744 (gtk_menu_real_insert): implemented algorithm to automagically place
2745 inserted menu items at the correct place in the table,
2746 (gtk_menu_size_request), (gtk_menu_size_allocate),
2747 (compute_child_offset): reworked/rewritten to support table menus,
2748 (gtk_menu_attach): new function,
2749 (find_child_containing), (gtk_menu_move_current): new functions to
2750 get table menu keynav right.
2752 * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
2754 2003-09-10 Matthias Clasen <maclas@gmx.de>
2756 * gtk/gtksocket.c (gtk_socket_filter_func): Only remove
2757 PropertyNotify events from the stream if they have been handled,
2758 in order to enable extending the plug<->socket communication via
2761 Wed Sep 10 01:06:44 2003 Kristian Rietveld <kris@gtk.org>
2763 Big TreeView DnD fixage, makes drops on empty models work, makes
2764 TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
2765 Related bugs #95362 and #113314. I don't want to touch this code
2768 * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
2770 * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
2771 for selection_data->length.
2773 * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
2774 (set_dest_row), (get_dest_row): we don't store just the row ref
2775 anymore, but a struct with the row ref and additional info,
2776 (set_destination_row): handle drops on empty space and some
2778 (get_logical_dest_row): also return path_down_mode/drop_append_mode
2779 flags, handle dropping childs on their new parents, rewrite
2780 drop append handling into something saner,
2781 (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
2783 (gtk_tree_view_drag_drop): updates for updated backend,
2784 (gtk_tree_view_drag_data_received): updates for updated backend,
2785 path down mode (treestore DnD) handling,
2786 (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
2787 when we are trying to drop a row on an empty model,
2788 (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
2790 * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
2791 (gtk_list_store_row_drop_possible): style and drop-append fixes.
2793 * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
2795 2003-09-08 Alexander Larsson <alexl@redhat.com>
2797 * gtk/gtkeventbox.[hc]:
2798 Implement gtk_event_box_get/set_input_only()
2801 Tests for the new input only event boxes
2803 Mon Sep 8 21:44:20 2003 Kristian Rietveld <kris@gtk.org>
2805 Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
2807 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
2808 the call to gtk_tree_model_filter_add_root,
2809 (gtk_tree_model_filter_row_changed): bail out if c_path is not above
2810 the virtual root, allow building levels on the second try to convert
2811 the child path to a filter path,
2812 (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
2813 root when calling gtk_tree_model_filter_elt_get_path.
2815 2003-09-07 Matthias Clasen <maclas@gmx.de>
2817 * gtk/gtkuimanager.c (update_node): Fix a C99ism. (#121640,
2820 Fixes for accelerator handling during (un)merging:
2822 * gtk/gtkuimanager.c (update_node): Move setting info-action
2823 after the switch, since the old action is needed in some cases.
2824 In cases of proxy type mismatch, disconnect the old proxy from
2827 * gtk/gtkaction.c (remove_proxy): Renamed from
2828 gtk_action_remove_proxy(). Move unsetting of the accelerator
2829 here from disconnect_proxy() in order to catch all cases of
2831 (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
2832 to fail if proxy isn't a proxy of action.
2834 2003-09-07 Pablo Saratxaga <pablo@mandrakesoft.com>
2836 * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
2839 2003-09-07 Matthias Clasen <maclas@gmx.de>
2841 * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
2844 2003-09-06 Matthias Clasen <maclas@gmx.de>
2846 * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from
2847 prev_action, not from action. (Fix by David Hampton)
2849 Fri Sep 5 14:15:10 2003 Owen Taylor <otaylor@redhat.com>
2851 * Back out locale-dependent interpretation of
2852 KP_Decimal, the official XFree86 interpretation
2853 is that KP_Decimal => . KP_Separator => ,
2854 always, independent of locale.
2855 (#105161, Frederic Crozat,
2856 http://bugs.xfree86.org/show_bug.cgi?id=534)
2858 2003-09-04 Matthias Clasen <maclas@gmx.de>
2860 * tests/testmerge.c: Test buttons and toggle buttons as proxies.
2862 * gtk/gtktoggleaction.c (connect_proxy):
2863 (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note
2864 that a "draw_as_radio" property is needed for check buttons similar to
2865 check menu items, in order to fully support button proxies for radio actions.
2867 * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
2869 * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui().
2871 * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
2872 'type' argument of gtk_ui_manager_add_ui().
2874 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
2875 to make this function as powerful as the XML methods of adding UI. (#120647)
2877 Thu Sep 4 19:11:23 2003 Kristian Rietveld <kris@gtk.org>
2881 * docs/RELEASE-HOWTO: updates.
2883 2003-09-04 Matthias Clasen <maclas@gmx.de>
2885 * tests/merge-2.ui: Use "position" instead of "pos".
2887 * gtk/gtkuimanager.c (start_element_handler): No need
2888 to be terse: Change the name of the "pos" attribute
2891 2003-09-04 Matthias Clasen <maclas@gmx.de>
2893 * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and
2894 GtkUIManagerNode to shorten the names and to make the
2895 GTK_UI_MANAGER_<TYPE> names available for a public enum.
2897 * gtk/gtkactiongroup.c:
2898 * gtk/gtkuimanager.c: Various doc tweaks.
2900 * gtk/gtkuimanager.c (start_element_handler):
2901 (end_element_handler): Improve error reporting.
2903 Wed Sep 3 23:18:17 2003 Kristian Rietveld <kris@gtk.org>
2907 * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
2908 use end_position - page_size instead of G_MAXINT, since
2909 gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
2910 reported by Havoc Pennington).
2912 Wed Sep 3 21:58:03 2003 Kristian Rietveld <kris@gtk.org>
2916 * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
2917 unref it. (Fixes memleak, patch from Kjartan Maraas).
2919 Wed Sep 3 21:38:26 2003 Kristian Rietveld <kris@gtk.org>
2921 * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
2922 gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
2923 gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
2924 gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
2925 gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
2926 gtk/gtktypeutils.h: big patch from Kjartan Maraas
2927 to fix numerous typos.
2929 Wed Sep 3 17:38:01 BST 2003 Tony Gale <gale@gtk.org>
2931 * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
2933 2003-09-02 Tor Lillqvist <tml@iki.fi>
2935 * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
2936 CloseHandle() on the HMODULE returned from GetModuleHandle().
2937 Didn't cause any harm, but didn't do anything useful either. When
2938 running a GTK+ program under MS's debugger, the CloseHandle() call
2939 would cause a "first-chance exception" in ntdll.dll to show up.
2940 (The exception is caught appropriately if you let it proceed, but
2941 it confuses the person using the debugger). Thanks to Bruce
2942 Hochstetler for noticing.
2944 Tue Sep 2 21:01:19 2003 Kristian Rietveld <kris@gtk.org>
2948 * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
2949 to only select when button 1 is pressed introduced in the fix of
2952 2003-09-02 Matthias Clasen <maclas@gmx.de>
2954 * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
2956 * gtk/gtkuimanager.c: Shorten the names of some static
2959 Support adding and removing merge nodes dynamically (#120647,
2962 * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed
2963 gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id
2965 (gtk_ui_manager_add_ui): New function to add UI elements
2966 without juggling XML fragments, currently restricted to menuitems,
2967 toolitems and separators. Actions still come from registered
2970 Mon Sep 1 19:39:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2972 * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
2973 background pixmap was being offset twice, once by the ts_origin in
2974 gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
2976 2003-09-01 Matthias Clasen <maclas@gmx.de>
2978 * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
2979 this public again, since it's occasionally useful. (#121128,
2980 Marco Pesenti Gritti)
2982 * gtk/gtkaction.c: Add an "is_important" property and propagate
2983 it to toolitem proxies. (#121058, Marco Pesenti Gritti)
2985 Mon Sep 1 00:32:30 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2987 * tests/testtoolbar.c (main): connect to "delete_event" so the
2988 application will actually quit when you close the window
2990 2003-09-01 Matthias Clasen <maclas@gmx.de>
2992 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget)
2993 (gtk_ui_manager_get_action): g_return_if_fail() if
2995 (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
2996 (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125,
2997 Marco Pesenti Gritti)
2999 2003-08-31 Matthias Clasen <maclas@gmx.de>
3001 * gtk/gtktoolitem.c: Fix some typos in docs.
3003 * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
3004 replaces gtk_ui_manager_activate(). (#120658)
3006 * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
3007 gtk_ui_manager_activate().
3010 * gtk/gtkactiongroup.c: Some doc tweaks.
3012 * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
3013 wasn't emitted anyway. Some doc tweaks.
3015 2003-08-30 Matthias Clasen <maclas@gmx.de>
3017 * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
3018 rather than to "remove" on handlebox.
3020 * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
3021 activate an action found by following a path. (#120658)
3023 * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
3025 * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
3027 * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with
3028 setter and getter. If it is set, add tearoff menu items to regular
3029 menus, but not to popups. Add a signal "changed", which gets emitted
3030 when the merged ui has changed. (#120649, #120656)
3032 * tests/testmerge.c: Add button to test the generation of tearoff
3035 2003-08-29 Matthias Clasen <maclas@gmx.de>
3037 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
3038 Actually group the actions together rather than putting each in its
3041 * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on
3042 proxy menu items for radio actions.
3044 * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
3046 Fri Aug 29 21:40:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3048 * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
3049 Fix use of uninitialized variable.
3052 (_gtk_text_util_append_special_char_menuitems): add const cast to
3055 2003-08-29 Matthias Clasen <maclas@gmx.de>
3057 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install
3058 "draw_as_radio" as a separate property, not as an alias of
3060 (gtk_check_menu_item_get_property):
3061 (gtk_check_menu_item_set_property): Also support "draw_as_radio".
3063 Fri Aug 29 20:32:07 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3065 * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
3066 are narrower than 13 time the estimated character width of the
3067 font. (#107781, David Bordoley)
3069 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
3070 here if the GtkToggleButton is active. This may be the case if it
3073 * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
3074 vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
3077 * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
3078 property. (#111207, David Bordoley).
3080 * gtk/gtktoggletoolbutton.c
3081 (gtk_toggle_tool_button_create_menu_proxy): use new
3082 "draw_as_radio" property on the menu item when the item is a radio
3085 * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
3086 to only pay attention to the "use_underline" property when the
3087 button label comes from the "label" property.
3089 2003-08-29 Laurent Dhima <laurenti@alblinux.net>
3091 * configure.in: Added "sq" to ALL_LINGUAS.
3093 2003-08-28 Matthias Clasen <maclas@gmx.de>
3095 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
3098 * gtk/gtkuimanager.c: Change the XML format:
3099 <Root> element is replaced by <ui>,
3100 <menu> element is replaced by <menubar>,
3101 <submenu> element is replaced by <menu>,
3102 <dockitem> element is replaced by <toolbar>,
3103 <popups> element is gone,
3104 verb attribute is replaced by action,
3105 name defaults to action or the element name.
3107 * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by
3108 GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified
3109 by removing the user_data, entry_type and extra_data fields,
3110 GtkRadioActionEntry is further simplified by removing the callback.
3111 The user_data can now be specified as an argument to
3112 gtk_action_group_add_actions(). There is a new method
3113 gtk_action_group_add_radio_actions(), which is similar to
3114 gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
3115 and a callback parameter in addition to the user_data. The callback
3116 is connected to the ::changed signal of the first group member.
3117 There are _full() variants taking a GDestroyNotify of
3118 gtk_action_group_add_[radio_]actions().
3120 * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted
3121 on every member of the radio group when the active member is changed.
3122 Add an integer property "value", and a getter for the value of "value"
3123 on the currently active group member.
3125 * tests/testactions.c:
3126 * tests/testmerge.c:
3127 * tests/merge-[123].ui:
3128 * demos/gtk-demo/appwindow.c: Adjust to these changes.
3130 * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
3132 2003-08-27 Anders Carlsson <andersca@gnome.org>
3134 * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
3135 text view, so the tool bar won't have focus.
3137 Tue Aug 26 09:57:38 2003 Owen Taylor <otaylor@redhat.com>
3139 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
3140 declaration not at start of block. (#120371, Damien Carbery)
3142 2003-08-26 Matthias Clasen <maclas@gmx.de>
3144 * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize
3145 for length, not gsize.
3147 * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to
3148 <ui> and make it optional in strings. Rename verb to action, <dockitem>
3149 to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
3151 * demos/gtk-demo/appwindow.c:
3152 * tests/testactions.c:
3153 * tests/testmerge.c:
3156 * tests/merge-3.ui: Adjust to the new XML format.
3158 Mon Aug 25 19:55:55 2003 Owen Taylor <otaylor@redhat.com>
3160 * gtk/gtktextview.c (gtk_text_view_update_layout_width):
3161 Since we add one to the layout's reported width to
3162 account for the cursor, we need to subtract one when
3163 setting the wrap width for the layout. (Fixes infinite
3164 loop (#120325, Frederic Crozat)
3166 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
3167 Be a bit more careful about rounding when converting
3168 wrapped width from Pango units to pixels.
3170 2003-08-26 Matthias Clasen <maclas@gmx.de>
3172 Rename GtkMenuMerge to GtkUIManager.
3174 * gtk/gtkuimanager.[hc]: New files.
3175 * gtk/gtkmenumerge.[hc]: Removed.
3179 * tests/testmerge.c:
3180 * tests/testactions.c:
3181 * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by
3184 * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating:
3185 add comments to entries array, remove newlines from ui definition. Don't
3186 use the ::add_widget signal.
3188 Mon Aug 25 17:28:04 2003 Owen Taylor <otaylor@redhat.com>
3190 * gtk/gtknotebook.c (gtk_notebook_forall): Don't
3191 include page->menu_label - causes various problems,
3194 Mon Aug 25 23:21:43 2003 Kristian Rietveld <kris@gtk.org>
3198 Fixes #115871, reported by Michael Natterer.
3200 * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
3201 added ctrl_pressed and shift_pressed bitfields,
3202 (_gtk_tree_selection_internal_select_node): replace GdkModifierType
3203 arg with GtkTreeSelectMode.
3205 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
3206 (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
3207 (_gtk_tree_selection_internal_select_node): all updated for
3208 GdkModifierType -> GtkTreeSelectMode move.
3210 * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
3211 and shift_pressed around selection handling block,
3212 (gtk_tree_view_real_select_cursor_row),
3213 (gtk_tree_view_real_toggle_cursor_row),
3214 (gtk_tree_view_real_selection_cursor_parent),
3215 (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
3216 instead of checking the event state. And also updates for the
3217 GdkModifierType -> GtkTreeSelectMode move.
3219 Wed Aug 20 21:26:49 2003 Owen Taylor <otaylor@redhat.com>
3221 * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
3222 to the parent when there was no focus widget before
3223 and no focus widget after - that is, when there are
3224 no focusable widgets. (#108678, help tracking it
3225 down from Padraig O'Briain, Federico Mena Quintero, )
3227 * gtk/gtkxembed.[ch]: Move various shared utilities
3228 for the XEMBED protocol eused by GtkPlug and GtkSocket
3231 * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
3232 a flag bit that is sent with focus mesages to indicate
3233 that the focus has wrapped around on the toplevel;
3234 use this bit to catch infinite loops when there is no
3235 focusable widget at ll in the entire toplevel.
3237 * tests/testsocket.c (child_read_watch): Remove an
3240 * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h:
3241 Up XEMBED protocol version to 1, add logic for
3242 sending the right version in XEMBED_EMBEDDED_NOTIFY.
3244 * gtk/gtksocket.c (gtk_socket_add_window): Send
3245 the embedder window in the XEMBED_EMBEDDED_NOTIFY
3246 as the spec requires.
3248 Mon Aug 25 16:15:41 2003 Owen Taylor <otaylor@redhat.com>
3250 * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and
3251 NumLock handling for non-XKB. Add a special case
3252 hack for NumLock on Sun servers. (Patch from
3253 Robert Basch, #115819)
3255 2003-08-25 Matthias Clasen <maclas@gmx.de>
3257 * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten
3260 * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
3261 gtk_action_group_set_translation_domain): Hooks for translation of
3262 label and tooltip in GtkActionGroupEntries. (#120620)
3264 2003-08-25 Matthias Clasen <maclas@gmx.de>
3266 * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
3267 values properly. Sorry about the resize grip trouble, Owen. (#120621)
3269 * gtk/gtkactiongroup.c:
3270 * demos/gtk-demo/appwindow.c:
3271 * tests/testmerge.c:
3272 * tests/testactions.c: Use new GtkActionGroupEntryType enum.
3274 Sun Aug 24 17:14:44 2003 Owen Taylor <otaylor@redhat.com>
3276 * gtk/gtk.h: Remove reference to gtkresizegrip.h.
3278 Sun Aug 24 17:03:44 2003 Owen Taylor <otaylor@redhat.com>
3280 * gtk/Makefile.am: Fix accidental commit of references
3281 to gtkresizegrip.[ch]
3283 Sun Aug 24 17:00:03 2003 Owen Taylor <otaylor@redhat.com>
3285 * gtk/gtkrc.c: Fix some missing initializations of
3288 2003-08-24 Matthias Clasen <maclas@gmx.de>
3290 * gtk/gtkaction.[ch]:
3291 * gtk/gtktoggleaction.[ch]:
3292 * gtk/gtktoggleactionprivate.h:
3293 * gtk/gtkradioaction.[ch]:
3294 * gtk/gtkactiongroup.[ch]:
3295 * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
3296 toolbars, using the EggMenu code by James Henstridge.
3298 * gtk/gtk.h: Include new headers.
3299 * gtk/Makefile.am: Add new files.
3301 * tests/testactions.c: Test for actions.
3302 * tests/testmerge.c: Test for menu merging.
3303 * tests/merge-[123].ui: Test data for testmerge.
3304 * tests/Makefile.am: Add testactions and testmerge.
3306 * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the
3307 menubar and toolbar.
3309 Sat Aug 23 21:40:18 2003 Owen Taylor <otaylor@redhat.com>
3311 * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix
3312 problem where rc_file->directory wasn't always getting
3313 set. (#120549, Luis Villa)
3315 2003-08-22 Christian Rose <menthos@menthos.com>
3317 * configure.in: Added "ne" to ALL_LINGUAS.
3319 Thu Aug 21 16:00:36 2003 Owen Taylor <otaylor@redhat.com>
3321 * gtk/gtkrc.c: Keep a list of current GtkRcFiles
3322 being parsed, not just the directories for those
3323 files. Use that to catch recursion. (Part of
3326 Thu Aug 21 21:27:45 2003 Kristian Rietveld <kris@gtk.org>
3330 Fix option menu scrolling (#119821, Owen Taylor).
3332 * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
3333 by #80484 and the CLAMP,
3334 (get_menu_height): new function,
3335 (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
3336 new_offset to handle page up/down right.
3338 Thu Aug 21 15:17:42 2003 Owen Taylor <otaylor@redhat.com>
3340 * gdk/x11/gdkkeys-x11.c: Change the interpretation
3341 of consumed_modifiers so that it contains:
3342 - Modifiers combinations actually found in
3344 - Single modifier modifier combinations.
3345 But not multi-modifier combinations that aren't
3346 in event->state. Document. (#100439)
3348 Thu Aug 21 20:53:46 2003 Kristian Rietveld <kris@gtk.org>
3350 Slightly modified patch from Yann Rouillard to improve selection
3351 behavior with the mouse. Fixes #120187.
3353 * gtk/gtktreeview.c (gtk_tree_view_button_press): only
3354 select/deselect items on the first button press of button 1,
3355 expand checks for row_activated to include triple clicks.
3357 Thu Aug 21 01:33:51 2003 Kristian Rietveld <kris@gtk.org>
3361 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
3362 approximate digit widths up, to avoid truncation, convert to
3363 pango pixels when we have the full string width instead of converting
3364 the approx digit width to pango pixels, take inner border and
3365 interior focus into account correctly. (Fixes #116368, patch from
3368 2003-08-20 Noah Levitt <nlevitt@columbia.edu>
3370 * gtk/queryimmodules.c: Don't look at the same directory twice (in
3371 simple cases). (#120342)
3373 Wed Aug 20 22:04:47 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3375 * gdk/gdkwindow.c: Make the layers in the paint stack have their
3376 own pixmap instead of sharing one. (#118317)
3378 * tests/testgtk.c (create_get_image): Fixes to make the window fit
3379 on an 800x600 screen
3381 Wed Aug 20 22:03:25 2003 Kristian Rietveld <kris@gtk.org>
3385 * gtk/gtkspinbutton.c (start_spinning): change the type of step
3386 to gdouble, since it gets it's data from a gdouble (Fixes #113547).
3388 Mon Aug 18 17:19:12 2003 Owen Taylor <otaylor@redhat.com>
3390 * modules/input/gtkimcontextxim.[ch]: Substantially
3391 rework the handling of status windows:
3393 - Store the current StatusWindow in the
3394 GtkIMContextXIM structure and vice-versa, so we
3395 don't have to hunt the window hierarchy on
3397 - Use the Gtkidget hierarchy instead of/or as well
3398 as the GdkWindow hierarchy when finding the toplevel;
3399 this helps for things like GtkHandlebox
3400 - Watch GtkWidget::hierarchy_changed to catch
3401 changes in the toplevel without changes in the
3402 GdkWindow (reparenting)
3403 - Never create the GtkWindow for the status window
3404 unless we have text to display.
3405 - Various cleanups, add lots of comments.
3407 (#115077, much help from Takuro Ashie and Hidetoshi
3408 Tajima in tracking this down and figuring out a fix.)
3410 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in):
3412 * modules/input/gtkimcontextxim.c: Track the current
3413 screen for each toplevel so that we show the status
3414 window on the right screen. (#116340, James Su)
3416 * modules/input/gtkimcontextxim.c: If create a new IC
3417 when we currently have the focus, call XSetICFocus()
3420 * modules/input/gtkimcontextxim.c (get_im): Fix bug
3421 with multiple open screens.
3423 Tue Aug 19 14:37:46 2003 Owen Taylor <otaylor@redhat.com>
3425 * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext):
3426 Replace client_window field with 'priv' pointer,
3427 retaining binary compatibility.
3429 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3430 save use_preedit/cursor_location/focus status and set
3431 up the new slave appropriately. (#118651, Botond Botyanszki)
3433 Tue Aug 19 13:58:50 2003 Owen Taylor <otaylor@redhat.com>
3435 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
3436 Don't use impl->position_info.clip_rect for toplevels.
3437 (#107068, reported by Thomas Mirlacher)
3439 Mon Aug 18 11:48:51 2003 Owen Taylor <otaylor@redhat.com>
3441 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
3442 Add a fallback for unaligned source data for
3443 FORMAT_ARGB_MASK. (#117217)
3445 Mon Aug 18 10:51:57 2003 Owen Taylor <otaylor@redhat.com>
3447 * configure.in: Rework handling of REBUILD_PNGS,
3448 so that we also don't try to REBUILD_PNGS when
3449 cross-compiling and there is no gdk-pixbuf-csource.
3450 But give an error if gtk/stock-icons/gtkstockpixbufs.h
3451 is not in the source tree. (Note that REBUILDS_PNG
3452 was set backwards before, which is why you always
3453 had to manually recreate gtkstockpixbufs.h!)
3455 Mon Aug 18 10:19:55 2003 Owen Taylor <otaylor@redhat.com>
3457 * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
3458 path to libgtk.la. (#120080, Benedikt Spranger)
3460 Sat Aug 16 10:34:49 2003 Owen Taylor <otaylor@redhat.com>
3462 * modules/input/imcedilla.c: Make the list of default
3463 languages more comprehensive. (Suggestion of
3464 Fco. Javier F. Serrador)
3466 Sat Aug 9 12:47:11 2003 Owen Taylor <otaylor@redhat.com>
3468 * gdk/gdk.c (gdk_arg_context_parse): Fix broken
3469 parentheses when skipping args.
3471 Sat Aug 16 16:22:23 2003 Kristian Rietveld <kris@gtk.org>
3473 Fix major bug in row ref handling, so the new combo box
3474 will actually work right (:. Bug #107748. Patch written
3475 with help from Tim Janik.
3477 The basic idea is to update the row refs in a closure,
3478 before the actual signal is emitted (rather than having
3479 the model connect signal handlers).
3481 * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
3482 g_signal_new calls for row_inserted, row_deleted and
3483 rows_reordered to use the new marshallers,
3484 (row_inserted_marshall), (row_deleted_marshall),
3485 (rows_reordered_marshall): the new marshallers,
3486 (gtk_tree_row_ref_inserted_callback): renamed to
3487 gtk_tree_row_ref_inserted since it isn't a callback
3488 anymore and gets called by the marshaller now,
3489 (gtk_tree_row_ref_deleted_callback): likewise,
3490 (gtk_tree_row_ref_reordered_callback): likewise,
3491 (connect_ref_callbacks), (disconnect_ref_callbacks):
3493 (gtk_tree_row_reference_new_proxy),
3494 (gtk_tree_row_reference_free),
3495 (gtk_tree_row_reference_inserted),
3496 (gtk_tree_row_reference_deleted),
3497 (gtk_tree_row_reference_reordered): updated.
3499 Fri Aug 15 16:54:39 2003 Owen Taylor <otaylor@redhat.com>
3501 Improve Cedilla handling - based on a patch from Gustavo
3504 * modules/input/imcedilla.c po/POTFILES.in: Input method that
3505 produces C_WITH_CEDILLA rather than C_WITH_ACUTE for
3506 dead_acute+c combinations. Make this the default for
3509 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
3510 Use LC_CTYPE instead of LC_MESSAGES to pick the default
3513 Fri Aug 15 17:00:19 2003 Owen Taylor <otaylor@redhat.com>
3515 * gtk/gtkimcontextsimple.c: Fix missing compose sequence
3516 for Multi_key+c+apostrophe.
3518 Fri Aug 15 21:57:34 2003 Kristian Rietveld <kris@gtk.org>
3522 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
3523 on vertical scrolling. (#108035, reported by Tim Janik).
3525 Fri Aug 15 20:06:42 2003 Kristian Rietveld <kris@gtk.org>
3529 * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
3530 (gtk_tree_model_sort_level_find_insert),
3531 (gtk_tree_model_sort_insert_value): fix off-by-one error.
3532 (#109292 continued, patch from Yann Rouillard).
3534 Fri Aug 15 19:43:14 2003 Kristian Rietveld <kris@gtk.org>
3536 (Note: This is not exactly the same as the patch which went in
3539 * gtk/gtktreeview.c (gtk_tree_view_class_init),
3540 (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
3541 Also support the up, down, left, right, home, end, page up and
3542 page down keys on the numpad. (#119419, reported by Alex Larsson).
3544 Fri Aug 15 12:34:04 2003 Owen Taylor <otaylor@redhat.com>
3546 Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
3548 * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
3549 we link libgtk against X explicitely, since we
3550 make GTK+ calls for plug/socket.
3552 * gtk/queryimmodules.c: Use USE_LA_MODULES and
3553 G_MODULE_SUFFIX here.
3555 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
3556 XShmPutImage with #ifdef USE_SHM.
3558 Thu Aug 14 18:25:39 2003 Owen Taylor <otaylor@redhat.com>
3560 * gtk/gtkfilesel.c (gtk_file_selection_populate):
3561 Don't reposition the cursor when we aren't trying
3562 to complete. (Fixes problems with selection on
3563 startup, #108433, reported by Mark Finlay.)
3565 * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
3566 code that tried to position the cursor after the common
3567 prefix when there was one, it wasn't working, and
3568 would be hard to fix. Just always put the cursor
3569 at the end when completing.
3571 Thu Aug 14 17:58:23 2003 Owen Taylor <otaylor@redhat.com>
3573 * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
3574 the current directory fails because of encoding
3575 conversion problems, walk up textually to parent
3576 directories until we can convert. (#113627)
3578 Wed Aug 13 17:01:49 2003 Owen Taylor <otaylor@redhat.com>
3580 * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
3581 Remove usage of menu_shell->ignore leave which was
3582 to deal with stray events we no longer get because
3583 we do grabbing differently. Comment it as unused in
3584 the header. (#115837, Keith Bissett)
3586 Wed Aug 13 16:32:43 2003 Owen Taylor <otaylor@redhat.com>
3588 * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request):
3589 Fix some places that weren't properly Xinerama-ified.
3591 * gtk/gtkmenu.c: Fix problem with windows that scroll
3592 at the top of the screen.
3594 Wed Aug 13 11:34:53 2003 Owen Taylor <otaylor@redhat.com>
3596 * gtk/gtkcombo.c (gtk_combo_init): connect_after() to
3597 key-press-event on the entry, so input methods get access to
3598 key presses before GtkCombo customization.
3599 (#115451, Botond Botyanszki)
3601 2003-08-13 Anders Carlsson <andersca@gnome.org>
3603 * tests/testtoolbar.c: (set_important_func), (important_toggled),
3604 (create_items_list):
3605 Add an important column.
3607 Tue Aug 12 15:00:15 2003 Owen Taylor <otaylor@redhat.com>
3609 * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
3610 against reentrancy from ::focus-out handlers.
3611 (#118129, Felipe Heidrich)
3613 Tue Aug 12 14:27:42 2003 Owen Taylor <otaylor@redhat.com>
3615 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
3616 GDK_LOCK_MASK before calling
3617 gdk_keymap_translate_keyboard_state so bindings
3618 and accelerators are independent of the Caps-lock
3619 key. (#115384, reported by Toni Willberg)
3621 Mon Aug 11 12:07:14 2003 Owen Taylor <otaylor@redhat.com>
3623 * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
3624 break statements (#119494, Soeren Sandmann)
3626 Mon Aug 11 11:10:07 2003 Owen Taylor <otaylor@redhat.com>
3628 * gtk/gtkwidget.h: Mark parent public as well; it's
3629 extensively accessed in existing code, so there is
3630 no advantage in making people use get_parent().
3631 (Tweak to #119463 fix)
3633 2003-08-11 Matthias Clasen <maclas@gmx.de>
3635 Add support for EWMH "Above" and "Below" window states. (105100,
3638 * tests/testgtk.c: Add "Above" and "Below" to the the "Window
3641 * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
3642 gtk_window_set_keep_below.
3644 * gtk/gtk.def: Add gtk_window_set_keep_above and
3645 gtk_window_set_keep_below.
3647 * gtk/gtkwindow.c (gtk_window_set_keep_below):
3648 (gtk_window_set_keep_above): New functions, call the corresponding
3651 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
3652 function, sets _NET_WM_STATE_BELOW.
3653 (gdk_window_set_keep_above): New function, sets
3654 _NET_WM_STATE_ABOVE.
3656 * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
3657 gdk_window_set_keep_below.
3659 * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
3660 GDK_WINDOW_STATE_BELOW.
3662 * gdk/gdk.def: Add gdk_window_set_keep_above and
3663 gdk_window_set_keep_below.
3665 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
3666 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
3667 xmlcatalog in PATH. (#119115)
3669 2003-08-10 Matthias Clasen <maclas@gmx.de>
3671 * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
3674 2003-08-09 Noah Levitt <nlevitt@columbia.edu>
3677 * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
3678 docs on GdkFilterFunc and GdkFilterReturn.
3680 2003-08-09 Matthias Clasen <maclas@gmx.de>
3682 * gtk/gtkcalendar.c: Add and hook in gtk_calendar_scroll,
3683 to let the mouse wheels select the month. Scrolling down
3684 moves forward in time. (#53134, Abigail Brady)
3686 * gtk/gtkcalendar.c: Complete the RTL flipping support for
3687 GtkCalendar, make it possible to flip the headings using the
3688 "magic translated string" technique. Translators, note the
3689 comment in gtk_calendar_init() explaining this. (#102416)
3691 * gtk/gtkcalendar.c: Get the information about the first day of
3692 the week from the locale using another instance of the "magic
3693 translated string" technique. Ignore the display option
3694 GTK_CALENDAR_WEEK_START_MONDAY with a warning. (#87977)
3696 * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
3697 date is dragged as text, formatted via strftime %x. Text drops are
3698 accepted if g_date_set_parse() can make sense of the text. A
3699 dedicated data format for date DND has not been introduced yet,
3700 since there didn't seem to be sufficient consensus on such a
3701 format on xdg-list. (#117297)
3703 2003-08-08 Matthias Clasen <maclas@gmx.de>
3705 * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
3706 Fix a segfault. (#115284, Jan Kratochvil)
3708 2003-08-08 Tor Lillqvist <tml@iki.fi>
3710 * gdk/win32/gdkevents-win32.c (print_event): Print also the root
3711 coordinates for events that have such. Print coordinates for enter
3714 (gdk_event_translate): Don't use event uninitialixed in the
3715 return_exposes branch of the WM_PAINT handler.
3717 * gdk/win32/gdkwindow-win32.c (gdk_window_new,
3718 _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer):
3719 Must offset top-level window coordinates here, too.
3721 2003-08-08 Matthias Clasen <maclas@gmx.de>
3723 * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
3724 when maximized or fullscreen.
3726 2003-08-07 Tor Lillqvist <tml@iki.fi>
3728 * gdk/win32/gdkinput-win32.h
3729 * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
3730 _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
3733 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
3734 accordingly, in fact an uninitialised variable was dereferenced.
3737 [Win32] Add support for multiple monitors.
3739 * gdk/win32/gdkprivate-win32.h
3740 * gdk/win32/gdkglobals-win32.c: New global variables for
3741 multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
3742 _gdk_offset_x and _gdk_offset_y.
3744 * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
3745 functions, enumeration functions passed to EnumDisplayMonitors().
3747 (gdk_display_open): If the EnumDisplayMonitors() and
3748 GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
3749 if to find out monitor info.
3751 Calculate the offset between Win32 coordinates (relative to the
3752 primary monitor's origin (and thus negative on monitors to the
3753 left of or above it), and GDK's (visible coordinates should be
3756 * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
3757 gdk_screen_get_monitor_geometry): Use information collected above.
3759 (gdk_window_move, gdk_window_move_resize_window_get_geometry):
3760 Subtract _gdk_offset_{x,y} from GDK root window coordinates.
3762 (gdk_window_get_geometry, gdk_window_get_origin,
3763 gdk_window_get_frame_extents): For top-level windows, add
3764 _gdk_offset_{x,y} to GDK root window coordinates
3766 Still need to handle multiple monitors in
3767 gdk_window_fullscreen(). Probably should make the window
3768 fullscreen on the monitor where the cursor is?
3770 * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
3771 root window coordinates in GdkEvents.
3774 [Win32] Fix geometry hint handling. Add support for resize
3775 increment and base size, and aspect ratio geometry hints. The
3776 "gridded geometry" test in testgtk now works beautifully.
3778 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
3779 Turns out this function shouldn't actually ever modify the
3780 window's size, just store the hints. (Old code kept for a while
3783 (gdk_window_set_hints): Remove presumably broken code that handles
3784 the position hints, this function is obsolete anyway.
3786 * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
3787 variables, not used.
3789 (adjust_drag): New function, used to implement resize increment
3792 (gdk_event_translate): Handle WM_SIZING, implement resize
3793 increment and base size, and aspect ratio geometry hints here. The
3794 WM_GETMINMAXINFO handler takes care of the minimum and maximum
3795 size hints as before. Fix the WM_GETMINMAXINFO handler to take
3796 into account window decorations. No need to modify the
3797 ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
3798 the defaults are fine.
3800 * gdk/win32/gdkprivate-win32.h
3801 * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
3802 _gdk_win32_get_adjusted_client_rect): New helper functions.
3804 2003-08-07 Matthias Clasen <maclas@gmx.de>
3806 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
3807 toplevel->have_* flags before iterating over the _NET_WM_STATE
3810 Thu Aug 7 16:49:29 2003 Owen Taylor <otaylor@redhat.com>
3812 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3813 Fix a bug where on theme change, resize/redraw wasn't
3814 properly getting queued on toplevel windows. (#116346,
3817 * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
3818 Fix bug where wrong coordinates were used for toplevel
3821 Thu Aug 7 16:40:21 2003 Owen Taylor <otaylor@redhat.com>
3823 * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
3824 page_num variable (Archit Baweja)
3826 2003-08-07 Matthias Clasen <maclas@gmx.de>
3828 * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
3829 cope with C libraries with crippled locale support. (#115293)
3831 2003-08-07 Hans Breuer <hans@breuer.org>
3833 * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
3834 (only if the new window not known to Gdk) to get proper
3835 leave notification, and get rid of the wrong placed
3836 tooltips, bug #102283
3838 (gdk_event_translate) : small code reordering to not get
3839 GDK_MOTION_NOTIFY for still mouse and get back tooltips on
3842 2003-08-07 Tor Lillqvist <tml@iki.fi>
3845 * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
3846 missing function, trivially implement.
3848 2003-08-07 Matthias Clasen <maclas@gmx.de>
3850 * gtk/gtkctree.c (draw_row): Don't cut descenders when
3851 rendering. (#118646, Charles Kerr)
3853 2003-08-06 Hans Breuer <hans@breuer.org>
3855 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
3856 initialize bits to 0 (probably default on NT)
3858 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
3859 now it works as intended ;-)
3861 2003-08-04 Hans Breuer <hans@breuer.org>
3863 * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
3864 set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
3866 * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
3867 (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
3869 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
3870 against all expectations it is basically ony a call with WM_SETICON
3871 needed (the visual effect is there, though colors or mask are
3872 still somewhat wrong).
3873 * gdk/win32/gdkwindow-win32.h : place to store the HICON
3875 * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
3876 pixel drawing as it was fixed at 1999-08-23
3878 gtk/gtk.def : updated
3880 Tue Aug 5 10:07:08 2003 Owen Taylor <otaylor@redhat.com>
3882 * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property):
3883 Add a missing break. (#119156, Callum McKenzie)
3885 Tue Aug 5 00:24:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3887 * gtk/gtkmenu.c (gtk_menu_position): New positioning
3890 Fri Aug 1 15:26:46 2003 Soeren Sandmann <sandmann@daimi.au.dk>
3892 * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
3895 * gtk/gtkradiotoolbutton.c
3896 (gtk_radio_tool_button_new_from_widget): Don't take a stock id
3898 * gtk/gtkradiotoolbutton.c
3899 (gtk_radio_tool_button_new_with_stock_from_widget): make this
3900 function take a stock_id.
3902 * gtk/toolbar: documentation
3904 Mon Aug 4 14:53:46 2003 Owen Taylor <otaylor@redhat.com>
3906 * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init):
3907 Fix problem where use_xshm was getting set wrong if
3908 MIT_SHM wasn't found. (George Lebel)
3910 2003-08-04 Tor Lillqvist <tml@iki.fi
3912 * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
3913 actually use the passed-in filter list. The function also needs a
3914 GdkWindow parameter, as filter functions expect
3915 GdkEvent::any.window to be valid. (#119034, Hans Breuer)
3917 2003-08-03 Matthias Clasen <maclas@gmx.de>
3919 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors):
3920 (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
3921 the term "virtual screen". (#119030, Tor Lillquist)
3923 2003-08-02 Matthias Clasen <maclas@gmx.de>
3925 * tests/testtext.c (test_init):
3926 * tests/testgtk.c (test_init):
3927 * tests/testdnd.c (test_init):
3928 * demos/pixbuf-init.c (pixbuf_init):
3929 * demos/gtk-demo/main.c (main): Use g_setenv().
3931 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
3934 Sat Aug 2 12:53:16 2003 Owen Taylor <otaylor@redhat.com>
3936 * configure.in: Requires glib-2.3.0, pango-1.2.0.
3938 * configure.in: Require Xft version 2,
3939 remove code for handling older versions of pango and Xft.
3940 Many miscellaneous improvements to X checks
3942 * acinclude.m4: Add GTK_ADD_LIB() macro for adding
3943 a library to a variable, avoiding dups.
3945 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3948 * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
3951 2003-08-02 Matthias Clasen <maclas@gmx.de>
3953 * gtk/gtkcolorsel.c (color_sample_drop_handle)
3954 (palette_drop_handle):
3955 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received): Accept
3956 drops with the wrong format, since the KDE color chooser incorrectly
3957 drops application/x-color with format 8. (#118810)
3959 * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle):
3960 * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):
3961 Accept drops with the wrong format, since the KDE color chooser
3962 incorrectly drops application/x-color with format 8. (#118810)
3964 2003-08-02 Tor Lillqvist <tml@iki.fi>
3966 Fix gdk/win32 window geometry handling again. The window position
3967 in a GDK_CONFIGURE event should be that of the client area, not of
3968 the window decorations. (I was confused by the term "window
3969 border" in X11. It does *not* mean the window manager
3970 decorations. There are no X11-style window borders in Win32.)
3971 Also, this time do take the geometry hints into account
3972 appropriately when moving windows. Now testgtk's gravity test's
3973 move buttons work OK. There are stil problems with taking gravity
3974 into account when showing a hidden window.
3976 * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
3977 instead of separate fields.
3979 * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
3980 adjust for decorations.
3982 * gdk/win32/gdkwindow-win32.c (get_outer_rect,
3983 adjust_for_gravity_hints): New functions.
3984 (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
3985 above functions, take geometry hints into account.
3986 (gdk_window_set_geometry_hints): Size hints specicy client area,
3987 not including decorations.
3989 Fri Aug 1 17:10:22 2003 Owen Taylor <otaylor@redhat.com>
3991 * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
3992 return an absolute path (#115590), fix a problem where
3993 you could crash the file selector with a looong name
3994 by returning a newly allocated buffer.
3996 Fri Aug 1 16:44:51 2003 Owen Taylor <otaylor@redhat.com>
3998 * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
3999 bug in rarely or never hit code path (#118071,
4002 Fri Aug 1 16:30:13 2003 Owen Taylor <otaylor@redhat.com>
4004 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render):
4005 If the check for missing depths, try actually creating pixmaps
4006 of the depths to deal with Xinerama not reporting
4007 all the depths it should. (#115822)
4009 Fri Aug 1 15:33:59 2003 Owen Taylor <otaylor@redhat.com>
4011 * gtk/gtksocket.c: Patch from Denis Mikhalkin to
4012 forward KeyRelease events as well as KeyPress events.
4015 Fri Aug 1 15:06:25 2003 Owen Taylor <otaylor@redhat.com>
4017 * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
4018 if argc is 0 as well, instead of leaving it unset.
4019 (#116023, Michael Meeks)
4021 Thu Jul 31 23:09:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4023 * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
4024 default to TRUE; ignore the property when api_mode != NEW_API
4026 2003-07-31 Matthias Clasen <maclas@gmx.de>
4028 * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
4029 to icon, to pacify gtk-doc.
4031 * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion
4034 Thu Jul 31 15:33:33 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4036 * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
4038 Thu Jul 31 15:29:28 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4040 * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
4041 overflow_item field.
4043 Wed Jul 30 21:11:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4045 * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
4046 an internal function
4048 * gtk/gtktoolitem.h: remove unused declaration of
4049 _gtk_tool_item_get_drag_window().
4051 Wed Jul 30 17:03:58 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4053 * gtk/gtktoolbutton.[ch]:
4054 (gtk_tool_button_new): swap icon_widget and label arguments to
4055 match BonoboUIToolbarButton.
4057 * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
4059 2003-07-30 Matthias Clasen <maclas@gmx.de>
4061 * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
4064 2003-07-29 Tor Lillqvist <tml@iki.fi>
4066 Fix for #108007, #112402, #117042: There was confusion in
4067 gdk/win32 at various places whether a window position refers to
4068 the decoration position or the client area position. Also whether
4069 window size includes decorations or not.
4071 The correct interpretation apparently is that in GDK (like in
4072 X11), a top-level window position means the decoration's position,
4073 but size means the window's inner size (client area size). In the
4074 Win32 API, the window size usually includes the decorations,
4077 * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
4078 #ifdef G_ENABLE_DEBUG.
4079 (handle_configure_event): New function, generates GDK_CONFIGURE
4080 events from WM_SIZE and WM_MOVE messages. Even if no event is
4081 generated because of the event mask, still set the private
4082 position and size fields. Calculate position and size correctly.
4083 (gdk_event_translate): Call handle_configure_event().
4085 * gdk/win32/gdkgeometry-win32.c: Cosmetics.
4087 * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
4088 macros. Cosmetic debugging output changes.
4089 (SafeAdjustWindowRectEx): Remove. If an application wants to
4090 locate a window outside of the screen, it's not GDK's business to
4091 prevent it. And anyway, with multiple monitors, negative
4092 coordinates are perfectly normal.
4093 (gdk_window_new): Adjust the window size for decorations after
4094 _gdk_window_init_position() has done its job. (But the big window
4095 code currently is presumably broken on Win32 anyway.)
4096 (gdk_window_move): The position passed in is supposed to be that
4097 of the window border, so don't need to adjust for decorations.
4098 (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
4100 Tue Jul 29 13:55:44 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4102 * gtk/gtktoolbar.c (gtk_toolbar_set_style,
4103 gtk_toolbar_prepend_element, gtk_toolbar_append_element,
4104 gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
4105 gtk_toolbar_append_space, gtk_toolbar_insert_item,
4106 gtk_toolbar_prepend_item, gtk_toolbar_append_item,
4107 gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
4108 gtk_toolbar_new, gtk_toolbar_prepend_item):
4110 Move documentation inline from template files.
4112 * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
4113 gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
4114 gtk_toolbar_append_widget, gtk_toolbar_remove_space,
4115 gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
4116 gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
4117 gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
4118 gtk_toolbar_get_style, gtk_toolbar_get_orientation)
4120 Copy documentation from stable that was added after the EggToolbar
4123 * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
4125 Mon Jul 28 18:21:34 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4127 * gtk+/docs/: Commit autogenerated changes, so patches will make
4130 2003-07-27 Tor Lillqvist <tml@iki.fi>
4132 * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
4133 the keyboard state returned by GetKeyboardState() doesn't
4134 distinguish between the left and right Control and Alt keys. Thus
4135 we cannot detect AltGr (which is supposed to be left Control +
4136 right Alt) the same way as on NT-based systems, but have to accept
4137 either Control + either Alt as AltGr.
4139 2003-07-27 Matthias Clasen <maclas@gmx.de>
4141 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4142 Fix function name in warning message. (#118156, Tim-Philipp
4145 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
4146 is-expander and is-expanded are boolean properties, not ints.
4147 (#118359, Josh Parsons)
4149 Sat Jul 26 15:21:27 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4151 * gtk/gtkimagemenuitem.c
4152 (gtk_image_menu_item_toggle_size_request): don't request
4153 toggle_space when the image width is 0.
4155 2003-07-25 Tor Lillqvist <tml@iki.fi>
4157 * gdk/win32/gdkprivate-win32.h
4158 * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
4159 and _gdk_keyboard_has_altgr.
4161 * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
4162 ones detailled here.
4164 Code that has been ifdeffed out for a long time removed. Remove
4165 some really old doc comments that were left behind for some public
4166 functions, the official ones are in the X11 backend anyway. Change
4167 GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
4168 multi-line boolean expressions to have the operators at ends of
4171 As mouse capture with SetCapture() indeed seems to work OK, no
4172 need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
4174 Ifdef out the gdk-ping-msg stuff. I don't remember why it was
4175 needed at some time, and things seem to work fine now without
4178 Ifdef out the search for some Latin locale keyboard layout being
4179 loaded. Not used currently, but might be needed after all, if we
4180 decide that we want to be able to generate ASCII control character
4181 events with a non-Latin keyboard.
4183 (assign_object): New helper function, handles the g_object_ref()
4184 and unref() calls when assigning GObject pointers.
4186 (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
4187 enter event when the pointer has moved to an ancestor window. Was
4188 left out by mistake.
4190 (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
4192 (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
4193 functionality, using ClipCursor().
4195 (find_window_for_mouse_event): Splice part of code into new
4196 function find_real_window_for_grabbed_mouse_event().
4198 (fixup_event, append_event, apply_filters): New functions, code
4199 refactored out from elsewhere.
4201 (synthesize_enter_or_leave_event, synthesize_leave_event,
4202 synthesize_enter_event,
4203 synthesize_leave_events,synthesize_enter_events): Also take a
4204 GdkCrossingMode parameter, in preparation to generating
4205 GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
4207 (fixup_event, append_event, fill_key_event_string): New functions,
4210 (vk_from_char, build_keypress_event, build_keyrelease_event):
4211 Removed as part of dropping WM_CHAR handling.
4213 (build_key_event_state,gdk_event_translate): Call
4214 GetKeyboardState(), once, for each keyboard message, instead of
4215 several calls to GetKeyState() here and there.
4217 (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
4218 at it, do some major refactoring, and some fixes for potential
4219 problems noticed while going through the code.
4221 Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
4222 WM_KEYUP. Don't need the state variables related to whether to
4223 wait for WM_CHAR or not, and whether the current key is
4224 AltGr. Remove lots of complexity. Thus don't need the
4225 use_ime_composition flag.
4227 Not handling WM_CHAR means dead key handling will have to be taken
4228 care of by GTK, but that seems to work fine, so no worry.
4230 Another side-effect is that Alt+keypad digits don't work any
4231 longer, but it's better to learn to use GTK's ISO14755 support is
4234 Be more careful in checking whether AltGr is involved. Only
4235 attempt to handle it if the keyboard actually has it. And
4236 explicitly check for *left* Control plus *right* Alt being
4237 pressed. Still, allow (left) Alt and/or (right) Control with AltGr
4240 Handle keys using similar code as in the X11 backend. As we have
4241 built a keymap in gdkkeys-win32.c anyway, use it by calling
4242 gdk_keymap_translate_keyboard_state() to look up the keysym from
4243 the virtual key code and keyboard state. Build the key event
4244 string in exactly the same way as the X11 backend.
4246 If an IME is being used, don't generate GDK events for keys
4247 between receiving WM_IME_STARTCOMPOSITION and
4248 WM_IME_ENDCOMPOSITION, as those keys are for the IME.
4250 For WM_IME_COMPOSITION, handle all the Unicode chars returned from
4251 the IME, not just the first one.
4253 gdk_event_translate() is still quite complex, could split the
4254 message handler cases out into separate functions.
4256 On mouse events, when the mouse is grabbed, use
4257 find_real_window_for_grabbed_mouse_event() in order to be able to
4258 generate correct crossing events.
4260 No longer take a pre-allocated GdkEvent as parameter. Instead,
4261 allocate events as needed and append them to the queue. (This is
4262 different from how gdk_event_translate() in the X11 backend
4263 works.) This change made the code much clearer, especially in the
4264 cases where we have to generate several GDK events for one Windows
4265 message. Return FALSE if DefWindowProc() should be called, TRUE
4266 if not. If DefWindowProc() should not be called, also return the
4267 value to be returned from the window procedure.
4269 (Previously, the interaction with gdk_event_translate()'s caller
4270 was much more complex, when we had to indicate whether the
4271 already-queued event should be left in the queue or removed, and
4272 in addition also had to indicate whether to call DefWindowProc()
4273 or not, and what value to return from the window procedure if
4276 Don't use a separate "private" variable required to be pointing to
4277 the GdkWindowObject of the "window" variable at all times. Just
4278 use casts, even if looks a bit uglier.
4280 Notice destroyed windows as early as possible, and break out of
4281 the messsage switch.
4283 Use _gdk_pointer_root as current_window when the pointer is
4284 outside GDK's top-level windows.
4286 On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
4287 appropriate, based on ImmIsIME().
4289 (gdk_event_translate, gdk_event_send_client_message_for_display,
4290 gdk_screen_broadcast_client_message): Implement client messages.
4291 Use a registered Windows message to pass GDK client messages. Note
4292 that the amount of user data is restricted to four bytes, as it is
4293 carried in the LPARAM. (The WPARAM is used for the message type
4296 (real_window_procedure): Adapt for new gdk_event_translate()
4299 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
4300 _gdk_input_locale_is_ime initially.
4302 * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
4303 of g_colormap_ref()/unref().
4305 (gdk_window_new): Made code a bit more like the X11 one, pretend
4306 to handle screens (although we just have one for now).
4308 * gdk/x11/gdkevents-x11.c
4309 (gdk_event_send_client_message_for_display,
4310 gdk_screen_broadcast_client_message): Document the user data
4311 limitation on Win32.
4313 * gdk/win32/gdkevents-win32.c (print_event): More complete enter
4314 and leave notify detail output.
4316 * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
4317 visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
4318 for those, so that the GtkIMContextCimple compose tables will
4319 work. Deduce if the keyboard layout has the AltGr key, and set the
4320 above flag accordingly.
4322 2003-07-26 Matthias Clasen <maclas@gmx.de>
4324 * gtk/gtkwidget.c: Document DND signals.
4326 2003-07-24 Matthias Clasen <maclas@gmx.de>
4328 * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
4329 insensitive when editing isn't possible. (#118150)
4331 2003-07-23 Matthias Clasen <maclas@gmx.de>
4333 * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue
4334 spinbutton wrap. (#118097, John Darrington)
4336 * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps.
4338 2003-07-20 Hans Breuer <hans@breuer.org>
4340 * makefile.msc : new file to build it all
4341 * Makefile.am : ... added to EXTRA_DIST
4343 * gdk/makefile.msc gtk/stock-icons/makefile.msc
4344 gtk/makefile.msc.in tests/makefile.msc : updated
4346 * gdk/gdk.def gtk/gtk.def : export a bunch of new
4349 * gtk/gtkbbox.c : use g_return_val_if_fail() if
4350 there is a value to return
4352 * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
4355 * gtk/gtkicontheme.c : ported to use GTimeVal instead of
4356 struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
4358 * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
4360 * gtk/gtkimmulticontext.c : use gtkprivate.h
4362 * gtk/stock-icons/stock_color_picker_25.png
4363 gtk/stock-icons/stock_jump_to_rtl_16.png
4364 gtk/stock-icons/stock_jump_to_rtl_24.png
4365 gtk/stock-icons/stock_redo_rtl_16.png
4366 gtk/stock-icons/stock_redo_rtl_24.png
4367 gtk/stock-icons/stock_undelete_rtl_16.png
4368 gtk/stock-icons/stock_undelete_rtl_24.png
4369 gtk/stock-icons/stock_undo_rtl_16.png :
4370 gtk/stock-icons/stock_undo_rtl_24.png :
4373 Sat Jul 19 22:39:24 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4375 * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
4376 leftover request of {xy}thickness
4378 Sat Jul 19 16:26:02 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4380 * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
4381 attempt to add a NULL icon to the box.
4383 Sat Jul 19 12:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4385 * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
4388 2003-07-19 Matthias Clasen <maclas@gmx.de>
4390 * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id.
4391 * gtk/gtkiconfactory.c (get_default_icons): Add
4392 stock_dialog_authentication_48. (#65765)
4393 * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
4394 * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
4397 * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
4400 Sat Jul 19 00:18:40 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4402 * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
4405 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
4406 (gtk_widget_real_focus_{in|out}_event): queue shallow draws
4407 instead of full draws.
4409 2003-07-18 Matthias Clasen <maclas@gmx.de>
4411 * gtk/gtkwindow.c: Add properties decorated and gravity. (#80234)
4413 * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
4414 signal, move_viewport.
4415 (gtk_text_view_move_viewport): New function which implements the
4416 move_viewport functionality.
4417 (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
4418 the viewport. (#78669)
4420 * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
4421 move_viewport argument.
4423 * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
4427 * gtk/gtkwindow.c (gtk_window_set_default_icon): New method. (#95816)
4429 * gtk/gtkmessagedialog.h:
4430 * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.
4431 (#65501, Sebastian Rittau)
4433 Fri Jul 18 20:06:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4435 * gtk/gtktextview.c (changed_handler): use
4436 gtk_widget_queue_resize_noredraw().
4438 2003-07-16 Jody Goldberg <jody@gnome.org>
4440 * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
4442 Fri Jul 18 19:55:50 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4444 * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
4447 Fri Jul 18 18:43:01 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4449 By popular request give toolbuttons a border.
4452 (gtk_tool_item_size_allocate):
4453 (gtk_tool_item_size_request): don't request and allocate a border
4456 * gtk/gtktoolbutton.c
4457 (gtk_tool_button_size_allocate):
4458 (gtk_tool_button_size_request): remove these functions
4461 (gtk_toolbar_size_request):
4462 (gtk_toolbar_size_allocate): request and allocate a border if we
4465 Thu Jul 17 19:24:51 2003 Kristian Rietveld <kris@gtk.org>
4469 Fixes issues pointed out by Morten Welinder in #115140.
4471 * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
4472 (do_validate_rows): update validated_area with a logic OR instead
4474 (validate_rows_handler): make the if statement match the one in
4475 validate_rows(), so we don't leak the timeout.
4477 Thu Jul 17 19:12:02 2003 Kristian Rietveld <kris@gtk.org>
4481 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
4482 should only grab focus back if the "cell_editable" widget still
4483 has focus. (Fixes #110104, testcase provided by Marco Pesenti
4486 Thu Jul 17 19:06:34 2003 Kristian Rietveld <kris@gtk.org>
4490 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4491 Don't set attr.event_mask twice, those things were meant to be
4492 ORred. (#115139, pointed out by Morten Welinder).
4494 Thu Jul 17 16:11:21 2003 Kristian Rietveld <kris@gtk.org>
4498 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
4499 if needed. (Fixes #115869, reported by Michael Natterer).
4501 2003-07-15 Matthias Clasen <maclas@gmx.de>
4503 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
4504 Fight against gtk-doc stupidity.
4506 2003-07-13 Matthias Clasen <maclas@gmx.de>
4508 * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to
4509 targets, to pacify gtk-doc.
4511 Sun Jul 13 15:57:57 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4513 * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
4514 label_text, label_widget and icon_widget. (#117312,
4517 Sun Jul 13 01:37:51 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4519 * gtk/gtkmenu.c (gtk_menu_class_init): new properties
4520 "horizontal-offset" and "vertical-offset" that determines the
4521 position of the menu when it is a submenu.
4523 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
4524 submenus according to new vertical- and horizontal-offset
4527 Sat Jul 12 16:16:04 2003 Kristian Rietveld <kris@gtk.org>
4531 * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
4532 case drags to "0", scroll to the top after dropping. (Fixes #94968,
4533 reported by Alp Toker).
4535 Sat Jul 12 16:08:32 2003 Kristian Rietveld <kris@gtk.org>
4539 * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
4540 code (#115784, Owen Taylor).
4542 Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
4546 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4547 free the old text and extra_attrs *after* we parsed the new
4548 markup string. (Fixes #114485, reported by Owen Taylor).
4550 Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
4554 Fixes #113904, testcase provided by Rene Seindal.
4556 * gtk/gtktreeview.c (gtk_tree_view_button_press): set
4557 pressed_button to -1 when a row has been activated,
4558 (gtk_tree_view_motion_bin_window): only start a drag if there's
4559 a button being pressed.
4561 Sat Jul 12 15:51:18 2003 Kristian Rietveld <kris@gtk.org>
4565 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
4566 gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
4567 to avoid a roundtrip (#110272, Owen Taylor).
4569 Sat Jul 12 15:28:26 2003 Kristian Rietveld <kris@gtk.org>
4573 This patch really really fixes scrolling. Related bugs: #81627,
4574 testcase provided by Timo Sirainen, #111500, testcase provided by
4575 manu, #113241, reported by Pedro Gimeno/Michael Natterer.
4577 * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
4578 which is equal to the lower border of the window means scrolling
4579 to an invisible row, always update the dy when scrolling to an
4580 invisible row, corrected area_above/below calculations for
4581 invisible rows, when walking the tree correct the size
4582 subtracted for invalidated rows, fix wrong logic in comment.
4584 2003-07-11 Matthias Clasen <maclas@gmx.de>
4586 * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
4587 mime_types. (#117219, Steve Chaplin)
4589 Tue Jul 8 20:11:04 2003 Owen Taylor <otaylor@redhat.com>
4591 * gdk/x11/gdkevents-x11.c (get_real_window)
4592 gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
4593 gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
4594 gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
4595 Don't assume that all events start with XEventAny - Xkb events
4596 don't! (#105745). So, only do that for core events, and for
4597 non-core events, add a system for registering event types
4598 that start with XEventAny.
4600 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
4601 Check to see if the result of gdk_window_lookup_for_display()
4602 is actually a window.
4604 Fri Jul 11 20:48:14 2003 Kristian Rietveld <kris@gtk.org>
4606 * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
4607 check a silent assert, so it follows the g_free() behaviour.
4609 2003-07-11 Matthias Clasen <maclas@gmx.de>
4611 * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents
4612 vertically. (#109823, Joe Shaw)
4614 2003-07-11 Morten Welinder <terra@gnome.org>
4616 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
4617 access error. (#69436)
4619 Fri Jul 11 14:32:43 2003 Kristian Rietveld <kris@gtk.org>
4621 Landing GtkTreeModelFilter and the completion code. (Test program
4622 and documentation will follow next week).
4624 * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
4625 gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
4627 * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
4628 necessary code to hook up completion.
4630 * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
4631 GtkCellLayout interface.
4633 * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
4635 * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
4638 Wed Jul 9 19:48:26 2003 Kristian Rietveld <kris@gtk.org>
4642 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
4643 directly return from ->window_at_pointer, but set win_x and win_y
4644 first if needed. (Fixes #110166, reported by Arno Charlet).
4646 * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
4647 function to accept GdkDrawables and not just GdkWindows. This was
4648 already done in some other functions a while back, but this patch
4649 got lost for some reason.
4651 2003-07-09 Matthias Clasen <maclas@gmx.de>
4653 * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
4654 direction when sorting children. (#116540, Soeren Sandmann)
4656 Tue Jul 8 17:36:21 2003 Owen Taylor <otaylor@redhat.com>
4658 * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c:
4659 Change _gdk_x11_send_xevent_async() to
4660 _gdk_x11_send_client_message_async() avoid using Xlib
4661 internals that are different on Solaris.
4662 (#116917, Morten Welinder)
4664 2003-07-08 Matthias Clasen <maclas@gmx.de>
4666 * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
4667 (#116501, Doug Quale)
4669 Tue Jul 8 21:35:22 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4671 * gtk/gtktoggletoolbutton.h: remove strange #define
4672 * gtk/gtktoolbutton.h: fix cut'n'paste error
4673 * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
4675 * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
4676 private data instead of g_new0()
4677 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
4678 instance private data
4680 Tue Jul 8 21:10:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4682 * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
4683 for INPUT_ONLY window
4684 * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
4685 * gtk/gtknotebook.c (gtk_notebook_realize): same
4686 * gtk/gtkexpander.c (gtk_expander_realize): same
4687 * gtk/gtkrange.c (gtk_range_realize): same
4691 Tue Jul 8 19:57:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4693 * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
4694 when detail is "menuitem". With the new menu look is isn't needed
4697 * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
4698 resize here, so that tool items will get a chance to relayout
4699 themselves based on the toolbar configuration.
4701 change DEFAULT_SPACE_SIZE to 4 instead of 5
4704 Get rid of "!GTK_BIN (item)->child means separator". Separators
4705 are widgets in their own right
4707 change DEFAULT_SPACE_SIZE to 4 instead of 5
4709 (get_space_size): remove this function
4710 (toolbar_item_is_homogeneous): new function
4712 * gtk/gtkseparatortoolitem.c
4713 (gtk_separator_tool_item_size_request): new function.
4715 Tue Jul 8 14:10:35 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4717 * gtk/gtktoggletoolbutton.h: use private data, add new
4718 internal function _gtk_toggle_tool_button_get_button()
4720 * gtk/gtktoolbutton.h: move to private data
4722 * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
4725 Tue Jul 8 12:50:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4727 * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
4728 type check, (#116947, Krasimir Angelov)
4730 * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
4732 * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
4733 data. Not instance private data yet, because of bug 116921.
4735 * gtk/gtktoolitem.h: new accessors:
4736 gtk_tool_item_get_homogeneous ()
4737 gtk_tool_item_get_expand ()
4738 gtk_tool_item_get_pack_end ()
4739 gtk_tool_item_get_use_drag_window ()
4741 Mon Jul 7 16:50:32 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4743 * gtk/gtkcellrenderertext.c
4744 (gtk_cell_renderer_text_class_init): remove accidentally committed
4748 (gtk_toolbar_paint_space_line): remove this function
4749 (gtk_toolbar_expose): always propagate expose, even if the item is
4752 * gtk/gtkseparatortoolitem.c
4753 (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
4754 (get_space_size): new function.
4755 (get_space_style): new function
4757 Sun Jul 6 13:00:20 2003 Owen Taylor <otaylor@redhat.com>
4759 * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
4760 * gtk/gtkdnd.c (gtk_drag_begin_internal): Remove use
4761 of GDK_POINTER_MOTION_HINT_MASK.
4763 * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
4764 of the drag into an idle as a superior form of
4767 * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
4768 creation here, so that we have an icon at the start
4769 of the drag (e.g., when retrieving the window cache
4772 Sun Jul 6 17:21:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4774 * docs/widget_geometry.txt: better drawing of GtkMenuItem
4775 * docs/widget_geometry.txt: add notes about GtkMenu
4776 * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
4778 Sat Jul 5 10:34:00 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4780 * gtk/gtkmenu.c: add vertical_padding style property.
4782 * gtk/gtkmenuitem.c: add style properties toggle_spacing,
4783 arrow_spacing and horizontal_padding. Also center separators and
4784 make them a bit taller.
4786 * gtk/*menuitem.c: use new style properties.
4788 * docs/widget_geometry.txt: Add note about GtkMenuItem
4791 (gtk_default_draw_vline, gtk_default_draw_hline):
4794 (gtk_default_draw_shadow): draw a black border around menus.
4796 * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
4797 calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
4798 x2 and y1, y2 respectively, not x, width and y, height).
4800 Sat Jul 5 09:55:38 2003 Owen Taylor <otaylor@redhat.com>
4802 * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
4803 all the atoms in the target list at once.
4805 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
4806 Local drag short-circuit.
4808 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
4809 local case, poke the actions in directly instead of
4810 going through xdnd_set_actions.
4812 * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
4815 * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
4816 XSelectInput()/add a filter if the drag is local.
4818 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection):
4819 Simplify handling of "XdndSelection".
4821 * gdk/x11/gdkevents-x11.c
4822 (gdk_event_send_client_message_to_all_recurse): Somehow,
4823 a WM_STATE => _NET_WM_STATE change hand been made here.
4825 * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
4826 xatom_names, not atom_names.
4828 * tests/testdnd.c (target_drag_motion): Make the trashcan
4829 open again. (Got lost in deprecation cleanup.)
4831 Sat Jul 5 00:49:32 2003 Owen Taylor <otaylor@redhat.com>
4833 * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
4834 earlier, so we don't get a big pile of uncompressed
4835 motion events before the grab takes effect.
4837 * gtk/gtkdnd.c (gtk_drag_update_icon): Call
4838 gdk_window_process_all_updates() so that the area
4839 we are dragging over gets a change to redraw.
4841 * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use
4842 gdk_window_get_position(), not gdk_window_get_origin().
4844 * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
4845 gdkdisplay-x11.h: use XShapeQueryExtension to
4846 avoid duplicate XQueryExtension when we actually
4847 use it. Remove unnecessary caching in GdkDisplayX11.
4849 Fri Jul 4 23:49:22 2003 Owen Taylor <otaylor@redhat.com>
4851 * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info):
4852 Function to get a range of information about all the
4853 children of a window in a single pass.
4855 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
4856 gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
4857 _gdk_x11_get_window_child_info() to greatly reduce
4858 the number of roundtrips.
4860 Fri Jul 4 22:57:18 2003 Owen Taylor <otaylor@redhat.com>
4862 * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
4863 a function to XSendEvent() and call a calback on
4866 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
4867 messages to the same process, use _gdk_send_xevent_async().
4869 Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
4871 * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
4872 toplevel-specific pieces of GdkWindowImplX11 into
4873 a separate GdkToplevelX11 structure.
4875 Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
4877 * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
4878 some leftover fields.
4880 Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
4882 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
4883 Use asynchronously _gdk_x11_set_input_focus_safe
4884 to avoid having to trap errors and XSync().
4886 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
4887 _gdk_x11_set_input_focus_safe() here as well.
4889 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4890 Rework handling of property notifies on _NET_WM_STATE
4891 so that we ignore _NET_WM_DESKTOP notifies unless we
4894 * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
4895 XShmQueryExtension() rather than XQueryExtension() to
4896 avoid extra rountrip.
4898 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
4899 Remove unused call to XGetWindowAttributes()
4901 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
4902 unused call to XGetKeyboardControl().
4904 * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
4907 * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
4908 No-op implementations of gdk_display_flush().
4910 * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
4911 gdk_display_flush() rather than gdk_flush() to avoid
4914 * gdk/x11/gdkwindow-x11.c (update_wm_hints)
4915 gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
4916 so that we don't have to get the property back from the server.
4918 * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
4919 the serial of when we map a toplevel to allow optimizing
4920 out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
4922 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
4923 XTranslateCoordinates() for override-redirect windows.
4925 Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
4927 * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
4928 about setting window group after the window is mapped from docs
4929 - nothing the ICCCM forbids that.
4931 * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
4932 Fix g_return_val_if_fail() in void return function.
4934 * configure.in: Fix misplaced comma that was resulting
4935 in XShm always being disabled.
4937 Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4939 * tests/stresstest-toolbar: remove this accidentally committed
4942 * tests/stresstest-toolbar.c: really add this new test
4944 Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4946 * tests/stresstest-toolbar.c: new test for removing items
4948 * tests/testtoolbar.c: add a popup menu
4950 * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
4951 assert widget->parent == container when the container is a
4954 * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
4955 simpler. Also make correct.
4957 * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
4958 popup_context_menu a boolean handled signal.
4960 2003-07-04 Tor Lillqvist <tml@iki.fi>
4962 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
4963 gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
4964 the width and height of the bounding rectangle only after the
4965 minumum x and y have been found, and need a separate loop for
4966 it. Thanks to Bruce Hochstetler for providing a sample program
4969 2003-07-03 Tor Lillqvist <tml@iki.fi>
4971 * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
4972 (#116537, Peter Zelezny)
4974 Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
4976 * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
4977 fix warning. Assign something to old_value to quiet gcc
4980 (start_spinning): gtk_timeout_add->g_timeout_add
4982 * gtk/gtkicontheme.c
4983 (theme_lookup_icon): Make it compile (remove double semicolon)
4985 * gtk/gtktoolbutton.c
4986 (gtk_tool_button_class_init): Long comment about properties.
4987 (gtk_tool_button_class_init): Improve text for "use_underline"
4989 (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
4990 on whether the passed-in label has use_mnemonic set
4991 (gtk_tool_button_create_menu_proxy): Split image cloning out in
4992 new function. Make that function also handle image with pixbuf
4994 (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
4995 instead of gtk_container_remove().
4996 (gtk_tool_button_construct_contents): Fix eliding bug
4999 (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
5001 (gtk_toolbar_button_press): Make popup_context_menu signal provide
5002 coordinates and button number
5004 * tests/testtoolbar.c (main): Add new pixbuf toolbutton
5006 * tests/apple-red.png: new file
5008 Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
5010 * gtk/gtkicontheme.[ch]: Implement a loader for
5011 named themed icon based on from gnome-desktop library
5014 * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
5017 * gtk/gtkiconfactory.[ch]: Add
5018 gtk_icon_source_set/get_icon_name() to allow stock icons
5019 to be based off of named theme icons.
5021 * gtk/gtkiconfactory.c: Rework sources so that the source
5022 is *either* a pixbuf, or a filename, or an icon name,
5023 instead of the pixbuf/filename mix it was before. Put a
5024 workaround for get_pixbuf() so that it can return the
5025 filename pixbuf, e.g, for render_icon().
5027 * gtk/gtkiconfactory.c: Make the default setup use
5028 themed icons, and add builtin icons to the default
5029 icon theme for all the standard pixbufs, so we
5030 don't rely on actually having an icon theme on disk.
5032 * gtk/gtkrc.c: Add support for @"icon-name" to specify
5033 a themed icon for a stock icon source.
5035 * tests/Makefile.am test/testicontheme.c: Add a test
5036 program from gnome-desktop.
5038 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
5039 Net/IconThemeName / gtk-icon-theme-name setting.
5041 * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
5042 update the icon cache serial so we don't continually
5043 think we are out-of-date.
5045 * gtk/gtkwidget.c: Fix a couple of references in doc comments
5046 to ::direction_set that should have been to ::direction-changed
5048 Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
5050 * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
5051 style to the widget.
5053 Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5055 * gtk/gtk.h: Add new toolbar headers
5057 * tests/testtoolbar.c: new file
5059 * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
5061 * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
5063 Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5066 (gtk_toolbar_remove_tool_item): Fix bug where list is changed
5067 inside a for loop (pointed out by Morten Welinder).
5068 (gtk_toolbar_focus_home_or_end): Minor formatting change
5072 * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
5073 gtk_toolbar_elide_underscores instead.
5075 * gtk/gtktoolbar.c: rename signal from focus_ends to
5077 (_gtk_toolbar_elide_underscores): export this as an internal
5079 (gtk_toolbar_move_focus): add comment explaining difference to
5080 gtk_toolbar_focus();
5081 (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
5082 TAB_BACKWARD focus the right widgets in RTL mode
5084 * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
5085 "label" and "icon" parameters
5087 * gtk/gtktoolbutton.[ch]: remove icon_set property.
5089 2003-07-01 Matthias Clasen <maclas@gmx.de>
5091 * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
5092 (116364, Morten Welinder)
5094 * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
5095 corresponding dialogs.
5097 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
5099 (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
5101 * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
5103 * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
5105 * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
5107 * gtk/gtkexpander.c: Small additions to the docs.
5109 2003-07-01 Tor Lillqvist <tml@iki.fi>
5111 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
5112 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
5114 2003-07-01 Matthias Clasen <maclas@gmx.de>
5116 * configure.in: Check for Xcursor.
5118 * gdk/x11/gdkcursor-x11.c:
5120 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
5121 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
5122 gdk_display_supports_cursor_color(),
5123 gdk_display_get_default_cursor_size() and
5124 gdk_display_get_maximal_cursor_size(). (#69436)
5126 2003-06-30 Tor Lillqvist <tml@iki.fi>
5128 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
5129 callback proc for EnumWindows().
5130 (gdk_drag_find_window_for_screen): Actually take the drag_window
5131 argument into account: Instead of using WindowFromPoint(), use
5132 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
5133 M Brown, Herman Bloggs)
5135 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
5136 gdk_window_ref()/unref() calls with g_object_ref()/unref().
5137 Consistently use %p format in debugging output of pointers and
5140 2003-06-30 Mark McLoughlin <mark@skynet.ie>
5142 * gtk/gtkexpander.h: kill some stray characters
5145 2003-06-30 Mark McLoughlin <mark@skynet.ie>
5147 Add GtkExpander. See discussion in bug #60553.
5149 * gtk/gtkexpander.[ch]: add.
5151 * gtk/Makefile.am: build gtk-expander.[ch].
5153 * docs/widget_geometry.txt: add info on the layout
5156 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5158 * gtkradiotoolbutton.c: new file
5159 * gtkradiotoolbutton.h: "
5160 * gtktoggletoolbutton.c: "
5161 * gtktoggletoolbutton.h: "
5162 * gtktoolbutton.c: "
5163 * gtktoolbutton.h: "
5166 * gtktoolbar.c: many changes
5167 * gtktoolbar.h: many changes
5168 * gtkseparatortoolitem.c: new file
5169 * gtkseparatortoolitem.h "
5173 - Items on a toolbar are now separate widgets, instances of a
5174 subclass of GtkToolItem.
5176 - Items there aren't room for on the toolbar are unmapped, and an
5177 overflow menu with a proxy menu item is added instead.
5179 - The toolbar is keyboard navigatable. Press TAB to focus the
5180 first item, then use arrow keys and Ctrl TAB to move around the
5181 toolbar. TAB moves focus out of the toolbar.
5183 - Bascially all of the old toolbar API is deprecated in favor of
5184 new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
5186 - The toolbar is backwards compatible with the old toolbar.
5188 2003-06-29 Matthias Clasen <maclas@gmx.de>
5190 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
5191 from docs, some more formatting fixes.
5193 2003-06-28 Tor Lillqvist <tml@iki.fi>
5195 Fix for #111028, thanks to J. Ali Harlow, who writes:
5196 I found that the GdkPixmap->GdkImage reference really isn't
5197 important. It's only really there to have somewhere convenient to
5198 store the location of the pixel data in the pixmap and as an easy
5199 way of accessing the dimensions of that data. I have therefore put
5200 together a fix which removes this reference entirely which seems
5201 to solve the problem.
5203 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
5204 Instead of a pointer to a GdkImage, keep a pointer to the pixels
5207 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
5208 (_gdk_win32_new_image): New function, replacing the above. Creates
5209 a GdkImage without any associated GdkPixmap.
5210 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
5212 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
5214 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
5215 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
5216 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
5217 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
5218 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
5219 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
5220 Corresponding changes.
5222 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5224 * gtk/gtktreeviewcolumn.c
5225 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
5226 and "is_expanded" if the new value is different fromt he old one.
5228 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
5230 * docs/faq/gtk-faq.sgml: Fix typos. Update
5231 thread example I missed yesterday.
5233 2003-06-24 Matthias Clasen <maclas@gmx.de>
5235 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
5238 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
5239 (gtk_widget_class_list_style_properties): Use same parameter names as in
5240 header (to silence gtk-doc).
5242 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
5244 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
5246 * docs/faq/gtk-faq.sgml: Thread support updates
5247 from Owen. Various suggestions from Steve Chaplin.
5249 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
5251 * po/id.po: Updated Indonesian translation
5253 2003-06-21 Tor Lillqvist <tml@iki.fi>
5255 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
5256 emulating X11's automatic grab on button down, pass owner_events
5257 as FALSE. According to the XLib spec, automatic grabs use True for
5258 owner_events when OwnerGrabButtonMask is selected, and I don't see
5259 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
5260 (find_window_for_pointer_event): Improve debugging output.
5262 2003-06-17 Tor Lillqvist <tml@iki.fi>
5264 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
5265 subdirectory, where libtool 1.5 installs them.
5267 * README.win32: Point to FSF's binary Win32 distribution of
5270 2003-06-17 Matthias Clasen <maclas@gmx.de>
5272 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
5273 macros to check for XML catalog contents and path, borrowed from
5275 * configure.in: New option --enable-man to enable regeneration of
5276 man pages from Docbook, if the necessary tools are found.
5278 2003-06-15 Matthias Clasen <maclas@gmx.de>
5280 * gtk/gtkcalendar.c (gtk_calendar_class_init):
5281 * gtk/gtknotebook.c (gtk_notebook_class_init):
5282 * gtk/gtkalignment.c (gtk_alignment_class_init):
5283 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
5286 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
5287 to the proper place, immediately before the g_signal_new() call.
5289 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
5290 more obvious. (#115122, Jeff Franks)
5292 2003-06-12 Anders Carlsson <andersca@codefactory.se>
5294 * gtk/gtkwidget.c: (event_window_is_still_viewable):
5295 Special case pixmaps. (#114880)
5297 2003-06-12 Matthias Clasen <maclas@gmx.de>
5299 * gtk/gtkwidget.c: Document child-notify and drag-data-received
5300 signals. Owen, we need to figure out where the best place for
5301 these comments in the source is. I currently put them in front of
5304 2003-06-11 Matthias Clasen <maclas@gmx.de>
5306 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
5308 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
5310 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5311 silly typo fix. s/seperator/separator/. This gets rid of the
5312 assert spam when using TreeView.
5314 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5316 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
5317 function for XIM instantiate callback.
5318 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
5319 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
5321 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
5322 for XIM's destroy callback.
5323 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
5324 is set or not - if it's not set, call xim_info_try_im() to try to
5326 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
5327 filter_key_release flag of the context.
5328 * modules/input/gtkimcontextxim.c (get_ic_real): removed
5329 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
5330 code from the removed get_ic_real().
5332 For XIM instantiation, destruction and re-instantiation. With
5333 this, Gtk+ apps will be able to connect or reconnect to the XIM,
5334 when it starts after the apps, or when the XIM gets lost and recover.
5337 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
5341 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
5342 check if width is !null, not *width. Doh.
5344 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
5348 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5349 Remove the weird dx logic, get all cell_area and background_area
5350 calculations right. Not sure what was up with it before. (Fixes
5351 #110989, testcase from Vasco Alexandre da Silva Costa).
5353 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5355 * tests/testgtk.c: Make it compile with C89 compilers
5357 2003-06-10 Matthias Clasen <maclas@gmx.de>
5359 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
5360 property "overwrite".
5361 (gtk_text_view_[gs]et_property): Handle "overwrite".
5362 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
5363 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
5365 2003-06-09 Matthias Clasen <maclas@gmx.de>
5367 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
5368 properties "resize" and "shrink".
5369 (gtk_paned_[gs]et_child_property): Implementations of
5370 GtkContainer::[gs]et_child_property.
5371 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
5372 paned child properties instead of remove/add hacks. (#114667,
5375 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
5377 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
5378 out event->window test - it wasn't needed because
5379 of the call to get_widget_coordinates().
5381 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
5382 call to gtk_widget_grab_focus() when not clicking on
5383 any tabs. (Real fix for #114534)
5385 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
5387 * tests/testdnd.c: Use application/x-rootwindow-drop for
5388 root window drops. (#108670, Alex Larsson)
5390 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
5391 Accept either application/x-rootwin-drop (what GTK+ has always used)
5392 or application/x-rootwindow-drop (what the XDND standard specifies).
5394 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
5396 * gtk/gtkwidget.c (event_window_still_viewable):
5397 Before delivering an event to a widget, check that
5398 (if relevant), the event's window is still viewable.
5399 (#105642, Dennis Björklund)
5401 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
5402 NULL out private->parent, since after destruction
5403 it might not be valid any more.
5405 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
5406 accesses before g_return_val_if_fail(). Treat
5407 DESTROYED windows as unmapped.
5409 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
5411 * gtk/gtkentry.c: Recompute unconditionally in
5412 gtk_entry_style_set, and in a new gtk_label_screen_changed().
5413 Protect the guts of recompute_idle_func() with
5414 gtk_widget_has_screen(). (#114040, Morten Welinder)
5415 Fix FALSE/0 confusion.
5417 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5419 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
5422 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
5424 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
5425 set_adjustment (viewport, NULL);
5427 2003-06-07 Matthias Clasen <maclas@gmx.de>
5429 * gtk/gtkiconfactory.c (get_default_icons):
5430 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
5431 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
5432 undelete and revert. (#96633)
5434 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
5436 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
5437 refactoring of code to reduce duplication; fixes include:
5439 - gtk_viewport_realize(): Position the window correct from adjustment
5440 values. (#110737, Michael Natterer)
5442 - Remove some division-by-zero checks in places where there is no
5443 longer division. (#110737)
5445 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
5446 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
5447 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
5449 - Switch over to encapsulated lazy-creation for hadjustment/
5450 vadjustment; even with the CONSTRUCT property, we need this after
5453 - When updating the adjustment, immediate set their values to
5454 match the the current range of the viewport, and update the
5455 viewport position to match the value of the new adjustments.
5458 2003-06-06 Tor Lillqvist <tml@iki.fi>
5460 * gdk/win32/gdkprivate-win32.h: Fix typo.
5462 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
5463 graphics_exposures and subwindow_mode, too, even if they aren't
5466 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
5470 * gtk/gtktreeview.c (do_expand_collapse),
5471 (expand_collapse_timeout), (cancel_arrow_animation): made
5472 expand_collapse_timeout a wrapper with locks around
5473 do_expand_collapse, made cancel_arrow_animation use
5474 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
5477 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5479 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
5480 * modules/input/gtkimcontextxim.c (preedit_start_callback,
5481 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
5482 to keep preedit-[start,changed,end] signals from being called during
5483 finalization (#111861).
5485 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
5487 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
5488 presses that are not on the tab (#114534).
5490 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
5492 * demos/Makefile.am: Conditionalize dependencies for
5493 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
5494 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
5495 test-inline-pixbufs.h if we don't have libpng.
5497 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
5498 Add a dependency on gdk-pixbuf.loaders when not
5499 cross-compiling, remove the dependency on gdk-pixbuf-csource
5500 when not cross compiling.
5502 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
5504 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
5505 gtk_window_get_geometry_info() returning NULL.
5506 (#107311, John Finlay)
5508 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
5510 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
5511 twice the border width from the width/height, not
5512 1x the border width. (#106336, Rodney Dawes)
5514 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
5516 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
5517 If at the end of the buffer, move to the end iter -
5518 parallels behavior of move_iter_to_previous_line.
5519 (#81960, Padraig O'Briain)
5521 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
5523 #80023, Yao Zhang, TOKUNAGA Hiroyuki
5525 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
5526 Account for the preedit cursor offset if the iter passed
5527 in is at the same place as the insertion cursor.
5529 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
5530 Encapsulate getting the insertion cursor location.
5532 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
5533 Pass the real y/height to the IM context. Take
5534 text_view->x/yoffset into account.
5536 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
5538 * gtk/gtktextview.[ch]: Never scroll on focus in
5539 (#81893, Patch from Paolo Maggi)
5541 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
5542 Scroll to the current cursor location before handling
5543 the action, in case the user just tabbed in
5544 and the cursor is offscreen.
5546 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
5548 #107883, Gustavo Giráldez
5550 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
5551 Split out the case where we know we changed, and
5552 already dealt with our cached line being invalidated
5553 from external calls to gtk_text_layout_changed.
5555 * gtk/gtktextlayout.c (gtk_text_layout_changed):
5556 Check if the invalidate yrange intersects our
5557 cached line, and clear it if necessary.
5559 2003-06-05 Tor Lillqvist <tml@iki.fi>
5561 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
5564 2003-06-05 Matthias Clasen <maclas@gmx.de>
5566 * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
5567 (gtk_text_view_grab_notify):
5568 (gtk_text_view_state_changed): Implement these
5569 to unobscure cursor when grab shadowed or insensitised.
5570 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
5571 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
5572 gtk_text_view_motion_event().
5573 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
5575 * gtk/gtktextview.c (select_all): New keybinding signal for
5576 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
5578 * gtk/gtkcalendar.c (calendar_timer):
5579 (stop_spinning): Replace deprecated gtk_timeout_* functions by
5580 their GLib counterparts. (#114429)
5582 * gtk/gtktreestore.c (gtk_tree_store_new):
5583 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
5586 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
5588 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
5589 When drawing underlines, join up adjacent runs
5590 where possible, so we don't get changes in
5591 shaper/font/etc. breaking underlines. (#103662,
5594 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
5596 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
5597 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
5598 improve the speed of inserting rows into an already sorted list,
5601 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
5603 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
5604 track of when we have a clip mask set for the GC,
5605 and when we unset it, or switch to a clip region,
5606 immediately call XSetClipMask (..., None) to avoid
5607 Xlib caching stale data. (#111806)
5609 * gtk/gtktextdisplay.c: Don't set a clip mask
5610 when drawing alpha pixmaps; it isn't necessary any more.
5613 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
5615 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5616 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5617 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
5620 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
5621 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
5622 Use state_type = STATE_INSENSITIVE for insensitive menu items.
5624 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
5628 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
5629 assert for get_info. (reported by Michael Natterer),
5630 (gtk_tree_view_expand_all_emission_helper),
5631 (gtk_tree_view_expand_all_helper): emit row_expanded for all
5632 expanded rows during an _expand_all operation. (Fixes #111280,
5633 reported by Benjamin Bayart).
5635 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
5637 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
5638 respond to pings on a root window; prevents infinite
5639 loops if we are selecting for SubstructureNotify on the
5640 root window. (#111945, Sergey V. Udaltsov)
5642 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
5644 #71597, reported by Morten Welinder
5646 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
5647 (Patch from Christian Petig)
5649 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
5650 Major rewrite of 555 and 565 conversion routines:
5652 - Move all the bit shifting into a small block of macros,
5653 eliminating much duplication of complicated arithmetic.
5654 - Get rid of 2-pixels at a time code, which was buggy,
5655 hard to maintain, caused unaligned accesses, and
5656 probably didn't actually perform any better.
5657 - Simplify cases where different data types were
5658 used for the little and big endian cases, use
5659 GUINT16_SWAP_LE_BE() where appropriate.
5661 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
5663 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
5664 bad optimization for src_rowstride == dest_stride.
5665 (Didn't consider the case where we were copying only
5666 partial widths of a wider source buffer)
5667 (#113034, reported by Hans Petter Jansson)
5669 2003-06-03 Michael Natterer <mitch@gimp.org>
5671 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
5672 reenabled button_release events for xinput devices. (#113948)
5674 2003-06-03 Christian Rose <menthos@menthos.com>
5676 * configure.in: Added "li" to ALL_LINGUAS.
5678 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
5680 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
5681 map the event window if the notebook isn't mapped. (#113980,
5684 2003-06-02 Sven Neumann <sven@gimp.org>
5686 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
5688 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
5690 2003-06-01 Matthias Clasen <maclas@gmx.de>
5692 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
5693 Since: 2.4 to the docs.
5695 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
5696 an example to the docs. (#98427)
5698 2003-05-30 Murray Cumming <murrayc@usa.net>
5700 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
5701 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
5702 uses the new private data system - see g_type_class_add_private() in
5703 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
5705 2003-05-30 Matthias Clasen <maclas@gmx.de>
5707 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
5708 signature of gtk_notebook_draw_arrow() for Solaris builds to go
5709 through. (#114043, Anand Subramanian)
5711 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5713 * modules/input/imipa.c:
5714 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
5716 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5718 * gtk/gtkimmodule.c (_gtk_im_module_list):
5719 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
5721 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5723 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
5724 label of default input method localizable.
5725 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5726 use translations of input method context names
5727 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
5728 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
5729 modules/input/imti-er.c, modules/input/imti-et.c
5730 modules/input/imviqr.c, modules/input/imxim.c
5731 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
5734 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
5738 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
5739 grab separate, the user might clear the tree in the focus-in
5740 callback. (Fixes #113086, testcase from Felipe Heidrich).
5742 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
5746 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
5747 of row reference when we unset the model. Also reset
5748 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
5750 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
5754 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
5755 the current editing, if it exists. (Fixes #108956, reported by
5758 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
5762 * gtk/gtktreeview.c (check_selection_helper): new function,
5763 (gtk_tree_view_row_deleted): traverse the tree from the
5764 deleted node to see whether the selection changed, instead of
5765 just checking this node. (Fixes #107400, reported by 'Duncan').
5767 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
5771 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
5772 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
5773 instead of _maybe_begin_dragging_row, so the icon can be
5774 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
5776 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
5780 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
5781 cell_area x/width for the expander if needed. (Fixes #101748,
5782 reported by Dave Cook and Mariano Suarez-Alvarez).
5784 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
5788 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
5789 if tree/node are still the same after _internal_select_node.
5790 (Fixes #92256, reported by edscott).
5792 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
5794 Fixes #75745, reported by Richard Hult. Merged from stable.
5796 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
5797 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
5800 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5801 if we are rendering a cursor row, and the cell the be
5802 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
5803 flag (else we unset it).
5805 2003-05-27 Matthias Clasen <maclas@gmx.de>
5807 * gtk/gtkwindow-decorate.c:
5808 * gtk/gtktreeprivate.h:
5810 * gdk/win32/gdkwindow-win32.h:
5811 * gdk/linux-fb/gdkprivate-fb.h:
5812 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
5813 unspecified signedness. (#112919, Morten Welinder)
5815 * gtk/queryimmodules.c (escape_string):
5816 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
5817 * gtk/gtksettings.c (_gtk_settings_parse_convert):
5818 * gtk/gtkrc.c (gtk_rc_parse_assignment):
5819 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
5820 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
5821 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
5824 2003-05-27 Tor Lillqvist <tml@iki.fi>
5826 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
5827 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
5829 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
5830 win32/libgdk-win32.la.
5832 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
5834 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
5836 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
5837 scrollbar slider length 21 instead of 7.
5839 2003-05-23 Matthias Clasen <maclas@gmx.de>
5841 * gtk/gtknotebook.c: Add support for up to four scroll
5842 arrows. Control their display by new style properties
5843 "has_forward_stepper", "has_backward_stepper",
5844 "has_secondary_forward_stepper" and
5845 has_secondary_backward_stepper". (#110540)
5847 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
5848 click_child three bits wide, add
5849 has_{before,after}_{previous,next} fields.
5851 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
5852 focus out of hex_entry. (#112665)
5853 (hex_focus_out): New signal handler for focus out of hex entry.
5855 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
5857 * gtk/gtkwidget.c (gtk_widget_realize):
5858 g_return_if_fail() if
5859 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
5860 (#107872, Christian Reis)
5862 2003-05-22 Matthias Clasen <maclas@gmx.de>
5864 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
5865 (gtk_file_selection_rename_file): Some keynav improvements for the
5866 "Rename File" and "Create Directory" subdialogs: Enter in entry
5867 activates default, default is "Create"/"Rename", Escape cancels
5869 (gtk_file_selection_set_filename): Add a hint about opening
5870 directories. (#113175)
5872 2003-05-22 Matthias Clasen <maclas@gmx.de>
5874 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
5875 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
5878 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
5880 * gtk/gtkprogress.c (gtk_progress_set_format_string,
5881 gtk_progress_set_show_text): Always queue a resize ...
5882 we rely on the size-allocate to do the update, plus a
5883 different format can actually change our size requisition.
5884 (#111052, Vasco Alexandre da Silva Costa)
5886 * gtk/gtkprogress.c (gtk_progress_changed): Track
5887 ::changed as well as ::value_changed, and queue a
5888 resize on ::changed when necessary.
5890 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
5891 Call gtk_progress_changed() here to update or
5892 queue a resize as necessary.
5894 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5896 * gtk/gtkimcontextsimple.c: added composing rules of
5897 Greek accented letters, patch by Vasilis Vasaitis (#107507)
5899 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5901 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
5902 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
5903 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
5905 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5907 * gtk/gtkimcontextsimple.c:
5908 code that can check the compose table for ascending order,
5909 by Vasilis Vasaitis (#104862).
5911 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
5913 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
5914 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
5915 to handle the case where a modifier not in the mask
5916 (like Num_Lock) changes the key value, so replace
5917 the masked state with a state/mask pair. (#106913,
5920 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
5921 in state/mask pair to _gtk_key_hash_lookup()
5923 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5925 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
5926 fix a memory leak, free input context list (#113259).
5928 2003-05-21 Matthias Clasen <maclas@gmx.de>
5930 * configure.in (all_loaders): Add pcx.
5932 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
5934 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
5936 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
5937 accept a missing gtk.immodules file, some people
5938 want to run without one. (#112406, patch from
5941 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
5943 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
5944 height/width confusion (#113370, Xan Lopez)
5946 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
5948 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
5949 zero all unused parts of client messages (Mainly Motif DND
5950 and EWMH). Also, fix a couple places where we were putting
5951 contents into Motif DND messages that didn't belong.
5952 (#113361, EWMH problem reported by Lubos Lunak)
5954 * gtk/gtkselection.c (_gtk_selection_request): Handle the
5955 case where the property type for the multiple atoms is
5956 ATOM_PAIR by doing the conversions ourselve. This is
5957 needed for Xt inter-operation.
5959 2003-05-19 Arafat Medini <lumina@silverpen.de>
5961 * configure.in: Added ar to ALL_LINGUAS
5963 2003-05-19 Matthias Clasen <maclas@gmx.de>
5965 * gtk/gtksettings.c (gtk_rc_property_parse_border,
5966 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
5967 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
5970 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
5971 gtk_widget_class_install_style_property_parser): Add docs.
5973 2003-05-17 Matthias Clasen <maclas@gmx.de>
5975 * tests/prop-editor.c: Add navigation for object properties, so
5976 that you can easily edit the properties of the parent of a widget.
5979 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
5981 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
5982 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
5983 inconsistency and leave the old name as an aliass (#104873)
5985 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
5987 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
5988 from Charles Schmidt to add missing notify (#108305)
5990 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
5992 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
5993 (#105500, Morten Welinder.)
5995 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5997 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
5998 instead of gumake for XNFilterEvents event mask(#110493).
6000 2003-05-11 Anders Carlsson <andersca@codefactory.se>
6002 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
6003 a GObject. (#112762)
6005 2003-05-08 Sven Neumann <sven@gimp.org>
6007 * configure.in: set the HAVE_X11R6 automake conditional to false
6008 if not compiling for X11.
6010 2003-05-08 Matthias Clasen <maclas@gmx.de>
6012 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
6013 (gtk_calendar_get_display_options): New functions.
6014 (gtk_calendar_display_options): Depreate. (#64567)
6015 (gtk_calendar_class_init): Add boolean properties for the display
6018 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
6020 Patch from James Henstridge to update to automake-1.7
6023 * autogen.sh: update to call newer tools.
6025 * configure.in: various updates, to use M4 macros to put
6026 variables that change each release at the top.
6027 Use AC_HELP_STRING to format help strings.
6028 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
6030 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
6031 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
6034 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
6037 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
6038 Use BUILT_SOURCES where appropriate.
6039 Build generated files in builddir rather than srcdir.
6040 Fix uninstall and distclean targets to satisfy distcheck.
6044 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
6045 built first, since we are now using BUILT_SOURCES.
6047 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
6049 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
6052 * configure.in: Update versions to 2.3.0.
6054 2003-05-06 Tor Lillqvist <tml@iki.fi>
6056 Fix for #110165 (thanks to Arnaud Charlet):
6058 * gdk/win32/gdkevents-win32.c (build_keypress_event,
6059 build_keyrelease_event): For unshifted control char, use
6060 lowercase ASCII keyval.
6061 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
6062 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
6063 lowercase keyval. Use build_key_event_state() here, too, instead
6064 of minor code duplication.
6066 2003-05-06 Matthias Clasen <maclas@gmx.de>
6068 * tests/testmultidisplay.c: Don't include strings.h, it's not
6069 needed anymore. (#112388)
6071 * examples/menu/itemfactory.c:
6072 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
6073 itemfactory example.
6075 2003-05-05 Matthias Clasen <maclas@gmx.de>
6077 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
6078 icon type to the stock icon type. (#111735, Dave Bordoley)
6080 2003-05-05 Christian Rose <menthos@menthos.com>
6082 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
6083 Removed sp, it's replaced by sr@Latn.
6085 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
6087 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
6090 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
6092 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
6093 data iff the destroy func isn't NULL.
6095 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
6097 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
6099 2003-04-23 Abel Cheung <maddog@linux.org.hk>
6101 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
6103 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
6105 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
6106 of UTF-8. (#106419, Roozbeh Pournader)
6108 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
6110 * configure.in: Only check for XFT2 if we found pango-xft
6113 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
6115 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
6116 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
6118 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
6120 * docs/faq/gtk-faq.sgml: add note about version converage.
6122 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
6124 * gtk/gtksocket.c (activate_key): Fix prototype for
6125 activate_key. (#108927, Jason D. Hildebrand)
6127 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
6129 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
6130 Remove geninclude.pl from CVS and don't dist it either,
6131 it is generated. (#108970, Rich Kinder)
6133 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
6135 * gtk/gtkobject.h: Remove a couple of obsolete comments,
6136 fix another comment. (#109737, Britton Kerin)
6138 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
6140 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
6141 the source list, not just it's contents (Patch
6142 from Charles Kerr, #108243)
6144 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
6146 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
6147 from Alex Larsson fixing problem with restacking during
6150 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
6152 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
6153 Calling XFlush() after ungrabbing, to avoid problems if
6154 the app subsequently blocks on a long-running operation.
6155 (#106520, reported by Rajkumar Siva)
6157 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
6159 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
6160 SKIP_TASKBAR/SKIP_PAGER to set of properties we
6161 might set on map. (#110019, problem reported
6164 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
6166 * gdk/gdkevents.c (gdk_event_copy): Fix for the
6167 case when gdk_event_copy() is called on a non-allocated
6168 event. (#109716, reported by Rich Burridge)
6170 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
6172 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
6173 Fix pointer arithmetic on 'void *'. (#108322)
6175 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
6177 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
6178 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
6179 use of XAddConnectionWatch. Remove --enable-xim config option.
6180 Should fix building on X11R6 (#110523, Albert Chin)
6182 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
6184 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
6185 Patch from Morten Welinder to catch Sun servers with a
6186 broken implementation of the RENDER extension. (#108309)
6188 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
6190 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
6191 gdk_free_compound_text(), not g_free(). (#107643,
6194 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
6196 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
6197 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
6198 wrong use of base_finalize. (#105126, Sven Neumann)
6200 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
6202 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
6203 '/' vs. '*' problem in aspect ration computations. (#108237)
6205 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
6207 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
6208 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
6209 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
6210 event, so select for both. (#108406, Egmont Koblinger)
6212 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
6214 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
6215 caused by not clearing the scroll_to_path.
6217 2003-04-16 Matthias Clasen <maclas@gmx.de>
6219 * gtk/gtkstyle.c: Doc additions and fixes.
6221 * gtk/gtktreeviewcolumn.c
6222 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
6224 2003-04-14 Michael Natterer <mitch@gimp.org>
6226 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
6227 that the iter is not reordered to its own position. Prevents model
6228 corruption for the case that the store contains only a single item
6229 (fixes bug #108387).
6233 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
6234 new list element later so we don't leak it if we decide to return
6237 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6238 set selection->tree_view->priv->anchor to NULL after freeing it.
6240 2003-04-13 Matthias Clasen <maclas@gmx.de>
6242 * gtk/gtktreeviewcolumn.c
6243 (gtk_tree_view_column_cell_get_position): Document.
6245 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
6246 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
6247 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
6248 these as 2.4 additions.
6250 2003-04-09 Matthias Clasen <maclas@gmx.de>
6252 * INSTALL.in: Fix the real thing.
6254 * INSTALL: Typo fix.
6256 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
6258 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
6259 after ungrabbing the server.
6261 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
6264 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
6265 Use gdk_x11_display_grab/ungrab.
6267 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
6268 use_xshm to TRUE so SHM gets used when present.
6270 2003-04-07 Matthias Clasen <maclas@gmx.de>
6272 * gtk/gtktextlayout.c (set_para_values):
6273 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
6276 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
6277 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
6278 misspellings of possessive "its". (#110027, Doug Quale)
6280 2003-04-03 Matthias Clasen <maclas@gmx.de>
6282 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
6283 current directory if it looks like the srcdir. (#109357)
6285 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6287 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
6290 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
6291 navigation not wrap around.
6293 2003-04-02 Matthias Clasen <maclas@gmx.de>
6295 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
6296 Return 0 if lower == upper. (#109155)
6297 (gtk_progress_get_current_percentage): Use
6298 gtk_progress_get_percentage_from_value().
6300 2003-04-01 Matthias Clasen <maclas@gmx.de>
6302 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
6303 (#109510, Noah Levitt)
6305 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
6307 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
6308 members so Purify won't complain.
6310 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
6312 2003-03-31 Matthias Clasen <maclas@gmx.de>
6314 * gtk/gtkwindow.c: Add a new property, role, corresponding to
6315 gtk_window_[gs]et_role(). (#93904)
6317 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
6319 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
6320 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
6322 2003-03-29 Matthias Clasen <maclas@gmx.de>
6324 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
6325 of labels back to normal before reparenting back. (#102387)
6327 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
6328 a default window title to match the GtkFontSelectionDialog behavior.
6330 (gtk_color_selection_dialog_new): Don't call
6331 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
6333 2003-03-29 Matthias Clasen <maclas@gmx.de>
6337 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
6340 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
6341 select_lines on double/triple click.
6343 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
6344 select-by-words and select-by-lines behaviour.
6346 Fixes for bug #56248:
6348 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
6349 timer and queue a redraw.
6350 (gtk_notebook_grab_notify):
6351 (gtk_notebook_state_changed): New functions to call stop_scrolling()
6353 (gtk_notebook_button_release): Use stop_scrolling().
6354 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
6356 * gtk/gtkrange.c (stop_scrolling): New function to remove the
6357 grab, remove the timer and queue a redraw.
6358 (gtk_range_grab_notify):
6359 (gtk_range_state_changed): New functions to call stop_scrolling()
6361 (gtk_range_button_release): Use stop_scrolling().
6363 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
6364 (gtk_spin_button_state_changed): Redraw after stop_spinning.
6365 (gtk_spin_button_stop_spinning): Reset click_child to correct the
6366 drawing of the arrows.
6367 (gtk_spin_button_button_release): Use a local copy of click_child,
6368 since stop_spinning() resets it.
6370 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
6371 C-A-PgDown as alternatives to the A-less variants. (This slipped
6372 in accidentally some time ago). (#97860)
6374 2003-03-26 Sven Neumann <sven@gimp.org>
6376 * gtk/gtktreeview.c: rewrote the function that does node and arrow
6377 prelighting, queue all redraws from here (Fixes bug #108792).
6379 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
6381 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
6384 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
6386 * configure.in: Added "ml" in ALL_LINGUAS
6388 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
6390 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
6391 G_DISABLE_DEPRECATED.
6393 2003-03-14 Tor Lillqvist <tml@iki.fi>
6395 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
6396 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
6397 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
6398 multiple monitors can have negative coordinates on some of the
6399 monitors. (partial fix for #99496, Arnaud Charlet)
6401 2003-03-15 Matthias Clasen <maclas@gmx.de>
6403 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
6405 2003-03-13 Sven Neumann <sven@gimp.org>
6407 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
6408 removed redundant calls to g_object_notify().
6409 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
6412 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
6413 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
6414 functions return an integer value).
6416 2003-03-13 Tor Lillqvist <tml@iki.fi>
6418 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
6419 WM_MOUSEMOVE, the test whether we have actually moved (and thus
6420 shouldn't generate an GDK event) moved after the call to
6421 propagate() and translate_mouse_coords(). Otherwise we were
6422 testing wrong values. (#108115, Allin Cottrell)
6423 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
6424 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
6426 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
6427 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
6428 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
6429 cursor right away with SetCursor(), as we won't get any
6430 WM_SETCURSOR messages while the mouse is captured.
6431 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
6432 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
6434 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
6435 WM_SYSCHAR, return FALSE from the window procedure to prevent the
6436 DefWindowProc from being called. Otherwise Windows would beep,
6437 thinking you are tring to access a (nonexistent) menu when you
6438 press Alt-something. Don't do this for Alt-Space,
6439 though. (#107454, Martyn Russell)
6441 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
6443 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
6445 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
6446 [left/right] expands/collapses the tree, #108092
6448 2003-03-09 Tor Lillqvist <tml@iki.fi>
6450 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
6451 compensate for LineTo() not drawing the end pixel. It causes more
6452 harm than benefits, see bug #81895.
6454 2003-03-08 Matthias Clasen <maclas@gmx.de>
6456 Bug #107664 continued:
6458 * gdk/x11/gdkinputprivate.h:
6459 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
6460 (_gdk_input_other_event): Return gboolean.
6461 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
6462 (_gdk_input_other_event): Return gboolean.
6463 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
6465 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
6466 gboolean, remove pointless call to _gdk_input_window_none_event.
6468 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
6469 (_gdk_input_window_none_event): Remove.
6471 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
6472 (_gtk_text_iter_get_any_segment):
6473 (_gtk_text_iter_get_segment_byte):
6474 (_gtk_text_iter_get_segment_char):
6475 (_gtk_text_iter_get_text_line):
6476 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
6477 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
6478 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
6479 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
6480 (gdk_window_get_origin):
6481 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
6483 2003-03-06 Matthias Clasen <maclas@gmx.de>
6485 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
6486 (#107664, Morten Welinder)
6488 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
6489 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
6490 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
6491 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
6493 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
6494 * gtk/gtkeditable.c (gtk_editable_get_chars):
6495 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
6496 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
6497 (#107648, Morten Welinder)Fix NULL/FALSE confusion
6498 (#107648, Morten Welinder)
6500 2003-03-04 Matthias Clasen <maclas@gmx.de>
6502 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
6504 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
6506 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
6507 handle rtl code. Thanks to Matthias Clasen for an initial patch
6508 to handle the RTL code.
6510 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
6512 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
6514 * gtk/gtktreeview.c: (invalidate_column),
6515 (invalidate_last_column),
6516 (gtk_tree_view_get_real_requested_width_from_column),
6517 (gtk_tree_view_size_allocate_columns),
6518 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
6519 (gtk_tree_view_button_release_drag_column),
6520 (gtk_tree_view_update_current_reorder),
6521 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
6522 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
6523 (gtk_tree_view_get_background_xrange),
6524 (gtk_tree_view_get_arrow_xrange),
6525 (gtk_tree_view_is_expander_column),
6526 (gtk_tree_view_set_column_drag_info),
6527 (gtk_tree_view_move_cursor_left_right):
6530 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
6533 * gtk/gtktreeviewcolumn.c:
6534 (gtk_tree_view_column_class_init),
6535 (gtk_tree_view_column_set_property),
6536 (gtk_tree_view_column_get_property),
6537 (gtk_tree_view_column_set_expand),
6538 (gtk_tree_view_column_get_expand),
6539 (gtk_tree_view_column_cell_process_action):
6540 Add support for expand flag. Thanks to Kristian Rietveld for an
6541 initial patch for this.
6543 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
6546 2003-03-02 Tor Lillqvist <tml@iki.fi>
6549 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
6552 2003-03-01 Matthias Clasen <maclas@gmx.de>
6554 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6555 (gtk_scrolled_window_set_hadjustment): Replace uses of
6556 gtk_object_new by g_object_new.
6558 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
6560 * demos/gtk-demo/main.c
6561 * demos/gtk-demo/tree_store.c
6562 * gdk/x11/gdkscreen-x11.c
6563 * gtk/gtkcellrenderertoggle.c
6571 * gtk/gtkmenushell.c
6575 * gtk/gtktextbuffer.c
6577 * gtk/gtktreeviewcolumn.c
6580 * tests/testtreeedit.c
6581 * tests/testtreefocus.c
6582 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
6584 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
6586 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
6589 2003-02-24 Sven Neumann <sven@gimp.org>
6591 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
6593 2003-02-21 Tomas Ogren <stric@ing.umu.se>
6595 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
6597 2003-02-20 Matthias Clasen <maclas@gmx.de>
6599 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
6600 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
6602 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
6603 (gtk_text_view_update_adjustments): Make sure cursor stays visible
6604 during horizontal scrolling. (#75270)
6606 2003-02-19 Matthias Clasen <maclas@gmx.de>
6608 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
6609 counterparts. (#106532)
6611 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
6612 keys_changed virtual function with the keys_changed signal.
6613 (#106512, Jeff Franks)
6615 2003-02-15 Larry Ewing <lewing@ximian.com>
6617 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
6619 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
6621 * po/id.po: Added Indonesian translation
6622 * configure.in: Added "id" to ALL_LINGUAS
6624 2003-02-14 Matthias Clasen <maclas@gmx.de>
6626 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
6628 2003-02-12 Christian Rose <menthos@menthos.com>
6630 * configure.in: Added "yi" to ALL_LINGUAS.
6632 2003-02-12 Matthias Clasen <maclas@gmx.de>
6634 Fix for #82734 and #78216:
6636 * gtk/gtktextview.c (delete_cb):
6637 (select_all_cb): New callbacks for context menu items.
6638 (popup_targets_received): Add "Delete" and "Select All" to context
6639 menu, mnemonics and title caps for all items.
6641 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
6643 (popup_targets_received): Add "Delete" to context menu, mnemonics
6644 and title caps for all items.
6646 2003-02-09 Tor Lillqvist <tml@iki.fi>
6648 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
6649 GetDriveType() to recognize removable drives (in order to avoid
6650 hanging if trying to access an empty floppy drive), instead of
6651 hardcoding A: and B: (#105654).
6653 2003-02-09 Matthias Clasen <maclas@gmx.de>
6655 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
6658 2003-02-09 Christian Rose <menthos@menthos.com>
6660 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
6662 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
6664 * gtk/gtkobject.c: remove quark_user_data usage in
6665 gtk_object_{g|s}et_user_data(). fixes get_user_data()
6666 returning NULL for user_data set through property interface.
6668 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
6669 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
6670 need to be a programming error (in case of loaded data), (b) it breaks
6671 with 2.0 behaviour where extra magic could be used to create empty
6672 images. don't attempt to retrieve pixbufs from NULL extra_data.
6674 2003-02-06 Matthias Clasen <maclas@gmx.de>
6676 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
6677 a GdkVisual *, not a GdkVisual **. (#105243)
6681 * gtk/gtkcontainer.c:
6686 * gtk/gtkmenuitem.c:
6687 * gtk/gtknotebook.c:
6688 * gtk/gtkselection.c:
6689 * gtk/gtkspinbutton.c:
6691 * gtk/gtktextview.c:
6692 * gtk/gtktooltips.c:
6693 * gtk/gtktreeview.c:
6694 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
6695 their non-deprecated GLib counterparts.
6697 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
6699 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
6701 * docs/tutorial/gtk-tut.sgml: cleanups from
6702 Sebastian Rittau (#104832)
6704 2003-02-01 Tor Lillqvist <tml@iki.fi>
6708 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
6709 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
6710 (#104108, Naofumi Yasufuku)
6712 * gdk/gdk.def: Export the above. Export
6713 gdk_screen_get_system_visual, noticed by Ed Woods.
6715 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
6717 * demos/pixbuf-demo.c
6718 * demos/testpixbuf.c
6719 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
6721 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
6723 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
6724 on the tab_label before unparenting it, in case the unparent
6725 drops the refcount to 0.
6727 2003-02-01 Matthias Clasen <maclas@gmx.de>
6729 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
6730 headers. Sorry about gtk_selection_clear, Yosh.
6732 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
6734 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
6735 too, for gtkwidget.c. Remember people, when introducing new
6736 deprecations, make sure internal code isn't using it, or if so,
6737 reorganize appropriately like I've done in other places.
6739 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
6741 2003-01-31 Matthias Clasen <maclas@gmx.de>
6743 * gtk/gtkselection.h:
6744 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
6747 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
6748 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
6750 * gtk/gtkcolorsel.h:
6751 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6754 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
6756 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
6757 and gtk_input_* functions. (#71596)
6759 * gtk/gtkentry.c (gtk_entry_move_cursor):
6760 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
6761 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
6763 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
6765 * gtk/gtkitemfactory.h:
6766 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
6769 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
6771 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
6772 only count the special cell if it is also visible,
6773 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
6774 account from visible cells,
6775 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
6776 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
6777 tracking bug was #104563).
6779 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
6781 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6782 subtract expander space and focus line space from the extra space
6783 we are about the allocate. (Fixes #104635).
6785 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
6787 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
6788 (Fixes #96242, patch from Soeren Sandmann).
6790 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
6792 * gtk/gtknotebook.c: Patch from Soeren Sandmann
6793 to update the states of the tab label child
6794 widgets to match the state of the tabs.
6795 (#93389, Reported by Tommi Komulainen)
6797 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
6799 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
6800 EXTRA_DIST, and from dist rules. (#102231)
6802 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
6804 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
6805 function that sets the icon's and label's packing options and
6806 visibility based on toolbar->style.
6808 (gtk_toolbar_internal_insert_element):
6809 (gtk_real_toolbar_style_changed): Make use of
6810 set_child_packing_and_visibility() to clean up the code and get
6811 the packing right for icon-only/text-only toolbars. (#104679)
6813 (get_first_child): Remove, and use gtk_bin_get_child() instead.
6815 2003-01-30 Matthias Clasen <maclas@gmx.de>
6817 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
6818 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
6820 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
6822 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
6824 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
6825 attempt-to-allocate then free code. To handle multiple
6826 people allocating colors at the same time, we need
6827 to just go ahead and try. (#102213, Shivram U)
6829 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
6831 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
6832 rectangle using the background color rather than relying on
6833 gdk_window_clear_area(), so that the palette works properly with
6834 pixmap themes. (#101732)
6836 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
6837 to fill the drawing area in the background color.
6839 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
6841 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
6842 initialization error for selecting input style (#103549).
6844 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
6846 * gdk/gdkkeyuni.c (get_decimal_char): Make the
6847 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
6850 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
6852 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
6853 Make up from the menu bar go to the end of the submenu.
6854 (#96114, Ian Peters.)
6856 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
6857 Only do the select-but-not-activate stuff if the
6858 menu is already active. Otherwise, just activate.
6859 (#101690, Arvind Samptur)
6861 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
6863 * autogen.sh (have_automake): Fix version in complaint
6864 message about automake. (#104366, Rich Burridge)
6866 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
6868 * configure.in: Remove SOEXT stuff; it doesn't work portably.
6870 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
6872 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
6873 we appended/prepended, send the rows_reordered signal to the
6874 correct level ... (Reported by Matthew Tuck).
6876 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
6878 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
6879 out if the level only has one item, recurse over the child if there
6880 is one. (Fixes #100458, reported by Gaël Le Mignot).
6882 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
6884 * gtk/gtktreeview.c (gtk_tree_view_set_model),
6885 (gtk_tree_view_search_equal_func): make TreeView search handle
6886 all types which are transformable by GValue. (Fixes #99803, reported
6889 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
6891 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
6892 *really* handle unsetting the ID. Slightly modified patch from
6893 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
6895 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
6897 Fixes the total GtkTreeSortable mess, and #83195, reported by
6900 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
6901 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
6902 (gtk_tree_store_set_default_sort_func): use the constant
6903 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
6904 work as advertised by the documentation.
6906 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
6907 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
6908 (gtk_list_store_set_default_sort_func): likewise.
6910 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
6911 (gtk_tree_model_set_sort_func),
6912 (gtk_tree_model_sort_set_default_sort_func): make functions work
6913 as advertised by the documentation.
6915 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
6917 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
6918 before we decide if we edit. (fixes #100973, reported by Dave Cook).
6920 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
6922 Bug report and test case from Paolo Maggi via IRC.
6924 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
6925 (gtk_list_store_move): update tail if needed.
6927 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
6929 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
6930 might be NULL. Use gtk_widget_get_display (widget)
6931 (#102860, Thomas Leonard)
6933 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
6935 * configure.in: Fix --without-modules/--disable-modules
6936 confusion that was causing --disable-modules not to work.
6937 (#102865, Akira Tagoh)
6939 * configure.in: Fix problem with plain --with-xinput
6940 (#104266, Akira Tagoh)
6942 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
6944 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
6947 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
6949 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
6951 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
6953 * docs/faq/gtk-faq.sgml: Learn to spell Library
6955 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
6956 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
6958 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
6959 Composite widget" to modern standards. (I.e. use gobject instead of
6960 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
6962 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
6963 code in Appendix C to reflect above changes.
6965 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
6966 auto resize on page size change
6968 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
6970 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
6971 in addition to show_all in order to keep them symmetric. (#102201)
6973 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
6975 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
6976 the end of the function, so there is a statement following the "out"
6977 label in all cases (fixes #101961)
6979 2003-01-22 Christian Rose <menthos@menthos.com>
6981 * configure.in: Added "mn" to ALL_LINGUAS.
6983 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
6985 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
6986 Fix off-by-one error on the backward iteration loop,
6987 that was causing the wrong range to be redrawn.
6988 (at least part of #72734)
6990 2003-01-21 Matthias Clasen <maclas@gmx.de>
6992 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
6993 vadjustment value after changing its bounds. (fixes #101963 and
6996 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
6997 unnecessary roundtrip failures. (#93500)
6999 2003-01-19 Tor Lillqvist <tml@iki.fi>
7003 Fix for #103614 and some other problems with GtkFileSelection on
7006 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
7007 g_ascii_tolower(). Windows file names are case-insensitive for all
7010 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
7011 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
7012 earlier, as it includes config.h unconditionally, and gtkprivate.h
7013 redefines GTK_LOCALEDIR.
7014 (struct _CompletionDirSent): Ifdef out the fields not used on
7016 (compare_utf8_filenames, compare_sys_filenames): Need different
7017 comparison implementation for UTF-8 file names and system locale
7018 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
7019 need to casefold all Unicode letters.
7020 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
7021 variables not used on Win32 to avoid warnings about unused
7023 (open_ref_dir): Use g_path_skip_root() to skip past potential
7024 drive letter in front of the leading (back)slash.
7025 (open_new_dir): Ifdef out use of CompletionDirSent fields not
7027 (correct_parent): Bypass inode check also on Cygwin.
7029 Fix bug noticed by Alex Shaduri: Tooltips and other
7030 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
7031 was a regression from earlier versions.
7033 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
7034 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
7035 (gdk_window_move, gdk_window_resize): Add debug logging.
7037 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
7038 WM_SIZE message for a non-visible (withdrawn) window, don't clear
7039 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
7040 even if its size changes.
7042 2003-01-16 Matthias Clasen <maclas@gmx.de>
7044 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
7045 (totally_invisible_line): Fix an incorrect optimization which
7046 caused invisible paragraphs to be occasionally misrendered.
7048 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
7050 * gtk/gtksettings.c: Set the double click speed from
7051 XSETTINGS when creating a new GtkSettings object
7052 as well as when getting a notify. (#103601, reported
7055 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
7057 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
7058 Show/hide the notebook event window as necessary,
7059 we weren't previously keeping the visibility updated
7062 2003-01-15 Matthias Clasen <maclas@gmx.de>
7064 * examples/menu/itemfactory.c:
7065 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
7068 2002-12-29 Murray Cumming <murrayc@usa.net>
7072 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
7073 Actually implement the GtkTreeDragSource::row_draggable virtual
7074 function in GtkListStore and GtkTreeStore instead of just checking
7075 whether it's implemented at all. This means that DnD isn't broken by
7076 gtkmm's virtual function wrappers. The alternative would be to
7077 hard-code the TRUE return value into gtkmm's wrappers, but that's
7078 part of GTK+'s implementation, not it's API.
7080 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
7082 * gtk/gtktreeview.c: fix compiler warning.
7084 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
7086 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7087 make sure exposed pixbufs are clipped to the exposed area before
7088 drawing, which is a slight speedup. (#102379, patch from Soeren
7091 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
7093 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
7094 only free scroll_to_path when the complete tree has been validated.
7095 This makes sure that we scrolled to the correct path.
7097 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
7099 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
7100 background of widget->window and bin->window. (Fixes #96650, reported
7103 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
7105 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
7106 updates before scrolling, avoiding a "selection streak". (Fixes
7107 #101235, patch from Soeren Sandmann).
7109 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
7111 * gtk/gtktreeview.c (validate_visible_area): actually put values
7112 in the requisition using gtk_widget_size_request. (Fixes #100172,
7113 reported by Kjartan Maraas).
7115 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
7117 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
7118 arrow animation timeout before we actually reorder the rbtree. If
7119 we don't do this we can get stuck arrows,
7120 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
7121 reported and testcase provided by Hans Petter Jansson).
7123 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
7125 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
7126 anchor_path should be start_path, not end_path. (Fixes #102618,
7127 patch from Carlos Garnacho Parro).
7129 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
7131 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
7132 only correct new_pos if we don't move to the head/tail.
7134 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
7136 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
7137 the parent_iter if depth >= 1, so we send the reordered signal to
7138 the correct level, remove debugging printfs which I forgot the remove
7139 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
7140 testcase provided by Matthew Tuck).
7142 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
7144 * gtk/gtktreeview.c (invalite_last_column): split out actual column
7145 invalidation into invalidate_column(),
7146 (gtk_tree_view_size_allocate_columns): invalidate column if the
7147 new width is larger than the old width.
7148 (fixes #102890, reported by Alex Duggan).
7150 2003-01-14 Matthias Clasen <maclas@gmx.de>
7152 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
7153 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
7156 * gtk/gtktextiter.c,
7157 gtk/gtktextiter.h: Add some variant movement functions which
7158 skip invisible chars, and do some cleanups.
7160 2003-01-12 Tor Lillqvist <tml@iki.fi>
7164 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
7165 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
7168 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
7172 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
7174 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
7175 gtk-demo}.exe and share/gtk-2.0.
7177 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
7178 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
7180 (gdk_window_set_type_hint): Add all cases to the switch (not all
7181 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
7182 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
7183 won't know that the skip_taskbar hint is on for the window, is
7186 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
7188 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
7189 <string.h> for strlen.
7191 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
7192 <string.h> for strrchr.
7194 * tests/testgtk.c (create_saved_position): "x" and "y" properties
7195 for widgets no longer exist, use gtk_window_move instead.
7197 * test/testtextbuffer.c (check_get_set_text): cast strlen to
7200 2003-01-08 Matthias Clasen <maclas@gmx.de>
7202 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
7203 the selection in the presence of invisible segments.
7205 2003-01-07 Matthias Clasen <maclas@gmx.de>
7207 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
7208 to "select all" and "unselect all". (#102065)
7210 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
7211 the just_selected_element is unused.
7213 * gtk/gtktextview.c (extend_selection): New helper function to
7214 find the range that should be added to the selection.
7215 (selection_motion_event_handler):
7216 (gtk_text_view_start_selection_drag):
7217 (gtk_text_view_end_selection_drag):
7218 (selection_motion_event_handler):
7219 (selection_scan_timeout): Support select-by-words/lines.
7220 (gtk_text_view_button_press_event): Start a selection drag on
7221 double/triple clicks. (#78499)
7223 2003-01-06 Matthias Clasen <maclas@gmx.de>
7225 Implement a utility function proposed in #102534:
7227 * gtk/gtktextbtree.h:
7228 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
7229 (_gtk_text_btree_place_cursor): Now a simple wrapper around
7230 _gtk_text_btree_select_range().
7232 * gtk/gtktextbuffer.h:
7233 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
7234 (gtk_text_buffer_place_cursor): Now a simple wrapper around
7235 gtk_text_buffer_select_range().
7237 2003-01-05 Havoc Pennington <hp@pobox.com>
7239 * configure.in: fix a stray bracket that was breaking the build
7241 2003-01-05 Tor Lillqvist <tml@iki.fi>
7243 * gtk-zip.sh.in: Use correct DLL and import library names, with
7244 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
7245 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
7247 * configure.in: Improve check for dimm.h.
7249 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
7250 gdk-pixbuf/Makefile.am.
7252 * gdk-pixbuf/makefile.mingw.in
7253 * gdk-pixbuf/pixops/makefile.mingw.in
7254 * gdk/makefile.mingw.in
7255 * gdk/win32/makefile.mingw.in
7256 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
7258 * gdk-pixbuf/Makefile.am
7259 * gdk-pixbuf/pixops/Makefile.am
7261 * gdk/win32/Makefile.am
7263 * configure.in: Remove makefile.mingw{,.in} from here, too.
7265 * README.win32: Updates. Don't mention the now removed
7266 makefile.mingw files.
7269 * gtk/gtk.def: Add a couple of missing entries.
7271 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
7273 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
7276 * gdk/win32/rc/Makefile.am: Add hack to help
7277 build/win32/lt-compile-resource decide which kind of libtool
7278 object file to produce.
7280 2003-01-05 Matthias Clasen <maclas@gmx.de>
7282 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
7283 C-Down step through the sequence of paragraph ends (old behaviour
7284 included paragraph starts). (#80340, patch by Narayana Pattipati)
7286 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
7287 Check for a tag toggle at the start iterator before calling
7288 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
7291 2003-01-04 Matthias Clasen <maclas@gmx.de>
7293 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
7294 and /*< private >*/ as appropriate. (#97211)
7296 2003-01-04 Tor Lillqvist <tml@iki.fi>
7298 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
7299 distribute gtk-zip.sh.in.
7301 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
7303 2003-01-03 Havoc Pennington <hp@pobox.com>
7305 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
7307 * docs/text_widget_internals.txt: add a file documenting some of
7308 the text widget internals
7310 2003-01-02 Matthias Clasen <maclas@gmx.de>
7312 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
7313 return NULL. (#102069)
7315 2003-01-01 Matthias Clasen <maclas@gmx.de>
7317 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
7318 a main() in the library is obviously bad.
7320 2002-12-27 Matthias Clasen <maclas@gmx.de>
7322 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
7323 cursor at drop point. (#72384)
7324 (gtk_text_view_size_allocate): Update the horizontal adjustment
7327 2002-12-25 Matthias Clasen <maclas@gmx.de>
7329 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
7330 selection wrt. to empty lines. (#90435, #90582, #91619)
7332 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
7333 Keep the cursor on screen. (#96929)
7335 2002-12-24 Matthias Clasen <maclas@gmx.de>
7337 * gtk/gtktextbuffer.c (paste_from_buffer):
7338 (clipboard_text_received): Let the user action span the insertion
7339 and the deletion of the old selection. (#82844)
7341 2002-12-23 Matthias Clasen <maclas@gmx.de>
7343 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
7344 Don't call gtk_text_iter_backward_sentence_start() if
7345 count is zero. (#99115)
7347 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
7348 move_cursor() even if the cursor hasn't moved, since it has the
7349 side effect of canceling the selection. (#81395, #98537, #98333)
7351 2002-12-22 Matthias Clasen <maclas@gmx.de>
7353 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
7354 with empty ranges. (fixes #101564 and #80637)
7356 2002-12-21 Tor Lillqvist <tml@iki.fi>
7358 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
7359 sets the window style and extended window style, and adjusts the
7360 width and height to take the window decorations into account
7361 earlier. The adjusted width and height used to be ignored. Remove
7362 the local x, y, width and height variables, no need to further
7363 confuse the code by having local copies. (Partial fix, I hope, for
7366 (gdk_window_move): When moving top-level windows, take title bar
7367 and border width into account, offsetting the coordinates before
7368 calling SetWindowPos().
7370 (gdk_window_set_decorations, gdk_window_set_functions):
7371 Reimplement, taking into account the peculiar semantics of
7372 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
7374 (gdk_window_get_decorations): Implement. (#98981)
7376 (gdk_window_set_type_hint): When setting
7377 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
7380 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
7382 2002-12-21 Matthias Clasen <maclas@gmx.de>
7384 * gtk/gtktextview.c (gtk_text_view_set_background): New static
7385 function to set the background of all windows.
7386 (gtk_text_view_style_set): Use gtk_text_view_set_background().
7387 (gtk_text_view_state_changed): New function; change background
7388 according to state. (#88126)
7390 2002-12-21 Havoc Pennington <hp@pobox.com>
7392 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation