ChangeLog 69 KB
Newer Older
1 2 3 4 5
Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>

	* gtk/gtkmenu.c (gtk_menu_style_set): add
	gtk_menu_style_set(). fixes #79345

Dave Camp's avatar
Dave Camp committed
6 7 8 9
2002-05-29  Dave Camp  <dave@ximian.com>

	* gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.

Matthias Clasen's avatar
Matthias Clasen committed
10 11 12 13 14 15 16 17 18
2002-05-28  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtkwindow.c (gtk_window_move): Markup fixes

	* gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
	
	* gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
	for Docbook XML.

Daniel Elstner's avatar
Daniel Elstner committed
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>

	[ merge from stable ]

	Fixes for #83190

	* gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
	fields to anonymous union: glong, gulong, gint64 and guint64.
	This is an internal header file, so it should not affect ABI
	or API compatibility.

	* gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
	Implement missing support for glong, gulong, gint64 and guint64
	fundamental types.  Use data.v_uint instead of data.v_int for
	G_TYPE_FLAGS, as GValue does.
	(_gtk_tree_data_list_value_to_node): ditto
	(_gtk_tree_data_list_node_copy): Add case labels for missing
	fundamental types, and reorder them to match the other functions.
	(gtk_tree_data_list_compare_func): Implement comparison for
	glong, gulong, gint64 and guint64.  Use g_value_get_enum()
	for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
	than accessing them as gint/guint.  The G_VALUE_HOLDS() check
	probably won't like this.

43 44 45 46 47 48 49
2002-05-24  Dave Camp  <dave@ximian.com>

	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
	Built an iter directly instead of using
	gtk_tree_model_sort_elt_get_path(), since that returns a path for
	the child model.

50 51 52 53 54
2002-05-24  Dave Camp  <dave@ximian.com>

	* gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
	rather than level->array->len > indices[i] in the bounds check.

55 56 57 58 59
2002-05-23  Tor Lillqvist  <tml@iki.fi>

	* gtk-zip.sh.in: Use correct path to the loaders and immodules
	directories (GTK_BINARY_VERSION, not GTK_VERSION).

60 61 62 63 64 65 66 67 68 69
Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>

	* configure.in: Require autoconf-2.52 explicitely,
	since otherwise Debian will process it with 2.13 (ugh!).

Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
	GTK_RESIZE_QUEUE setting.

70 71 72 73 74
Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
 
 	* gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
 	Fix missing dereference. (HideToshi Tajima)
 
75 76 77 78 79
Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>

	* gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
	to handle Xlib internal connections. (#76681)

80 81 82 83 84 85 86 87 88 89 90
Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktooltips.c: Set the private LEAVE_PENDING
	flag to fix problem where with menu items with
	submenus, tooltips were getting stuck. (Effectively
	disables tooltips for menu items with submenus.)
	(Bug #75961, Soeren Sandmann)

	* tests/testgtk.c: Set a tooltip on a menu item
	with a submenu.

91 92 93 94 95 96 97 98 99
Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
 
 	* gtk/gtkplug.c: Undo an accidental revert of
 	fixes of May 16. (Caught by Padraig O'Briain)
 
	* gtk/gtkctree.c (cell_size_request): Fix bug where
	size request for text cells was being overwritten.
	(#82264, Graham Swallow.)

Matthias Clasen's avatar
Matthias Clasen committed
100 101 102 103
2002-05-18  Matthias Clasen  <maclas@gmx.de>

	* configure.in: Check for endianness. Sorry about REBUILD_PNGS...

104 105 106 107 108
Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>

	* configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
	definition that got accidentally removed.

109 110 111 112 113 114 115 116 117 118
Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
	Protect against reentrancy problems by emitting 
	::preedit_changed at the end, fixing input context
	leak. (Yao Zhang)

	* modules/input/gtkimcontextxim.c (status_window_free): 
	Patch from Federico Mena Quintero to fix problem where
	references to IMContextXIM were kept around after
119
	module was unloaded. (#77008)
120 121 122 123

	* gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
	proxy window.

124 125 126 127 128 129 130 131 132 133 134 135 136 137
Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
 
 	* gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
 	unref in the local/passive case. (#82067, Michael
 	Meeks)
 
 	* gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
 	reference leak on the plug window.
 
 	* tests/testsocket.c (add_child): Fix memory leak.
 
 	* gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
 	the proxy window.
 
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
 
 	* gtk/gtkwindow.c (gtk_window_configure_event): Only 
 	optimize out the full configure handling if we got
 	a gratuitous configure event(configure_request_count == 0)
 	and the size didn't change.
 
 	* gtk/gtkwindow.c (gtk_window_move_resize): Use 
 	g_message(), not g_print() for debug spew.b
 
 	* gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
 	the old and new focus widgets for the scope of
 	the function.
 
 	* gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
 	bits of old code.
 
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
 Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
 
 	* gtk/gtkwindow.c (gtk_window_show): Disable the
 	focus-some-widget code for GtkPlug descendants.
 
 	* gtk/gtkplug.c (gtk_plug_focus_event): Eat 
 	focus-in/out events since they can be generated
 	by keyboard grabs, but are spurious for an embeddded
 	widget. (#79196, Padraig O'Briain)
 
 	* gtk/gtksocket.c (gtk_socket_size_request): Only
 	pay attention to the minimum size hints, and changes
 	to that ... ignore the default size.
 
 	* gtk/gtksocket.c (gtk_socket_send_configure_event):
 	Pass in root-window relative coordinates as per
 	the ICCCM.
 
 	* gtk/gtksocket.c (gtk_socket_size_allocate): Send
 	as many synthetic configures as necessary to make
	up for ConfigureRequest events we got. (#78799,
	Dave Camp.)

Kristian Rietveld's avatar
Kristian Rietveld committed
178 179 180 181 182 183 184 185
Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>

	Merged from gtk-2-0.

	* gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
	of the next node correctly, so we don't corrupt the list and cause
	bad things. (fixes #71374)
 
186 187 188 189
Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>

	* gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG

Owen Taylor's avatar
Owen Taylor committed
190 191 192 193 194
Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>

        * demos/gtk-demo/editable_cells.c (cell_edited): Fix
	typo in earlier patch.

195 196 197 198 199 200
Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
	Don't filter control-shift+[non-hex]. 
	(#80252, reported by Nalin Dahyabhai)

Owen Taylor's avatar
Owen Taylor committed
201 202 203 204 205 206 207 208 209 210 211 212 213 214
Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>

	Fixes for #78258

	* gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
	Fix some 64-bit warning problems. (Patch from Matthias
	Clasen.)
	
	* gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
	a bunch of debug code with G_ENABLE_DEBUG.

	* configure.in demos/gtk-demo/main.c: Replace
	#ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.

215 216 217 218 219
Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
	check for division by zero. (#77820, Gareth Pearce)

220 221 222 223 224 225 226
Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>

	* gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
	gdk_event_put() copies the event and setting name,
	so we don't have to strdup() it here. (Fix from
	Michael Meeks, #81953)

227 228 229 230 231 232 233
2002-05-16  Ettore Perazzoli  <ettore@ximian.com>

	* gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
	up, and some of the widget area is empty, don't fill it in with
	GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
	#72695.

234 235 236 237 238 239 240
Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
	call gdk_pointer_grab() to change the cursor if we've
	already ungrabbed on button release / escape.
	(#80420, Dave Camp)

241 242 243 244 245 246 247 248 249 250 251 252
Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktooltips.c: Special case menu items to
	pop down on motion. (#75961)

	* tests/testgtk.c (create_item_factory): Add tooltips
	to the File menu.

	* gtk/gtkentry.c (update_im_cursor_location): Fix 
	cursor locations passed to the IM context.
	(#80027, Yao Zhang)

253 254 255 256 257 258 259 260
Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkfontsel.c: Update from contents of size entry
	on focus out. (#76493, Lauris Kaplinski)

	* gtk/gtkclipboard.c (selection_get_cb): Fix backwads
	info/time arguments. (#80226)

261 262 263 264 265 266
Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>

	* configure.in gtk/stock-icons/Makefile.am: If not
	building libpng, don't rebuild gtkstockpixbufs.h
	(#81819, Bill Janssen)

267 268 269 270 271
2002-05-15  jacob berkman  <jacob@ximian.com>

	* demos/gtk-demo/Makefile.am (demos.h): just run perl on the
	geninclude script manually

272 273 274 275 276 277 278 279 280 281 282 283 284
Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>

	* demos/gtk-demo/geninclude.pl.in configure.in:
	Subsitute in @PERL@ instead of hardcoded 
	/usr/bin/perl. (#78355, Gareth Pearce. Fix based
	on patch from Matthias Clasen)

	* gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
	instead of makeenums.pl.

	* gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
	get gdkenumtypes.h built first.

285 286 287 288 289 290 291 292 293 294
Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
	Remove the result file on error. (#79929, David
	Highley)

	* gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
	If the menu is currently active, cancel it before
	setting the new menu. (#79162, Jonathan Blandford.)

295 296 297 298 299 300 301 302 303 304
Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>

	* gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
	prepending at the start of the list. (#56349,
	Thomas Leonard.)

	* gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
	explicit casts to GSignalMatchType for C++ compatibility.
	(#77601)

305 306 307 308 309 310 311 312 313 314
Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_realize): Fix
	frame_right/frame_top screwup. (Detlef Reichl,
	#78111)

	* gtk/Makefile.am (install-data-local): Use
	$(INSTALL_DATA) not $(INSTALL) when installing
	theme files. (#77094, Ben Liblit)

315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
	selection data to be 8 rather than GTK_TYPE_POINTER.
	(#79751, James Henstridge)
	
	* gtk/gtkmenu.c (gtk_menu_key_press): Call 
	gtk_accelerator_valid() with cleaned up
	accel_key/accel_mods, not the raw values from
	the event. (#80513, Havoc Pennington.)

	* gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
	some dead code that set the tearoff window not 
	resizable and removed decorations. (#80235)

330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352
Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_ensure_layout): Set
	the width of the layout to the actual wrap width 
	(our requisition) not the width we set when calculating
	the width. This results in the lines being justified
	within the correct area. (#79157, Anders Carlsson)

	* gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
	registered parameter types of "accel_activate" and 
	"accel_changed" signals. (Patch from Murray Cumming, #78798)
	
	* gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
	binary-version and type to correspond to the 
	current ordering in _gtk_get_module_path.
	(#78746, Sergey Kuzminov) 

	* gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
	pointing to the GTK_PATH documentation.

	* gtk/Makefile.am (uninstall-local): Delete 
	key themes as well. (#81286, Kristian Rietveld.)

353 354 355 356 357 358
Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>

	* gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
	Add a sanity g_return_if_fail() check for the depths
	for the window and pixmap. (#79191, Shivaram Upadhyayula)

359 360 361 362 363 364 365 366 367 368 369 370 371
Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>

	* gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
	for XkbKeySymEntry to make up for OSF broken 
	XKB extension. (#77819, Gareth Pearce)

	* gtk/gtklayout.c: Clamp the upper values in response
	to ::size-allocate if necessary. (#81290, Christophe Saout)
	
	* gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
	combo being destroyed before idle fires.
	(#81396, Timo Sirainen)

372 373 374 375 376 377 378 379 380 381 382 383 384
Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
 
 	* gdk/x11/gdkevents-x11.c (gdk_event_translate): 
 	Discard configure events from SubstructureNotify.
 	(#81760, Rich Burridge)
 
 	* gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
 	strcmp().
 
 	* gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
 	width of child allocation to >= 1. (Fixes warnings from
 	#77639, Martin Schulze)
 	
385 386 387 388 389 390 391 392 393
2002-05-14  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
	(gtk_container_class_find_child_property): 
	(gtk_container_class_list_child_properties): 
	* gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
	(gtk_widget_class_list_style_properties): Change parameter names
	to match the header file and the documentation.

394 395 396 397 398 399 400 401
2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>

        * gtk/gtkfilesel.c
        * gtk/gtkplug.c 
        * gtk/gtkwidget.c
        * gtk/gtkwindow.c
        a few typos in docs were fixed

Daniel Elstner's avatar
Daniel Elstner committed
402 403 404 405 406 407 408 409 410 411 412
2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>

	[ merge from stable ]

	* gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
	which zeroes out all GtkTreeIter fields. (#81380)
	(gtk_tree_model_get_iter): Use it.
	(gtk_tree_model_iter_children): ditto
	(gtk_tree_model_iter_nth_child): ditto
	(gtk_tree_model_iter_parent): ditto

413 414 415 416 417
2002-05-08  Michael Natterer  <mitch@gimp.org>

	* configure.in: fixed yesterdays fix for cross compiling: simply
	check the variable "cross_compiling" which gets set by autoconf.

418 419 420 421 422 423 424 425 426
Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>

	* gtk/gtktreeview.c 
	(gtk_tree_view_init): set_redraw_on_allocate (FALSE);
	(gtk_tree_view_size_allocate): invalidate last column if width
	changed.
	(gtk_tree_view_bin_expose): skip over cells that aren't in
	event->region

427 428 429 430 431
Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
 
 	* gdk/x11/xsettings-client.c (xsettings_client_process_event): 
 	Check for selection_atom, not property name atom.
 
432 433 434 435 436 437 438 439 440 441
2002-05-07  Michael Natterer  <mitch@gimp.org>

	* configure.in: added a new conditional CROSS_COMPILING which
	indicates ($build != $host). If it is set, look for
	gdk-pixbuf-csource in PATH. Error out if it was not found.

	* gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
	configure time if CROSS_COMPILING is set, use the one which was
	just built otherwise.

442 443 444 445 446
2002-05-07  Anders Carlsson  <andersca@gnu.org>

	* gdk/x11/xsettings-client.c (xsettings_client_process_event): 
	Only process manager events with the correct atom.

447 448 449 450 451 452 453 454 455 456 457
2002-05-07  Matthias Clasen  <maclas@gmx.de>

	Fix for #79248:
	
	* gdk/x11/gdkwindow-x11.c (gdk_window_new): 
	(gdk_window_set_events): Always select for property notify for
	maintaining window state.

	* gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
	property notifys if they were selected by gdk_window_set_events.

458 459 460 461 462
Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
	func on current node before the child nodes.

463 464 465 466 467
Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
	unset user_data before destroying the window. (fixes #80065).

468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483
Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>

	* configure.in: Fix versioning to avoid changing the
	soname!

	[ merge from stable ]

	* Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)

	* m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
	compiling "what went wrong" test case. (#79329)

	* m4macros/gtk-2.0.m4: Remove reference to editing
	pkg-config script. (From Jim Gettys)

02-05-05  Matthias Clasen  <maclas@gmx.de>
484 485 486 487 488 489 490 491 492 493

	* configure.in: Bump version to 2.1.0, binary, interface age 0.

	* gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
	(gtk_container_class_find_child_property): Document.

	* gtk/gtkwidget.c: 
	* gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
	and gtk_widget_class_find_child_property.  (#80652)
	
494 495 496 497 498
Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>

	* configure.in: Fix problem with == in test argument.
	(#80732, Hidetoshi Tajima)

499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547
Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>

	The "big treeview focus patch". Fixes several issues and adds some
	goodies. Related bugs: #73676, #73734, #78660.

	* gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell

	* gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
	if applicable,
	(gtk_tree_view_bin_expose): set_cell_data before iterating columns,
	add support for row-spanning focus rectangles,
	(gtk_tree_view_has_special_cell): new function,
	(gtk_tree_view_move_cursor_left_right): add support for multiple
	focusable cells in one column,
	(gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
	(gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
	with focus_cell parameter,
	(gtk_tree_view_search_iter): removed unused column variable,
	(gtk_tree_view_start_editing): add neighbor size code to allow
	for multiple editable cells in one column.

	* gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
	in_editing_mode field,
	(gtk_tree_view_column_get_edited_cell): new function, removed
	_get_editable_cell,
	(_gtk_tree_view_column_get_cell_at_pos): new function,
	(gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
	(gtk_tree_view_column_cell_process_action): loads of changes to get
	it right and to allow for multiple special cells, etc,
	(gtk_tree_view_column_cell_first): new function,
	(gtk_tree_view_column_cell_last): ditto,
	(gtk_tree_view_column_cell_next): ditto,
	(gtk_tree_view_column_cell_prev): ditto,
	(gtk_tree_view_column_cell_focus): add left and right parameters,	
	allow for multiple special cells,
	(gtk_tree_view_column_cell_is_visible): add assertion,
	(gtk_tree_view_column_focus_cell): new function,
	(gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
	(_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
	correctly

	* gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell

	* gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
	_gtk_tree_view_column_get_cell_at_pos, add new parameters to
	_gtk_tree_view_column_cell_focus.

	* tests/testtreeedit.c: add some cells in order to test new code.

548 549 550 551 552 553 554
Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>

	* tests/test-images/*: image files for testing pixbuf loaders
	* tests/pixbuf-*.c: the old test-loaders.c split into four 
	different programs
	* tests/Makefile.am: add new pixbuf tests

555 556 557 558 559 560 561 562 563 564 565 566 567
2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>

	* gdk/x11/gdkvisual-x11.c:
	* gdk/x11/gdkwindow-x11.c:
	* gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
	Rationalized the screen initialization process,
	changed the GdkDisplayX11 screen list to an array.
	
	* gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
	Moved the xinerama init functions to gdkdisplay-x11.c to
	this file, create a single function to fully initialize
	a GdkScreen. #79981
	
568 569 570 571 572
2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
  
        * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
	changed the order of the arguments. #80278

573 574
2002-05-02  Matthias Clasen  <maclas@gmx.de>

Matthias Clasen's avatar
Matthias Clasen committed
575 576 577 578 579 580 581 582 583 584 585 586
	* gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.

	* gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
	* gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
	* gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
	* gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
	* gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
	* gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
	* gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
	* gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
	* gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.

Matthias Clasen's avatar
Matthias Clasen committed
587 588
	* gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.

589 590 591 592 593
	* gtk/gtkwidget.c (gtk_widget_class_init): Correct the
	composite_child blurb.   

	* gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)

Erwann Chenede's avatar
Erwann Chenede committed
594 595 596 597 598 599 600 601 602 603
2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
        
	* gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
	* gdk/gdkscreen.h :
	* gdk/x11/gdkscreen-x11.c :
	make gdk_screen_get_monitor_at_point cross platform instead
	of backend dependant. #80480
	* tests/testxinerama.c (main):
	changed the warning message.
	
604 605 606 607 608 609 610 611 612
2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>

	* gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
	removed unneeded ref. #79977
	* gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
	* gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
	removed gdk_screen_use_virtual_screen function and 
	use_virtual_screen member variable from GdkScreenX11. #79957
	
613 614 615 616 617 618 619
2002-05-02  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtktable.c (gtk_table_class_init): 
	* gtk/gtknotebook.c (gtk_notebook_class_init): 
	* gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
	child properties.  (#57143)

620 621 622 623 624 625 626
2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
  	
	* gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
	* x11/gdkpixmap-x11.c:
	removed that function as gdk_drawable_get_screen
	does the job. #79964

627 628 629
2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>

	* gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
630
	remove virtualization and made it cross platform. #79961
631 632 633 634 635 636 637
	* gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
	fixed initialization bugs.
	* gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
	* tests/testxinerama.c:
	* gtk/gtkwindow.c (gtk_window_compute_configure_request):
	* gtk/gtkmenu.c (gtk_menu_position):
	take a GdkRectangle argument instead of returning 
638
	a GdkRectangle * and propagated the changes. #79974
639
	
640 641 642 643 644 645
2002-05-01  Anders Carlsson  <andersca@gnu.org>

	* gdk/x11/gdkevents-x11.c 
	(gdk_x11_screen_supports_net_wm_hint): Use the same
	key when setting and getting NetWmSupportedAtoms.

646 647 648 649 650 651 652 653 654 655 656 657 658 659
Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_set_screen): Make it
	work, even if the window is already realized or
	mapped.

	* tests/testgtk.c: Erwann's multihead changes, slightly
	dumbed down. (Removed logic for pulling windows onto
	the current screen, people can click twice on the demo
	to destroy and create again.)

	* tests/prop-editor.c: Set the screen on the property
	editor if the edited object is a widget.

Matthias Clasen's avatar
Matthias Clasen committed
660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677
2002-05-01  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtkcontainer.c (gtk_container_class_install_child_property):
	Improve a warning.

	* gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
	and redundant doc comment.

2002-04-30  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtkprogress.c (gtk_progress_class_init): 
	* gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
	* gtk/gtktexttag.c (gtk_text_tag_class_init): 
	* gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
	incorporating stuff from the doc templates.

	* gtk/gtkplug.c (gtk_plug_construct): Fix docs.

678 679 680 681 682 683 684 685 686 687 688 689
Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>

	* tests/testmultiscreen.c: Multi-screen test case
	form multihead branch with a few cleanups. (Get rid
	of use of g_object_connect())

	* tests/testmultidisplay.c: Multi-display test case
	from multihead branch with a few improvements.
	(Allow the other display name to be passed on
	the command line, use a GtkDialog to get more attractive
	spacing.)

690 691 692 693 694 695 696 697 698 699
Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>

	* gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
	problem with finalizing non-initialized fully display
	when failing to open display.

	* tests/testxinerama.c: Xinerama test case from
	multihead branch, with some cleanups. (Start even
	if there is only one monitor, for one.)

Owen Taylor's avatar
Owen Taylor committed
700 701 702 703
Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.

704 705
2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>

Owen Taylor's avatar
Owen Taylor committed
706
        * gdk/x11/gdkimage-x11.c : rationalized multihead code
707 708
        in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.

709 710 711 712 713 714 715 716 717 718 719 720 721
2002-04-30  Havoc Pennington  <hp@redhat.com>

	* gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
	gtk_text_layout_invalidate_cache instead of cut-and-paste
	(gtk_text_layout_real_invalidate): always invalidate cache, even
	if the line has no stored line data. #78573

	* gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
	gtk_text_view_ensure_layout, #77388
	(gtk_text_view_get_iter_at_location): ditto
	(gtk_text_view_get_line_yrange): ditto
	(gtk_text_view_get_line_at_y): ditto

722 723 724 725 726 727 728 729 730 731
2002-04-30  Havoc Pennington  <hp@redhat.com>

	* gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
	something to "prev" so that removing tag info succeeds.
	Part of #77301

	* gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
	unrefs the tag table first, so that the btree is in a consistent
	state when we're removing tags from it.	

Owen Taylor's avatar
Owen Taylor committed
732 733 734 735 736
Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
	gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
	gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
737

738 739 740 741 742 743 744 745 746 747 748 749 750 751 752
Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>

	* modules/input/gtkimcontextxim.c: Make multihead-safe;
	use a different IM context per display.

	* configure.in acconfig.h: Add Xinerama checks from
	multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.

	* gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.

2002-04-29  Alex Larsson  <alexl@redhat.com>

	* gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
	Use tmp also if foreground is set.

753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833
Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>

	Integrate Erwann Chenede's multihead changes for the gtk/ directory.

	* gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
	make internals multihead aware.

	* gtk/gtkcolorsel.[ch]: Add
	gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
	make up for non-multihead safety of
	gtk_color_selection_set_change_palette_hook()

	* gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
	gtk_{invisible,menu,window}_set_screen(); add "screen" properties
	for GtkWindow and GtkMenu.

	* gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
	gtk_plug_new_for_display(). Multihead fixes.

	* gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
	make internals multihead aware.

	* gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
	rid of now-useless gtk_settings_constructor().

	* gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
	check/radio button indicators bitmap handling to be multihead
	safe.

	* gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
	gtk_widget_get_display(), gtk_widget_get_clipboard(),
	gtk_widget_get_root_window().
	
	* gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
	gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
	gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
	gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
	gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
	gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
	gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
	gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
	misc mechanical multihead-safety fixes.
	
	* gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
	the dropper, look up the color palette only at realization time,
	other multihead fixes.

	* gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
	unrealizing.

	* gtk/gtkentry.c: Only claim ownership of the primary selection 
	when realized, misc multihead fixes.

	* gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
	fix gtk_font_selection_get_font() for multihead.

	* gtk/gtkgc.c: make the depth => drawable hash per-screen.

	* gtk/gtkinvisible.c: Add a constructor that realizes the
	widget, so we get a realized widget with g_object_new() as
	well gtk_invisible_new() as before.

	* gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
	variables.

	* gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
	are used on the wrong screen.

	* gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
	read properties and connect to settings when the screen is changed,
	rather than on init/finalize.

	* gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
	default icon pixmaps/mask are only shared between windows on the 
	same screen. Misc multihead fixes.

Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
	Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.

834 835 836 837 838
2002-04-29  Alex Larsson  <alexl@redhat.com>

	* gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
	Fix silly bug, noticed by Sven Neumann.

839 840 841 842 843
Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>

	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
	so that you can set a new sort func.

844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859
2002-04-27  Anders Carlsson  <andersca@gnu.org>

	* gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
	Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
	we pass in a GdkDisplay * in the macro.

2002-04-26  Anders Carlsson  <andersca@gnu.org>

	* gdk/gdkdisplay.c: (gdk_set_default_display):
	Call _gdk_windowing_set_default_display.
	
	* gdk/gdkinternals.h:
	* gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
	New function that sets gdk_display to the default display.
	Fixes #79965
	
860 861 862 863 864 865 866 867
Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
	deleted node was "below" this path, then do not unref all nodes
	between the deleted parent and the node this rowref is pointing too
	(see added comment in gtk_tree_row_ref_deleted_callback),
	(fixes #77977)

868 869 870 871 872 873
2002-04-26  Sven Neumann  <sven@gimp.org>
 
        * tests/testtreecolumns.c
        * tests/testtreeview.c: quit the main loop when the window is
        destroyed. Removed compiler warnings about wrong format in printf().
 
874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890
Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>

	This commit fixes binary compatibility, which I broke with my
	recent cell renderer commits :/.

	* gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer

	* gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
	cell_background field and use this as object data. This way we keep
	the field private and dont break ABI.

	* gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
	stock_detail from _GtkCellRendererPixbuf

	* gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
	with above mentioned fields. And update everything.

891 892 893 894
Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>

	* gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build

895 896 897 898 899
Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>

	* gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
	missing gdkscreen/display-x11.h files.

900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948
Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>

	Start of integration of Erwann Chenede's multihead work
	from the gtk-multihead branch.

	* gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
	gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
	New classes representing a set of screens with attached
	input devices and a single contiguous area, respectively.

	* gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
	gdk/x11/gdkprivate-x11.h: Make the initialization interface
	simple _gdk_windowing_init() and do the rest in
	gdk_open_display() calls.

	* gdk/gdk.[ch]: Add gdk_parse_args() which can be used
	to do the display-independent part of initialization
	instead of gdk_init_[check].

	* gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
	gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
	Add multihead variants (_for_display(), for_screen()) of functions
	getting information specific to a particular screen screen or
	display.

	* gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
	like gdk_rgb_get_colormap() that used to get/list global
	objects.

	* gdk/x11/gdkx.h: Add functions for converting GdkScreen
	and GdkDisplay into the X equivalents.

	* gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
	not in the headers and unused.

	* configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
	Remove gxid support ... has not been tested for a long time...
	"xfree" support is more	portable to non XFree86.

	* gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
	used to turn off functions that are inherently non-multihead
	safe.

	* gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
	are used in non-multihead-safe ways.

	* gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
	multihead safe.

Kristian Rietveld's avatar
Kristian Rietveld committed
949 950 951 952 953 954
Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>

	Fixes #74206.

	* gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells

Kristian Rietveld's avatar
Kristian Rietveld committed
955
	* gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
Kristian Rietveld's avatar
Kristian Rietveld committed
956 957 958 959 960 961
	(_gtk_tree_view_column_get_editable_cell): remove a space which made
	the code look ugly
	(_gtk_tree_view_column_count_special_cells): new function,
	(gtk_tree_view_column_cell_process_action): if there's only one
	activatable cell, the whole column will activate that renderer.

962 963 964 965 966
Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
	dialog not scroll horizontally (prolly fixes #74806).

967 968 969 970 971
2002-04-25  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
	division by zero.  (#77820)

972 973 974 975 976 977
Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>

	* gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
	requisition.height, not allocation.height, as width of submenu
	indicator. (#75948)

978 979 980 981 982
Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
	resort if we're already in 'unsorted' state, and update the docs

Matthias Clasen's avatar
Matthias Clasen committed
983 984 985 986 987
2002-04-24  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
	comment markers on freeform comments.

988 989 990 991 992 993
Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
	->priv->edited_column to NULL. Pleas read the comment in this
	function for an explanation (fixes #79632).

Matthias Clasen's avatar
Matthias Clasen committed
994 995 996 997 998
2002-04-23  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
	(gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)

999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017
Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>

	This commit adds a cell_background property for cell renderers. With
	this property you can make your TreeView look incredibly ugly.

	* gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
	cell_background_set properties,
	(set_cell_bg_color): new function,
	(gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
	support for new properties,
	(gtk_cell_renderer_render): render a background when set.

	* gtk/gtkcellrenderer.h: add cell_background_set and cell_background
	fields.

	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
	when rendering, pass in just the background_area of the cell and not
	the background_area of the entire column.

1018 1019 1020
2002-04-22  Anders Carlsson  <andersca@gnu.org>

	* gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
Anders Carlsson's avatar
Anders Carlsson committed
1021 1022
	gtk_entry_get_public_chars. 
	Fixes #79532 (Reported by Ovidiu Gheorghioiu).
1023

1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037
Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>

	This commit adds stock icon functionality to GtkCellRendererPixbuf
	which is totally cool.

	* gtk/gtkcellrendererpixbuf.h: add some fields

	* gtk/gtkcellrendererpixbuf.c: add finalize method, add some
	properties, add some stock icon rendering code.

	* demos/gtk-demo/stock_browser.c: modified to use the stock
	icon stuff in the cellrendererpixbuf instead of its own stock icon
	rendering code.

1038 1039 1040 1041 1042 1043 1044 1045 1046
2002-04-21  Alexander Larsson  <alla@lysator.liu.se>

	* gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
	Save x and y in window_private.

	* gtk/gtkplug.c (_gtk_plug_add_to_socket):
	Move plug window outside the visible area to avoid flashing until
	the first size_allocate.

1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058
2002-04-21  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
	description of match_start and match_end return values.  (#57929)

	* gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
	* gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
	comment markers on freeform comments.

	* gtk/gtktreemodelsort.c
	(gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)

1059 1060 1061 1062
Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>

	* gtk/gtkmenuitem.c: add "selected_shadow_type" style property

1063 1064 1065 1066 1067 1068 1069 1070
Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
	NULL for color to mean "unmodify"

	* gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
	font_desc to mean "unmodify".

1071 1072 1073 1074 1075 1076 1077 1078
Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>

	* gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
	with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
	if window is a GdkWindow,
	(gdk_bitmap_create_from_data): ditto,
	(gdk_pixmap_create_from_data): ditto

1079 1080
Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>

Kristian Rietveld's avatar
Kristian Rietveld committed
1081 1082
	Fixes #50310.

1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093
	* gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize

	* gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
	and add a small note about that function,
	(gtk_tree_view_button_press): check for double click and
	"not having an autosize" column before autosizing the column,
	
	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
	call _gtk_tree_view_column_autosize to update autosized column width
	(gtk_tree_view_column_set_max_width): ditto

1094 1095 1096 1097 1098 1099 1100 1101 1102 1103
2002-04-20  Matthias Clasen  <maclas@gmx.de>

	* TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
	docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
	gdk/TODO: Remove some files whose content is either obsolete or
	has been moved elsewhere.

	* Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
	to these files.
	
1104 1105 1106 1107 1108
Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
	if tree_view->priv->edited_column != NULL (fixes #76066)

1109 1110 1111 1112 1113 1114 1115 1116
Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
	TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
	size for the tree (fixes #72729),
	(gtk_tree_view_real_start_editing): correct cell_area->y for
	scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)

1117 1118 1119 1120 1121 1122 1123 1124 1125 1126
Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
	last_single_clicked{,_2} to last_button_press{,_2}, as the latter
	is a more sane name.

	* gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
	instead of ->priv->cursor, check for the anchor at another place, as
	you can go in edit mode without	having an anchor.

1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138
2002-04-18  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtkitemfactory.c:
	* gtk/gtkiconfactory.c:
	* gtk/gtkwidget.c:
	* gtk/gtkstyle.c:
	* gtk/gtkrc.c:
	* gtk/gtktreeviewcolumn.c:
	* gtk/gtkdialog.c:
	* gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
	documentation to bring the produced Docbook closer to XML.

1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152
2002-04-18  Tor Lillqvist  <tml@iki.fi>

	* gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
	* gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
	thanks to David Sterba for noticing.

	* gtk/gtkmain.h
	* gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
	GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
	Win32 whether compiled with -fnative-struct or not. Unfortunately
	this wan't noticed until now. So, from now on, check some other
	struct, too, for which the use of -fnative-struct still
	matters. GtkBox is one such.

1153 1154 1155 1156 1157 1158
Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreemodelsort.c
	(gtk_tree_model_sort_convert_path_to_child_path): so this function
	was completely broken. Fix it and improve readability.

Anders Carlsson's avatar
Anders Carlsson committed
1159 1160 1161 1162 1163
2002-04-17  Anders Carlsson  <andersca@gnu.org>

	* tests/testtreeedit.c (button_press_event): Add a small
	test case.

Kristian Rietveld's avatar
Kristian Rietveld committed
1164 1165 1166 1167
Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs

1168 1169 1170 1171 1172 1173 1174 1175
Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
	->priv->cursor and ->priv->anchor rowrefs before removing
	node->children from the rbtree. Also check the
	->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
	(I think I really need to rename those two someday).

1176 1177 1178 1179 1180 1181 1182 1183
Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>

	* gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
	from locked accel groups.

	* gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
	accel path is from a locked accel group.

1184 1185 1186 1187 1188 1189 1190
Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>

	* gtk/gtkcontainer.c (gtk_container_focus): include internal
	children when doing focus.
	(gtk_container_get_all_children): new static function to include
	internal children when making a list of them.

1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205
Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
	_gtk_tree_view_column_get_neighbor_sizes

	* gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
	real_width field,
	(_gtk_tree_view_column_get_editable_cell): implement,
	(gtk_tree_view_column_cell_process_action): fill info->real_width
	(_gtk_tree_view_column_get_neighbor_sizes): implement

	* gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
	widget" show up with the same size as the actual cell, so it doesnt
	cover the complete column if there are any other cells in that column.

Abigail Brady's avatar
Abigail Brady committed
1206 1207 1208 1209
2002-04-14  Abigail Brady  <morwen@evilmagic.org>

	* gtk/gtkfilesel.c: Fix typo in message.

1210 1211 1212 1213 1214 1215
2002-04-13  Havoc Pennington  <hp@pobox.com>

	* gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
	the target pixbuf AFTER filling in width/height, so that 
	passing in -1 for width/height will work.
	
Kristian Rietveld's avatar
Kristian Rietveld committed
1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234
Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>

	Fixes #75510

	* gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
	function work correctly and more sane

	* gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
	node->children from rbtree before emitting GtkTreeSelection::changed

Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
	the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
	(gtk_cell_renderer_text_class_init): for some reason our default for
	editable was TRUE, of course this is FALSE.
	(gtk_cell_renderer_text_set_property): update mode when editable
	has been changed.

1235 1236 1237 1238 1239
2002-04-12  jacob berkman  <jacob@ximian.com>

	* gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
	which breaks big-endian machines (fixes #73585)

1240 1241 1242 1243 1244 1245
2002-04-12  Havoc Pennington  <hp@redhat.com>

	* gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
	remove_weak_pointer to just before we free the page, to be sure 
	it doesn't get re-added. #75282

1246 1247 1248 1249 1250 1251 1252 1253 1254
Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
	clamp_node argument
	(toplevel): update usages of gtk_tree_view_real_set_cursor,
	(gtk_tree_view_focus_to_cursor): don't let
	gtk_tree_view_real_set_cursor clamp the node, so you won't get
	unexpected scrolling

1255 1256 1257 1258 1259 1260 1261
2002-04-11  Michael Meeks  <michael@ximian.com>

	* gtk/gtklabel.c
	(gtk_label_parse_uline, gtk_label_set_text),
	(gtk_label_set_text_with_mnemonic): add freeze / thaws
	to stop deluge of 'notify' signals.

1262 1263 1264 1265 1266 1267 1268 1269 1270 1271
Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
	private _gtk_menu_shell_activate() to encapsulate
	cut-and-paste code.

	* gtk/gtkmenubar.c: Select the first item on the menu bar
	for F10	rather than acting as if the user pressed <Alt>F
	to select the file manager.

1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283
Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>

        Fix problems with HandleBox and focusing - #78232

	* gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
	GtkHandleBox / GnomeDock style window heirarchy / widget
	heirarchy disconnects. :-(. 

	* gtk/gtkcontainer.c: Handle failures from
	gtk_widget_translate_coordinates (Focusing is not right, but at
	least it doesn't go into infinite loops.)

1284 1285 1286 1287 1288 1289 1290 1291
Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
	set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
	even if we aren't currently in a resize container... we need
	this to properly handle size changes to widgets that are
	being moved from one heirarchy to another. (#78226)

Kristian Rietveld's avatar
Kristian Rietveld committed
1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323
Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>

	Fixes #78110

	* gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
	add override_browse_mode argument and implement,
	(gtk_tree_selection_unselect_path): always unselect the path,
	(toplevel): update uses of _gtk_tree_selection_internal_select_node

	* gtk/gtktreeview.c: update uses of
	_gtk_tree_selection_internal_select_node

	* gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
	update prototype

Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>

	Fixes #77862

	* gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell

	* gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
	new function

	* gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
	on first click when cell isn't editable

Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
	types which were missing and useful to use (fixes #77870)

Anders Carlsson's avatar
Anders Carlsson committed
1324 1325 1326 1327
2002-04-09  Anders Carlsson  <andersca@gnu.org>

	* gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.

Manish Singh's avatar
Manish Singh committed
1328 1329 1330 1331
2002-04-08  Manish Singh  <yosh@gimp.org>

	* tests/testgtk.c: really revert testgtk.c

1332 1333 1334 1335 1336 1337 1338 1339
Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeselection.c (gtk_tree_selection_select_path),
	(gtk_tree_selection_unselect_path),
	(gtk_tree_selection_path_is_selected): check the return value of
	_gtk_tree_view_find_node and return if it's TRUE. This makes those
	functions work somewhat saner on non-expanded trees.

1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355
Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
	anchor row reference after unselecting the selection (fixes #76272)

Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
	when we don't have to open all children (fixes #75736)

Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
	cellrenderer after clearing the attributes of the renderer (fixes
	#75592)

1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372
Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>

	* gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
	  (gtk_tree_view_move_cursor_up_down): check for focus
	  (gtk_tree_view_move_cursor_page_up_down): ditto
	  (gtk_tree_view_move_cursor_left_right): ditto
	  (gtk_tree_view_move_cursor_start_end): ditto
	  (gtk_tree_view_real_select_all): ditto
	  (gtk_tree_view_real_unselect_all): ditto
	  (gtk_tree_view_real_select_cursor_row): ditto	
	  (gtk_tree_view_real_toggle_cursor_row): ditto
	  (gtk_tree_view_real_expand_collapse_cursor_row): ditto
	  (gtk_tree_view_real_select_cursor_parent): ditto
	  (gtk_tree_view_real_start_interactive_search): ditto

	* gtk/gtktreeviewcolumn.c: grab focus

1373 1374 1375 1376 1377 1378
2002-04-05  Alex Larsson  <alexl@redhat.com>

	* gdk/linux-fb/gdkkeyboard-fb.c (write_string):
	Fix undefined variable typo.
	Patch from Simon Floery <simon.floery@gmx.at>

1379 1380 1381 1382 1383 1384 1385 1386
Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>

	* gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
	upon NULL return from gdk_utf8_to_string_target().

	* gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
	return value comment to mention NULL returns upon EMFILE.

1387 1388 1389 1390 1391
Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>

	* tests/testgtk.c (menu_items): revert accidentally commited
	change to testgtk.c

1392 1393 1394 1395 1396
Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>

	* gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
	titles being clipped (#75948)
	
1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421
2002-04-04  Tor Lillqvist  <tml@iki.fi>

	* gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.

	(gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
	pixel) static visuals (fixes #858).

	(gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
	same bugs in both functions: Odd start coordinate (partial byte)
	was not handled correctly. Also a partial final byte was not
	handled correctly.

	(gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
	(gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
	colorcube only for depths 3 and 4. For static color, use it for
	depths 3..7 like before. (Depth 5..7 pseudocolor probably never
	occurs on X11. It doesn't normally occur on Win32 either, but
	there is experimental code in gdkvisual-win32.c to let the user
	restrict the size of palette used.)
	(gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
	is set.
	(gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
	and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
	static color.

1422
Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
1423

1424 1425 1426
	* gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
	sort_func correctly, 77030

1427 1428 1429 1430 1431 1432 1433
Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>

	* configure.in: update version to 2.0.2, binary age 2, interface
	age 2.

	* NEWS: updates for 2.0.2.

1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449
Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
	check for y > tree_view->priv->height (fixes #76974)

Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
	the stamp changes right this time

Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
	disconnect the ref callbacks when model == proxy (Thanks go to
	Manuel Clos Crespo for the remote debugging)

Owen Taylor's avatar
Owen Taylor committed
1450 1451 1452 1453 1454
Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
	as it broke stuff for trees

Owen Taylor's avatar
Owen Taylor committed
1455
Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
1456

Owen Taylor's avatar
Owen Taylor committed
1457
	* ===== Released 2.0.1 ======
1458

1459 1460 1461 1462 1463 1464 1465 1466
Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
	gdk_keyval_to_lower() on the key passed in, since we
	lowercase all other key vals passed in, so querying
	keyvals will otherwise fail if the caller used
	an uppercase accelerators (#76899, Vitaly Tishkov)

1467 1468 1469 1470 1471 1472 1473
Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmain.c (load_modules): Fix screwup in handling
	of module path that was resulting in freed memory being
	accessed when both GTK_MODULES and a theme were set.
	(#76902, Johan Dahlin)

1474 1475 1476 1477 1478
Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkiconfactory.c (get_default_icons): Fix wrong
	stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)

1479 1480 1481 1482 1483 1484 1485
2002-03-29  Hans Breuer  <hans@breuer.org>

	* gtk/gtkmain.h : fix typo in gtk_init_check macro, which
	caused crashes if argc != 0

	* gtk/stock-icons/makefile.msc : added new icons

1486 1487 1488 1489 1490 1491
Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
	remove call to gtk_tree_model_sort_increment_stamp
	(gtk_tree_model_sort_sort_level): always increment the stamp

Owen Taylor's avatar
Updates  
Owen Taylor committed
1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503
Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>

	* NEWS: Updates

	* configure.in: Version 2.0.1, binary, interface age 1.

	* configure.in (GDK_PIXBUF_VERSION): Up required versions
	of dependencies.

	* gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
	Add stock_add/remove_16.

1504 1505 1506 1507 1508 1509
Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
	Don't show the window unless the widget is mapped.
	(#76742, Dennis Björklund, Soeren Sandmann)

1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531
2002-03-29  Hans Breuer  <hans@breuer.org>

	Fixed dashed line issues (#74441) to an IMO reasonable extend. 
	That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
	to be with lines width > 50); Render horizontal and vertical
	dashed lines on Win9x 'by hand'. Dotted selection rectangles 
	and Dia look nice ...

	* gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
	num_pen_dashes to _GdkGCWin32
	* gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
	the guesses from dashes to windoze line styles.
	(predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
	Win9x, which does not support PS_USERSTYLE.
	* gdk/win32/gdkdrawable-win32.c : new functions render_line_
	<horizontal|vertical>. Use them if not running on NT in
	gdk_win32_draw_<rectangle|segments|lines> ()

	* gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
	for keyval == 0 to avoid to have zeros in all menu entries 
	without accelerator.

Jakub Steiner's avatar
Jakub Steiner committed
1532 1533 1534 1535 1536 1537 1538 1539
2002-03-29  Jakub Steiner <jimmac@ximian.com>

	* gtk/stock-icons/stock_add_24.png:
	* gtk/stock-icons/stock_add_16.png:
	* gtk/stock-icons/stock_remove_24.png:
	* gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
	  works better. the old box was too clumsy

1540 1541 1542 1543 1544 1545
Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>

	* gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
	names, alert the user with g_message() instead of g_warning() and
	put out the actual conversion error.

1546 1547 1548 1549 1550
2002-03-28  Dave Camp  <dave@ximian.com>

	* gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
	the handler if the widget isn't realized.

1551 1552 1553 1554 1555 1556 1557
2002-03-28  Jakub Steiner <jimmac@ximian.com>

	* gtk/stock-icons/stock_font*:
	* gtk/stock-icons/stock_align*:
	* gtk/stock-icons/stock_text*: better solution to the dark theme
	  problem. Also looks more pretty IMHO

1558 1559 1560 1561 1562
2002-03-27  Matthias Clasen  <maclas@gmx.de>

	* configure.in: Try to find libpng via pkg-config first,
	since libpng-1.2.2 will come with a .pc file.

1563 1564 1565 1566 1567
Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtknotebook.c (gtk_notebook_real_remove): Set
	page->last_focus_child to NULL as well as removing the
	weak reference, to deal with reentrancy in set_focus_child().
Owen Taylor's avatar
Owen Taylor committed
1568
	(#76634, Dennis Björklund)
1569

1570 1571
2002-03-27  Murray Cumming  <murrayc@usa.net>
 
Murray Cumming's avatar
Murray Cumming committed
1572
 	* gtk/gtktreeview.c: Corrected registered return type of
1573 1574 1575
	"move-cursor" signal. Had to add a marshaller to 
 	gtk/gtkmarshalers.list.
	
1576 1577 1578 1579 1580 1581 1582
Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
	some more (position before realizing) fixing problems with 
	arrows popping up at the wrong time (#73386), hopefully not
	introducing other problems. (Reported by Ettore Perrazoli, others)

1583 1584 1585 1586 1587
2002-03-26  Dave Camp  <dave@ximian.com>

	* gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
	after calling gtk_tree_view_row_activated() rather than before.

1588 1589 1590
2002-03-25  Sven Neumann  <sven@gimp.org>

	* gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
Sven Neumann's avatar
Sven Neumann committed
1591
	font_description before assigning a new one.
1592 1593
	(gtk_rc_parse_stock): always unref the created icon_set. #76289
	
1594 1595 1596 1597 1598
2002-03-25  Mark McLoughlin  <mark@skynet.ie>

	* gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
	kill code duplicated in gtk_binding_entry_add_signall.

1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609
Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>

	* gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653

	* gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
	a warning

	* gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
	when we emit row_activated so that listeners of this signal can
	grab the mouse, #75629

1610 1611 1612 1613 1614 1615 1616
2002-03-23  Havoc Pennington  <hp@pobox.com>

	* gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
	invalidate the line containing start, even if the [start,end)
	range is empty (just invalidate [start,end], essentially).
	Partially fixes #72374

1617 1618 1619 1620 1621
2002-03-23  Havoc Pennington  <hp@pobox.com>

	* gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
	progress, patch from db@zigo.dhs.org, #74620

1622 1623 1624 1625 1626 1627
2002-03-23  Havoc Pennington  <hp@pobox.com>

	* gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
	selection for pageup/pagedown and ctrl+pageup/pagedown if 
	shift is held. more of #53934

1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642
2002-03-23  Havoc Pennington  <hp@pobox.com>

	* gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
	layout handlers earlier in the function, to avoid possible
	reentrancy screwups
	(gtk_text_view_invalidate): Don't install idle handlers if 
	layout == NULL, otherwise we get problems during finalization 
	since clearing the buffer invalidates and puts the idle handlers
	back after we destroy the layout. #74660
	(gtk_text_view_ensure_layout): Install the validation handlers
	right after creating the layout.

	* gtk/gtktexttagtable.c (foreach_unref): call
	_gtk_text_buffer_notify_will_remove_tag(), #75126

1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666
2002-03-22  Havoc Pennington  <hp@pobox.com>

	* gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
	text to the error message about missing charsets, and use
	g_printerr() not g_warning() since this is typically not a
	programming error (we do not export any API to ask whether 
	a font set will have missing charsets so apps realistically can't 
	do anything other than try the gdk_fontset_load())

	* gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
	if the text view isn't editable and the user presses Return, 
	so default buttons and such can be activated, #74937

	* gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
	if the insertion point is not editable and the paste 
	is interactive, #74125

	* gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
	debug spew

	* gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
	cut/copied data right before replacing it, when we know we are
	going to replace it. Fixes #74049

1667 1668 1669 1670 1671
2002-03-22  Richard Hult  <rhult@codefactory.se>

	* gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
	value was assigned to both x and y.

1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688
Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>

	Partial fix for problem where keypad keys acted
	as shift-arrows in an entry rather than arrows (#74327)

	* gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
	results by number of modifiers in the entry. Fixes
	problem where if a key matched both modified and unmodified
	key bindings ... e.g., the distinguishing key binding
	was consumed, then it was random which was used. 

	* gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
	Catch the case where there are multiple entries from the
	same bindingset (with different modifiers), and use only
	the first entry, which, with the change in _gtk_key_hash_lookup()
	will be the preferred value.

1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701
Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
	leak. (#74400, Morten Welinder.)

	* gtk/gtkaccelmap.c: Properly handle short returns from
	write() calls. (Handling EINTR isn't enough... that only
	handles the case where you were interrupted before you
	wrote a single byte.)
	
	* gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
	Robustify against short returns from write() calls.

1702 1703 1704 1705 1706 1707
Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktextview.c (gtk_text_view_paint): Change
	G_BREAKPOINT() to g_assert_not_reached ().
	(#75865, Ashok Venkiteswaran)
	
1708 1709 1710 1711 1712 1713 1714 1715
2002-03-22  Tor Lillqvist  <tml@iki.fi>

	* gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
	all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
	but that is just the special case of one-pixel wide one-pixel
	on-off dotted lines. To fully implement generic X11 style dashed
	lines a major rewrite would be needed.

1716 1717 1718 1719 1720
2002-03-21  Matthias Clasen  <maclas@gmx.de>

	* gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
	fix. (Vitaly Tishkov, #75726)

1721 1722 1723 1724 1725 1726
Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
	some left over debugging code with a G_BREAKPOINT()
	in it.

1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737
Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcalendar.c (gtk_calendar_main_button): When
	changing months when the user clicks on a prev-month
	or next-month day, focus and select the new day.
	Ignore double clicks on prev-month, next-month days.
	(Based on suggestions from Andras Salamon, #74173)

	* gtk/gtkcalendar.c: Implement the focused/unfocused
	selected color change.

1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751
2002-03-20  Alex Larsson  <alexl@redhat.com>

	Patches from Carlo E. Prelz <fluido@fluido.as>
	Now gtkfb at least compiles and mostly works. The keyboard
	stuff needs more loving.
	
	* gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
	xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
	At least set the out parameters for these calls.

	* gdk/linux-fb/gdkmain-fb.c:
	(gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
	Implement new functions.
	
1752 1753 1754 1755 1756 1757 1758
Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
	the text to the exact same thing, so we don't 
	unexpectedly change the selection or cursor position.
	(#74290, John Ellis.)

1759 1760 1761 1762 1763
Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtktreeview.c (gtk_tree_view_get_background_area),
	(gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)

1764 1765 1766 1767 1768 1769
Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrc.c: Patch from Richard Hestilow to fix
	gtk-font-name changes for widgets that get the actual
	default style. (#73709)

1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784
Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>

	* gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()

	* gtk/gtktreeprivate.h: add fixed_height_check field

	* gtk/gtktreeview.c (gtk_tree_view_init): initialize
	scroll_sync_timer and fixed_height_check
	(do_validate_rows): add fixed_height_check. If all validated rows
	in the first cycle have the same height, then we set that height for
	the entire tree. This is some sort of 'fake' optimization, but helps
	a lot for the common case. We keep validating the entire tree in
	the background though.
	(gtk_tree_view_set_model): reset fixed_height_check

1785