ChangeLog.pre-2-0 316 KB
Newer Older
1 2 3 4 5 6 7
Thu Feb 25 13:38:38 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still
	request the extra width or height if the corresponding scrollbar is
	already visible (the change from 09:50 needs to apply to policy ==
	GTK_POLICY_AUTOMATIC only).

8 9 10 11 12 13
Thu Feb 25 11:27:36 1999  Tim Janik  <timj@gtk.org>

	* TODO: updates, i left the text widget related portions in there,
	to serve as a guide line for things to watch out for when it gets
	reimplemented.

14 15 16 17 18 19
Thu Feb 25 09:50:38 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
	extra width or height if the requested size is mandatory (i.e. set
	through child->usize).

20 21 22 23 24
Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child()
	  from Tim Janik.  

25 26 27 28 29 30
Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkfontsel.c: Don't access *bitmapped_sizes
	if nbitmapped_sizes == 0. (Pointed out by
	zucchi@zedzone.fsi.com.au (Michael Zucchi))

31 32 33 34 35 36 37
Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
	for drag_data_get and drag_data_received handlers
	match the types used for gtk_singal_new; time needs
	to be a uint, not a uint32. 
	
38 39 40 41 42
Wed Feb 24 20:34:59 1999  Owen Taylor  <otaylor@redhat.com>

	* README: Changed bug reporting instructions to
	describe using the GNOME bug tracking system.

43 44 45 46 47 48
Wed Feb 24 19:08:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkclist.c (draw_cell_pixmap): Unset the clip
	mask for the GC if we set it. (Patch from
	Lars Hamann <lars@gtk.org>)

49 50 51 52 53 54 55 56 57 58 59
Thu Feb 24 23:58:44 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function
	to check if a specific signal handler connection exists (similar to
	gtk_signal_handler_pending_by_func). and yes, this is a neccessary
	addition, since without this function, signal handlers can not be
	(un)blocked or disconnected in a generic fashion without producing
	g_warnings().
	made gtk_signal_get_handlers() an inline function since it's used in
	a lot of places, especially within signal emission.

60 61 62 63 64 65
Wed Feb 24 19:35:15 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtktext.c (gtk_text_key_press): if the widget is not editable,
	don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE
	instead so the user can still hook up key bindings.

66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
Wed Feb 24 11:19:12 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_size_request): warn about
	&widget->requisition, even for toplevels.

	* gtk/gtkwindow.c (gtk_window_move_resize): request size into an
	automatic variable and check if our size has changed.
	when we decide to reallocate everything, we need to resize our
	own GdkWindow as well.

	* gtk/gtkmain.c:
	* gtk/gtkobject.c: hack time, make --gtk-debug=objects work even
	after gtk_type_init(), this is to "fix" gnome's arg parsing oddities.

	* gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and
	GTK_CHECK_TYPE upon NULL pointers.

	* gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works,
	gtk_layout_set_static_gravity, gtk_layout_add_child_cb and
	gtk_layout_remove_child_cb to shut up compiler.
	
	* gtk/Makefile.am: added an empty rule
	gtkrc:
		:
	so make doesn't try to "update" gtkrc from gtkrc.c.

92 93 94 95 96 97
Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* gtk/Makefile.am: removed gtkrc rule added by   
	  Sergey Panov, because GTK+ no longer built.  We
	  don't need to install an empty gtkrc anyway.

98 99 100 101 102
Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* *.[ch]: Added notice to look in AUTHORS and ChangeLog files
	  for a list of changes.

103 104 105 106 107 108 109
Tue Feb 23 17:52:37 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit
	branch creation, we need the *real* parent path for this and
	gtk_item_factory_parse_path() only returns the parent path with "_?"
	stripped off.

110 111 112 113
1999-02-23  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>

	* gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix

114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
Mon Feb 22 19:06:30 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkdnd.c (xdnd_send_*): When sending events to
	 windows with a proxy, set the window field in the
	 sent event to the original window, not to the proxy.
	 (This gives consistency with Motif, and also provides
	  information to the destination that it wouldn't have 
	  otherwise).
	
	* gtk/gtkdnd.c: Fixed some refcount leaks for windows.

	* gdk/gdkdnd.c (xdnd_send_xevent): When sending
	 Xdnd event to the root window, set the event mask
	 to ButtonPressMask. Hopefully, this should give us 
	 compatibility with kfm, if it uses the Qt style
	 of root window drops.

131 132 133 134 135 136 137 138 139
Mon Feb 22 08:45:10 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml:
	  - Complete the ProgressBar API
	  - Fix the CList example code

	* examples/clist/clist.c, examples/progressbar/progressbar.c:
	   Update from tutorial

140 141 142 143 144
Sun Feb 21 17:44:52 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/testgtkrc: Removed check-y/check-n backgrounds -
	 the effect looked like a bug.

145 146 147 148 149 150 151
Sun Feb 21 17:14:44 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always
	 set the max width or height to at least 1, since 0 
	 triggers bugs in some window managers. (The window 
	"pops out" of the frame in fvwm)

152 153 154 155 156 157 158 159 160 161 162
Sun Feb 21 16:16:22 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c:
	 Changed warnings from g_message() to g_warning().

	* gdk/gdkim.c (gdk_ic_destroy): Changed g_print
	 to g_message within GDK_NOTE()

	* gtk/gtkcolorsel.c  gtk/gtkhandlebox.c:
	 Removed some leftover debugging printfs.

163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
Sun Feb 21 15:59:55 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/MwmUtil.h gdk/gdkwindow.c: Account for the
	fact that Xlib expects format == 32 to be a long,
	even on 64-bit architectures.
	
	[ patch from George Lebl (jirka@5z.com) ]

Sun Feb 21 14:46:02 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmain.c (gtk_init_check):
	  gdk/gdk.c     (gdk_init_check):

	Added initialization variants that return a status
	instead of dying.

179 180 181 182 183 184 185 186 187 188 189 190 191 192
Sun Feb 21 14:21:46 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c: removed debugging statements
	about embedded XID's. They could have been
	moved to the new PLUGSOCKET debug key, but they weren't
	really useful anyways.

	* gdk/gdk.h: Added gdk_error_trap_push/pop to provide
	a clean interface to the gdk_error_code functionality
	of trapping X errors.

	* gtk/gtkplug.c gtk/gtksocket.c: Add error
	traps around accesses to foreign windows.

193 194 195 196 197 198
Sun Feb 21 15:37:25 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default,
	gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as
	internal functions.

199 200 201 202 203 204 205 206 207
Sun Feb 21 11:39:06 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c (find_line_containing_point): Revise
	algorithm for scrolling backwards. This one might actually 
	work with one-line-high	Text widgets.

	* gtk/gtkmain.c: Removed a misplaced comment, a few 
	formatting cleanups.

208 209 210 211 212 213 214 215
Sat Feb 20 20:59:25 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.c: hm, set_modal doesn't really work with random
	gtk_grab_add/gtk_grab_remove calls. either the window user uses
	the set_modal interface or he places grab_add/grab_remove on his own.
	(gtk_window_set_modal): enforce modality state either way.
	(gtk_window_hide): revert previous change.

216 217 218 219 220 221
Sat Feb 20 20:04:48 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and
	months by two not three on double clicks, patch provided by Nick Lamb
	<njl98r@ecs.soton.ac.uk>.

222 223 224 225 226 227 228 229 230 231 232
Sat Feb 20 19:44:36 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.c: added ::modal argument.
	(gtk_window_hide): reset window->modal from the current grab state
	(this is only relevant when grab_add/grab_remove is called on the
	window by bypassing gtk_window_set_modal).
	(gtk_window_remove_embedded_xid): 
	(gtk_window_add_embedded_xid): don't use g_print() but g_message()
	within #ifdef G_ENABLE_DEBUG. when the hack got these functions
	added (ChangeLog doesn't know them)?

233 234 235 236 237 238 239 240 241
Fri Feb 19 14:59:45 EST 1999 Sergey Panov  <sipan@mit.edu>

        * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko,
	gtk/gtkrc.ru: Collecttion of the locale dependent
	gtkrc files and

	* gtk/Makefile.am: patched to get that collection
	installed in to $(prefix)/etc/gtk/

242 243 244 245 246 247 248 249
Fri Feb 19 17:52:28 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.h: grouped function names into application-level,
	widget-level and non-public.

	* gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto
	pix_requisition instead of item->pixmaps_box->requisition.

250 251 252 253 254 255 256
Thu Feb 18 17:26:09 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_queue_clear_area): 
	 When queueing clears relative to widget->window,
	 actually store widget->window so we know that
	 the coordinates are window-relative.

257 258 259 260 261 262 263 264 265 266 267
Thu Feb 18 11:46:57 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk.m4: Fix glib_config_args gtk_config_args
	  confusion. (pointed out by
	  Roland Dreier <droland@mail.math.okstate.edu>)

	* gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h
	  (gtk_socket_filter_func): Move the plug-socket
	  debugging code to a new "plugsocket" debug keys
	  from the previous hardcoded DPRINTF.

Tim Janik's avatar
Tim Janik committed
268 269 270 271
Thu Feb 18 00:54:46 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.c: added widget arg ::titles_active.

272 273 274 275 276 277 278
Thu Feb 18 00:27:46 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget
	relative coordinates to window relative if the widget is not a toplevel
	(i.e. it has ->parent != NULL), otherwise the area size gets screwed up
	for toplevels.

CST 1999 Shawn T. Amundson's avatar
CST 1999 Shawn T. Amundson committed
279 280 281 282 283 284 285 286 287 288 289 290 291
Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* INSTALL
	  README
	  configure.in
	  gtk+.spec
	  docs/gtk-config.1: version = 1.1.16

	* Makefile.am: removed colorsel example since it
	  doesn't actually exist.

	* Released GTK+ 1.1.16

292 293 294 295 296 297 298 299 300 301 302 303 304
Mon Feb 15 23:55:27 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/testgtk.c (create_text): Use a ScrolledWindow
	 test how Text widgets work within ScrolledWindow.
	 (POLICY_AUTOMATIC drew very badly, so it uses
	  POLICY_ALWAYS for the vscrollbar)

	* gtk/gtktext.c (gtk_text_unrealize): Free the cache
	 in the unrealize handler. Some code in gtktext.c
	 assumes that if text->line_start_cache is non-NULL,
	 the widget is realized. We'll recompute it again
	 anyways if we later re-realize.

305 306 307 308 309 310 311 312 313 314 315 316
Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
	  gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
	  gtk/gtkwidget.c: 

	 When setting styles, remove unecessary explicits draws 
	 and clears.

	* gtk/gtkrange.c: Ugly fix so the steps get the
	 correct background.
	 
Owen Taylor's avatar
Owen Taylor committed
317 318 319 320
Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>

	* NEWS: Updated for 1.1.16.

Owen Taylor's avatar
Owen Taylor committed
321 322 323 324 325
Mon Feb 15 19:36:57 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_finalize): Free
	 label->label_wc.

Owen Taylor's avatar
Owen Taylor committed
326 327 328 329 330 331 332 333
Mon Feb 15 18:02:22 1999  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkdnd.c: Some coding style fixups.

	* gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
	 so that we destroy the icon window that we created
	 when the drag ends.

334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371
Thu Feb 11 18:43:12 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkbindings.c (gtk_binding_set_add_path): When
	  we find a match, stop searching. (Because we
	  assume pspec != NULL in the search).

Wed Feb 10 01:18:22 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
	  up painting of "ghosts".

	* gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
	  Add double-click reattachment.

	* gtk/gtkhandlebox.c: Grab on widget->window,
	  not on handlebox->bin_window. This means we don't 
	  have to worry about ungrabbing while reparenting.

	  Don't make a GTK+ grab - that wasn't necessary.

	* gtk/gtkhandlebox.c: Only compute the root -> desk
	  offset once, when starting the drag, instead
	  of continuously. This should solve the *Bad Window*
	  errors that were occurring because of race conditions
	  with the WM.
	  
	* gtk/gtkhandlebox.c: Completely reworked the 
	  the logic of reattachment. We introduce the 
	  concept of the "snap edge", which is an edge
	  that needs to be aligned for reattachmed.
	  We set a reasonable default from 
	  handlebox->handle_position, but an application
	  might want to change this in some circumstances.

	* gtk/gtkhandlebox.[ch]: Add settors:
            gtk_handle_box_set_handle_position  ();
            gtk_handle_box_set_snap_edge        ();

372 373 374 375 376 377 378 379 380
Mon Feb 15 11:13:01 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_set_focus): 
	  gtk/gtkwidget.c (gtk_widget_real_grab_focus):

	If the focus widget is the same, but does not currently
	have the focus, call gtk_window_set_focus(). This is needed
	so that click focusing with GtkPlug works correctly.

381 382 383 384
Mon Feb 15 07:45:28 1999  Tim Janik  <timj@gtk.org>

	* configure.in (--enable-debug): default to yes for development trees.

385 386 387 388 389 390 391 392 393 394 395 396
Fri Feb 12 00:08:01 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
	focus_row in case of GTK_SELECTION_EXTENDED

	* gtk/testgtk.c : few changes in list example.

	* gtk/gtklistitem.c (gtk_list_item_class_init): 
	* gtk/gtkctree.c (gtk_ctree_class_init): 
	* gtk/gtkclist.c (gtk_clist_class_init): 
	fixed indentation, removed unused key bindings
	
397 398 399 400 401 402 403 404
Wed Feb 10 01:02:46 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (real_remove_row): 
	* gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
	in case of GTK_SELECTION_EXTENDED

	* gtk/testgtk.c : few changes in clist/ctree examples.

405 406 407 408 409 410 411 412 413 414
Wed Feb 10 15:49:16 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.c (gtk_window_class_init):
	* gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
	Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
	::set_focus signals.

	* docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
	to the item factory example.

Owen Taylor's avatar
Owen Taylor committed
415 416 417 418
Wed Feb 10 11:05:53 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c: Reverted coding style "fixups"

419 420 421 422 423 424
Wed Feb 10 10:43:50 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
	 Supplement the existing WMNormalHints, don't 
	 overwrite them.

425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446
Wed Feb 10 08:35:36 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
	->value_buf always points to an allocated area.
	(gtk_color_selection_drag_end): new function hooked up to drag_end to
	destroy the drag_window.

	* gtk/gtkdnd.c: some coding style fixups.

Wed Feb 10 06:47:17 1999  Tim Janik  <timj@gtk.org>

	* gdk/gdkwindow.c: various indentation fixes.

	* gdk/gdkevents.c: coding style fixups.
	NULL initialize event_func, event_notify and event_chunk.
	(expose_predicate): made this function static.
	(gdk_event_handler_set): perform destroy notification even if no
	event_func is set.

	* gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
	statements.

447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485
Sun Feb  7 19:49:21 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
	  bugs with set_default_size.

Sat Feb  6 13:23:51 1999  Owen Taylor  <otaylor@redhat.com>

	* docs/Changes-1.2.txt: Added information about
	 the change to gtk_widget_size_request().

	* gtk/gtkentry.c: Call gtk_widget_get_child_requisition
	 explicitely since we differentiate between the usize
	 set by the user and what we got. (Ugh)

	* gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
	 New function to return the effective size of a widget
	 as it looks to its parent.

	* gtk/gtkwidget.c (gtk_widget_size_request): Leave
	 widget->requisition set to exactly what the widget
	 asked for, and then make a copy of that into
	 the requisition argument. Allow a NULL requisition
	 argument, and, if G_ENABLE_DEBUG, warn if
	 requisition == &widget->requisition.

	* gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
	  gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
	  gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c 
	  gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
	  gtkmenubar.c gtkmenuitem.c gtknotebook.c
	  gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
	  gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
	  gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c

	 Avoid calling gtk_widget_size_request with
	 requisition == widget->requisition; use 
	 gtk_widget_get_child_requisition to get the
	 size of children.

486 487 488 489 490
Tue Feb  9 19:49:46 1999  Owen Taylor  <otaylor@redhat.com>

	* configure.in (LDFLAGS): Removed extraneous line
	  that crept in in previous commit.

491 492 493 494 495 496 497 498 499
Tue Feb  9 19:39:32 1999  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
	  entry->visible into editable class. (Leave it
	  behind deprecated for compatibility)
	 
	* gtk/gtkeditable.c: If not editable->visible,
	  return *'s for clipboard and selection.

500 501 502 503 504 505 506 507 508 509 510 511 512
Tue Feb  9 19:11:43 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.c (gtk_style_new): If we can't find
	  helvetica, fall back to "fixed". If we can't
	  find "fixed", exit cleanly.

Tue Feb  9 16:03:44 1999  Owen Taylor  <otaylor@redhat.com>

	* acconfig.h configure.in: Rename 
	  XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM

	* Conditionalize destroy callbacks with USE_X11R6_XIM.

513 514 515 516 517 518
Tue Feb  9 15:35:13 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_style_set): Added
	  a style_set() function so that word lengths get
	  recomputed on style change.

519 520 521 522 523 524 525 526 527
Mon Feb  8 21:00:20 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
	(gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
 	few fixes to respect GTK_CAN_FOCUS flag.

	* gtk/gtkctree.c (draw_row): 
 	respect GTK_CAN_FOCUS flag.

528 529 530 531
Mon Feb  8 19:22:27 GMT 1999 Tony Gale  <gale@gtk.org>

	* example/colorsel/*: missing from the CVS for some reason

GMT 1999 Tony Gale's avatar
GMT 1999 Tony Gale committed
532 533 534 535
Mon Feb  8 13:08:51 GMT 1999 Tony Gale  <gale@gtk.org>

	* examples/Makefile: add SpinButton example

536 537 538 539 540 541 542 543 544 545 546
Mon Feb  8 12:50:06 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml:
	  - Heavily edited GtkCombo section initially from
	    Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.

	  - Cleanups and some glib stuff from
	    David Wheeler <wheeler@ida.org>

	* Makefile.am: update to include the latest Tutorial examples.

547 548 549 550 551 552
Sat Feb  6 11:20:16 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
	entire draw_data_list back to the free list, not
	just the last element.

553 554 555 556 557 558 559
Sat Feb  6 00:21:14 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (draw_row): 
	* gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
	(title_focus): search last visible column instead of
	using clist->columns.

560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580
Fri Feb  5 13:23:50 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_move_resize): Adjust
	saved positions of children when resizing a 
	guffaw_gravity = TRUE window.

	* gtk/gtkdnd.c (gtk_drag_highlight): Rework the
	 highlighting so that it is done in callbacks for
	 draw and expose. This should solve problems with
         multiple highlights for the same GdkWindow.

	* gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
	the highlight was being drawn with an incorrect
	width/height for !NO_WINDOW widgets.

Tue Feb  2 11:06:02 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrange.c (gtk_range_style_set): Fixes
	 to account for the changed structure of the windows
	 of range widgets.

581 582 583 584 585 586 587
1999-02-05  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
	Don't assume any more that the gtkwidget.c code
	will queue a redraw on us during a size_allocate -
	queue clear/draws as appropriate for our groove.

Christopher Blizzard's avatar
Christopher Blizzard committed
588 589 590 591
1999-02-04  Christopher Blizzard  <blizzard@redhat.com>

	* gtk+.spec (Packager): Change my email address.

CST 1999 Shawn T. Amundson's avatar
CST 1999 Shawn T. Amundson committed
592 593 594 595 596 597 598 599 600 601 602 603 604 605
Thu Feb  4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* INSTALL
	  NEWS
	  README
	  configure.in
	  gtk+.spec
	  docs/gtk-config.1: version=1.1.15

	* Makefile.am: example files where incorrect for
	  menu directory.

	* Released GTK+ 1.1.15

606 607 608 609 610
Wed Feb  3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>

	* gtk/gtkclist.h: spelling fix in comment from
	joey@kuolema.Infodrom.North.DE (Martin Schulze)

611 612 613 614 615 616 617
Tue Feb  2 12:39:42 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c: Make sure we set the icon window position 
	 before it is shown to prevent annoying flicking to 0,0.
	 Make it consistent that info->cur_x/y do not include
	 info->hot_x/y displacement.

618 619 620 621 622 623 624
Tue Feb  2 08:59:16 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml: new sections on Layout and
	  SpinButton [nice widget]

	* examples/spinbutton/*: example code

625 626 627 628 629 630 631
Mon Feb  1 19:25:54 1999  Owen Taylor  <otaylor@redhat.com>

	* docs/gtk-config.txt (testinput_SOURCES): Put
	in some information about 'gtk-config --libs gthread'.

	* docs/Changes-1.2.txt: Updated section on threads.

632 633 634 635 636 637 638 639 640 641 642 643
Tue Feb  2 00:28:44 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_insert_node): in case of
	GTK_SELECTION_BROWSE select first inserted row.
	(resync_selection): select rows in correct order.

	* gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
 	select first inserted row.
	(resync_selection): select rows in correct order.

	* gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.

Owen Taylor's avatar
Owen Taylor committed
644 645 646 647 648 649 650 651
Mon Feb  1 16:47:55 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk.m4: Pass gthread on to gtk-config.

	* configure.in gtk-config.in: Support gthread flag to 
	  add thread cflags/libraries into the output of 
	  gtk-config.

652 653 654 655 656 657
Mon Feb  1 15:14:56 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
	 Fixed problem with uints resulting in huge child
	 allocations.

658 659 660
Mon Feb  1 14:54:28 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_expose): Cast uints
661 662 663 664 665
	 to ints in geometry calculations. This should
	 prevent FP exceptions on FreeBSD when quantities
	 become negative. [ Actually, this is probably
	 a workaround with a gcc bug with handling of
	 bitfields, according to Ben Jackson <ben@ben.com> ]
666

GMT 1999 Tony Gale's avatar
GMT 1999 Tony Gale committed
667 668 669 670 671 672 673
Mon Feb  1 13:35:14 GMT 1999 Tony Gale  <gale@gtk.org>

	* examples/Makefile: update to new examples

	* examples/menu/itemfactory.c: I must have forgotten to
	  'cvs add' this file

674 675 676 677 678 679 680 681 682 683 684 685 686
Mon Feb  1 09:16:03 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml:
	  - Complete documentation of Label widget API
	  - New sections for the following:
		* Arrows
		* Alignment
		* Button Boxes
		* Viewports

	* examples/arrow/*, examples/buttonbox/*, examples/label/*
	  - New code examples

687
Fri Jan 29 09:44:37 GMT 1999 Tony Gale  <gale@gtk.org>
688 689 690 691

	* examples/fixed/*, examples/frame/*
	  - Examples from the Tutorial

692 693 694 695 696 697 698 699
Fri Jan 29 09:18:41 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml:
	  - New sections on the Fixed and Frame containers
	  - Rearrange the Containers section so the easier ones
	    are first
	  - Move the List widget section to an appendix

700 701 702 703 704 705
Thu Jan 28 12:14:12 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/package_tutorial.sh: script to convert and
	  package up the tutorial - stick it here so I don't lose
	  it when I accidentally delete it again.
 
706 707 708 709 710 711 712 713
Thu Jan 28 10:16:28 GMT 1999 Tony Gale  <gale@gtk.org>

        * docs/gtk_tut.sgml:
          - Replace all uses of deprecated functions.
          - Replace menufactory example with itemfactory example
            from Nick Scott <mendigo@geocities.com>
          - Minor bug fixes in the examples.

714 715 716 717 718
1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

	* gdk/gdkim.c:
	s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/

CST 1999 Shawn T. Amundson's avatar
CST 1999 Shawn T. Amundson committed
719 720 721 722 723 724 725 726 727 728 729
Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* INSTALL
	  NEWS
	  README
	  configure.in
	  gtk+.spec
	  docs/gtk-config.1: version=1.1.14

	* Released GTK+ 1.1.14

730 731 732 733 734 735
Thu Jan 28 01:34:29 1999  Owen Taylor  <otaylor@redhat.com>

	* gtkfontsel.c gtkcolorsel.c: When translating
	N_() strings, use _(), not gettext(), since we
	really need to call dgettext().

736 737 738 739 740 741 742
Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>

	* acinclude.m4: Xsed isn't valid here, don't use it

	* ltmain.sh
	* ltconfig: better file magic regexp for Linux libs

743 744 745 746 747 748 749
Wed Jan 27 23:05:55 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklayout.[ch] (gtk_layout_realize): Move 
	gravity_works back to a static global variable,
	since it is a global constant, and this way we
	keep structure sizes uniform.

750 751 752 753 754 755
Wed Jan 27 22:59:07 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/Makefile.am (static_SOURCES): Move gtkintl.h
	from $source_headers to $static_sources since
	it should not be installed.

756 757 758 759 760 761
Wed Jan 27 22:51:23 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkevents.c (expose_predicate): Allow exposure
	 compression across GravityNotify events to improve
 	 the appearance of a GTK+ window unshading.

762 763 764 765 766 767 768 769 770 771
Wed Jan 27 21:56:07 1999  Owen Taylor  <otaylor@redhat.com>

        [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
	
	* acconfig.h configure.in gdk/gdkim.c: Add configure 
	flag for disabling XRegisterIMInstantiateCallback(), default
	it to off for Solaris. Always try to open the
	input method immediately, and only if that fails,
	register than instantiate callback.

772
	* gtk/gtkentry.c: Some tweaks to make sure that we
773 774 775 776 777 778 779 780 781
	only get and set the IC attributes when appropriate.
	
Wed Jan 27 20:08:54 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkfilesel.c (open_user_dir): Patch from
	Sebastian Wilhelmi  <wilhelmi@ira.uka.de> to
	use g_get_home_dir() instead of calling getpwuid() 
	ourselves.

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
Wed Jan 27 20:06:06 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklayout.c (gtk_layout_adjustment_changed):
	Removed some g_print()'s

Wed Jan 27 18:57:57 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.h gdk/gdkdnd.c: Change signatures for 
	gdk_drag_begin() and gdk_drag_motion() so that the set 
	of possible actions is passed on each motion, not just at
	the beginning of the drag. We do this so that
	we can restrict the set of possible drag events
	when the user presses a modifier key during a 
	drag.

	* gdk/gdkdnd.c: Send a motif Operation-changed
	message when the set of possible actions change,
	as well as when the suggested action change.

	* gdk/gdkdnd.c: Change the XdndActionList whenever
	the set of actions change.

	* gdk/gdkdnd.c: Add a filter to catch changes to
	the XdndActionList property for the source widget.

	* gtk/gtkdnd.c: Change the set of possible actions
	when the user presses Control, Shift, or Control-Shift,
	to only include the corresponding action.
	
	* gtk/gtkdnd.c (gtk_drag_button_release_cb):
	Disconnect button signals before we possibly
	free info structure.

815 816 817 818 819 820 821 822 823 824 825 826 827
Wed Jan 27 18:40:50 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
	support into the eventloop, by treating button 4-5
	presses on scrolled windows and scrollbars specially. 
	Put it here to keep the ugliness small and confined.
	(We need to intercept the normal propagation in any case
	to have this work reliably right now, since some
	subwidgets will trap the button presses)
	
	* gtk/gtkviewport.c (gtk_viewport_realize): Select for 
	BUTTON_PRESS to	support the above hack.
	
828 829 830 831 832 833 834
Tue Jan 26 14:02:50 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
	checks for already being mapped or hidden. See
	the ICCCM's section on state changes for why this
	is a bad idea.

835 836 837 838 839 840 841
Wed Jan 27 17:05:40 1999  Owen Taylor  <otaylor@redhat.com>

	* Separate out GLIB_LIBS and GLIB_DEPLIBS. This
	may fix the --with-glib option. GLIB_LIBS are
	the libs to link example programs against, while
	GLIB_DEPLIBS are dependency libraries.

842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881
Wed Jan 20 11:19:00 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c: Use floor() instead of truncating
	to integer values so we get translation invariance.

	* gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
	and lower values for adjustments in size_allocate().

	* gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
	function gdk_window_set_static_gravities() to set
	up a window for guffaw scrolling.
	
	* gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
	indicating destroyed state before cleanup.

	* gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
	private flag IS_OFFSCREEN. If set, this indicates
	to GTK+ that the widget is not to be considered
	viewable regardless of its map state. Queued draws
	on offscreen widgets are suppressed.

	Added new function static gtk_widget_is_offscreen() to
	check this flag on a widget and its ancestors.

	* gtk/gtklayout.[ch]: Major revisions.

	- Use gdk_window_set_static_gravities to set static gravity 
	on all child windows, and thus avoid having to create a window
	for NO_WINDOW children.

	- Adjust allocations of children as we scroll them
	so queued draws work correctly.

	- Don't allocate our children directly in a put()
	or move(); just queue a resize() like every other
	widget.

	* gtk/testgtk.c: Make the arrows on the scrollbars
	work, create a larger and more demanding test.
	
Tim Janik's avatar
Tim Janik committed
882 883 884 885
Wed Jan 27 09:19:07 1999  Tim Janik  <timj@gtk.org>

	* gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.

Owen Taylor's avatar
Owen Taylor committed
886 887 888 889 890 891 892 893 894 895 896 897 898 899
Mon Jan 25 20:05:22 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): 
	New functions to set the colormap or visual
	of an existing widget. These functions should not
	be called on a widget that has previosly been
	realized.

	* gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
	Set the visual and colormap on the toplevel dialog,
	then push them for the child widgets. As opposed
	to push/pop in _new(), this way, things will work
	properly with gtk_widget_new().
	
900 901 902 903 904 905
Mon Jan 25 19:41:56 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
	a redraw on the tab area when a tab changes size.
	(Includes improvements from Lars Hamann)

906 907 908 909 910 911 912
Mon Jan 25 19:00:13 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcolorsel.c (gtk_color_selection_value_events): 
	 Back out the last solution to updating problem. And
	 try a different one that is less dependent on
	 the state of the widget. Just redraw the value_marker
	 when it gets mapped. Somebody needs to analyze
913 914 915
	 this widget more carefully and figure out when
	 it should be setting the contents of the previews
	 with more care.
916

917 918 919 920 921 922
Mon Jan 25 17:48:03 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
	tests - we need to update the value bar's contents
	even when the widget is unmapped.

923 924 925 926 927 928 929
Mon Jan 25 15:47:46 1999  Owen Taylor  <otaylor@redhat.com>

	* acinclude.m4 (ac_result): Don't define ENABLE_NLS
	 unless we have a working NLS. (This should keep
	 libintl.h from being included when it doesn't
	 exist).

930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949
Mon Jan 25 11:05:10 1999  George Lebl  <jirka@5z.com>

	* gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
	  button press on the widget doesn't grab default anymore

	* gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
	  unset RECEIVES_DEFAULT on init

	* gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
	  flags

	* gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
	  the focused widget if it is a RECEIVES_DEFAULT widget,
	  no matter what the current default_widget is

	* gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
	  flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
	  or migrate it back to the default_widget if the focus widget
	  doesn't "RECEIVE_DEFAULT"

Owen Taylor's avatar
Owen Taylor committed
950 951 952 953 954
Sun Jan 24 18:09:24 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
	the MotifInitiatorInfo structure _before_ using it.

955 956 957 958 959 960 961 962 963 964
Sun Jan 24 12:17:39 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix 
	 reversed assertion. 
	 (Pointed out by Austin Donnelly <austin@greenend.org.uk>)

	* gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
	 and harmful call to gtk_paint_box(). We are going
	 to paint onto the backing store later anyways.

965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996
Sat Jan 23 11:15:39 1999  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkdnd.c (gdk_window_register_dnd): X expects
	 longs, not uint32 for XChangeProperty, when 
	 format == 32.

	* gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
	 the MotifInitiatorInfo structure if necessary.

 	* gdk/gdkdnd.c: When extracting and constructing
         Motif DND messages, don't use data.s[], data.l[]
	 since on 64bit architectures, these won't necessarily
	 be in the same place with data.b[]. 

 	* gtk/testdnd.c (target_drag_drop): Return TRUE for
	 drag_drop within the drop zone.
 
	* gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
	 a XmTRANSFER_FAILURE if no drop site is found, not
	 on every drop!

Fri Jan 22 19:22:39 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkeditable.c: Add flags field to 
	 GtkTargetEntry table.
	
	* gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
	 windows as always viewable, since we can't track their
	 map-state reliably without speed problems. (Fixes
	 problem where updating didn't occur properly within
	 GtkPlug)

997 998 999 1000 1001 1002
Sat Jan 23 13:41:00 1999  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtkctree.c
	(tree_delete): Don't search selection list twice.
	(real_select_row): Remove extra ';', add default for clarity.

1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013
Sat Jan 23 01:44:43 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
	(gtk_spin_button_get_value_as_float): removed extra
 	gtk_spin_button_update calls again.
	* gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
	neccessary
	* gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
	switch_page
	(gtk_notebook_set_shape): don't use cur_page if it's NULL.

1014 1015 1016 1017 1018
Fri Jan 22 12:20:54 1999  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtktooltips.c:
	Fix recent change to match existing coding style.

1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030
Fri Jan 22 07:33:44 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
	account for GTK_POS_LEFT.

	* gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
	gtk_toggle_button_set_active () to set the new state.
	(gtk_radio_button_new): only _set_group if group != NULL.
	(gtk_radio_button_clicked): reference the widget.
	(gtk_radio_button_init): make radio buttons active upon
	startup.

1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042
Thu Jan 21 17:13:12 1999  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtkselection.c:
	(gtk_selection_property_notify): Check args for NULL.
	(gtk_selection_default_handler):
	Replace manual list count with call to g_list_length.
	Remove signedness of temp var 'count' to agree with usage.
	Slight spacing adjustment for readability.

	* gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
	Init a few ptrs to NULL, to quiet warnings.

1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055
Thu Jan 21 16:03:02 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkbutton.c (gtk_button_expose): Code cleanup.

	* gtk/gtktreeitem.c: Add a paint routine, fix up bugs
	in drawing where if the expose area was contained
	completely in the right side of the tree the background
	wasn't redraw, etc.

	* gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
	in clipping draw regions while propagating them
	upwards.

1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070
Thu Jan 21 12:20:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): 
	Pushing	and popping the visual/cmap in the init() 
	function does no good, because the window itself needs
	to be create with that visual/cmap.

	So do it in the new() function instead. 

	This will require people doing gtk_widget_new() to do 
	the push/pop themselves, but I don't see any way around
	it other than digging in and tweaking the window
	widget's colormap and visual ourselves, which
	is highly non-kosher, but would be safe...

1071 1072 1073 1074 1075 1076
Thu Jan 21 16:04:35 1999  Timur Bakeyev <mc@bat.ru>

	* gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor 
	<otaylor@redhat.com>, that LC_ALL produce unparsable garbage
	on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.

1077 1078 1079 1080 1081 1082 1083 1084
Thu Jan 21 02:11:44 1999  Owen Taylor  <otaylor@redhat.com>

	* Set and read the XdndActionList property defined
	in the Xdnd spec. We do this always, not just for
	XdndActionAsk like the spec says, but if we don't
	find it, we fall back to actions = suggested_action,
	which is compatible with the language of the spec.

1085 1086 1087 1088 1089 1090 1091 1092 1093
Thu Jan 21 01:15:28 1999  Jeff Garzik  <jgarzik@pobox.com>

	* gdk/gdkdnd.c (gdk_drag_context_unref):
	Move not-null assertion before pointer de-ref.

	* gdk/gdkevents.c (gdk_event_queue_find_first):
	Fix infinite loop bug.  Someone should look at this further to
	make sure the events_pending tests are correct.

1094 1095 1096 1097 1098 1099
Thu Jan 21 00:44:47 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
	for drops should be keyed on GTK_DRAG_DEFAULT_DROP
	not GTK_DRAG_DEFAULT_MOTION.

1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113
Wed Jan 20 21:52:51 1999  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtkclist.c (real_remove_row):
	Don't search entire row list twice for element being removed.

	* gtk/gtkmenushell.c (gtk_menu_shell_insert):
	Replaced hand-coded implementation of g_list_insert with
	call to g_list_insert.

	* gtk/gtktooltips.c
	  (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
	tooltipsdata->row test not-null test now properly encompasses
	both g_list_* calls.

1114 1115 1116 1117 1118 1119 1120
Thu Jan 21 02:47:36 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
	(gtk_notebook_key_press): call select page function for
	GDK_DOWN key in case of tab_pos == TOP. Changed other
	positions accordingly.

1121 1122 1123 1124 1125 1126 1127
Wed Jan 20 19:57:14 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_begin): Start off with the
	cursor for "no drop" since if we'll get a status
	if we are over a drag window, but none if we aren't
	over one. 

1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140
1999-01-20  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtkcombo.c (gtk_combo_entry_key_press):
	Free 'nprefix', closing a memory leak.
	Spaced out the code a bit to make it more readable.

	* gtk/gtkhbox.[ch] (gtk_hbox_new),
	  gtk/gtkvbox.[ch] (gtk_vbox_new):
	Change 'homogenous' arg from gint to gboolean.

	* gtk/gtktogglebutton.[ch]:
	New function gtk_toggle_button_get_active().

1141 1142 1143 1144 1145 1146
1999-01-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
	as GDK_ACTION_ASK.  Also, allow MOD1 to specify GDK_ACTION_ASK
	only if that action is enabled in the actions argument.

1147 1148 1149 1150 1151 1152 1153 1154 1155
1999-01-20  Raja R Harinath  <harinath@cs.umn.edu>

	* configure.in (gtklocaledir): New variable.  Define to
	$prefix/$DATADIRNAME/locale.  This will point to the directory
	where po/Makefile actually installs the message translation
	tables. 
	* gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
	$(gtklocaledir) rather than $prefix/share/locale.

1156 1157 1158 1159 1160 1161
Wed Jan 20 21:07:45 1999  Timur Bakeyev <mc@bat.ru>

	* gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
	LC_MESSAGES in locale.h. As a last resort for such systems, set locale
	according to LC_ALL.

1162 1163 1164 1165 1166 1167 1168 1169 1170 1171
Wed Jan 20 13:06:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
	a background pixmap in with gdk_draw_pixmap(), set
	it as a tile pixmap for a GC. This should speed
	up things considerably and also will hide a bug
	where text->first_onscreen_ver_pixel is being
	corrupted, causing the bg pixmap drawing code to generate
	graphics exposes.

1172 1173 1174 1175 1176 1177 1178 1179
Tue Jan 19 22:15:10 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtklist.c
	(gtk_list_button_press):  only call grab_add if pointer_grab succeeds.
	(gtk_list_unmap): remove pointer/widget grabs if needed.
	(gtk_list_signal_focus_lost): removed.
	(gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
	(gtk_list_remove_items_internal) (gtk_list_clear_items): unset
1180
 	undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
1181 1182
 	select a new item if selection is empty.

1183 1184 1185 1186 1187
Tue Jan 19 00:21:15 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkcompat.h: add compatibility define for
	gtk_ctree_set_reorderable.

1188 1189 1190 1191 1192
Tue Jan 19 00:02:10 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
	add a sanity check [from Todd Dukes <todddukes@netscape.net>]
	
1193 1194 1195 1196 1197 1198
Mon Jan 18 22:54:11 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
	if pointer_grab succeeds.
	(gtk_clist_unmap): remove pointer/widget grabs if needed.

1199 1200 1201 1202 1203 1204
Mon Jan 18 15:46:14 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_init): Initialize
	label->label_wc. (We allocate labels from
	a memchunk)

1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220
Mon Jan 18 18:53:08 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
	meaningfull range (we need to stay below a certain limit anyways
	to avoid string buffer overflows).

	* gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
	area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
	* gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
	(gtk_hscale_draw_value): safety CLAMP the value's x position for
	GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
	our allocation.

	* gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
	and GtkScale::value_pos arguments.

1221 1222 1223 1224 1225
Mon Jan 18 14:26:17 1999  Owen Taylor  <otaylor@redhat.com>

	* docs/Changes-1.2.txt: Some editing, a little more
	detail.

1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236
Mon Jan 18 13:25:14 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
	set the title of a menu in the torn-off state.

	* gtk/gtkthemes.c (gtk_theme_engine_get): When loading
	of theme engine fails, just warn and do without -
	don't error out.

	* gtk/gtkmain.c (gtk_check_version): s/to/too/.

Lars Hamann's avatar
Lars Hamann committed
1237 1238 1239 1240
Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (draw_row): fixed auto resize bug.

1241 1242 1243 1244 1245 1246 1247 1248
Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.13

	* README:
	  INSTALL:
	  docs/gtk-config.1: ver=1.1.13

1249 1250 1251 1252 1253 1254 1255 1256
Mon Jan 18 00:22:54 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
	block drag source signal handler during column resizes.
	(gtk_clist_set_column_visibility): resize clist if needed.
	(gtk_clist_map): raise resize windows to make resize
 	cursor visible again.

1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289
Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.[hc]: 
	* gtk/gtkspinbutton.[hc]: 
	* gtk/gtkscrolledwindow.[hc]:
	* gtk/gtkprogressbar.[hc]:
	* gtk/gtkpreview.[hc]: 
	* gtk/gtkobject.[hc]:
	* gtk/gtkentry.[hc]: 
	* gtk/gtkctree.[hc]:
	* gtk/gtkcontainer.[hc]:
	* gtk/gtkclist.[hc]:
	removed deprecated functions: gtk_clist_set_border,
	gtk_container_block_resize, gtk_container_unblock_resize,
	gtk_container_need_resize, gtk_ctree_set_reorderable,
	gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
	gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
	gtk_preview_put_row, gtk_progress_bar_construct,
	gtk_scrolled_window_construct, gtk_spin_button_construct,
	gtk_widget_freeze_accelerators,	gtk_widget_thaw_accelerators.

	* gtk/gtkcheckmenuitem.c: removed binary variant of
	gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
	though.

	* docs/Changes-1.2.txt:
	removed section about gtk_idle_remove_by_data vs.
	gtk_timeout_remove_by_data, we actually don't even provide a
	gtk_timeout_remove_by_data() function.
	added a table with removed functions and their replacements.
	
	* NEWS: updates for 1.1.13.

1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305
Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>

	Patch from Felix Bellaby <felix@pooh.u-net.com>

	* gdk/gdk.c: Use XmbSetWMProperties to set
	the class/command on the loader window so that the
	client machine is also set in the same place.
	(For X11R5 sesssion management compatibility)

	* gdk/gdk.c: (gdk_set_sm_client_id) Implementation
	of function to set the session manager client ID.

	* gdk/gdkwindow.c (gdk_window_new): Set 
	WM_CLIENT_LEADER propertiy on all windows pointing
	back to GDK's leader window.

1306 1307 1308 1309 1310 1311 1312 1313
Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
	of "<none>", as there was no way to set the background
	on all widget but some widgets. This is important
	because Text widgets with background images are
	slow and possibly ugly.

1314 1315 1316 1317 1318 1319 1320 1321
1999-01-17  Nat Friedman  <nat@nat.org>

	* gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
  	Changed the spacing from 5 to 3.

	* gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
 	the menubar from 2 to 0.

1322 1323 1324 1325 1326
Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtktext.c (gtk_text_move_cursor): Fix typo
	[ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]

1327 1328
Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>

Christopher Blizzard's avatar
Christopher Blizzard committed
1329
	* gtk+.spec: Update to version 1.1.13, change packager address.
1330

1331 1332 1333 1334 1335 1336 1337 1338 1339 1340
Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkcompat.h:
	* gtk/gtkcheckmenuitem.[hc]:
	deprecated gtk_check_menu_item_set_state, people should use
	gtk_check_menu_item_set_active instead.
	
	* gtk/testgtk.c:
	 s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.

1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353
Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>

        * configure.in: incremented version number to 1.1.13, bin age 0,
	interface age 0.

	* gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
	remove idles, so `data' cannot conflict with other sources.

	* gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.

	* gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
	(struct _GtkStyle): reordered GtkStyleClass*klass; member.

1354 1355 1356 1357 1358 1359
Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>

	* gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
	  to the position of the tooltip. This fixes tooltip positioning
	  problems with some widgets such as a checkbox.

1360 1361 1362 1363
Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>

	* gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL

Lars Hamann's avatar
Lars Hamann committed
1364 1365 1366 1367
Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.

1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398
Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>

	* gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
	code.

	* gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.

	* gtk/gtkcompat.h:
	* gtk/gtklabel.h: 
	don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.

	* gtk/gtkstyle.h:
	* gtk/gtkstyle.c: coding style, indentation and alignment fixups.
	(gtk_draw_string): 
	(gtk_paint_string): 
	(gtk_draw_polygon):
	(gtk_style_set_background): fixed assertments.
	(gtk_default_draw_ramp): 
	(gtk_default_draw_cross): 
	(gtk_default_draw_oval): issue warnings since these functions aren't
	yet implemented.

	* gdk/gdkwindow.c:
	(gdk_window_hide): only unmap window if already mapped.
	(gdk_window_show): only map window if !mapped.
	(gdk_window_internal_destroy): destroyed windows can't be mapped.

	* gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
	because a resize is queued on a widget, we rely on the expose events
	now.

1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489
Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_class_init): 
	nparams for selection_get should be 3, not 2.
	[ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]

	* gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
	routine so queued redraws work inside event boxes.

Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
 	 redraw character under cursor when not displaying 
	highlighted selection.

	* gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
	gpointer to make IRIX cc happy.

Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
	the drawing code to remove a bit of duplication - 
	and to remove a call to gtk_widget_draw_focus()
	that queues a redraw when an expose occurs.

	* gtk/gtklabel.c (gtk_label_expose): Fix up handling
	  of ypadding.

	* gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
	  the whole widget, also redraw the corresponding
	  areas of the child widget. (have_visible_child 
	  still has some problems)

	* gdk/gdkpixmap.c: Change some g_new's to g_new0 so
	  that fields unused for pixmaps get initialzized
	  sanely.

        * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
	  gdk_window_is_visible() and gdk_window_is_viewable()
	  and a mapped flag to the window private structure.
	
        * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
	  gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
	  gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
	  gtk/gtktreeitem.c gtk/gtkviewport.c: 
	Map windows after mapping children.
	
	* gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
	rectangles completely clipped away correctly.

	* gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
	call gtk_widget_draw if width or height is 0.

	* gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
	rely on GTK_REDRAW_PENDING after we've cleared
	it. (This was causing draw-combining to not
	happen at all).

	* gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
	to gtk_widget_queue_draw() when mapping.

Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_get_event_action): Make
	MOD1-drag also do action ask.

	* gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
	button-release event we simulate to get grabs released,
	with a window of GDK_ROOT_PARENT instead of the actual 
	widget. This is a bad hack in some sense, but seems
	to work nicely. (It's sort of like what you would
	if you grabbed on button press, then the user 
	released outside of the widget.)

Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
	Change copy_area => !set_bg. Use tile instead of 
	gdk_window_copy_area when drawing without !set_bg.
	
	This does mess up timj's neat check-button example,
	but is consistent with how we interpret background
	pixmaps everywhere else in the default scheme.

	Restructure code for clarity.

Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkevents.c: Do all event processing in
	dispatch() instead of prepare() and check().

1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500
Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
	gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
	gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
	gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
	gtk/gtktreeeitem.c gtk/gtkviewport.c
	
	Fix up comparisons of signed and unsigned ints to avoid 
	assigning negative widths/heigths.

1501 1502 1503 1504 1505 1506
Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>

	* acinclude.m4 (ac_result): Unset CATOBJEXT so
	that the macros and Makefiles correctly handle
	disabling NLS when no gettext is found.

1507 1508 1509 1510 1511 1512 1513 1514 1515 1516
Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
	the fundamental type to catch GTK_TYPE_IDENTIFIER as well.

	* gtk/gtkmenushell.c:
	(gtk_real_menu_shell_activate_current):
	(gtk_menu_shell_button_release): asure that we only activate sensitive
	menu items, reported by Dave Cole <dave@dccs.com.au>.

1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529
Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
	that expose events will be generated.
	(gtk_widget_map): only queue_draw for NO_WINDOW widgets.
	(gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
	(gtk_widget_size_allocate): we don't need a queue_clear on changing
	allocations of !NO_WINDOW widgets, we do still need a full redraw for
	them though.

	* gtk/gtklabel.c (gtk_label_set_text): check whether the new string
	actually differs from the original.

1530 1531 1532 1533 1534 1535
Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>

	* acinclude.m4
	* ltconfig
	* ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)

1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561
Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/testdnd.c (label_drag_data_received): Add 
	a drag_data_received handler for the label.

Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>

        * gdk/gdkevents.c: Removed the putback_events queue, 
	since it was causing problems with event ordering -
	just keep a single queue. If we need it, we can
	add priorities to events.

	* gdk/gdkevents.c: Annotate events with flags - we allocate
	a GdkEventPrivate structure in gdk_event_new() and use these
	flags to mark an event being translated as "pending" -
	I.e., not yet ready to be dequeued. So we can put
	the event on the queue and get the order of the
	events right. (This solves the double-click problems)
	
	* gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
	of the next event on the event queue.
	
	* gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
	to check the next event without causing event queue
	reordering.

1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572
Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_expose): Minor fix
	to handling of misc->[x/y]pad

Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
	Add back as wrapper function to restore source/binary 
	compatibility. grrrr.

1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641
Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>

	* reworked the redrawing heuristics somewhat, this fixed a bunch of
	existing redrawing problems and majorly reduces overall redrawing needs
	during normal operation. basically we now only queue redraws when
	neccessary and much rely on the draw_area coalescing code in gtkwidget.c
	to optimize the queued portions. widgets will now upon reallocation only
	get redrawed if their allocation has changed. upon hide/show only the
	area allocated by the child will be queued for the parent, this has the
	side effect that parents which change their appearance in dependance on
	the numer of visible children have to keep track of their children's
	visiblity and eventually fully redraw themselves. this is a minor
	constrain with great benefits in terms of redraw reduction, and only got
	triggered by the notebook widget.

	* gtk/gtkwidget.c:
	(gtk_widget_queue_clear): don't bother if width and height == 0.
	(gtk_widget_queue_clear_child): new static function to queue a redraw of
	the area obscured by a child on a parent.
	(gtk_widget_queue_resize): queue_clear the widget if it is drawable.
	(gtk_widget_show): queue resize on the widget before showing.
	(gtk_widget_hide): queue resize on the widget after hiding.
	(gtk_widget_map): queue_draw the widget after mapping.
	(gtk_widget_unmap): queue_clear_child the widget.
	(gtk_widget_size_allocate): queue_clear_child and queue_draw if the
	widget's allocation changed.
	(gtk_widget_unparent): queue_clear_child so the parent redraws obscured
	portions.
	(gtk_widget_real_show):
	(gtk_widget_real_hide):
	(gtk_widget_real_map):
	(gtk_widget_real_unmap):
	(gtk_widget_real_size_allocate): don't bother with redraw queueing,
	descendants that override these functions don't do either and we handle
	all redrawing/resizing related stuff before or after the signal emission
	now.

	* gtk/gtkcontainer.c:
	(gtk_container_resize_children): don't bother about redrawing anymore
	since gtk_widget_size_allocate handles that for us now.

	* gtk/gtknotebook.h:
	* gtk/gtknotebook.c:
	added a flag have_visible_child to indicate whether we need to draw
	non child related portions at all, e.g. shadows etc.
	(gtk_notebook_draw): if have_visible_child changed, do a full paint
	instead of updating a small area only.

Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
	gtk_style_apply_default_background which takes an extra argument
	copy_area to determine NO_WINDOW widget pixmap copying.
	changed callers accordingly.

	* gtk/gtktogglebutton.c:
	(gtk_toggle_size_allocate): 
	(gtk_toggle_button_expose): 
	(gtk_toggle_button_paint): avoid messing with our parent's window if
	toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.

	* gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
	the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.

	* gtk/check-n.xpm:
	* gtk/check-y.xpm:
	* gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
	bg_pixmaps.

1642 1643 1644 1645 1646 1647 1648 1649 1650
Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtklist.c (gtk_list_signal_drag_begin)
	(gtk_list_drag_begin): end drag selections if necessary.

	* gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
	public. Manually force synchronization of spin button text and
 	adjustment value.

1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672
Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
	gtk_widget_set_state, since that cares about redrawing already.
	some code cleanups.

	* gtk/gtktogglebutton.[hc]:
	* gtk/gtkfontsel.c:
	* gtkgamma.c:
	s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
	set_state is already taken by gtkwidget.h.

	* gtk/gtkcompat.h: #define gtk_toggle_button_set_state
        gtk_toggle_button_set_active.
        
        * gtk/gtkstyle.c: some indentation cleanups.

Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
	visibility state into account when unrealizing.

1673 1674 1675 1676 1677
Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c: Only remove handlers for motion/button_release
	at drop, remove "selection_get" handler later.

1678 1679 1680 1681 1682 1683 1684 1685
Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
	again, since they 1) don't care about infinite recursion (likely
	to achive), 2) we are in feature freeze for 1.2. this definitely
	deserves a sane implementation in 1.3 though (but without a hook
	return value, without seq_id hackery and with recursion checks).

1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710
Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.c:
	(gtk_window_key_release_event): 
	(gtk_window_key_press_event): only pass key events to the focus widget
	if it is sensitive.

	* gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
	submenu if it isn't sensitive.
	(gtk_menu_item_paint): state_type doesn't need to be reset to
	GTK_STATE_INSENSITIVE if the widget is insensitive anyways.

	* gtk/gtkcontainer.c (gtk_container_real_focus): 
	* gtk/gtklist.c (gtk_list_focus): 
	* gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
	* gtk/gtknotebook.c (gtk_notebook_focus): 
	s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
	sensitivity is determined through the parent as well,
	GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
	else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
	sensitivity.

	* gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
	object if it is an insensitive widget.

1711 1712 1713 1714 1715
Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>

	* gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
	You can have a notification when a type is created.

Tim Janik's avatar
Tim Janik committed
1716 1717 1718 1719
1999-01-11  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_propagate_event): added an assertement.

1720 1721 1722 1723 1724 1725 1726
Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtktext.c (text_properties_equal): Fixed
	cut and paste bug when comparing text property
	bg colors.
	[ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]

1727 1728 1729 1730 1731 1732
1999-01-10  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
	to initialize the object class and reattempt the lookup, reported
	by Paolo Molaro <lupus@lettere.unipd.it>.

Owen Taylor's avatar
Owen Taylor committed
1733 1734 1735 1736 1737 1738 1739 1740 1741 1742
Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>

	* configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.

Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkfilesel.c (gtk_file_selection_populate):
	Mark another string for internationalization.
	[ Stanislav Brabec <utx@k332.feld.cvut.cz> ]

1743 1744 1745 1746 1747 1748
Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktooltips.c (gtk_tooltips_force_window): Set
	name "gtk-tooltips" on tip window so that a style
	can be set for tooltips.

1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763
Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
	some list-manipulation breakage.

	* gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
	window cache structure.

	* gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
	event mask on the drag window so clicking on it
	doesn't pop up root menus, etc.

	* gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
	signal handlers at button release.

1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777
Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
	(gtk_spin_button_get_value_as_float): call gtk_spin_button_update
	before returning a value

	* gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
	if clist is a drag source.
	(gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.

	* gtk/gtkctree.c (remove_grab): copy of clist function.
	(gtk_ctree_drag_begin): let clists drag_begin method set the
	source info struct.

1778 1779 1780 1781