ChangeLog.pre-2-0 172 KB
Newer Older
1
2
3
4
5
Thu Apr  9 19:31:51 PDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* AUTHORS NEWS README configure.in gtk+.spec glib/configure.in:
	  changes for 1.0.0 release.

Owen Taylor's avatar
Owen Taylor committed
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Thu Apr  9 18:36:31 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkmisc.c gdk/gdkwindow gtk/gtkentry.c gtk/testgtk.c:
	Picky --enable-ansi cleanups.

	* gtk/gtkstatusbar.c (gtk_statusbar_pop): Pop top message
	off _belonging_to_this_context_. (gtk-d4bjorn-980409-0)

	From "Damon Chaplin" <DAChaplin@email.msn.com>
	
	* gtk/gtktable.c (gtk_table_size_request_pass3): Small fix to size
	requisition code.

	* gtk/gtknotebook.c: Make sure not to do things to page->tab_label
	if it doesn't exist.

22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Thu Apr  9 14:24:35 1998  Owen Taylor  <owt1@cornell.edu>

	(Found by Mattias.Gronlund" <Mattias.Gronlund@sa.erisoft.se>)
	
	* gtk/gtkcurve.c (gtk_curve_interpolate): Added a
	missing g_free.

	* gtk/gtkcurve.c (gtk_curve_graph_events): Limits
	were off by one, resulting in writing past array
	bounds. Removed some unused code.

	* gdk/gdk.c (gdk_dnd_drag_begin): The event structure
	used for gdk_event_put should be a GdkEvent, not a 
	subtype, since it will all be copied.

	* gtk/gtkcolorsel.c: Added a unrealize handler that
	unref's the GC's that were created.

	* gtk/testgtk.c (clist_warning_test): ref and sink
	child because it may never be added to anything.

43
44
45
46
47
Wed Apr  8 20:50:02 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkwindow.c (gtk_window_set_hints): Removed unsed
	variables (gtk-jbuhler-980408-0)

48
49
50
51
52
53
54
Wed Apr  8 17:27:40 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkwidget.c (gtk_widget_unparent): Make sure
	widgets get removed from the resize queue before the
	connection between them and the resize queue is broken
	by unparenting their parent.

55
56
57
58
59
60
61
1998-04-08  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gdk/gdk.c (gdk_event_translate): During drag and drop, set the
	event mask at ButtonPress time to include ButtonPressMask and
	ButtonReleaseMask, otherwise, if the button is released, and we
	get a LeaveNotify event, it still thinks we are doing a drag.

62
63
64
65
Tue Apr  7 22:45:37 PDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 0.99.10

66
67
68
69
70
Wed Apr  8 01:33:58 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkviewport.c (gtk_viewport_realize): Handle border
	width correctly on realize after allocate.

Owen Taylor's avatar
Owen Taylor committed
71
72
73
74
75
76
77
Tue Apr  7 23:06:00 1998  Owen Taylor  <owt1@cornell.edu>

	* Changes for GTK+ 0.99.10
	
	* examples/find-examples.sh: Script to find all the
	files we need to distribute from the examples directory.

78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
Tue Apr  7 19:14:03 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdkpixmap.c: Added maximum field widths to prevent
	possible '%s' scanf overflows. Replaced scanf("%c")
	with getc(), Don't interpret /*/ as a full comment. Use
	g_realloc/g_new.

	* gtk/gtkwidget.h gtk/gtkprivate.h: Changed all flag
	tests to check for ((GTK_WIDGET_FLAGS(widget) & FLAG) != 0)
	instead of (GTK_WIDGET_FLAGS(widget) & FLAG)

	* gtk/gtkfilesel.c: Use getwd() instead of getcwd() on  
	SunOS, because getcwd() hangs up in a wait4().
	(Found by David Monniaux <monniaux@clipper.ens.fr>)

	- Check device/inode/mtime not just inode/mtime, when
	caching scanned directories.
	(From: scottk@ig.utexas.edu (Scott Kempf))
	
	* gdk/gdkpixmap.c: Check for 0 width/height when
	creating pixmaps.

	* gtk/*.c: Global substitution of recently introduced
	"MAX (0," for allocations to "MAX (1,", since 
	creating a backing pixmap with a zero width or height
	fails.

	* gdk/gdkwindow.c (gdk_window_new): Don't set all the
	WM properties for child windows. Don't set the base
	size, since the value we set will be taken as a minimum
	size.

110
111
112
113
114
115
116
117
118
119
120
121
122
Wed Apr  8 00:00:48 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtklabel.c (gtk_label_expose): don't take '\n' into account for
	size computation (Damon Chaplin).

	* gtk/gtkvscale.c (gtk_vscale_draw_value): adjusted static snprintf()
	buffer size to 32 characters (Damon Chaplin).
	* gtk/gtkhscale.c (gtk_hscale_draw_value): likewise.

	* gtk/gtkmain.c (gtk_main_iteration_do): gdk_flush() the X-queue if
 	iteration_done==TRUE since we will most likely not get invoked again
	(Marius Vollmer).

123
124
125
126
127
128
Mon Apr  6 23:48:29 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkwindow.c (gtk_window_realize): Set the
	window hints on every map so that GTK_WIN_POS_MOUSE
	works correctly.

129
130
131
132
133
134
135
136
137
138
139
1998-04-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtktable.h: 
	* gtk/gtktable.c (gtk_table_set_homogeneous): Added function to
	set the homogeneous flag of the table (needed by derived widgets
	and such).

1998-04-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkradiobutton.h: Add prototype for gtk_radio_button_new_with_label_from_widget.

140
141
142
143
144
Mon Apr  6 18:48:49 BST 1998 Tony Gale  <gale@gtk.org>

	* docs/gtkfaq.sgml: more on GIMP (et al) configure
	  problems.

Owen Taylor's avatar
Owen Taylor committed
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
Mon Apr  6 08:05:23 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkbutton.c (gtk_button_paint): Take border in
	account properly.

	* gtk/gtktext.c (gtk_text_realize): Don't recompute
	geometry when creating with initial 1x1 geometry,
	since our calculations can't handle that. Leave
	text->line_start_cache NULL as sign we don't have
	a real geometry yet.

	* gtk/gtkentry.c (gtk_entry_motion_notify): Use the x
	value we get from gdk_window_get_pointer, not from
	event->x - since we always specify OwnerGrabButtonMask
	(why???), event->x can refer to another window.

161
162
163
164
165
166
Mon Apr  6 08:08:49 BST 1998  Tony Gale <gale@gtk.org>

	* docs/gtk_tut.sgml examples/helloworld/helloworld.c:
	  Change a missed "delete_event" return value description
	  from TRUE to FALSE.

167
168
169
170
171
172
173
174
175
Mon Apr  6 00:28:28 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkcontainer.c (gtk_container_focus_tab): Make
	tab key move in reading order (left-to-right top
	to bottom) - which might have been the original intended 
	behavior modulo sorting bugs.

	* gtk-config.in: Never output -I/usr/include from --cflags

176
177
178
179
180
Sun Apr  5 21:47:12 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkmenubar.c: Fixed bug where right justified
	menu would overlap last left justified item.

181
182
183
184
185
186
187
188
189
190
191
192
193
Sun Apr  5 19:30:23 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkclist.c: Fixed assignment of adjustment->value
	to negative values. Moved a few other allocation type things
	around in ways that may or may matter. Fixed some allocation
	errors (scrollbars were overlapping main window).

	* gtk/gtkbutton.c (gtk_real_button_released): Small hack to keep
	button labels from vanishing when the invoked operation blocks.

	* gtk/gtkbox.c (gtk_box_remove): Assigning GTK_WIDGET_VISIBLE (widget)
	to a gboolean (char) is _bad_. GTK_VISIBLE == 256.

194
195
196
197
198
Sun Apr  5 15:08:25 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkmain.c: Reverted broken implementation of removing
	the current timeout/idle. Substituted a (hopefully) functional one.

199
200
201
202
203
204
Sun Apr  5 09:35:55 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_events_pending): take expired timeouts into
	account, otherwise things like e.g. spin-buttons don't work.
	also, count gtk_main_quit() as an event.

205
206
207
208
209
210
211
212
213
214
Sun Apr  5 08:03:01 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkspinbutton.c: fixed panel allocation and stacking order,
	fixed the base class realization.

	* gtk/gtkmisc.c: implemented widget arguments. 

	* gtk/gtkentry.c: fixes in _realize to behave similar to
 	_size_allocate.

215
216
217
218
219
220
221
Sat Apr  4 12:23:23 BST 1998  Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml: (gtk-crichton-980403-0) subsections on
	  Aspect Frames and Paned widgets.

	* examples/paned examples/aspectframe: new examples

222
223
224
225
226
Fri Apr  3 23:15:55 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtktext.c: Test for need to recompute geometry with
	GTK_WIDGET_REALIZED(), not GTK_WIDGET_DRAWABLE().

227
228
229
230
231
232
233
1998-04-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkhandlebox.c (draw_textured_frame): New function to draw a
	nifty "textured metal" frame.  Could be useful in gtkstyle.c, maybe.
	(gtk_handle_box_paint): Paint a handle that does not make you puke
	when you look at it.

234
235
236
237
238
239
Fri Apr  3 21:03:38 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtktext.c (gtk_text_realize): Call recompute_geometry()
	upon realization, since it can't be done in the previous
	size_allocate.

240
241
242
243
244
Fri Apr  3 20:36:52 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdk.c gtk/gtkmain.c: Accept debug options 
	in the form --g[td]k[-no]-debug=xxx as well

245
246
247
248
249
250
251
252
253
254
Fri Apr  3 18:33:47 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk-config.in: Added flags --prefix[=dir] and
	--exec-prefix[=DIR] which allow querying and overriding the
	configured-in prefix and exec-prefix.

	* gtk.m4: Added configure flags --with-gtk-prefix=
	and --with-gtk-exec-prefix= to set the --prefix and
	--exec-prefix argumetns to gtk.m4

Owen Taylor's avatar
Owen Taylor committed
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
Fri Apr  3 17:14:55 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdk.c: More extensive debugging output

	* gtk/gtkalignment.c gtk/gtkbutton.c gtk/gtkcheckbutton.c
	  gtk/gtkclist.c gtk/gtkeventbox.c gtk/gtkhandlebox.c
	  gtk/gtk[hv]box.c gtk/gtk[hv]paned.c gtk/gtklist.c
	  gtk/gtkmenu.c gtk/gtkmenubar.c gtk/gtkmenuitem.c
	  gtk/gtknotebook.c gtk/gtktable.c gtk/gtktree.c 
	  gtk/gtktreeitem.c gtk/gtkviewport.c

	Avoid assigning negative values to unsigned allocation.width and
	height

	* gtk/gtkwindow.c:

	Instead of realizing the widget, then size allocating, (resulting
	in XMoveResizeWindows for all children, do the size allocation
	first, then realize. 

	In gtk_real_window_move_resize, combine move and resize
	into a single GDK/X call when possible.

	* gtk/gtkclist.c gtk/gtkdrawingarea.c: 

	Remove assumption that the widget will be size allocated _after_
	it is realized.
	
	* gtk/gtklist.c (gtk_list_motion_notify): Removed useless
	debugging message.

Wed Apr  1 21:51:37 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkmain.c: return NULL for gtk_get_event_widget (NULL)

	* gtk/gtkentry.c: New algorithm to get more normal behavior
	with scroll_offset when changing fonts.
	
BST 1998 Tony Gale's avatar
BST 1998 Tony Gale committed
293
294
295
296
297
298
Thu Apr  2 17:30:04 BST 1998 Tony Gale <gale@gtk.org>

	* examples/gtkdial/Makefile,
	  examples/menu/Makefile,
	  examples/tictactoe/Makefile : add correct dependencies

299
300
301
302
Thu Apr  2 13:04:37 BST 1998 Tony Gale <gale@gtk.org>

	* docs/gtkfaq.sgml: add question on failing GIMP configure

303
304
305
306
307
Tue Mar 31 15:41:57 PST 1998 Shawn T. Amundson

	* Makefile.am:
	* examples/*: added the rest of the tutorial examples

308
309
310
311
Tue Mar 31 06:37:16 1998  Tim Janik  <timj@gtk.org>

	* gtk/testgtk.c (create_cursors): forgot to set the initial `0' cursor.

312
313
314
315
316
317
1998-03-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gdk/gdkdnd.c (gdk_dnd_display_drag_cursor): First fix: Move the
	window first, display it after (this removes one of the annoying
	flashing effects).

318
319
320
321
322
323
Mon Mar 30 21:29:43 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkentry.c: Add a "style_set" callback, so the
	font can be changed at run time. (needed for GIMP text
	tool)

324
325
326
327
328
329
330
Tue Mar 31 01:17:23 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtknotebook.c (gtk_notebook_menu_item_create): show the menu_label
	unconditionally (even if it is not a default label).
	(gtk_notebook_update_labels): if we have a tab_label, then use its label
	as the default menu_label.

331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
Mon Mar 30 16:35:57 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/testgtk.c: Improved main loop test. (Quits main
	loop properly, makes it more obvious to the user
	what is going on)

	* gtk/gtkwidget.c (gtk_widget_unparent): Reset the
	allocation _after_ clearing the window.

	* configure.in: If can't find XShmAttach in Xext, check
	in XextSam (for AIX).

	* gtk/gtkmain.c (gtk_events_pending): Remember, small
	numbers are _high_ priority for idle queues.

	* gtk/gtkmain.c (gtk_handle_current_timeouts): Allow
	removing the currently running timeout.

	* gtk/testgtk.c (timeout_test): Use the right prototype
	for callback.

352
353
354
355
356
357
358
359
360
361
362
363
364
Mon Mar 30 21:40:21 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.c (gtk_clist_row_from_ypixel): removed this function,
	it was unneeded and not exported.

	* gtk/gtkwidget.c (gtk_widget_ref) (gtk_widget_unref): don't check-cast
	the widgets to volatile GtkObjects (which was there for debugging
 	purposes only). these functions should probably be macros, but that
 	would break binary compatibility again, sigh.
	(gtk_widget_destroy): removed superfluous check-casts, since the
 	neccessary checks are done in gtk_object_destroy anyways. this should
	be a macro as well but stays as a function for the above reasoonings.

365
366
367
368
369
Mon Mar 30 17:21:27 BST 1998 Tony Gale  <gale@gimp.org>

	* docs/gtk_tut.sgml: reflect the change of meaning
	  of the delete_event return value

370
371
372
373
374
Sun Mar 29 22:25:22 BST 1998 Tony Gale  <gale@gimp.org>

        * docs/gtk_tut.sgml: more on the Text widget,
          update the tictactoe example to the current code
 
375
376
377
378
379
380
Sun Mar 29 22:29:00 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkspinbutton.[ch] gtk/testgtk.c (gtk_spin_button_set_wrap):
	Added wrapping capabilities to GtkSpinButton. New function :
	gtk_spin_button_set_wrap (Lars Hamann and Stefan Jeske).

381
382
383
384
385
386
387
388
389
Sat Mar 28 21:18:42 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkcombo.c (gtk_combo_disable_activate): 
	Disconnect from combo->entry, not combo.
	(From: Daniel Skarda <0rfelyus@atrey.karlin.mff.cuni.cz>)

	* gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm): Deal
	better with xpm's with bad colors in them.
	
390
391
392
393
394
395
396
397
398
399
Fri Mar 27 21:01:17 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdk.c (gdk_event_translate): Don't call
	XTranslateCoordinates on a destroyed window. (Why do we
	do event processing at all on destroyed windows when we
	throw out the results?)

	* gtk/gtklabel.c: Clear the background when changing style/
	state.

400
401
402
403
404
405
Fri Mar 27 16:35:00 PST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 0.99.9
	
	* examples: added a couple more, fixed some Makefiles

406
407
408
409
410
411
412
413
414
415
416
417
Fri Mar 27 17:58:41 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkhandlebox.c (gtk_handle_box_paint): Don't clear
	the window on an expose event. On draws, just clear the
	portion we are redrawing.

	* gdk/gdkfont.c (gdk_fontset_load): Corrected calculation
	of fontset ascent/descent.

	* gtk/gtkwidget.[ch]: Added new function to show a toplevel
	window and wait for it to be mapped, gtk_window_show_now ()

418
419
420
421
422
Fri Mar 27 08:51:17 PST 1998 Shawn T. Amundson <amundson@gtk.org>

	* docs/Makefile.sgml: some stuff for doing plain text and
	  postscript

423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
Fri Mar 27 00:13:18 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkmain.c (gtk_propagate_event): If the widget is _not_
	a descendant of a Window widget, propagate key presses like
	other events.

	* gtk/gtkentry.c gtk/gtktext.c: Ignore multiple simultaneous
	button presses instead of treating subsequent presses as
	release/press pairs for tablet compatibility.

	* configure.in config.h.in: Removed inline checks, because they
	are duplicated in glib.

	* gtk/gtkwidget.c (gtk_widget_draw): When gtk_widget_draw ()
	occurs with queued draw already in place, redraw _entire_
	widget. (Pointed out by Tim Janik)

440
441
442
443
444
445
446
Thu Mar 26 23:12:54 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_propagate_event): make a clear distinction between
	key press/release events, which will be sent to a widgets toplevel
	ancestor and be forwarded from there, and all other events that need to
 	get propagated up the widget tree (pointed out by Owen Taylor).

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
Thu Mar 26 21:37:57 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): always
	display the correct active state.

	* gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): always
	display the correct active state.

	* gtk/gtkwidget.c (gtk_widget_set_arg): CAN_FOCUS and CAN_DEFAULT flag
 	changes need to queue a resize.

	* gtk/gtkbutton.c (gtk_button_paint): take border_width into
 	consideration for restrict area.

	* gtk/gtktogglebutton.c (gtk_toggle_button_class_init): enable the
 	draw_default member of GtkButton, otherwise the diplay is messed up
	for CAN_DEFAULT toggles.
	(gtk_toggle_button_draw_focus): always display whether the toggle button
	is active or not.

	* gtk/gtkwidget.c (gtk_widget_set_state): 
	(gtk_widget_set_sensitive): 
	(gtk_widget_set_parent): 
	(gtk_widget_propagate_state): take into consideration, whether we really
	want to change childrens states, or just restauration of old states.

473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
Thu Mar 26 15:33:50 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkwidget.c: When gtk_widget_draw() is called on a 
	REDRAW_PENDING widget, draw it and remove it from the
	queue instead of doing nothing.

	* gtk/Makefile.am gdk/Makefile.am: Switch order of includes
	directories, to make doubly sure that wrong glibconfig.h
	isn't used. (See also glib/ChangeLog)

	* gtk/gtkentry.c (gtk_entry_draw_focus): Don't draw the
	cursor unless the entry is editable.

	(From: Stefan Jeske <jeske@braunschweig.netsurf.de>)

488
489
490
491
492
Thu Mar 26 08:31:58 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_propagate_event): do not propagate unhandled key
 	events on widgets with parent==NULL twice.

493
494
495
496
497
498
499
Tue Mar 24 14:59:50 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkhandlebox.h:
	* gtk/gtkhandlebox.c: implemented new flag shrink_on_detach (TRUE by
	default) which will cause the handle boxes requisition to collapse in
	case the child is already detached.

500
501
502
503
504
505
506
507
508
509
510
511
512
Tue Mar 24 00:17:42 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkcombo.c gtk/gtkmenu.c: Use reversed arrow for
	menus ala Motif (and fix Options menus, which had X cursor
	before), and show normal arrow when inside ComboBox.

	* gtk/gtkfilesel.c: Various memory leaks removed, as
	pointed out by Mattias.Gronlund" <Mattias.Gronlund@sa.erisoft.se>

	* docs/gtk_tut.sgml: Change compiling explaination
	to refer to gtk-config.
	(From: johannes@nada.kth.se (Johannes Keukelaar))
	
513
514
515
516
517
1998-03-23  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkclist.c (gtk_clist_size_allocate): Fixed xthickness ->
	ythickness typo.

518
519
520
521
522
523
Tue Mar 24 03:53:18 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkbox.c (gtk_box_remove): save the widgets visibility flag for
	evaluation after the widget got destroyed, discovered by Johannes
 	Keukelaar <johannes@nada.kth.se>.

524
525
526
527
528
1998-03-23  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkclist.c (gtk_clist_set_row_data_full): Select the row
	which got its data changed, and not (0, 0).

Owen Taylor's avatar
Owen Taylor committed
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
Mon Mar 23 18:19:42 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkmenu.c gtk/gtkmenushell.c: Instead of making
	an X grab when the button is released, grab immediately.
	This solves a problem where menus wouldn't pop down
	if the caller didn't have the BUTTON_RELEASE mask on
	their window, and and another where the X grab would
	be released prematurely.

	* gtk/gtklist.c gtk/gtktree.c: Do sanity checking on
	button presses to make sure they occurred in a child item.
	(From: "Damon Chaplin" <DAChaplin@email.msn.com>)

	* gtk/gtkmenushell.c: Do sanity checking on button
	press/releases. Handle button events on window widget
	descendents of menu items correctly.
	
	* gtk/gtkclist.c gtk/gtkbutton.c gtk/gtkviewport.c 
	  gtk/gtkeventbox.c:

	Make the window size allocated in _realize() match that
	in _size_allocate(). Take into account the border width
	in the draw() handler.

553
554
555
556
557
558
Mon Mar 23 15:26:25 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkentry.c (gtk_entry_append_text): check for text!=NULL.
	(gtk_entry_prepend_text): likewise.
	some else picky indentation fixes.

559
560
561
562
563
564
Mon Mar 23 12:03:03 CST 1998 Shawn T. Amundson <amundson@gtk.org>

        * examples/: added this directory with stuff from
          the tutorial, updated to compile and work with recent
          changes

565
566
567
568
569
570
571
572
573
Mon Mar 23 01:04:51 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtktext.[ch] testgtk.c: Added optional word wrap, controlled
	  by new function gtk_text_set_word_wrap; and a check button
	  in the Text test.

	* gtk/gtktext.c: First line wasn't getting updated
	properly when selection was removed.

574
575
576
577
578
Sun Mar 22 23:33:50 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkentry.c (gtk_entry_insert_text): Fixed some
	  problems with !gtk_use_mb introduced in the last change.

579
580
581
582
Sun Mar 22 21:00:43 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkpaned.c: Fix so children don't get bogus draws.

583
584
585
586
587
588
589
590
591
Mon Mar 23 01:08:30 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.c (gtk_clist_class_init): leave container_class->add and
	container_class->remove untouched if we don't implement them.

	* gtk/gtkcontainer.c (gtk_container_class_init): add missing NULL
	initialization for the class method (*foreach). implement a default
	handler to output a warning for (*add) and (*remove).

592
593
594
595
596
597
Sun Mar 22 19:01:36 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdkcolor.c: Fixes to allow GTK to work with colormaps
	  that aren't 256 entries long. (colormap->colors is
	  now dynamically allocated)

Owen Taylor's avatar
Owen Taylor committed
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
Sun Mar 22 16:25:46 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkmain.c (gtk_init): fixes to locale checks

	* gtk/testgtk.c (create_dnd): Create the dnd icons separately
	  to avoid strange interactions with shapes demo.

	* gtk/gtkentry.[ch]: 
	  - Limit the length of the text to 2048 to prevent long delays
	  - Fix problems with buffer overruns
	  - Draw only the onscreen portion of the text to prevent wrapping
	    of shorts in the X drawing code.
	  - Keep track of character positions and x-offsets to speed
	    up algorithms.

613
614
615
616
617
Sun Mar 22 11:37:51 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkcolorsel.c: 
	* gtk/gtkfilesel.c: use button_box for buttons

618
619
620
621
622
623
624
625
626
627
628
629
630
631
Sat Mar 21 19:07:01 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/testgtk.c (dnd_drop): Don't respond to drops when
	  grab is in effect. (workaround)

	* gdk/gdkfont.c (gdk_fontset_load): More details on
	  error messages.

	* gdk/gdk.c: Translate va_list to XVaNestedList instead
	  of just casting it.

	* gtk/gtkmain.c: Make temporary copy of string returned by
	  setlocale, since it may be changed by subsequent calls.

Tim Janik's avatar
Tim Janik committed
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
Sat Mar 21 22:54:31 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkhandlebox.h:
	* gtk/gtkhandlebox.c: major overhaul of the code, fixed all
	known bugs (hopefully ;).

Sat Mar 20 15:33:17 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_real_show): queue the resize for the
 	parent.

Thu Mar 19 02:00:50 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_unrealize): unset flags after emission,
	especially GTK_MAPPED, since that might not have been taken care of
	by an UNMAP emission.

649
650
651
652
Sat Mar 21 10:39:02 CET 1998 Paolo Molaro <lupus@debian.org>

	* gtk/gtkcombo.[ch] "activate" signal can be disabled now

653
654
655
656
657
658
659
660
661
662
663
Fri Mar 20 20:49:33 1998  Radek Doulik  <rodo@aquarius>

	* gtk/gtktoolbar.c (gtk_toolbar_insert_element): changed packing
	in toolbar elements, so texts are always at the bottom

Wed Mar 18 01:07:11 1998  Radek Doulik  <rodo@aquarius>

	* gtk/gtkclist.c (gtk_clist_column_titles_show): test if
	clist->title_window exists before showing it,
	gtk_clist_column_titles_hide also fixed

664
665
666
667
Thu Mar 19 16:40:47 PST 1998 Shawn T. Amundson <amundson@gimp.org>

        * Released GTK+ 0.99.8

668
669
Thu Mar 19 16:28:48 CST 1998 Shawn T. Amundson <amundson@gimp.org>

670
        * the Solaris ltconfig patch from draco
671

672
673
674
675
676
677
Wed Mar 18 17:03:02 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkcolorsel.c: #define M_PI if it isn't already
	* gtk/testgtk.c: initialize transparent properly, to make purify
	happy

678
679
680
681
682
683
Thu Mar 19 00:37:44 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_construct): perform the
 	neccessary checks on funtion begin. use the scrolled_window that got
	passed to this function, and not a new one.

684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
Wed Mar 18 11:09:10 1998  Owen Taylor  <owt1@cornell.edu>
	( From: James Henstridge <james@daa.com.au> )

	* gtk/gtkclist.c: Don't remove, then destroy labels in
	  gtk_clist_set_column_[*], just remove them.
	
	* gtk/gtkmain.c (gtk_invoke_timeout_function): call
	  marshal when appropriate, not function.

Tue Mar 17 14:15:07 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/testgtk.c (create_main_window): Alphabetize tests

	* gtk/gtk[hv]paned.c: Change division on resize if
	  necessary to keep handle visible.

	* gtk/gtkgamma.c gtk/gtkcurve.c: Moved initialization into 
	  _init() functions.

	* gtk/gtkscrolledwindow.c: Added missing _construct()
	  functions.
705
706
707
708
709
710

Wed Mar 18 17:38:25 CET 1998	Paolo Molaro <lupus@debian.org>

	* gtk/gtkentry.[ch]: checked in gtk_entry_set_max_length
	(it truncates the texts if it's longer, now)

Tim Janik's avatar
Tim Janik committed
711
712
713
714
715
716
717
718
Wed Mar 18 02:06:52 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.c (gtk_container_border_width): use the resize queue.

	* gtk/gtkwindow.c (gtk_window_set_arg): gtk_window_set_hints() after
 	setting certain arguments, so they actually take affect.
	(gtk_window_set_policy): likewise.

719
720
721
722
723
724
725
726
Tue Mar 17 22:45:39 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_get_arg): return real boolean values
	not just numbers.

	* gtk/gtktogglebutton.c (gtk_toggle_button_set_state): check
	state for != 0, otherwise we get strange results.

727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
Tue Mar 17 01:55:00 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkmain.c gtk/gtkentry.c: Try to guess if we can
	  use the mb* functions safely. (For glibc, they do
	  UTF-8). Heuristic is (X_LOCALE && locale != C/POSIX)
	  || (mblen("\xc0", MB_CUR_MAX) == 1).
       
	(From: "Richard Lloyd" <rkl@csc.liv.ac.uk>)
	
	* gdk/gdk.c (gdk_ic_get_attr): Use an intermediate
	  variable to avoid taking the address of the result
	  of va_arg. 

	* gtk/gtkentry.c gtk/gtkeditable.c gtkobject.c
	  gtk/testselection.c: signedness fixups

	* gtk/gtkcontainer.c: Fixed implicit cast between
	  gpointer and func pointer by changing.

	* gtk/gtkcombo.c, gtk/gtkentry.c, gtk/gtktext.c:
	  static void forward declaration vs. void actual fixed

	* gtk/testgtk.c: Limit total number of tree items to 10,000
	
Mon Mar 16 21:14:52 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdkvisual.c: Put visual names into #ifdef G_ENABLE_DEBUG
	    gtk-jbuhler-980315-0.patch

	* gdk/gdkcc.c: Changed DEBUG => G_ENABLE_DEBUG, eliminate
	  unused variable warnings.

759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
Tue Mar 17 16:19:47 1998  Tim Janik  <timj@gimp.org>

	* gdk/gdk.c: 
	* gdk/gdkvisual.c: changed some debugging messages to be prefixed
	by "Gdk:".

	* gtk/gtkwidget.c (gtk_widget_real_draw): applied
 	gtk-shige-980317-0.patch.gz to set all event fields, but modified
	the event.send_event field to be set to TRUE, since the event is not
	really comming from the server.

	* gtk/gtkwindow.c (gtk_window_init): applied gtk-ograf-980317-1.patch.gz
	which cares about an initial setting of program name and program class.

	* gdk/gdk.c (gdk_init): applied gtk-ograf-980317-0.patch.gz, which
	strips leading pathnames from gdk_progname.

776
777
778
779
780
Tue Mar 17 12:36:35 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkstyle.c (gtk_default_draw_arrow): fixed a bug about drawing
	GTK_ARROW_LEFT, correction from Damon Chaplin <DAChaplin@email.msn.com>.

781
782
783
784
785
786
787
788
789
790
Tue Mar 17 02:02:02 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gdk/gdk.c (gdk_dnd_drag_leave): Use StructureNotifyMaskMask as
	the mask, as this enables an application listening to those events
	to catch the root events.  Thanks to Maciej for pointing us in the
	right direction.
	(gdk_dnd_drag_enter): Likewise.
	(gdk_dnd_drag_leave): Likewise.
	* gdk/gdkwindow.c (gdk_window_dnd_data_set): Likewise.

791
792
793
794
795
796
797
Mon Mar 16 22:31:02 1998  Federico Mena  <federico@nuclecu.unam.mx>

	* gdk/gdkwindow.c (gdk_window_xid_at): Use signed integers so that
	testing will not fail for windows that are off-screen.  

	(gdk_window_xid_at_coords): Only considers visible windows. 	

798
799
800
801
802
803
804
805
806
Tue Mar 17 03:56:13 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkspinbutton.h: exported gtk_spin_button_spin since it is
	used in testgtk, and besides that.

	* gtk/testgtk.c: created a new "test" cursors, which showes different
	types of GdkCursors and is a very simple example at using the drawing
	area.

807
808
809
810
811
812
Mon Mar 16 18:19:31 GMT 1998 Tony Gale  <gale@gimp.org>
	* docs/gtkfaq.sgml:
	    - new question on modal windows
	    - new question on updating progressbars
	    - update all the links to gtk.org

813
814
815
816
817
818
819
820
821
Mon Mar 16 09:15:03 GMT 1998 Tony Gale  <gale@gimp.org>

	* docs/gtk_tut.sgml: 
	    - New subsection on colourselection from Tom Bech <tomb@ii.uib.no>
	    - Moved fileselection text to Miscallaneous Widgets section
	    - Started new section on the Text widget
	    - Removed Viewport, Paned, HPaned and VPaned from list of
	      NO_WINDOW widgets.

822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
Mon Mar 16 01:33:36 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk-config.in: Added trailing newline, hopefully will
	  fix the problem with esac disappearing.

	* gtk/Makefile.am (test-debug): Improved test targets
	  will work with --enable-shared
    	    [From:  Raja R Harinath  <harinath@cs.umn.edu>]

  	* gtk.m4: Not all shells understand $(...).  Use `...` instead.
    	    [From:  Raja R Harinath  <harinath@cs.umn.edu>]
	- use AM_PATH_PROG instead of AM_CHECK_PROG, so the user
	  can specify programs not in their path.
  
	* Makefile.am: added gtk.m4 to EXTRA_DIST

838
839
840
841
842
Sun Mar 15 23:44:10 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkwidget.h:
	* gtk/gtkmenushell.c: 
	* gtk/gtkmenu.c: 
Tim Janik's avatar
Tim Janik committed
843
	* gtk/gtkmain.c: removed EXCLUSIVE_GRAB again, just disable modal
844
845
	event delivery for insensitive children.

846
847
848
849
850
Sun Mar 15 22:44:33 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkmenushell.c (gtk_menu_shell_button_release): for now reverted
	the last change, since it broke click-select-click menus for gimp.

851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
Sun Mar 15 20:13:42 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkmain.c (gtk_quit_destructor): removed the ugly check whether
	we need gtk_widget_destroy or gtk_object_destroy. these functions are
	by no means allowed to act differently!

	* gtk/gtkmisc.c (gtk_misc_set_alignment): check for _DRAWABLE instead
	of _VISIBLE to operate on widget->window.
	(gtk_misc_set_padding): likewise.

	* gtk/gtkwidget.c: slightly reordered object arguments.

	* gtk/gtkobject.c (gtk_object_setv):
	* gtk/gtkobject.c (gtk_object_getv):
 	operator `!' has precedence over `&'.

Tim Janik's avatar
Tim Janik committed
867
868
869
870
871
Sun Mar 15 14:38:34 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtknotebook.c (gtk_notebook_pages_allocate): applied a fix from
	lars against a segfault that i discovered.

872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
Sun Mar 15 13:25:28 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkwidget.h: added new flag GTK_EXCLUSIVE_GRAB.
	* gtk/gtkmain.c: allow exclusive grabs.

	* gtk/gtkmenu.c: grab exclusively.
	* gtk/gtkmenushell.c: grab exclusively.

	* gtk/gtkmenushell.c: don't activate insensitive menu items when
	in click-selects mode.

	* gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): activate submenus
	on popup.

	* gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't take
 	*additional* button presses into account.

	* gtk/gtkmenushell.c (gtk_menu_shell_button_press): don't take
	foreign button releases into account.

Tim Janik's avatar
Tim Janik committed
892
893
Sun Mar 15 08:27:06 1998  Tim Janik  <timj@gimp.org>

894
895
896
897
	* gtk/gtktipsquery.c (gtk_tips_query_set_labels): changed run type
	of GtkTipsQuery::widget_entered to GTK_RUN_LAST, so it can be overidden
	by the user.

898
899
900
	* gtk/gtkwindow.c (gtk_window_configure_event): small fix by
	Assar Westerlund <assar@sics.se>.

Tim Janik's avatar
Tim Janik committed
901
902
	* gtk/gtkmenu.c (gtk_menu_key_press): don't cast a NULL pointer.

PST 1998 Shawn T. Amundson's avatar
PST 1998 Shawn T. Amundson committed
903
904
905
906
Sat Mar 14 19:36:16 PST 1998 Shawn T. Amundson <amundson@gimp.org>

	* Released 0.99.7

907
908
909
910
911
Sat Mar 14 20:07:45 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk.m4: Fixed reversed conditional, so checks against
	  supplied version.

912
913
914
915
916
Sat Mar 14 10:10:46 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkmain.c (gtk_main): fixed a bug with invoking the quit handlers
	that could cause them to be removed wihout being invoked.

PST 1998 Shawn T. Amundson's avatar
PST 1998 Shawn T. Amundson committed
917
918
919
920
921
922
923
Sat Mar 14 14:36:40 PST 1998 Shawn T. Amundson <amundson@gimp.org>

	* Released 0.99.6
	
	* gdk/gtk_tut.sgml:
	* gdk/gtk_tut_it.sgml: fixed Ian Main's e-mail address

924
925
926
927
928
929
930
931
932
933
934
Sat Mar 14 17:48:42 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/Makefile.am: Don't refer to current directory as 
	$(top_builddir)/gtk to avoid confusing non-gmakes. Made
	Emacs-dependent maintainer-oonly

Sat Mar 14 17:47:12 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdkwindow.c: (gdk_window_set_group): Fixed use of
	   unitialized variable.

935
936
937
938
939
940
941
Sat Mar 14 13:26:09 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkentry.c gtk/gtktext.c: Some cleanups of signedness
          warnings

	* gtk/gtkhandlebox.h: Changed gint ... : 1 to guint ... : 1
	 
942
943
944
945
946
947
948
949
950
1998-03-14  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtktoolbar.c (gtk_toolbar_insert_element): Moved the
	gtk_signal_connect of the specified callback into the big switch()
	for buttons.  We don't want to connect to the "clicked" signal of
	a custom widget or a space element, because it may not have one.
	(gtk_toolbar_insert_element): Extra sanity check; if the type is
	GTK_TOOLBAR_CHILD_WIDGET, then the specified widget must not be NULL.

951
952
953
954
Sat Mar 14 02:54:28 PST 1998 Manish Singh <yosh@gimp.org>

        * gtk.m4: fixed a bashism in gtk tests

955
956
957
958
959
960
961
962
963
Sat Mar 14 08:29:56 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkhandlebox.c (gtk_handle_box_size_allocate): refuse to allocate
	with a greater height than requested.
	(gtk_handle_box_remove): clean up if the child is detached.

	* gtk/gtktoolbar.c (gtk_toolbar_size_allocate): don't take invisible
	children into account.

Owen Taylor's avatar
Owen Taylor committed
964
965
966
967
Sat Mar 14 02:12:44 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkmain.c gdk/gdk.c: Don't leave NULL's in argv.

968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
Sat Mar 14 01:36:51 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk-config.in: Added -I $exec_prefix/glib/include to cflags

Sat Mar 14 00:03:34 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkwindow.c:
          Don't resize windows when request is rejected by WM.
	  Only use the resize count to guess whether a Configure
	  event was a rejection by the WM, or a move.

	* gdk/gdk.c gdk/gdktypes.h: 
	  - Don't XDestroyWindow foreign windows (If they're a child of
	  one of our windows, reparent them to root and send them a WM 
	  delete event, otherwise, just delete the GTK structure.) 
	  Handle notification of their deletion properly.
          (Made foreign windows a seperate window type to do this)
	
	* gtk/gtkobject.c (gtk_object_set_data_full): 
	  Call the DestroyNotify when replacing the object data.

989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
Sat Mar 14 02:03:13 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtksignal.c: make use of *_by_id() functions for handler key.

	* gtk/gtkwidget.c: make use of *_by_id() functions for a bunch of keys.
 	(gtk_widget_shutdown): new function to perform pre-destruction shutdown
 	of the widget.
	(gtk_widget_unparent): call gtk_widget_set_parent_window(widget,NULL)

	* gtk/gtkobject.h: 
	* gtk/gtkobject.c: GtkObject destruction is now split into an internally
	used shutdown class method and the usual GtkObject::destroy signal
 	emission. this allowes for class based shutdown functionality prior
	to actuall object destruction.
	added *_by_id() counterparts for gtk_object_data_* functions, meant for
	internal use only.

	* gtk/gtkmain.c (gtk_quit_add_destroy): new function which will destroy
	a GtkObject once gtk_main() of a certain level finishes. it is save to
	destroy the object prior to that, gtk_quit_add_destroy will only destroy
	objects that are still existing.

1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1998-03-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkclist.c (gtk_clist_row_is_visible): Now we return a
	GtkVisibility value, instead of a simple boolean.  Also, changed
	all the functions that expected a boolean value to use
	"!= GTK_VISIBILITY_NONE".

	* gtk/gtkclist.h: Changed prototype for gtk_clist_row_is_visible().

	* gtk/gtkenums.h (enum): Added GtkVisibility enum.

1022
1023
1024
1025
1026
1027
1028
1029
1030
Fri Mar 13 11:23:55 PST 1998 Shawn T. Amundson <amundson@gimp.org>

	* docs/gtk_tut.sgml:
	* docs/gtk_tut_it.sgml:
	* docs/gtk_tut_packbox1.gif:
        * docs/gtk_tut_packbox2.gif:
        * docs/gtk_tut_table.gif: added graphics, update tutorials
          appropriately

1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
Fri Mar 13 18:25:07 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkcombo.c: fix popup calculations (removal
	of FIXMEs), changes from Lars Hamann.

Fri Mar 13 10:25:16 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: renamed gtk_widget_delete_hides to
 	gtk_widget_hide_on_delete at owens request, and because the
	new name is much more descriptive.

1043
1044
1045
1046
Fri Mar 13 17:33:56 GMT 1998 Tony Gale <gale@gimp.org>

	docs/gtkfaq.sgml: fix the spelling of Helge Hess's name

1047
1048
1049
Fri Mar 13 09:40:17 GMT 199 Tony Gale  <gale@gimp.org>

	* docs/gtkfaq.sgml: update links to documentation and
1050
	  remove question on what needs to be done before 1.0
1051

1052
1053
1054
1055
1056
1057
Fri Mar 13 01:17:44 1998  George Lebl  <jirka@5z.com>

	* gtk/gtkfilesel.c: Set the column width of the clists
	  to the longest string length so that the bottom scrollbar
	  appears when you get some long files in the list

1058
1059
1060
1061
1998-03-12  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* docs/gtk_tut.sgml: fix one missing quote.

Owen Taylor's avatar
Owen Taylor committed
1062
1063
1064
1065
1066
1067
1068
1069
1070
Thu Mar 12 18:01:03 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk.m4 gtk-config.in Makefile.am configure.in: 
	  Added a new mechanism for GTK-dependent programs to
	  find out about the installed GTK. (Does not remove
	  any current functionality)

	* gtk+-xconfig.in: Was no longer used for anything.

1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
Thu Mar 12 20:17:47 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkhandlebox.c (gtk_handle_box_delete_float): return TRUE for
	GtkWidget::delete_event to avoid destruction of our float window.

	* gtk/gtkmain.c (gtk_main_iteration_do): GDK_DELETE will destroy a
	widget if the last handler returned FALSE or there was none connected.

	* gtk/testgtk.c: adapted all delete_event/destroy case that were affected.

	* gtk/gtkwidget.c (gtk_widget_delete_hides): new function that will hide
	a widget and return TRUE to avoid window deletion if
	connected to GtkWIdget::delete_event.

1085
1086
1087
1088
Thu Mar 12 11:51:33 PST 1998 Shawn T. Amundson <amundson@gimp.org>

	* docs/gtk.texi: Changed name of GTK to the GIMP Toolkit

1089
1090
1091
1092
1093
Wed Mar 11 22:52:57 1998  Russell Nelson <nelson@crynwr.com>

	* gtk/gtktest.c: new_pixmap wasn't using its filename argument.
	* docs/gtk.texi: Add descriptions

1094
1095
1096
1097
1098
Wed Mar 11 14:36:48 PST 1998 Shawn T. Amundson <amundson@gimp.org>

	* gtk/docs/: added tutorial, changed some files around to
          make more sense.

1099
1100
1101
1102
1103
1104
1105
1106
Thu Mar 12 10:49:38 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkmain.h: 
	* gtk/gtkmain.c: changed handler tags to be of type guint, reflecting
	the internal tag handling.

	* gtk/gtkcurve.h: macro fixups.

1107
1108
1109
1110
1111
1112
1113
1114
Thu Mar 12 08:55:34 1998  Tim Janik  <timj@gimp.org>

	* gtkitem.c:
 	* gtktree.c:
 	* gtklist.c: fetch the inintial value of attributes.event_mask from
	gtk_widget_get_events (widget) (pointed out by Damon Chaplin
 	<DAChaplin@email.msn.com>).

1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
Thu Mar 12 07:43:33 1998  Tim Janik  <timj@gimp.org>

	* gdk/gdk.h:
	* gdk/gdkvisual.c: applied gtk-shige-980311-0.patch.gz, which removes
	the erronerous gdk_query_visuals() function in favour of
	gdk_list_visuals() which does a correct job.

	* gtk/gtkcontainer.h: applied gtk-draco-980311-0.patch.gz which fixes
	a class cast check.

	* gtk/gtkspinbutton.c: applied gtk-hamann_jeske-980312-0.patch.gz about
	'+' sign acceptance.

	* gtk/gtknotebook.c: applied gtk-hamann_jeske-980311-1.patch.gz which
	cares about delayed tab label creation.

Thu Mar 12 06:58:17 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtktree.c (gtk_tree_map): avoid warnings about NULL casts.

	* gtk/gtkstatusbar.c (gtk_statusbar_destroy): don't leak the context
 	id key's slist.

	* gtk/gtkobject.c (gtk_object_set_data_full): duplicate keys that get
 	inserted into the hashtable, otherwise this function *forces* the caller
	to leak memory, for dynamically allocated keys (problem pinpointed by
	Mattias Gronlund).

1143
1144
1145
1146
1147
Tue Mar 10 23:02:42 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdkdnd.c gtk/gtkclist.c gtk/gtksignal.c gtk/testgtk.c:
	  Various minor cleanups related to -W

1148
1149
1150
1151
1152
1153
1998-03-11  Elliot Lee  <sopwith@bogus.circ.us.eu.org>

	* gtk/gtkentry.h: Keep it consistent - 
	don't list gtk_entry_set_max_length unless it's implemented.
	(Someone make up their mind please ;-)

1154
1155
1156
Wed Mar 11 07:10:11 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkspinbutton.h: 
Tim Janik's avatar
Tim Janik committed
1157
1158
	* gtk/gtkspinbutton.c: applied gtk-hamann_jeske-980311-0.patch.gz,
	to limit entered characters to numbers, '-' and '.'.
1159

1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
Wed Mar 11 04:35:06 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtklist.c:
	* gtk/gtktree.h: 
	* gtk/gtktree.c:
	* gtk/gtktreeitem.h: 
	* gtk/gtktreeitem.c: applied gtk-bolliet-980310-0.patch.gz which adds
	more checks and implements gtk_tree_clear_items. made a bunch of style
	and indentation fixes.

1170
1171
1172
1173
1174
1175
Wed Mar 11 03:35:17 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtktooltips.h:
	* gtk/gtktooltips.c: code and structure clean ups. fixed the
	tooltips flickering bug.

1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
Tue Mar 10 14:24:09 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkselection.c (gtk_selection_clear): Make the return
	  result reflect whether the clear event was out of data.

	* gtk/gtkeditable.c: Ignore out of date selection clear
	  events.

	* gtk/gtkentry.c gtk/gtktext.c: Don't synthesize releases
	  on [2/3]BUTTON presses, since we get the normal click as well.

	  Claim the selection when selecting words/lines.

Tue Mar 10 13:34:29 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkrange.c (gtk_range_default_[vh]trough_click): 
	  Take forward/back step arrows into account when computing
	  position for middle button clicks.

	* gtk/gtktext.c gtk/gtkentry.c:
	  - Fixes for deleting characters (don't subtract guints and get
	    negative numbers!)
	  - Reset cursor_virtual_x when moving by words and lines
	  - Extra sanity checks
	  - Fix to gtk_text_get_chars 
	         (from Tony Gale <gale@daedalus.dera.gov.uk>)

1203
1204
1205
1206
1207
1998-03-10  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gdk/gdkgc.c (gdk_gc_set_function): Replace GXor by GXxor.  Seems
	to have been a typo.

rhlabs's avatar
rhlabs committed
1208
1209
1210
1211
Tue Mar 10 00:49:18 EST 1998 The Rasterman <raster@redhat.com>
        * gdk/gdkwindow.c: (gdk_window_xid_at) fixed minor memory leak and
	minor buglet in tree search.
		
PST 1998 Shawn T. Amundson's avatar
PST 1998 Shawn T. Amundson committed
1212
1213
1214
1215
Mon Mar  9 21:21:19 PST 1998 Shawn T. Amundson <amundson@gimp.org>

	* Released 0.99.5

Miguel de Icaza's avatar
Miguel de Icaza committed
1216
1217
1218
1219
1220
Mon Mar  9 23:24:42 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gtk/gtkclist.c (gtk_clist_get_selection_info): Export
	functionality.

Tim Janik's avatar
Tim Janik committed
1221
1222
1223
1224
Tue Mar 10 05:42:34 1998  Tim Janik  <timj@gimp.org>

        * configure.in: Bumped version number to 0.99.5.

1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
Tue Mar 10 05:30:05 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkrange.h:
	* gtk/gtkrange.c:
 	changed gtk_range_trough_click() to take an additional jump_perc arg,
	class method and callers changed.

	* gdk/gdk.c (gdk_ic_destroy): applied gtk-gronlund-980309-1.patch.gz
	which fixes a memory leak.

Owen Taylor's avatar
Owen Taylor committed
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
Mon Mar  9 20:38:15 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkentry.c gtk/gtkeditable.c gtk/gtkspinbutton.c: 
	  Moved "activate" to editable class. Made the vfuncs in 
	  gtkeditable just vfuncs not signals.

	* gtkentry.[ch] gtktext.[ch]: Made behavior when pressing
	  multiple buttons at once more rational.

	* gtkentry.c gtktext.c: Unified and rationalized key
	  bindings. (Now are basically emacs+CUA)
	
	* gtktext.c: 
          - Last position now always shares the property of the preceding
	    character
	  - Freeze the widget when inserting large amounts of text.
	  - Selecting lines now selects the _whole_ line.
          - Fixed bug with displaying the cursor
	  - Ctrl-Home/End now move the cursor to the _absolute home/end
	
	* gtkmenuitem.c: Remove necessary code out of a g_return_if_fail

1257
1258
1259
1260
1261
1262
1263
1998-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkclist.c (gtk_clist_set_foreground): We now accept the
	color parameter to be NULL.  If it is NULL, it will mark the row
	with "color not set", so it will be repainted with the default color.
	(gtk_clist_set_background): Likewise.

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
1290
1291
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
1324
1325
1326
1327
Mon Mar  9 15:48:10 1998  Tim Janik  <timj@gimp.org>

	* Signal signedness and naming corrections, plus GtkType fixes:

	* gtk/gtkadjustment.c: 
	* gtk/gtkbutton.c:
	* gtk/gtkcheckmenuitem.c:
	* gtk/gtkclist.c: 
	* gtk/gtkcolorsel.c: 
	* gtk/gtkcontainer.c: 
	* gtk/gtkcurve.c: 
	* gtk/gtkdata.c: 
	* gtk/gtkeditable.c: 
	* gtk/gtkentry.c: 
	* gtk/gtkhandlebox.c: 
	* gtk/gtkinputdialog.c: 
	* gtk/gtkitem.c: 
	* gtk/gtklist.c: 
	* gtk/gtkmenuitem.c: 
	* gtk/gtkmenushell.c: 
	* gtk/gtknotebook.c: 
	* gtk/gtkstatusbar.c: 
	* gtk/gtktoolbar.c: 
	* gtk/gtktree.c: 
	* gtk/gtktreeitem.c: 
	* gtk/gtkwidget.c: 
	* gtk/gtktogglebutton.c: 
	* gtk/gtkwindow.c: 
	made the <widget>_signals[] arrays of type guint rather than gint.

	* gtk/gtkwidget.c (gtk_widget_get_ancestor): made widget_type a GtkType.

	* gtk/gtkcombo.h:
	handler ids need to be of type guint (entry_change_id, list_change_id).

	* gtk/gtkaccelerator.c:
	changed signal_num to signal_id and typed it guint.

	* gtk/gtkmain.c: made gtk_ndebug_keys a guint.

	* gtk/gtkmenu.h: 
	* gtk/gtkmenu.c:
	(gtk_menu_popup): made button a guint.
	(gtk_menu_set_active): made index a guint.

	* gtk/gtkmenuitem.h: 
	* gtk/gtkmenuitem.c: 
	made accelerator_signal a guint.

	* gtk/gtkoptionmenu.h:
	* gtk/gtkoptionmenu.c:
	(gtk_option_menu_set_history): made index a guint.

	* gtk/gtksignal.h: 
	* gtk/gtksignal.c: 
	* gtk/gtkobject.h: 
	* gtk/gtkobject.c: changed a bunch of prototypes to take guints rather
	than gints. also made some conversions from guint to GtkType, left over
 	from when the fundamental-types system was introduced.

	* gtk/gtkobject.h: 
	* gtk/gtkobject.c: made object_data_id_index and obj_count guints.
	made *signals and nsignals guints in GtkObjectClass.

1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
Mon Mar  9 13:36:53 GMT 1998 Tony Gale  <gale@gimp.org>

        * docs/gtkfaq.sgml:

        - Use 'diff -ru' for patches
        - Explained patch application/rejection
        - Added information on CVS
        - New question on right justified menus with menufactory

        From Nathan:

        - Information on Objective-C bindings
        - Add missing variable in colour example.
  
1342
1343
1344
1345
1346
1347
Mon Mar  9 11:44:33 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkfilesel.c (gtk_file_selection_update_history_menu): reverted
	the changes ian introduced in r1.16 on Mar 06, since they broke the
	history menu.

1348
1349
1350
1351
1352
1353
1354
Mon Mar  9 08:07:01 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkspinbutton.h: 
	* gtk/gtkspinbutton.c:
	applied gtk-hamann_jeske-980308-0.patch.gz to have a
 	gtk_spin_button_construct() function

1355
1356
1357
1358
1359
1360
1361
Mon Mar  9 01:01:41 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkrc.c: No, you can't add a GtkStyle * to a
	  list of GtkRcNode *. (Fixes huge performance problem)
	  Plus, don't bother creating a new style unless style
	  actually has bg pixmaps.

1362
1363
1364
1365
1366
1367
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
Sun Mar  8 15:53:33 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtktext.c: 

	- Show selection correctly when starting selection with arrows

	- Display pixmap background only when not editable

	- Redraw focus area more carefully to prevent flashing (and
	  make style of drawing consistent with Entry)

	* gtk/gtktreeitem.c: ref colormaps for pixmap by colormap
	  storage.
	
	* gtk/gtkrc.c: Store a separate style for each RcStyle for
	  each colormap, so we can handle background pixmaps 
	  correctly, which need to be per-colormap. (Leaks
	  colormaps...)

	  Parse text color style entries correctly.

	* gtk/testgtk.c: insert text without fg color
	  gtk/testgtkrc: move "*" after rest, so the other class styles
	                 take effect

        * gdk/gdkwindow.c gdk/gdk.c gdk/gdkprivate.h: Send DND events
	  safely, in case drop window disappears. (Performance hit
	  because XSync()'s are necessary)

	* gdk/gdk.h gdk/gdkpixmap.c: Added 
	  gdk_pixmap_colormap_create_from_xpm[_d] to allow creating
	  pixmaps from xpm's before you have a GdkWindow.
	
1395
1396
1397
1398
1399
1400
1401
1402
1403
Sun Mar  8 12:33:38 PST 1998 Jay Painter <jpaint@serv.net>
	
	* gtk/gtkclist.c: the GList clist->selection now contains row indexes
	  in the data portion of the linked list structure instead of pointers,
	  fixed several bugs with the different selection modes

	* gtk/testgtk.c: displays information for unselect events, and prints the list
	  of selected rows

Tim Janik's avatar
Tim Janik committed
1404
1405
1406
1407
Sun Mar  8 13:03:22 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkrange.h: removed gtk_range_calc_value().

1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
Sun Mar  8 04:22:36 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkfilesel.c: applied gtk-gronlund-980307.patch.gz which
	  fixes a memory leak by making use of gtk_clist_set_row_data_full.

	* gtk/gtkclist.c: applied gtk-gronlund-980307.patch.gz which ads a
	  gtk_clist_set_row_data_full () function. slightly modified to
	  always invoke the destroy function regardless of the value of
	  the row_data.
	
	* docs/gtk.texi: applied gtk-draco-980305-1.patch.gz, spelling fixes.
	
	* gdk/gdk.c (gdk_init):
	  cleared up a tiny memory leak from not destroying a temporary copy
	  of argv (gtk-gronlund-980307-02.patch.gz).

1424
1425
1426
1427
1428
1429
1430
1431
1432
Sun Mar  8 03:00:17 1998  Tim Janik  <timj@gimp.org>

	* configure.in: define the version variables in config.h.

	* gtk/gtkmain.h:
	* gtk/gtkmain.c: added static version variables.

	* gdk/gdkpixmap.c: fixed memory leaks (gtk-gronlund-980307-1.patch.gz)

1433
1434
1435
1436
1437
1438
1439
Sat Mar  7 18:46:57 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkpreview.[ch]: Added a new function, gtk_preview_reset(),
	  that can be used (under highly controlled circumstances),
	  to change the properties of the preview colormap after
	  a preview has already been created and destroyed.

1440
1441
1442
1443
Sun Mar  8 00:18:04 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkobject.c: register living objects in a hashtable.

1444
1445
1446
1447
1448
Sat Mar  7 20:20:53 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkobject.c:
 	(gtk_object_check_cast):
	(gtk_object_check_class_cast): 
1449
1450
1451
 	  made the object/class cast checks much more descriptive, based on
 	  gtk-draco-980305-2.patch.gz and gtk-draco-980306-1.patch.gz but
	  optimized for common code path.
1452
1453
1454
1455
1456
1457
1458

	* gtk/gtkpreview.c: added a few extra checks for the visual
 	(gtk-draco-980305-0.patch.gz).

	* gdk/gdk.c (gdk_signal): abort() on a signal if G_ENABLE_DEBUG
 	  is defined, so we dump core (gtk-draco-980305-0.patch.gz).

rhlabs's avatar
rhlabs committed
1459
1460
1461
1462
1463
1464
1465
1466
1467
Sat Mar  7 13:00:00 1998  The Rasterman <raster@redhat.com>

	* gdk/gdkwindow.c (gdk_window_xid_at_coords),(gdk_window_xid_at):
	  added these two calls, gdk_window_xid_at_coords beign the one
	  to actually call to look up the current X Window ID at a particular
	  x,y co-ordinate onscreen accounting for a list of windows to be 
	  excluded from this search. Useful for DND support.
	* gdk/gdkprivate.h added in above function calls.

1468
1469
1470
1471
1472
1473
1474
Sat Mar  7 01:07:24 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkrange.c (gtk_range_expose): Fixed the vscrollbar
	  flickering problem, by checking the area on expose events.
	  (There was a hscrollbar flickering problem as well, it
	   just wasn't very noticeable)

1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
Fri Mar  6 21:30:05 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkeditable.c: Disallow pasting into non-editable
	  widgets.

	* gtk/gtktext.[ch]: 

	  -Added scrolling when dragging the selection
	   paste the top/bottom.

	  -Fix some of the problems with displaying the selection
	   state before mouse release.

	  -Disallow pasting into non-editable widgets

	  -Fixed segfault when changing window size

	  -Update the cursor correctly when switching between
	   editable and non-editable

	* testgtk.c: Added a toggle button for editability for
	  the text widget. 

1498
1499
1500
1501
Fri Mar  6 14:47:33 PST 1998 Shawn T. Amundson <amundson@gimp.org>

        * Applied gtk-matsu-980205-0 (oops, should be 980305)
	  gdk/gdkinputcommon.h: return NULL if device is not ready
Shawn Amundson's avatar
Oops,    
Shawn Amundson committed
1502
          gtk/gtkwindow.c: check for GDK_ISO_Left_Tab
1503

1504
1505
1506
1507
1508
Fri Mar  6 13:17:58 1998  Marc Ewing  <marc@.redhat.com>

	* gtk/gtkclist.c (real_select_row, real_unselect_row): 
	  fix selection bugs

1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
Thu Mar  5 20:41:27 1998  Ian Main  <imain@gnu.org>

	* gtk/gtkfilesel.c: Added
	  gtk_file_selection_show_fileop_buttons(GtkFileSelection *fs), and
	  gtk_file_selection_hide_fileop_buttons(GtkFileSelection *fs).
	  Changed pulldown to only contain current directory name instead of
	  the full path.  Removed Help button (it can now be packed into the
	  button_area if desired).
		
	* gtk/gtkfilesel.h: Added GtkWidget *button_area (the fileop
	  buttons at the top are packed into this hbox), and GtkWidget
	  action_area (hbox below clists) to GtkFileSelection structure.

	* gtk/testgtk.c: Changed the filesel example to show off the hiding/
	  showing of fileop buttons, and the packing area.

1525
1526
1527
1528
1529
1530
1531
1532
1533
1998-03-05  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gdk/gdkprivate.h: Changed the name of default_filters to
	gdk_default_filters to avoid namespace pollution.  Yes, it just
	happened to me.
	* gdk/gdk.c (gdk_event_translate):
	* gdk/gdkglobals.c: 
	* gdk/gdkwindow.c (gdk_window_add_filter gdk_window_remove_filter): Likewise.

1534
1535
1536
1537
1538
Thu Mar  5 12:32:06 1998  Marc Ewing  <marc@redhat.com>

	* gtk/gtkclist.c (select_row): emit UNselect on rows
	  that are not selected.

1539
1540
1541
1542
1543
1544
Thu Mar  5 01:22:06 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkwidget.c (gtk_widget_unparent): Unset allocation
	  on unparent, to force reallocation if we get adding back
	  to a new parent which is already size-allocated.

1545
	* gtk/gtktreeitem.[ch]: Keep track of separate +/- pixmaps
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
	  for each colormap, removed the idle hack.

	* gdk/gdk.c: Don't warn when unable to open XIM method,
	  since X11R5 apparently has no default method.

	* gtk/gtkwidget.c (gtk_widget_set_style_internal): Don't
	  call size_request on initial emission - since the
	  widget size isn't set yet, it can't change.

	* gtk/Makefile.am: New rules 'test' and 'test-debug' to run
	  testgtk with the correct working directory.

	* gtk/gtkentry.c (gtk_move_forward_word): 
	  Check for position at end of line.

	* gtk/gtkinputdialog.h (struct _GtkInputDialogClass): 
	  removed 'gpointer data' arguments from default handler
	  structures.

1565
1566
1567
1568
1569
Wed Mar  4 20:06:47 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gdk/gdk.c (gdk_event_translate): Drags can only be started with
	the left button.

1570
1571
1572
1573
Wed Mar  4 16:02:44 GMT 1998 Tony Gale  <gale@gimp.org>

	* docs/gtkfaq.sgml: widget hierarchy update from Tim Janik

1574
1575
1576
1577
1578
Mon Mar  2 19:57:27 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gdk/gdkproperty.c (gdk_atom_name): Initialize gdk_error_code to
	zero before calling the X routine.

1579
1580
1581
1582
1583
Tue Mar  3 01:22:25 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkspinbutton.c: applied patch from lars and steffan to proper
 	check for realized widgets.

Shawn Amundson's avatar
Shawn Amundson committed
1584
1585
1586
1587
Mon Mar  2 18:27:09 CST 1998 Shawn T. Amundson <amundson@gimp.org>

        * gtk/gtkstatusbar.h: fixed ifndef..define typo

1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
Mon Mar  2 17:48:38 1998  Owen Taylor  <owt1@cornell.edu>

	Miscellaneous minor fixes to remove ANSI C incompatibilities

	* gdk/gdkregion.c gtk/gtkclist.c: fix // comments

	* gdk/gdkdnd.c gdk/gdkinputcommon.h: change types of
	some arguments to ANSI functions

	* gtk/gtkcombo.c gtk/gtktree.c: fix casts of function pointers
	  to void *

	* gtk/gtkmain.c: An actual bug! (in deprecated gtk_input_add_interp)

	* gtk/gtknotebook.h: Bitfields must be gint or guint. (and should
	  be guint)

	* gtk/gtkstatusbar.c: trailing ';'

	* gtk/testgtk.c: GList where there should have been GSList

1609
1610
1611
1612
1613
Mon Mar  2 12:26:59 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkentry.c: Changed 'entry != NULL' to 'editable != NULL'
	  in three spots.

1614
1615
Sun Mar  1 18:29:58 PST 1998 Shawn T. amundson <amundson@gimp.org>

Tim Janik's avatar
Tim Janik committed
1616
        * Released GTK+ 0.99.4.
1617

1618
1619
1620
1621
Sun Mar  1 16:47:29 PST 1998 Shawn T. Amundson <amundson@gimp.org>

        * gtk/testgtk.c: small fix to notebook portion

1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
Sun Mar  1 15:18:38 PST 1998 Shawn T. Amundson <amundson@gimp.org>

        * Required changes for version change to 0.99.4

        * gtk/gtktree.[ch]: patch from J. Bolliet to correct some bugs
        * gtk/testgtk.c: added test here from J. Bolliet, removed testtree

        * gtk/clist: gtk-abilleira-981602-0, allows gtk_clist_set_pixmap 
          and gtk_clist_set_pixtext to not require a mask
        
        * gdk/gdkdraw.c,gdk.h: gtk-trow-980217-0
          adds gdk_draw_lines and fixes some things about 
          gdk_draw_polygon         

1636
1637
1638
1639
1640
Sun Mar  1 17:40:58 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdkpixmap.c: Make sure either the window or
	the depth is given when creating a pixmap.

1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
Sun Mar  1 22:59:09 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkstatusbar.h: 
	* gtk/gtkstatusbar.c: complete api change to honour message contexts.
	unfortunaltely this also involved argument changes on the signal
 	emissions which will not be caught by the compiler. your callbacks
 	should look like:
  	void  message_text_popped (GtkStatusbar   *statusbar,
				   guint           context_id,
	                           const gchar    *text,
				   gpointer        func_data);

	* gtk/gtkwidget.c (gtk_widget_set_rc_style): eliminated bug about
	initial signal emission.
	(gtk_widget_set_parent): don't ensure style, just call
	gtk_widget_set_style_recurse.
	(gtk_widget_set_style_recurse): only change a widget's rc styles if
	if there has already been a lookup.
	
	* gtk/testgtk.c: adaptions for statusbar widget.
	substituted notebook pixmaps with pixmaps from fvwm, since
	we don't know where the originals came from.
	
	* gtk/gtkobject.c (gtk_object_data_destroy): call the destroy
	notifier with the objects data, not its internal structure.
	
	* gtk/gtkspinbutton.c (gtk_spin_button_button_press): small
	fix from lars.

1670
1671
1672
1673
Sun Mar  1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org>

	* docs/*.texi changes from Greg Mclean.

1674
1675
1676
1677
1678
1679
1680
1681
Sun Mar  1 18:41:07 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkwidget.c (gtk_widget_restore_default_style): hm if we save the
	default style, we should also provide a function to restore it ;).

	* gtk/main.[hc]: small fixups to idle handlers, added support for quit
	handlers.

1682
1683
1684
1685
1686
1687
1688
Sun Mar  1 05:18:11 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkentry.c gtk/gtktext.c gtkeditable.[ch]

	Changed interface to cut/copy/paste so it makes sense
	when triggered by say, menu items.

1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
Sun Mar  1 03:20:39 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkentry.[ch] gtk/gtktext.[ch] gtkeditable.[ch]

	Turned off debugging in gtktext.c

	Bug fixes for cutting, pasting, deleting, etc. 

	Some of the bugs that were there before have definitely
	been fixed. 
	
	* gtk/testgtk.c gtk/testgtkrc: Removed my ugly orange backgrounds,
	to make things look nicer. 
	
1703
1704
Sat Feb 28 23:58:54 1998  Owen Taylor  <owt1@cornell.edu>

1705
	* gtk/gtkentry.[ch] gtktext.[ch] gtkeditable.[ch]
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721

	Created a new base widget type Editable for the entry and
	text widgets, which encapsulates most of the selection and
	clipboard handling stuff, plus some common signals.

	Changed the Entry widget extensively to support this, 
	but the interface and appearance should be the same.

	Changed the Text widget moderately to support this.

	It now supports:

	- Selection style cut and paste
	- Clipboard style cut and paste
	- Emacs style key bindings (~same as Entry)
	- Word motion
1722
	- "changed" signal
1723
1724

	There are definitely still some bugs in the new stuff.
1725
1726
1727
1728
1729
1730

	Use style->base for the background and style->text for
	the foreground.
	
	* gtkfilesel.c gtkspinbutton.c testgtk.c: small changes
	to fit the new interface more exactly.
1731
	
1732
1733
1734
1735
1736
1737
1738
1739
1740
Sat Feb 28 19:29:09 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkclist.c (gtk_clist_new_with_titles): retrive the clist widget
	from gtk_type_new (gtk_clist_get_type ()), not gtk_clist_new(),
 	otherwise gtk_clist_construct() gets called twice.

	* gtk/gtkhandlebox.h:
	* gtk/gtkhandlebox.c: emit signals when the child is attached/detached.

1741
Sat Feb 28 15:18:36 1998  Tim Janik  <timj@gimp.org>
1742

1743
1744
1745
1746
1747
1748
1749
	* gtk/gtkpreview.c: fix behavior of gtk_preview_put() with
	srcx/srcy != 0, gtk-shige-980127-0.patch.gz by
	AOSASA Shigeru <aozasa@sakuranet.or.jp>.

	* gdk: applied gtk-roebling-980121-0.patch.gz, patch for region
	support in Gdk, by Robert Roebling <roebling@ruf.uni-freiburg.de>.

1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
Fri Feb 27 15:31:55 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtktipsquery.c: we make an active server grab now, this way we
	can change the cursor globally and don't need to tweak event masks
	of other windows.

	* gtk/gtkframe.c (gtk_frame_style_set): recompute label size.

	* gtk/gtkwidget.h:
	* gtk/gtkwidget.c:
	New signal GtkWidget::style_set to be emitted when a widget's style
 	changed. New flag GTK_RC_STYLE to indicate whether an rc lookup has
	been perfomed for the widget.
	(gtk_widget_ensure_style): New function.
	(gtk_widget_set_rc_style): New function.

	* docs/styles.txt: new file.

Owen Taylor's avatar
Owen Taylor committed
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
Fri Feb 27 01:11:55 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtktext.c

	- gtk_text_delete and gtk_text_insert now update caches
	and refresh screen correctly if the text widget isn't frozen.
       
	- Fixed bug where text->first_line_start_index wasn't
	being updated correctly on insertion and deletion.
	
	- Added new public macro GTK_TEXT_INDEX (text, ind), and 
	function gtk_text_get_chars(text, index, nchars);
	
Thu Feb 26 22:36:46 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdkwindow.c gdktypes.c gdk.h: 
	new functions for setting WM hints

	 gdk_window_set_icon()
	 gdk_window_set_icon_name()
	 gdk_window_set_group()
	 gdk_window_set_decorations()
	 gdk_window_set_functions()

	* gdk/MwmUtil.h: new uninstalled header file from lesstif 
	distribution, used for setting MWM hints.

	* gdk/gdkdnd.c Makefile.am: renamed from gdk/gdk_dnd.c
	
	* gtk/gtkhandlebox.c (gtk_handle_box_realize): Use MWM hints
	to undecorate window.

	* gtk/testgtk.c gtk/circles.xbm: new test for WM hints.

1802
1803
1804
1805
1806
1807
1808
1809
1810
Wed Feb 25 22:56:42 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkspinbutton.h: 
	* gtk/gtkspinbutton.c:
 	new widget from Lars Hamann <hamann@braunschweig.netsurf.de> and
	Stefan Jeske <jeske@braunschweig.netsurf.de>.

	* gtk/gtknotebook.c: fixups from lars and stefan.

Owen Taylor's avatar
Owen Taylor committed
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
Wed Feb 25 13:18:53 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkbbox.[ch] gtk/gtkhbox.[ch] gtk/gtkvbox.[ch] :

	Move layout constants into an enumeration, split
	GTK_BUTTONBOX_DEFAULT into GTK_BUTTONBOX_DEFAULT
	and GTK_BUTTONBOX_DEFAULT_STYLE (enumeration member).
	
	* gtk/gtkclist.c:

	Renamed gtk_clist_row_isvisable to .._is_visible

	From: Maciej Stachowiak <mstachow@mit.edu>
	
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
Wed Feb 25 13:50:05 GMT 1998  Tony Gale <gale@gimp.org>

	* docs/gtkfaq.sgml: added questions on:
		- Why don't the contents of a button move when 
		  the button is pressed?
        	- How do I catch a double click event in 
 		  a list widget?         
     		- When compiling GTK+ I get an error like: 
		  make: file `Makefile' line 456: Syntax error 
          Removed questions on menus which are covered in the
	  tutorial.

	  Added link to HTML versions of FAQ and Tutorial on my
	  web site.

1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
Tue Feb 24 22:47:01 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtktext.c: Added some support for i18n. The support 
	for input methods, including preedit, is there, but input
	is ignored unless it comes one byte at a time, so the
	CJK locales won't really work. Fixing that would require
	variable-width character support in the Text widget, which
	is probably the wrong approach. Eventually we'll probably
	want to go to UCS-4 internally.

	Also, revised key press handling, which should improve
	the forwarding of non-handled keypresses to the toplevel,
	and make adding selection handling easier.

	* gtk/gtkentry.c: Minor changes so that C-d, etc delete
	the selection if there is one.

	* gdk/gdk.c (gdk_ic_get_events): Check the result of
	XGetICValues - it is failing for some reason, and 
	causing some warnings to be printed.

1861
1862
1863
1864
1865
1866
1867
1868
Mon Feb 23 15:41:13 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkwidget.c gtk/gtkmenu.c: Don't process configure events
	that just move the window, and don't resize it. Because we need
	to make sure that a widget gets redrawn after a size_allocate -
	and that only happens when the configure event changes the size
	of the window. Plus, it's inefficient.
	
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
Mon Feb 23 15:45:37 1998  Marc Ewing <marc@redhat.com>

	* gtk/gtktoolbar.h:
	* gtk/gtktoolbar.c:
	Added gtk_toolbar_*_element() functions.  Rewrote others
	to simply call gtk_toolbar_insert_element() to do the
	work.
	Added two new GtkToolbarChildType options: TOGGLEBUTTON and
	RADIOBUTTON, available through the gtk_toolbar_*_element() functions.
	
1879
1880
1881
1882
1883
Mon Feb 23 13:44:10 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkstatusbar.h:
	* gtk/gtkstatusbar.c:
 	(re-)implemented the statusbar widget. my first intend was to fix the
1884
 	code, but then there was nothing to fix.
1885

1886
1887
1888
1889
1890
Sun Feb 22 20:42:04 1998  Marc Ewing <marc@redhat.com>

	* gtk/gtkclist.c (gtk_clist_insert): Allow inserts
	on empty clists.
	
1891
1892
1893
1894
1895
Sun Feb 22 14:28:43 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkmain.c (gtk_events_pending): Count idle handlers
	at internal priority as pending events.

1896
1897
1898
1899
1900
Sun Feb 22 00:20:12 MET 1998  Eckehard Berns  <eb@berns.prima.de>

	* gdk/gdkcc.c (gdk_color_context_query_colors): fixed a bug for mode
	GDK_CC_MODE_TRUE, when on a 24-bit visual on a 32-bit mashine.

1901
1902
1903
1904
1905
1906
1907
Sat Feb 21 15:33:20 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: renamed signal GtkWidget::set_parent to
	GtkWidget::parent_set. since it's purpose is pure notification,
	it should have been named this way in the first place.

1908
1909
1910
1911
1912
Sat Feb 21 12:06:11 1998  Scott Goehring  <scott@poverty.bloomington.in.us>

	* gtk/gtkentry.c (gtk_entry_set_text): Added a test for passing a
	NULL text pointer.

1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
Sat Feb 21 14:49:17 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkobject.h:
	* gtk/gtkobject.c: gtk_object_query_args takes an additional pointer
 	now which if supplied will point to an array holding the sequential
	argument ids.

	* gtk/gtktree.c: fix emission of selection_changed signal, supplied
	by Bolliet Jerome.

	* gtk/gtktreeitem.c: inline the plus and minus pixmaps, supplied by
	Bolliet Jerome.

	* gtk/gtknotebook.c: do a resize when a page is removed and don't
	refer to the removed page on the switch signal, supplied by Lars Hamann
	and Stefan Jeske.

	* gtk/gtktoolbar.h:
	* gtk/gtktoolbar.c:
 	gtk_toolbar_append_item, gtk_toolbar_prepend_item,
 	gtk_toolbar_insert_item, gtk_toolbar_append_widget,
	gtk_toolbar_prepend_widget, gtk_toolbar_insert_widget: take an additional
 	gchar *tooltip_private_text as argument to fully support the underlying
	call to gtk_tooltip_set_tip.

1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
Fri Feb 20 06:40:00 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtktipsquery.h: 
	* gtk/gtktipsquery.c:
 	New widget GtkTipsQuery for letting the user query tooltips of widgets.

	* gtk/testgtk.c: add example for GtkTipsQuery.

	* gtk/gtk.h: include gtk/gtktipsquery.h.

	* gtk/gtklabel.c: enable default constructing.
	

1951
1952
1953
1954
Thu Feb 19 18:53:51 1998  Larry Ewing  <lewing@discord.isc.tamu.edu>

	* removed g_warnings from the common XShm failure cases in gdkimage.c

1955
1956
1957
1958
1959
1998-02-19  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkcombo.c (gtk_combo_entry_key_press): Added M-p and M-n
	key equivalents for up and down keys.  Just for us Emacs weenies :-)

1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
Thu Feb 19 12:18:24 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/testgtk.c : Use POINTER_MOTION_HINT when dragging
	shapes around. 
	(gtk-wille-980203-0 
	 Stefan Wille  <1wille@vsys1.informatik.uni-hamburg.de>)

	* gtk/gtktext.c : Fixes to inserting and deleting characters
	on line breaks.
	(gtk-magnus-980210-0 Magnus Hulthen <magnus@axiom.se>)

	* glib/configure.in glib/glibconfig.h.in: the value of
	---enable_debug is written into glibconfig.h so everything
	is recompiled when it changes. (HACK)

	* gtk/gtkmain.c gdk/gdk.c docs/debugging.txt:
	Added --gdk-no-debug and --gtk-no-debug switches. Effect
	of switches is no cumulative.

1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
Thu Feb 19 06:56:52 1998  Tim Janik  <timj@gimp.org>

        * gtkbox.c:
        * gtkbutton.c:
        * gtkcontainer.c:
        * gtkframe.c:
        * gtklabel.c:
        * gtkobject.c:
        * gtkwidget.c:
        * gtkwindow.c:
        present the argument access masks on their announcement.

        * gtk/gtkobject.h:
        * gtk/gtkobject.c:
        (gtk_object_add_arg_type): take an additional argument describing
        the access mask of the new arg. this can be of GTK_ARG_READABLE,
        GTK_ARG_WRITABLE or GTK_ARG_READWRITE (the latter is an alias for
        the two previous ones).
        (gtk_object_query_args): provide an access_mask array if desired.

        * gtk/gtkwidget.c (gtk_widget_real_realize):
        realized the assumtion that widget is a NO_WINDOW widget
        in actuall code.

        * gtkwindow.c:
        slight changes to gtk_window_configure_event that will make
        the resizing behaviour a little less odd.
        sigh, for some (buggy) reason, there are still container resizes
        triggered by manual resizing to very small window sizes.
        the cointainer resizes will cause gtk_real_window_move_resize to
        be invoked, which makes the app look like it wants to fight the users
        resizing action. ;(

2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
Thu Feb 19 01:11:48 1998  Owen Taylor  <owt1@cornell.edu>

	* configure.in         gdk/gdk.[ch]         gdk/gdkcc.c 
	  gdk/gdkglobals.c     gdk/gdkinputcommon.h gdk/gdkprivate.h 
	  gdk/gdkvisual.c      glib/configure.in    glib/glib.h
	  glib/gutils.c        gtk/Makefile.am      gtk/gtkmain.c
	  gtk/gtkobject.[ch]   gtk/gtkdebug.h       docs/debugging.txt   

	New system for controlling debugging:

	* --enable-debug=[no/yes/minimum]
	* G_DISABLE_ASSERT and G_DISABLE_CHECKS for glib
	* G_NO_CHECK_CASTS to control cast checking
	* G_ENABLE_DEBUG enables run time checking which controls:
	    Object tracing
	    Showing events
	    Miscellaneous g_print's in GDK
	  And is controlled by --gdk-debug/GDK_DEBUG, --gtk-debug/GTK_DEBUG
        * debug_level and show_events are gone from GTK

	See docs/debugging.txt for details.
	
	And some fixups to the configure.in's so '-g' can be
	overriden on the command line for --enable-debug
	
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
Thu Feb 19 05:40:51 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtknotebook.h:
	* gtk/gtknotebook.c:
	applied gtk-hamann_jeske-980218-0.patch.gz, a patch from
	Lars Hamann and Stefan Jeske which introduces major
	usability improvements.
	fixed bugs are:
	- container border_width>0 does now work correctly for show_tabs==TRUE
	  and for tab_pos=GTK_POS_BOTTOM/GTK_POS_RIGHT.
	- toggleing visibility of the tab labels works now.
	- emission of GtkNotebook:switch_page and all page changes
	also the signature for the GtkNotebook:switch_page signal changed,
	callbacks should now look like:
	gint notebook_switch_page (GtkWidget *widget,   GtkNotebookPage *page,
                                   gint       page_num, gpointer         data);

2054
2055
2056
2057
2058
2059
2060
Wed Feb 18 01:09:56 PST 1998  Jay Painter <jpaint@serv.net>
	* gdk/gdk.c: fixed ambigous else compiler warning
	* gtk/gtkgamma.c: fixed ambigous else compiler warning
	* gtk/gtkclist.h:
	* gtk/gtkclist.c: new signals which break everything! (yeah!)
	* gtk/gtkfilesel.c: fixed to use new clist signals

2061
2062
2063
2064
2065
2066
2067
2068
Wed Feb 18 04:38:24 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkwidget.h:
	* gtk/gtkwidget.c:
	  new signal GtkWidget::set_parent. this signal will be emitted once a
 	  widget gets a new/no parent assigned (i.e. from gtk_widget_unparent
	  and gtk_widget_set_parent).

2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
Wed Feb 18 02:58:50 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtktooltips.h:
 	  new functions gtk_tooltips_data_get and
	  gtk_tooltips_set_tip, gtk_tooltips_set_tips is discouraged now.
	(_GtkTooltips): removed some fields that were never used.
	  changed boolean fields to one bit size, to pack together with
 	  the delay field.
 	(_GtkTooltipsData): added tip_private, renamed tips_text to
 	  tip_text.
	* gtk/gtktooltips.c:
 	  (gtk_tooltips_data_get): new function to retrive the
 	  _GtkTooltipsData structure of a widget.
	(gtk_tooltips_set_tip): new function for more extensible tooltips
	  settings than gtk_tooltips_set_tips which is discuraged now.
	  removed a bug that caused a stale object_data key to a
 	  _GtkTooltipsData structure.
 	  removed a bug that caused tips falsly to come up for a grab widget
 	  on widgets where events were grabbed from.

2089
2090
2091
2092
1998-02-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gdk/gdkcc.c: Added some missing newlines on debug messages.

2093
2094
Tue Feb 17 05:41:31 1998  Tim Janik  <timj@gimp.org>

2095
2096
2097
2098
	* gtk/gtkentry.c (gtk_entry_init): invoke gtk_entry_grow_text already
	  in this place, so the application will never see entry->text==NULL.
	  (see also ChangeLog entry from Tue Feb 11 1997 on this).

2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
        * gtk/gtkcheckbutton.c:
        * gtk/gtkradiobutton.c:
        * gtk/gtktogglebutton.c:
          applied patch to fix draw_indicator behaviour from Lars Hamann
          and Stefan Jeske.

        * gtk/gtkmain.h:
        * gtk/gtkmain.c (gtk_grab_get_current): new function
          that returns the current grab widget or NULL.

        * gdk/gdkwindow.c (gdk_window_shape_combine_mask): remove
          shape mask if mask==NULL (provided by Stefan Wille).

2112
2113
2114
2115
2116
2117
2118
2119
Tue Feb 17 00:06:26 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkpaned.c, gtk/gtk[hv]paned.c: (gtk-fortier-980215-0)
	  From Patrice Fortier <Patrice.Fortier@aquarel.fr>

	  Add a widget->window for paned windows, so they
	  can be reparented properly.

2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
Mon Feb 16 23:47:09 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkviewport.c: (gtk-fortier-980130-0)
	  From Patrice Fortier <Patrice.Fortier@aquarel.fr>
	
	  Eliminate some extra expose events for viewports.
	  (To be conservative, I set the user's event mask for
	   both widget->window, and viewport->bin_window  -owt)

Mon Feb 16 23:12:14 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkmain.c: Make timeout and idle insertion code
	  use g_list_insert_sorted().

2134
2135
2136
2137
2138
Mon Feb 16 17:35:17 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtktreeitem.c: Use gtk_signal_default_marshaller,
	  for expand/collapse signals.

2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
Fri Feb 13 19:08:51 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkclist.c (check_exposures): check for clist !REALIZED.
	(draw_rows): bail out if the widget isn't drawable.
	(hadjustment_value_changed): 
	(vadjustment_value_changed): bail out if clist isn't drawable.

	* gdk/gdk.c (graphics_expose_predicate): check for private != NULL.
	(gdk_event_get_graphics_expose): check for window != NULL.

2149
2150
2151
2152
2153
2154
Fri Feb 13 00:33:26 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/testgtk.c (shape_create_icon): Realize window before
	  creating xpm so it gets the right colormap/visual,
	  instead of the default one.

2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
Thu Feb 12 23:59:49 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch]
	  gtk/gtkselection.[ch] gdk/gdk.[ch] gtktypeutils.h 
	  
 	  Replaced all _interp functions with _full functions.
	  (_interp functions left in for compatibility until 0.99.5). 
	  Difference: _full functions take _both_ a C-language callback and a
	  marshaller, and simply ignore the C-language callback
	  if the marshaller is present. This allows the destroy notification
	  to be used without marshalling.

	  gtk_selection_add_handler[_full]() regularized to agree
	  with other callbacks.
	
	  Also, added gtk_input_add_full() to the header file. 
	  (gtk_input_add_interp() was never there)

	* gtk/gtkmain.[ch] gtk/gtkwidget.c: Idle functions are now prioritized.
	  Added new function gtk_idle_add_priority to create
	  an idle with a specified priority (default is zero)
	  constants #defined - GTK_PRIORITY_[HIGH/INTERNAL/DEFAULT/LOW]
	  (redraws, resizes run at GTK_PRIORITY_INTERNAL)
	
	* gtk/gtkentry.c gtk/testselection.c: changes to keep up with change
  	  to gtkselection.c. 

	* gtk/gtkentry.c gtk/gtkinputdialog.c gtk/gtklist.c
	  gtk/gtklistitem.c gtktree.c gtk/gtktreeitem.c testgtkrc:

	  Change style->white to style->base[] where appropriate.
	  Change the default style to make this apparent. (Yes, its
	  ugly... it can be removed later)
	
Tue Feb 10 15:01:44 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkobject.c gtk/gtkobject.h: Add a DestroyNotify
	field, and gtk_object_set_data_full() to match.

	* gtk/gtkobject.c (gtk_object_finalize): ObjectData structures
	were being added to a free list, then forgotten about. Just
	rely on GMemChunk instead.

2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2018-02-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkclist.c:
	* gtk/gtkentry.c: 
	* gtk/gtkfixed.c:
	* gtk/gtkhandlebox.c:
	* gtk/gtknotebook.c:
	* gtk/gtkpaned.c:
	* gtk/gtkpreview.c:
	* gtk/gtkrange.c:
	* gtk/gtkruler.c:
	* gtk/gtktext.c:
	* gtk/gtkviewport.c:
	Fixed unrealize handler to comply with the
	documentation (which mentions the right thing to do).

2214
2215
Wed Feb 11 00:18:31 1998  Tim Janik  <timj@gimp.org>

2216
2217
2218
	* docs/refcounting.txt: backed out the section "Gnits to care about".
	* docs/developers.txt: new file, kinda developers FAQ.

2219
2220
2221
2222
2223
	* gtk/gtksignal.c: new function gtk_signal_handler_pending() returning
	  the id of the next handler pending for that signal or 0.
	  put struct GtkHandler back into gtksignal.c along with
 	  gtk_signal_get_handlers.

2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
Tue Feb 10 07:12:07 1998  Tim Janik  <timj@gimp.org>

        * gtk/gtksignal.h:
        * gtk/gtksignal.c:
        ok, there have been several severe bugs in the signal handler
        referencing and ->next connection stuff. these bugs caused
        invokations of handlers that are disconnected and - worse -
        destroyed already. invokation of *destroyd* handlers mean:
        anything can be executed , because the handler structure can just
        as well be realocated.
        at the cost of an extra ->prev field per handler we should have a
        reasonable stable system now, because of the various places that
        can cause a handler to be disconnected (*any* handler invokation can
        cause *any* or *all* handlers to be disconnected, there is no way
        around a doubly linked list, actually handler disconnection has never
        worked correctly because of this.
        handlers are connected together via a *doubly* linked list now, and it
        is *not* valid to remove a handler out of this list untill all its
        references have been droped, i.e. handler->ref_count==0.
        to prevent emissions of disconnected but still referenced handlers,
        disconnected handlers are simply marked as blocked and get an id of 0
        which is an invalid signal handler id.
        the handler->id has been changed to have 28 significant bits (using
        alignment gaps), since 65536 (old range: guint16) signal connections
        (as a total) can easily be reached by complex applications.
        this whole handler thingy is at least as tedious as writing doubly
        linked list implementations ;)

2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
Mon Feb  9 23:08:16 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtkwidget.c (gtk_widget_unparent): Check for
	  the RESIZE_NEEDED flag and remove the widget from the list.
	  Remove the check from gtk_widget_destroy (no longer needed).

	* Unrealize widget _before_ calling "destroy" signal, and
	  unset VISIBLE flag.

	* Unrealize child widgets _after_ unrealizing parent to improve
	  visual appearance.

2264
2265
2266
2267
2268
2269
Mon Feb  9 16:42:21 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private
	routine;
	gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type. 

2270
2271
Sun Feb  8 07:06:54 1998  Tim Janik  <timj@gimp.org>

2272
	* gtk/gtkmenu.c (gtk_menu_get_attach_widget): new function to return
2273
2274
 	  the widget that the menu is attached to.

2275
2276
2277
2278
2279
2280
Sat Feb  7 11:33:08 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdkgc.c (gdk_gc_copy): use a mask of 0xffffffff
	  instead of 0xffff, since there are 22 flags currently
	  defined. (From: Jon Trowbridge <trow@emccta.com>)

2281
2282
2283
	  Changed to something better. ~((~1) << GCLastBit)
		   (From: from Daniel Stephens <daniel@cheeseplant.org>)
	
2284
2285
2286
2287
2288
2289
Sat Feb  7 02:29:01 1998  Tim Janik  <timj@gimp.org>

	* gdk/gdk.c (gdk_event_translate): don't wipe out window_private's x
	  and y coordinates if the configure notify is only about resizing,
	  query the correct origin instead.

2290
2291
2292
2293
2294
Wed Feb  4 23:05:28 1998  Scott Goehring  <scott@poverty.bloomington.in.us>

	* gtk/gtkmenufactory.c: menufactories now ref&sink the menus they
  	create

2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
Thu Feb  5 02:13:08 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtklist.h:
	* gtk/gtklist.c (gtk_list_remove_items_no_unref): new function
	  to perform the same actions as gtk_list_remove_items, but
	  supply the removed widgets with an additional reference count.

	* gtk/gtkmain.c (gtk_main_iteration_do): ignore events
	  with event_widget == NULL, since they are bogus events
	  from destroyed GdkWindows, exept for the case where
 	  event->type==GDK_PROPERTY_NOTIFY. Always handle expired
 	  timeout functions when returning from this function.

	* gtk/gtkwidget.c (gtk_widget_event): ignore GDK_EXPOSE events
	  if event->window == NULL. Also, if this function couldn't handle
	  the event for any reason (including failing assumptions), make
	  the return value to look as if the event had been handled to
	  avoid further processing (and warnings).
	  
	* gtk/gtkwidget.h:
	* gtk/gtkwidget.c: remove gtk_widget_sink, because there is
	  no point in providing such a function.

	* gdk/gdk.c (gdk_init): changed options `-name' and `-class'
	  to `--name' and `--class', because the old names would
	  confuse getopt(). these arguments have been introduced in the
	  changes from gtk+970916 to gtk+970925 without a ChangeLog entry,
	  changing argument names is painful, it would be nice if people
	  would care about compatibility and consistency in the first place!

2325
Tue Feb  3 15:09:55 1998  Tim Janik  <timj@gimp.org>
2326
2327
2328
2329
2330
2331
2332
2333
	
	* docs/widget_system.txt: new file containing notes about
	  the inner workings of the widget system of GTK+, a widget
	  flag description and certain invariants about widget states.
	
	* docs/refcounting.txt: moved file (previously REFCOUNTING)
	  introducing The Reference Counting Scheme of GDK an GTK+.
	  lots of additions/corrections.
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346

        * gtk/gtksignal.c (gtk_signal_real_emit): for the emission
          of AFTER signals, fetch the objects signals via
          gtk_signal_get_handlers again. some handlers might have
          been removed or added. not doing this would mess up the
          memchunk allocation of signal handlers (this had been
          triggered by multiple *_while_alive connections), bad, bad, bad!
          (gtk_handlers_run): do the referencing on signal handlers
          unconditionally, the invokation of AFTER handlers will now take
          care of modified lists.

        * gtk/gtksignal.h: added gtk_signal_connect_while_alive.

2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
Tue Feb  3 15:34:27 1998  Owen Taylor  <owt1@cornell.edu>

	* gdk/gdkcolor.c (gdk_colormap_get_system): Only query
	  the colormap for GRAYSCALE and PSEUDOCOLOR visuals,
	  and don't ask for more than 256 colors in any case.

	* gdk/gdkwindow.c (gdk_window_internal_destroy): Remove
	  the input window information when we destroy the window,
	  not when we are notified of it.

	* gdk/gdkinputcommon.h (gdk_input_device_new): Work around
	  bug in XFree86 3.3.1's handling of Wacom macro buttons.
	  by assumming no device will report exactly 25 buttons.

	* gdk/gdkinputcommon.h (gdk_input_common_other_event): Fill
	  in string translation for generated key press events,
	  do sanity checking on received key codes.

	* gdk/gdkcc.c (gdk_color_context_new): Allocate enough
	  room for a GdkColorContextPrivate, not just for a 
	  GdkColorContext.

Tim Janik's avatar
Tim Janik committed
2369
2370
Tue Feb  3 15:09:55 1998  Tim Janik  <timj@gimp.org>

2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
	* gtk/testgtk.c: don't add the same menu to different menuitems/
	  optionmenus.

	* gtk/gtkmenuitem.h:
	* gtk/gtkmenuitem.c: new function gtk_menu_item_remove_submenu ro
	  be consistent with optionmenu. use gtk_menu_attach_to_widget/
	  gtk_menu_detach for setting/removing the submenu.
	  invoke gtk_widget_destroy(submenu) in destructor to be consistent
	  with other destructors.

Tim Janik's avatar
Tim Janik committed
2381
2382
	* gtk/gtkoptionmenu.h: 
	* gtk/gtkoptionmenu.c: attach/detach to menu widget via
2383
2384
2385
	  gtk_menu_attach_to_widget/gtk_menu_detach.
	  invoke gtk_widget_destroy(menu) in destructor to be consistent
	  with other destructors.
Tim Janik's avatar
Tim Janik committed
2386
2387
2388
2389
2390
2391
2392
2393

	* gtk/gtkmenu.h: 
	* gtk/gtkmenu.c: new functions gtk_menu_attach_to_widget
 	  and gtk_menu_detach that correspond to the action of
	  gtk_widget_set_parent and gtk_widget_unparent.

	* gtk/widget.c: few fixups.

2394
2395
2396
2397
2398
2399
Tue Feb  3 00:12:00 1998  Owen Taylor  <owt1@cornell.edu>
	* gtk/gtktable.c 
	  Fixed problem with division by zero in row/column-spanned
	  tables. Also removed a bunch of conditionals by making
	  the observation that x/1 == x.

Tim Janik's avatar
Tim Janik committed
2400
2401
Mon Feb  2 04:15:08 1998  Tim Janik  <timj@gimp.org>

Tim Janik's avatar