ChangeLog 253 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.12

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

13
14
15
16
1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>

	* configure.in (ALL_LINGUAS): Added 'ko'.

Lars Hamann's avatar
Lars Hamann committed
17
18
19
20
Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug

Tim Janik's avatar
Tim Janik committed
21
22
23
24
25
26
27
Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>

	* gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.

	* gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
 	a priority of GDK_PRIORITY_EVENTS.

Jeff Garzik's avatar
Jeff Garzik committed
28
29
30
31
32
33
34
35
1999-01-02  Jeff Garzik  <jgarzik@pobox.com>

	* configure.in, config.h.in, gdk/gdkimage.c:
	Removed features.h test.

	* gdk/gdkdnd.c:
	Guard public functions against NULL pointer derefs.

36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>

	* gdk/gdk.c
	* gdk/gdkinputnone.h
	* gtk/gtkruler.c: casts to get rid of const warnings

	* gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
	cmp so people don't whine about rebuilds

	* gtk/gtknotebook.c: use g_snprintf on translated strings, so we
	don't get buffer overflows

	* gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
	Plug some memleaks.

Jeff Garzik's avatar
Jeff Garzik committed
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
1999-01-01  Jeff Garzik  <jgarzik@pobox.com>

	* configure.in, config.h.in:
	Check for features.h.

	* gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
	Fixed bug in linked list append logic by replacing hand-coded
	logic with a call to g_list_append.  Bug found by tml.

	* gdk/gdkimage.c:
	'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
	in sys/ipc.h, including one specific admonishment to use
	_SVID_SOURCE or _XOPEN_SOURCE.	Manually defined the latter, and
	included features.h if present to obtain the necessary
	side-effects.

	* gtk/gtkclist.c, gtk/gtkeditable.c:
	Eliminates comma-after-final-element warnings.

	* gtk/gtkfontsel.c (gtk_font_selection_init):
	Fixed bug where an intl string was declared as _("x") in
	local var initializer.

74
75
76
77
78
79
1998-12-31  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtklabel.c (gtk_label_split_text_wrapped):
	word->space is now initialized correctly.
	Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.

80
81
82
83
84
85
1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
	gdk_event_put would make a copy of next_event, and next_event was
	not being freed.

86
87
88
89
90
91
92
93
94
95
96
Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.11

	* INSTALL:
	  NEWS:
	  README:
	  configure.in:
	  gtk+.spec:
	  docs/gtk-config.1:
	  gtk/gtkfeatures.h.in: version=1.1.11
97
	
98
99
100
101
102
1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>

	* gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
	error when computing length.

103
104
105
106
107
108
109
Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>

	* gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
	  gtk/gtkprogressbar.c:
	Pull in string.h for various mem*() and str*() functions,
	in an autoconf-friendly way.

110
111
112
113
114
115
116
117
118
119
120
121
122
Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>

	* gdk/gdkfont.c: removed unused var
	* gdk/gdkim.c: 64-bit cast
	* gtk/gtkaccelgroup.c: point to const data
	* gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
	  Made const-correct.
	* gtk/gtkfontsel.c: kill uninitialized var warning
	* gtk/gtkselection.[ch]: (gtk_target_list_new,
	  gtk_target_list_add_table, gtk_selection_add_targets):
	  Made const-correct.
	* gtk/testgtk.c: 64-bit cast

123
124
125
126
127
128
129
130
131
132
Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>

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

133
134
135
136
137
138
Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c: Fix problem where empty labels were 
	getting a requisition height of zero, and trailing 
	newlines were being ignored.

139
140
141
142
143
144
145
146
147
148
Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_parse_uline):
	label->label should be the mb text _after_ removing
	the underlines, not before.

	* gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
	title hack. If it deserves being done, it deserves
	being done right.
	
149
150
151
152
153
154
155
1998-12-23  Elliot Lee  <sopwith@redhat.com>

	* gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
 	"GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
 	it be recognized. If we're getting the title out of the GtkLabel,
 	then remove all underscores.

156
157
158
159
160
161
162
163
164
165
166
Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
	Request XmTRANFER_FAILURE on Motif drops not within
	a drop zone. I don't know why this is necessary,
	but it is.

	* gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
	Motif flag field in response was getting wrong
	values.

167
168
169
170
171
172
Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
	Return TRUE for button press events we handle.
	(Allows option menus in radio buttons to work...)

173
174
175
176
177
178
179
180
181
182
183
184
185
Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
	when we've already found a widget, skip all checks
	for subsequent children.

	* gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
	!MAPPED, not !VISIBLE, since a widget (like a notebook
	page), can be VISIBLE, but !REALIZED or !MAPPED.

	* gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
	not foreach().

Lars Hamann's avatar
Lars Hamann committed
186
187
188
189
Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug

190
191
192
193
194
195
196
197
198
Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>

	* gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
	events are processed.

	* gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
	variants: gtk_container_foreach_interp, gtk_idle_add_interp,
 	gtk_timeout_add_interp, gtk_signal_connect_interp.

199
200
201
202
Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>

	* configure.in: added sv to ALL_LIGNUAS

203
204
205
206
207
208
Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
	that caused this function to always return NULL (noticed by marius
 	vollmer).

209
210
211
212
213
214
215
216
217
218
Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>

	* configure.in: Don't add the gthread libs to 
	GLIB_LIBS either, or -lgthread -lpthread will get 
	pulled into all applications because of shlib deps.

	* gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
	Use GLIB's priority #define. Revise scale of 
	priorities.

219
220
221
222
223
224
Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkmain.c: always run a g_main_iteration, even if
	there are no active main loops. This fixes the gimp splash
	screen.

225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
 	(label->words != NULL) since that's a valid case when the label
 	is empty, or just default constructed.
	fixed indentation prototype arguments and braces in some places.
	also, pointer comparisions and initializations are done with NULL
	not 0, there's a reason GLib defines NULL.

	* gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
 	putback_events) so this again returns whether events are pending,
	not whether other sources like idles are pending.

	* gtk/gtkmain.c (gtk_main_iteration_do): 
	(gtk_main_iteration): return whether the loop is done, not whether
	something got dispatch to restore the original behaviour (yosh: this
 	fixes code like in GleSelector).

243
244
245
246
247
248
Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>

	* gtkbutton.[ch]
	* gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
	no longer conflicts
	
Lars Hamann's avatar
Lars Hamann committed
249
250
251
252
253
Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>

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

Manish Singh's avatar
Manish Singh committed
254
255
256
257
Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>

	* configure.in: add ja to ALL_LINGUAS

258
259
260
261
262
263
Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtksocket.c (gtk_socket_filter_func): Marked
	plug window as destroyed before destroying the 
	window.

264
265
266
267
268
269
Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
	tearoff window so when we reparent the window out,
	the window doesn't shrink down.

270
271
272
273
274
1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

	* configure.in: do not export the glib flags for thread support to
	gtk-config.

275
276
277
278
279
280
281
282
283
284
285
286
287
288
Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
 	get the original behaviour back, i.e. the event queue needs to be flushed
	after a main loop has been quitted.
	(gtk_main): add/remove the current main loop to/from the main loop
 	before/after init/quit functions have been exected to preserve the
 	original gtk_main_quit() behaviour.

Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>

	* gdk/gdkevents.c (gdk_events_init): changed argument order in call
	to g_main_add_poll() to match recent glib changes.

289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk-config.in: Add @INTLLIBS@. 
	gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]

	* gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
	  gtk/gtkgamma.c gtk/gtkinputdialog.c 
	  gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
	  gtk/gtktipsquery.c: 
	
	Applied parts of gtk-egger-981215-1 [ Daniel Egger
	<Daniel.Egger@t-online.de> ] marking additional strings for
	internationalization.
	
	* po/nl.po: Added Dutch translation from 
	Paul Siegmann <pauls@euronet.nl>.
	
Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
	info tag from the context so if the source unexpectedly
	responds in the future, we do nothing properly.

312
313
314
315
316
317
318
319
320
Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
	the case where one side of the the pane is empty.

	* gtk/gtkfilesel.c (gtk_file_selection_init): Set
	dir_title before using it. (Pointed out by
	Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
	
Owen Taylor's avatar
Owen Taylor committed
321
322
323
324
325
326
327
328
Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>

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

	* gtk/testgtkrc: Leave font, not fontset commented
	in by default.

329
330
331
332
333
334
1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

	* gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
	unnecessary USE_XIM guard inside another. Made gdk_use_mb
	static. Compile gdk_set_locale also if not USE_XIM.	

Shawn T. Amundson's avatar
Shawn T. Amundson committed
335
336
337
338
339
340
341
342
343
344
345
346
Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.9

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

347
348
349
350
351
352
353
354
Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>

	* autogen.sh: rm -rf intl breaks --disable-nls, put it back

	* gtkbutton.[ch]
	* gtktogglebutton.c: s/(enter|leave)/$1_button/g.
	Digital: 1 GTK+: 0 (for now)

355
356
357
358
359
Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* gdk/gdkevents.c: updated call to g_main_add_poll
          instead of g_main_poll_add

Owen Taylor's avatar
Owen Taylor committed
360
361
362
363
364
Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_expose): Remove 
	unnecessary cast.

365
366
367
368
369
Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
	mb functions, and avoid them.

370
371
372
373
374
Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkevents.c (gdk_events_queue): Don't
	call XPending() if we have putback events.

375
376
377
378
379
Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_expose): Do nothing
	on empty string, quietly.

380
381
382
383
384
385
Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
	Redraw the character under the cursor when removing
	the cursor.

386
387
388
389
390
391
392
393
394
395
Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
	thread lock back to GDK - we need it there for locking
	when translating events. Rename things appropriately.

Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.

396
397
398
399
400
401
402
403
404
405
Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.8

	* ChangeLog:
	  INSTALL:
	  README:
	  gtk+.spec:
	  docs/gtk-config.1: version=1.1.8

406
407
408
409
1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

	* gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.

Tim Janik's avatar
Tim Janik committed
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
	gtk_widget_set_app_paintable() which users can use to make
	a widget paintable for the application. changed other files accordingly.

Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>

        * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
	depend on GLib 1.1.8.

	* gdk/gdkprivate.h:
	* gdk/gdkglobals.c: removed last Gdk threads specific bits.

	* gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.

	* gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
	to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
	honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
 	and GTK_THREADS_LEAVE(). changed callers accordingly.

432
433
434
435
436
Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* autogen.sh: warn if glib.m4 or gettext.m4 are not found 
          in aclocal's directory.

437
438
439
440
441
Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/testgtk.c (create_layout): Create buttons,
	not combos again.

442
443
444
445
446
1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>

	* autogen.sh: reordered gettextize and aclocal, because
	gettextize was messing up aclocal.m4.

447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.h : 
	removed clist flag : GTK_CLIST_DRAG_SELECTION
	added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
	GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
	(GtkCListDragPos) : new enum for DND
 	(GtkButtonAction) : new enum of possible mouse button actions
	(struct _GtkCList): added button_actions array.
 	Added drag_button and click_cell struct, to store cell and
 	mouse button of last button_press_event
	
	(struct _GtkCListClass): new class method draw_drag_highlight.
	(gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
	new functions. Moved from gtkctree.h. Now clist is reorderable
	as well.
	(gtk_clist_set_button_actions) new function to customize mouse
	button actions.

	* gtk/gtkclist.c:
	(gtk_clist_drag_begin)
	(gtk_clist_drag_motion)
	(gtk_clist_drag_leave)
	(gtk_clist_drag_end)
	(gtk_clist_drag_drop)
	(gtk_clist_drag_data_get)
	(gtk_clist_drag_data_received) : new dnd widget methods to
	implement clists reorderability via DND

	(remove_grab) : new function. remove mouse grab if necessary.
	(draw_drag_highlight) : new method. Draw dnd highlight depending
	on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT

	(gtk_clist_class_init): added object args "reorderable" and
 	"use_drag_icons"

	(gtk_clist_button_press) (gtk_clist_button_release) :
	use button_actions array to decide which action to perform.
	(gtk_clist_motion) : start reorder operation if necessary.

	* gtk/gtkctree.h :
	(struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
	drag_row, drag_source, drag_target, reorderable, use_icons,
	in_drag, drag_rect
	(gtk_ctree_set_reorderable) :  deprecated function.
 	use gtk_clist_set_reorderable instead.
	(gtk_ctree_set_use_drag_icons) : deprecated function.
 	use gtk_clist_set_use_drag_icons instead.

	* gtk/gtkctree.c :
	(gtk_ctree_class_init): removed object args "reorderable" and
	and "use_drag_icons"

	(draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
	(tree_toggle_selection) (set_mouse_cursor) : removed
	
	(draw_drag_highlight) : new clist method. replacement for
	draw_xor_line and draw_xor_rect functions
	(check_drag) renamed check_cursor function

	(gtk_ctree_drag_begin)
	(gtk_ctree_drag_motion)
	(gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
	reorderability via DND

	(gtk_ctree_button_release)
	(gtk_ctree_button_motion) : removed.

	* gtk/testgtk.c:
	(create_clist) : added new reorderable toggle button
 	
518
519
520
521
522
523
524
525
526
527
528
529
Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
	base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
	used in detergent commercials.

Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.h: Moved gtk_label_set() compatiblity
	define from <gtkcompat.h> to <gtklabel.h> for
	compatibility.

530
531
532
533
534
535
1998-12-15  Jeff Garzik  <jgarzik@pobox.com>

	* configure.in, gdk/Makefile.am, gtk/Makefile.am:
	Removed last remaining thread-related configure bits 
	that have been moved into GLib.

536
537
538
539
540
1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>

	* gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
	as the mask for checking for GDK_INPUT_EXCEPTION events.

541
542
1998-12-15  Martin Baulig  <martin@home-of-linux.org>

543
544
	* acinclude.m4: Make the gettext check for for libc5 systems.

545
546
547
	* autogen.sh: Not running gettextize fails on a fresh CVS checkout
	and we'll get a lot of bug reports tomorrow, so I add it back.

548
549
550
551
	* acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
	AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
	warnings.

552
553
554
555
556
557
558
559
560
561
Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>

	* acinclude.m4: Provide a hacked version of the
	  gettext macros that never use the included gettext.
	 
	* Makefile.am configure.in: Remove references
	  to intl/
	
	* autogen.sh: Don't run gettextize.

Owen Taylor's avatar
Owen Taylor committed
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()

        * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
	  to label. (Based on patch from Jeff Dairiki
	  <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)

	- Adds new function gtk_label_set_line_wrap()
	- implement GTK_JUSTIFY_FILL.
	- rename gtk_label_set to gtk_label_set_text() add
	   gtk_label_set() to gtkcompat.h.

	* Use an internal wc representation in the label, so
	  that we handle underlining and line breaks correctly
	  for multi-byte strings.

Owen Taylor's avatar
Owen Taylor committed
579
580
581
582
583
584
585
586
587
Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.h: Added GTK_USER_DRAW flag.

	* gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.

	* gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
	GtkDrawWindow, which GTK_USER_DRAW obsoletes.

Owen Taylor's avatar
Owen Taylor committed
588
589
590
591
592
593
Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmain.c: Fixed up some warnings.

Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>

Owen Taylor's avatar
Owen Taylor committed
594
	* gtk/gtk{h,v,}paned.{c,h}: Add new functions 
Owen Taylor's avatar
Owen Taylor committed
595
596
597
598
599
	gtk_paned_set_position(),
	gtk_paned_pack1/2(). The latter take a
	shrink and resize parameters, that allows setting
	minimum sizes and getting 'relative' resizing.

600
601
602
603
604
605
Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkevents.c: Keep separate putback_events and 
	queued_events queues so that we get both FIFO and 
	preemptive behavior for	gdk_event_put().

606
607
608
609
610
611
612
Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkrc.c (gtk_rc_init): Removed unused 
	variable, fixed minor memory leak.

	* gdk/gdk.c: Fixed another merge problem.

613
614
615
616
617
Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c (gdk_get_display): Remove gdk_signal,
	which crept back in in last commit.

618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/Makefile.am: Commented out testthreads from
	the build process, since we won't have any idea
	how to create a thread.

	* configure.in (LIBS): use glib-config ... gthread
	so we always build a thread-compatible library.

        * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
	  gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
	  gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
	  gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
	  gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
	
	Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
	and idles to account for the fact that they are no
	longer called within the GTK+ lock.

	* gtk/gtkprivate.h: Added definitions for locking
	the main GTK+ mutex.
	
	* gtk/gtkmain.c: Re-implement the main loop 
	in terms of the GLib main loop.

	* gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
	functionality, as it seems better to subsume GDK within the 
	GTK+ lock than vice-versa.

        * gdk/gdkevents.c: New file, containing event handling bits 
	from gdk.c.

	* gdk/gdkevents.c: Implement event source for GDK
	events.
	
	* configure.in gdk/gdkevents.c: Removed attempts to 
	subtract base_id, which were already non-functional.

656
657
658
659
660
661
662
663
Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>

	* acconfig.h
	* configure.in: removed IPC_RMID_DEFERRED_RELEASE check

	* gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
	after XShmAttach, and nobody complained

664
665
666
667
Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>

	* po/de.po: Replaced the crappy german po-file with a valid one.

668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrc.c (gtk_rc_init): Append locale-specific
	suffixes to default rc file names, and look these
	up in addition to the base filename, to facilitate
	having the correct fontset per-locale.

	move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc

	* gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
	New function to set a function to translate menu paths.

	* gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
	results of g_strsplit().

Nuno Ferreira's avatar
Nuno Ferreira committed
683
684
685
686
687
688
1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>

	* configure.in (ALL_LINGUAS): Added 'pt'.

	* po/pt.po: Added Portuguese translation.

689
690
691
692
693
Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
 	the spinbutton is editable.

Owen Taylor's avatar
Owen Taylor committed
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>

	* HACKING: Added gettext-10.35

	* autogen.sh: Run gettextize.

Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>

        Applied gtk-egger-981010-[12] 
	[ Daniel.Egger@t-online.de (Daniel Egger) ]

	* gtk/gtkintl.h: New file - defines for localization.

	* gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
	for internationalization.

	* gtk/gtkmain.c: call bindtextdomain

	* po/ - directory for translations. Initially includes
	German translation.

715
716
717
718
719
720
721
Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
	RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
	gtk_widget_real_grab_focus() so a signal is always emitted
	if the focus is grabbed on a widget.

722
723
724
725
726
727
728
Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
	not to delay the submenu popup from a menu item deselection time stamp.
	the code looks even more hackish than before, but in practice "feels"
	very well.

729
730
731
732
733
734
735
736
737
738
739
1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
	signal for widgets.  When the signal is emitted, the widget will
	grab the focus.  This is needed to let the user press an
	accelerator key in a dialog box and have the corresponding widget
	be focused.

	* gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
	signal.  The default handler is simply gtk_widget_grab_focus().

740
741
742
743
744
745
746
747
748
Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml: Update the following sections to the
	  current API:
	    - Container Widgets
	    - CList Widget
	    - List Widget
	    - Tree Widget

749
750
751
752
753
754
755
756
Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.

	* gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.

	* gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.

757
758
759
760
761
762
Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtklayout.c (gtk_layout_unrealize): Mark
	child->window as destroyed so we don't destroy
	it again.

763
764
765
766
767
768
769
Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkfont.c (gdk_text_extents): Corrections
	to computation of extents of text from a font set.
	(from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
         and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
	
Owen Taylor's avatar
Owen Taylor committed
770
771
772
773
774
775
Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklistitem.c (gtk_list_item_style_set):
	* gtk/gtklist.c     (gtk_list_style_set):
	Added "style_set" handlers.

776
777
778
779
780
781
Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
	handler so that the background of the clist changes
	with the theme.

782
783
784
785
786
787
788
789
790
791
792
793
Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.7

	* INSTALL:
	  NEWS:
	  README:
	  configure.in:
	  gtk+.spec:
	  gtk/gtkfeatures.h.in: 
	  docs/gtk-config.1: Version to 1.1.7

Manish Singh's avatar
Manish Singh committed
794
795
796
797
798
799
800
801
802
803
804
805
806
Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkclist.c: avoid void pointer math

	* gtk/gtkhscale.c
	* gtk/gtkhscrollbar.c
	* gtk/gtkvscale.c
	* gtk/gtkvscrollbar.c: removed trailing , from enums

	* gtk/gtksignal.c: can't use enums as a bitfield type, use guint

	* gtk/testgtk.c: removed C++ comment added by owenpoo

Owen Taylor's avatar
Owen Taylor committed
807
808
809
810
Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()

811
812
813
814
815
816
817
818
Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
	gdk_window_get_origin() instead of gdk_window_get_position,
	because get_position is unreliable for plugs. 

	This is a bad hack, maybe we need GDK_WINDOW_PLUG?

819
820
821
822
823
824
825
826
827
Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml:
	  - re-write the GtkProgressBar section to the 1.1 API.
	  - add an Appendix listing all the signals
	    (apologies to TimJ for taking so long in using his hard work
	     in automating the extraction - thanx Tim). 
	* examples/*: bring them all upto the tutorial versions

828
829
830
831
832
Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/testdnd.c: use g_snprintf, eliminate need for string.h
	* gtk/testrgb.c: include string.h, for strlen

833
834
835
836
837
838
Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>

	* configure.in: Add a case for success in 
	test for XUnregisterIMInstantiate, to prevent
	screwing up $LIBS.

839
840
841
842
843
844
845
Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
 	* gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
 	list and return type for non-XIM fallback.
 
 	* configure.in: Only build XIM-support if available.
 
846
847
848
849
850
851
852
853
Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
	
	* gtk/testselection.c (main): Add in missing 'flags'
	field to target list.

	* gdk/gdkproperty.c (gdk_atom_intern): Actually
	add the atoms to the local cache.

854
855
856
857
858
859
860
861
Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdkprivate.h: put text after #endif in comment

	* gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl

	* gtk/testdnd.c: #include <string.h>

862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
	signals through the widget heirarchy. This is unpleasant, as it
	causes more X traffic, but is necessary, because we have to clean
	up our Input Contexts before destroying the X windows.
	(from matsu-981109-0.patch)
	
Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>

	Applied gtk-a-higuti-981202-0 : 
	[ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
	
	* gdk/gdk.h gdk/gdk.c
		(gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
			implemented by a combination of Xlib functions, so
			it works even with X_LOCALE.
		(gdk_wcstombs): New function.
		(g_mbtowc): Removed. No longer needed.

	* gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
	        Added _wc() variants to gdk_text_width(), 
		gdk_char_width(), gdk_draw_text(),
		
	* gdk/gdki18n.h
		(mblen, mbtowc, wctomb, mbstowcs, wcstombs,
		 wcslen, wcscpy, wcsncpy):
			Removed. No longer needed.
		(iswalnum): Removed.
		(gdk_iswalnum): New macro.
		(gdk_iswspace): New macro.
	* gdk/gdktype.h
		(GdkWChar): New typedef.
	
	* gtk/gtkentry.h, gtk/gtkentry.c
		There are many changes according to the change of the
		internal representation of text, from multibyte string
		to wide characters. 
	* gtk/gtkprivate.h, gtk/gtkmain.c
		Removed the variable gtk_use_mb and related codes.
	* gtk/gtkspinbutton.c
		Some changes according to the change of type of entry->text.
	* gtk/gtktext.h, gtk/gtktext.c
		Changed the internal representation of text. We use GdkWchar
		if a fontset is supplied. If not, we use guchar to save
		memory.
	
Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_new): When creating
	a window with a specified non-system visual, use
	a matching colormap.

Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
	  gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
	  gtk/gtkentry.c gtk/gtktext.c:

	 Applied matsu-981109-0
	 [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
	
	 - Change system of setting input method values 
	   from varargs to a structure, similar to GC's
	   or window attributes.

	 - Various fixes to event handling.

	 Also:

	 * gdk/gdkim.c: Split of input method stuff into
	   a separate source file.

	 * Remove GdkIM typedef, change everything from
	   GdkIC to GdkIC * to be consistent with the
	   rest of GTK.
	
939
940
941
942
943
Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
	correct amount of memory for strings.

944
945
946
947
948
949
950
951
952
953
954
Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.6

	* NEWS: updated

        * gtk/Makefile.am:
          gtk/testgtk.c:
          gtk/gtkrc.h:
          gtk/gtkrc.c: Read in default files.

955
956
957
958
959
960
961
962
Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.h:
	* gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
	allocated structure holding certain type specific informations.
	fixed the big bunch of `discards const' warnings with the
 	initialization of enum/flags values.

963
964
965
966
967
Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_transient_parent_realized):
	Fixed order of arguments to gdk_window_transient_for().

968
969
970
971
972
Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>

	* examples/Makefile: simple top level Makefile that invokes all
	  the sub-directory Makefiles.

973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>

	* gtk/testgtk.c: Functions to test the toolbar space style.

	* gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
	GtkToolbarChild to hold allocation. Set default space style to
	GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
	fraction defaults.
	(gtk_toolbar_paint_space_line): New function; paints the separator
	line, using "toolbar" as the detail.
	(gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
	style is set to SPACE_LINE.
	(gtk_toolbar_size_allocate): Store space allocations.
	(gtk_toolbar_insert_element): If we are a space, allocate and
	initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
	(gtk_toolbar_set_space_style): New function.

	* gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
	and LINE. Add prototype for gtk_toolbar_set_space_style.

993
994
995
996
997
Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkthemes.h: Remove random unnecessary includes
	of standard headers.

Damon Chaplin's avatar
""    
Damon Chaplin committed
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1998-12-07  Damon Chaplin  <DAChaplin@msn.com>

	* gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
	we only try to match styles which are currently shown.

	(gtk_font_selection_init): set the notebook tabs homogeneous and set
	the border, so we don't need to set the size explicitly (bad for i18n).
	Used the clist auto-resize feature for the font and style lists on the
	main page and all the filters. Used padding for the 'Reset Filter'
	button instead of spaces around it (bad for i18n).

	(gtk_font_selection_find_font): when searching for
	a font, if we can't match both the family and foundry, we return any
	font where just	the family matches. (The foundry can even be '*'.)

	(gtk_font_selection_show_available_styles): 
	(gtk_font_selection_realize_list): don't set the style clist row
	colours (for the charset rows) until the clist is realized, since we
	use the clist style's insensitive colours.

1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
	_after_ doing XShmAttach. This should work everywhere,
	and avoid the need for signal handlers or configure
	checks.

Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkinputdialog.c: Use _add_with_viewport() for
	scrolled window contents.

1030
1031
1032
1033
1034
1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
	field in the structure.

1035
1036
1037
1038
1039
1040
1041
Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>

	* docs/gtk_tut.sgml: Start mass update for GTK 1.1
        * examples/extract.sh: Look for the best version of awk
        * examples/extract.awk: Fix FD leak
        * example/base: minimal example from Tutorial

1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkwindow.c: New functions
        gtk_window_set_transient_for() - set up a "transient for" relationship.
	gtk_window_set_default_size() - set the initial size of a window
	   distinct from its minimum size.
	gtk_window_set_geometry_hints() - Allow the user to set
	   minimum, maximum sizes, aspect rations, and gridded geometry, 
	   possibly all with respect to a subwidget of the window.
	These interfaces are still a wee bit experimental.

	* gdk/gdk.c: Added gdk_window_set_transient_for(),
	gdk_window_set_geometry_hints(), and gdk_window_set_role().

	* gdk/gdktypes.h: Added new types for find-grained specification
	of WM hints.

	* gtk/testgtk.c: Various changes to tests to test the
	above new functions.

	* gtk/gtkfontsel.c: Squash a few 'const' warnings.
	
	* gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
	call to gtk_style_set_background() to prevent egregious
	flashing to black.

1068
1069
1070
1071
1072
1073
Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
	signals, don't pass the data pointer twice, but swap it with the
	object pointer (proposed on Nov 30 1998 on gtk-devel-list).

1074
1075
1076
Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.h: 
1077
	* gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
1078
	internal type info data to the user. if such functionality is required
Tim Janik's avatar
fixups    
Tim Janik committed
1079
1080
1081
	we should provide wrapping accessors, ala gtk_signal_query(). also the
	GtkTypeInfo structures are dynamically allocated memory portions, so
	only the type system is really allowed to access that stuff.
1082
1083
1084
1085

	* gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
	since it destroys the possibility to implement automatic marshaller
	lookups some day, and it also disables third party code's ability to
Tim Janik's avatar
fixups    
Tim Janik committed
1086
	connect to any signal.
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126

Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
	Tab key on the entry. the focus shouldn't get lost even if completion
	is attempted from an empty entry, since an empty entry string does
	indeed have a valid completion meaning (complete all).
	(gtk_file_selection_init): cast the gchar array parameter in calls to
	gtk_clist_new_with_titles() to quit compiler warnings.
	(check_dir): the no_stat_dirs struct must not be const, since we do
	indeed modify its contents.

	* gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
	hook semantics.

	* gtk/gtksignal.h:
	* gtk/gtksignal.c:
	changed emission allocation, so we don't use a doubly linked list
	but link ourselfs (singly linked).
	changed emission hooks, they get the emision parameters passed as
	well now and are emitted during the actuall signal emission (after
	the RUN_FIRST class method, but prior to RUN_FIRST handlers).
	the existing restrictions do still apply to signal emission hooks,
 	i.e. an emission may not be stopped or restarted from an emission hook.
	due to possibly huge perfomance impacts, frequent use of emision hooks
	is also not recommended.
 	(gtk_signal_next_and_invalidate): added an
 	assertments which explicits what the code assumes anyways: a
	maximum amount of 65535 signals.

	* gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
	gtk_container_foreach_full() should be used instead.

	* gtk/gtkmain.h:
	deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
	we provide _full variants.

	* gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
	gtk_signal_connect_full() for long enough now.

Marius Vollmer's avatar
Marius Vollmer committed
1127
1128
1129
1130
1131
1132
1133
1134
1135
1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>

	* gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
	(gtk_signal_connect_by_type): Allow only no_marshal handlers to
	connect to signals with a NULL marshaller.

	* gtk/gtktypeutils.c (gtk_type_get_info): New.
	gtk/gtktypeutils.h (gtk_type_get_info): New prototype.

1136
1137
1138
1139
1140
Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
	arrows if wrap == FALSE and interval borders are reached.

1141
1142
1143
1144
1145
1146
Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
	long-standing typo in aspect ratio computation code.
	(pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)

1147
1148
1149
1150
1151
1152
Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
	valid row numbers only
	(toggle_row): check if clist_row != NULL

Lars Hamann's avatar
Lars Hamann committed
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.

	* gtk/gtkclist.c 
	(gtk_clist_set_column_visibility)
	(gtk_clist_column_titles_active)
 	(gtk_clist_column_titles_active)
	(gtk_clist_column_title_passive)
 	(gtk_clist_column_title_active): few additional tests whether
 	column->button != NULL

1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
	from 10 seconds, so it doesn't abort while users
	have an ACTION_ASK menu up.

	* gtk/gtkdnd.c: Hide the icon window between sending a a 
	drop event to the destination and displaying the
	snapback animation, so that it doesn't hang around
	during ACTION_ASK.

1176
1177
1178
1179
1180
1181
Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
	for the foreground of cells for CLists in the insensitive
	state, instead of GTK_STATE_PRELIGHT.

1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.c: moved checks upon focus setting from
 	gtk_window_real_set_focus to gtk_window_set_focus, so we don't
	emit the signal if unneccessary.

	* gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
	containers when grabbing focus on a new widget. this is based on
	a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.

	* gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
	flag, so we take the buttons into consideration upon the next focus
	request.

	* gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
 	assertment.

1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkpixmap.c: Fixes for low-color displays and a slight
	  enhancement for true-color displays.

	* INSTALL:
	  README:
	  configure.in:
	  gtk+.spec:
	  docs/gtk-config.1: up to version 1.1.6

1210
1211
1212
1213
1214
Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
	we release it this time

1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtknotebook.h: 
	* gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.

	* incremented version number to 1.1.6 and made Gtk
 	dependant on GLib 1.1.6.

	* gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
 	from guint16 to gint16, since sizes bigger than 32767 are not supported
 	anyways, and aritmethics with intermediate negative values are possible
 	now.

Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkscrolledwindow.c:
	implementation of GTK_POLICY_NEVER functionality, added rationales
	on the policy and size requisition handling at the top.
	(gtk_scrolled_window_size_request):
	we assume a default minimum for our child's width and height
	if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
	specified the dimension explicitely.
 	(gtk_scrolled_window_size_allocate): 
	do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.

	* gtk/gtkviewport.c (gtk_viewport_size_request): report the real
	size we require (including the child).

        * gtk/gtkclist.c:
	(gtk_clist_size_request): report the real size required.

	* gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.

	* gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
	need to be a static variable.

Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.h: 
	* gtk/gtkclist.c: 
	* gtk/gtkviewport.h:
	* gtk/gtkviewport.c:
	* gtk/gtktext.h:
	* gtk/gtktext.c:
	* gtk/gtklayout.h:
	* gtk/gtklayout.c:
	* gtk/gtkwidget.h:
	* gtk/gtkwidget.c:
	* gtk/gtkscrolledwindow.h:
	* gtk/gtkscrolledwindow.c:
	s/scroll_adjustements/scroll_adjustments/
	s/scroll_adjustments/set_scroll_adjustments/g

1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
	row_move.
	* gtk/gtkclist.c (gtk_clist_row_move): new public function.
	emit a row_move signal
	(real_row_move): move source_row to dest_row
	(gtk_clist_swap_rows): use gtk_clist_row_move calls.
	(gtk_clist_columns_autosize): resize all columns to their optimal
	width
	* gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
	entire sub-tree.
	* gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.

1282
1283
1284
1285
1286
1287
1288
Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>

	* configure.in
	* gdk/Makefile.am
	* gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
	Separate vars for each, for granularity.

1289
1290
1291
1292
1293
Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkenums.h: fixed a stupid error of mine about the run type
	values.

1294
1295
1296
1297
1298
1299
1300
1301
1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>

	* {gdk,gtk}/*.c: Make read-only data structures "static const" to
	allow them to be shared, mainly including (but not limited to) the
	GtkTypeInfo structures for each class.

	* gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.

1302
1303
Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>

1304
1305
1306
	* gtk/gtksignal.c:
	Surround debug variable with #ifdef to silence gcc.

1307
1308
1309
1310
	* gtk/gtknotebook.c (gtk_notebook_reorder_child):
	Added initializer to quiet gcc warning.
	Added assertion to check for null pointer deref.

1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>

	* gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
 	system specific includes.

	* gtk/gtksignal.c: asured that stop and restart emissions are also
 	checked and processed for not connected objects. fixed up restart
	emission administration. invoke emission hooks after emission, hooks
	are not supposed to muck around with the current emission, and
	may also not cause emission restarts. fixed up stop emission
	administration.

1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>

	* gtk/testgtk.c: added an event watcher for enter/leave based on
	signal emission hooks.

	* gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
	GTK_RUN_NO_HOOKS signal.

	* gtk/gtksignal.h: 
	* gtk/gtksignal.c: implemented emission hooks, new hooks can be added
	to a signal with gtk_signal_add_emission_hook or
	gtk_signal_add_emission_hook_full, and can be removed again with
	gtk_signal_remove_emission_hook.

	* gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
	an appropriate mask for signal runtypes for a long time now.
	added GTK_RUN_NO_HOOKS value, which is used to flag signals
	that do not allow the running of signal hooks.

1342
1343
1344
1345
1346
1347
1998-11-26  Michael Krause  <m.krause@tu-harburg.de>

        * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
        argument a gint: switch_page signal delivers valid page numbers
        again.

1348
1349
Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>

Tim Janik's avatar
Tim Janik committed
1350
1351
1352
	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
	set composite names.

1353
	* gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
Tim Janik's avatar
updates    
Tim Janik committed
1354
1355
	check, people must use gtk_type_init().
	fixed up type allocation for foreign fundamentals.
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
	for internal use by containers, that want to assign specific composite
	names to their composite children.
	added gtk_widget_get_composite_name() which will return a newly
 	allocated string, containing the composite name of a widget. valid
	composite names can only be retrived from widgets that have a parent
	assigned and are flagged as GTK_COMPOSITE_CHILD.

	* gtk/gtkcontainer.h:
	* gtk/gtkcontainer.c: added a new function
 	gtk_container_child_default_composite_name() which will return a
	newly allocated string, holding the composite name of a containers
	child. a default implementation is provided which will compose the
	composite name out of the widgets type and its sequential children
 	id. this implementation can be overidden through a new class function
	*(composite_name)().

1375
1376
1377
1378
1379
1380
Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
	expose_event handler - we had two expose_event
	handlers!

1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkscrolledwindow.h: 
	* gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
	it inherits from GtkBin now.

	* gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
	visibility of child.
	(gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
	added check so a child gets only drawn if it's visible.

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: removed gtk_widget_draw_children().

	* gtk/gtkstyle.h: 
	* gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
	added internal function gtk_widget_reset_shapes() from gtkstyle.c.

	* gtk/gtkrc.h:
	* gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
	argument, changed callers.

	* gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
	it will issue a warning now.

	* gtk/gtkcompat.h: new file to #define aliases for historic
 	function names.

	* changed 8 function names for consistency and provided aliases to keep
	source compatibility in gtkcompat.h:
	(gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
	(gtk_container_set_border_width): renamed from gtk_container_border_width
	(gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
	(gtk_packer_configure): renamed from gtk_packer_set_child_packing
	(gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
	(gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
	(gtk_scale_get_value_width): renamed from gtk_scale_value_width
	(gtk_window_set_position): renamed from gtk_window_position

	* renamed a few recently added funtions for consistency:
	(gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
	(gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
        (gtk_progress_configure): renamed from gtk_progress_reconfigure.

1428
1429
1430
1431
1432
1433
Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
	check for existing viewport first, and don't add one if there
	already is one

1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
	gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
	and gtk_widget_unlock_accelerators.

	* gtk/gtklayout.h:
	* gtk/gtklayout.c: implemented incremental freezing facility.

	* gtk/gtktext.h: 
	* gtk/gtktext.c: implemented incremental freezing facility.

	* gtk/gtkenums.h:
	* gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.

	* gtk/gtkentry.h:
	* gtk/gtkentry.c:
 	deprecated gtk_entry_adjust_scroll().
 	
 	* random GtkType, macro and indentation fixes.

Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.h: 
	* gtk/gtkclist.c: implemented incremental freezing facility, added
	a new class member (*refresh)() which takes over the thaw
 	functionality. the clist FROZEN flag got removed on the way.
	* gtk/gtkctree.c: adaptions to feature the clist refresh functionality
	and incremental freezing.

	* gtk/gtkcalendar.c: implemented incremental freezing facility.

1467
1468
1469
1470
1471
1472
Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>

	* gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
	it still includes the core pointer in gdk_input_devices even
	if the XInput extension is not present in the X server.

1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
	get the source widget of a drag.

	* gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
	to restrict certain targets to the same widget or to
	the same application.

	* gtk/testdnd.c: Test gtk_drag_get_source_widget().
	
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
	* gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
	instead of GTK_TYPE_POINTER in signal definitions.
	(patch from James Henstridge <james@daa.com.au>)

Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (set_cell_contents)
	* gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
 	if auto.resize == TRUE

	* gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
 	don't draw tab, if show_tabs == FALSE
 	(bug reports from Alexis Mikhailov / Dave Cole)
 	(gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
 	the focus rectangle, not the hole tab.

1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.h: 
	* gtk/gtkctree.h: 
	* gtk/gtkclist.c:
	* gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
	Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.

	* gtk/maketypes.awk: changed underline substitution, so we get
	GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
	* gtk/makeenums.pl: likewise.
	* gtk/gtkctree.c: adapted type names accordingly.

1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>

	* docs/Changes-1.2.txt: Edited section on the ScrolledWindow.

	* gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
	some code duplication.

	* gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
	and child widgets when scrolling greater than 32k pixels.

	* testgtk.c: Modified layout test to test scrolling over 
	long distances.

1529
1530
	* gtk/gtkplug.c: Added a few blank lines.

Owen Taylor's avatar
Owen Taylor committed
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklayout.[ch]: Fixed up copyright message.

	* gdk/gdkrgb.c (DM): Make the dither matrix constant
	so it can be shared.

	* gtk/gtkdnd.c: Make cursor bitmaps const.

	* gdk/gdk.h gdk/gdkpixmap.c: Added const to 
	gdk_pixmap/bitmap_create_from_data.

1543
1544
1545
1546
1547
Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>

	* docs/Changes-1.2.txt: added a section on scrolled windows and
	scrollable widgets.

1548
1549
1550
1551
1552
1553
1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>

	* gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
	buttons when setting relief for button items.
	(gtk_toolbar_set_button_relief): Same.

1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1998-11-23  Jeff Garzik  <jgarzik@pobox.com>

	* gdk/Makefile.am, gtk/Makefile.am:
	Removed DEFS "+=" mess that breaks recent automakes.
	INCLUDES is the correct way to add to CFLAGS from Makefile.am.

	* gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
	gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
	gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
	gtk/testthreads.c:
	Include "config.h" instead of "../config.h".
	Now that DEFS works again, automake will automatically pass us
	the location of config.h in -I.

1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
	gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:

	Added layout widget for scrolling arbitrarily big areas.
	Added plug/socket widgets for interprocess embedding.

	These widgets still, at some point, need to be
	made more pure in their use of GDK, as opposed
	to raw X.

	* gtk/testgtk.c: Added test for layout widget.
	
1582
1583
1584
1585
1586
1587
1588
1998-11-23  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
	Brandon Long <blong@fiction.net> - do the right thing with first
	and last, which are the absolute values of row arguments row1
	and row2.

1589
1590
1591
1592
1593
1594
1595
Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
	default adjustment (from 0 to 100) instead. I'm not sure if this
	is the correct level for the fix, but gtk_progress_bar_new()'s
	original default behavior is restored.

1596
1597
1598
1599
1600
1998-11-23  Martin Baulig  <martin@home-of-linux.org>

	* gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
	we can check for latest GTK features.

1601
1602
1603
1604
1605
1606
1998-11-23  Havoc Pennington  <hp@pobox.com>

	* gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
	(gtk_toolbar_insert_element): When setting relief, also affect
	toggle buttons.

Manish Singh's avatar
Manish Singh committed
1607
1608
1609
1610
Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkobject.h: remove extraneous comma

1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.c:
 	(gtk_container_add_with_args): 
	(gtk_container_addv): 
	(gtk_container_add): removed assertements for constructed containers
	again, since this essentially breaks the "child" arg.

	* gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
	reference count, we don't need to reference toplevels that already have
	destroy notifiers.

	* gtk/gtkscrolledwindow.c: check for the composites existance in
	_forall since we might not be already constructed.

1626
1627
1628
1629
1630
1631
Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.5

	* configure.in: require GLib 1.1.5

1632
1633
1634
1635
Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
	2 * hadj.
Tim Janik's avatar
Tim Janik committed
1636
1637
	(gtk_text_finalize): only unref the current_font if we have
	been realized.
1638

1639
1640
1641
1642
1643
1644
1645
1646
1647
Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* configure.in:
	  INSTALL:
	  NEWS:
	  README:
	  gtk+.spec:
	  docs/gtk-config.1: Version incremented to 1.1.5

Tim Janik's avatar
update    
Tim Janik committed
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
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
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
 	::text_yalign, ::activity_mode.

	* gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
 	::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
 	::activity_blocks.
	(gtk_progress_bar_new):
	(gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
	(gtk_progress_bar_construct): deprecated.

	* gtk/gtkvscrollbar.c:
	(gtk_vscrollbar_draw_step_back): 
	(gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
 	gtk_paint_arrow, to be consistent with hscrollbar.

	* gtk/gtktext.c
	added construct args ::hadjustment, ::vadjustment.
	added args ::line_wrap, ::word_wrap.
	(gtk_text_class_init): added scroll_adjustments signal.
	(gtk_text_new): use gtk_widget_new.
	(gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
	so we don't screw the reference counts and don't leave signals connected.
 	(gtk_text_destroy): disconnect adjustments signals.
 	(gtk_text_finalize): unref adjustments.

	* gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
	added args ::indent, ::spacing, ::show_stub, ::reorderable,
 	::use_drag_icons, ::line_style and ::expander_style.
	(gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
	deprecated now.

	* gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
	* gtk/gtkclist.c:
 	removed ::vadjustment and ::hadjustment args, introduced
 	::scroll_adjustments signal.
	added ::shadow_type, ::selection_mode and ::row_height args.
	added n_columns construct arg.
	(gtk_clist_construct): call gtk_object_constructed().
 	(gtk_clist_set_row_height): if height is passed as 0,
	revert to automatic height calculation.
	(gtk_clist_destroy): before unrefing the adjustments, disconnect our
	signal handlers.

Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
	like gtk_object_new.
	(gtk_widget_destroy): assert that we only destroy constructed widgets.

	* gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
	to identify args that may only be used for construction.
	GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
	time.
	* gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
	at the end if the object is not fully constructed.
	(gtk_object_newv): likewise.
	(gtk_object_destroy): assert that we only destroy constructed objects.
 	(gtk_object_init): setup GTK_CONSTRUCTED from the
	objects real klass.
	(gtk_object_default_construct): new function to complete default
	construction of an object by applying missing construtor args with
	default values of 0, 0.0 or NULL.
	(gtk_object_constructed): new function to mark an object as being
	constructed (used from within constructors).

	* gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
	so it is immediatedly available for the caller.

	* gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
	the object initilizer (GtkObjectInitFunc takes a second arg now, the
 	real klass), and asure that object initializers may temporarily alter
	the class pointer.

Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>

	* gtk/testgtk.c: change all occourances of gtk_container_add (
	scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
	for widget!=(clist, ctree, text, viewport).

	* gtk/gtkcombo.c:
 	(gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
	to add children to the scrolled window.

	* gtk/gtkscrolledwindow.h:
	* gtk/gtkscrolledwindow.c:
	changed scrolled_window->viewport to scrolled_window->child, and use
	gtk_widget_scroll_adjustements() to set the scroll adjustments for the
	widget, we do not create an additional viewport anymore.
	added ::hadjustment and ::vadjustment constructor args.
 	(gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
	(gtk_scrolled_window_set_hadjustment):
	(gtk_scrolled_window_set_vadjustment): new functions that superceed
	gtk_scrolled_window_construct.
	(gtk_scrolled_window_construct): deprecated this function.
	
	* gtk/gtkhscrollbar.c:
	* gtk/gtkvscrollbar.c:
	* gtk/gtkhscale.c:
	* gtk/gtkvscale.c:
	support a constructor arg "::adjustment", and use gtk_widget_new() for
	the widget creation.

	* gtk/gtkrange.c: added ::update_policy arg.
 	(gtk_range_set_adjustment): if adjustment is passed in as NULL, create
 	a default adjustment so this function can be used for derived widgets
 	that depend on the adjustment's existance.
	(gtk_range_destroy): disconnect the adjustment signal, so we don't
	get called after we got destroyed, we don't destroy the adjustment
	in here, because it might have been provided from another widget.

	* gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
	(gtk_viewport_destroy): same as gtk_range_destroy.

	* gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: changed gtk_widget_activate() to return a
	gboolean, indicating whether this widget supports activation.
	added gtk_widget_scroll_adjustements() to set the scrolling
	adjustments of a widget.

Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkoptionmenu.c:
 	(gtk_option_menu_remove_contents):
	(gtk_option_menu_update_contents): removed
 	gtk_container_[un]block_resize() pairs.

	* gtk/gtknotebook.h: 
	* gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
	be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
	wrtie-only argument.

	* *.c: made deprecated functions issue a message:
	gtk_clist_set_border, gtk_container_block_resize,
 	gtk_container_unblock_resize, gtk_container_need_resize,
 	gtk_object_class_add_user_signal, gtk_spin_button_construct,
	gtk_scrolled_window_construct.
	removed non-functional functions:
	gtk_container_disable_resize, gtk_container_enable_resize,
	gtk_clist_set_policy.

Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkbox.c (gtk_box_init): 
	* gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
	* gtk/gtkeventbox.c (gtk_event_box_init): 
	* gtk/gtkfixed.c (gtk_fixed_init): 
	* gtk/gtkframe.c (gtk_frame_init): 
	* gtk/gtkhandlebox.c (gtk_handle_box_init): 
	* gtk/gtkpacker.c (gtk_packer_init): 
	* gtk/gtkmisc.c (gtk_misc_init): 
	* gtk/gtkpreview.c (gtk_preview_init): 
	* gtk/gtkprogress.c (gtk_progress_init): 
	* gtk/gtkprogressbar.c (gtk_progress_bar_init): 
	* gtk/gtkseparator.c (gtk_separator_init): 
	* gtk/gtktable.c (gtk_table_init): 
	* gtk/gtkviewport.c (gtk_viewport_init): 
	* gtk/gtkalignment.c (gtk_alignment_init): 
	removed setting of the GTK_BASIC flag.

	* gtk/gtkwidget.h:
	* gtk/gtkwidget.c:
	removed GTK_BASIC, GTK_WIDGET_BASIC and	gtk_widget_basic.

	* miscellaneous GtkType and macro fixups.

1817
1818
1819
1820
1821
1822
1823
Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
	Fixed so it at least works with window managers other
	than Enlightenment, though it probably needs to be
	removed altogether.

1824
1825
1826
1827
1828
1829
1830
1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>

	* gtk/gtkhandlebox.[ch]: Add shadow_type and
	gtk_handle_box_set_shadow_type function (plus a
	GtkHandleBox::shadow arg) to allow configuration of shadow in the
	bin window.

1831
1832
1833
1834
1835
Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkcalendar.c: Fix for marking days from 
	  Dan Reish <dreish@izzy.net>.

1836
1837
1838
1839
1840
1841
1842
1843
Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
	in row_list. (from Samuel Solon <ssolon@usa.net>)
	
	* gtk/gtkclist.c (gtk_clist_get_column_title): return column title
	(gtk_clist_get_column_widget): return column widget

1844
1845
1846
1847
1848
1849
1850
1851
1852
Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
	that are sent to a toplevel but are not within the
	toplevels bounds.

	* gdk/gdkdnd.c gdk/gdk.h: Added support for a
	XdndProxy atom which proxies the drag to another window.

1853
1854
1855
1856
1857
1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
	that it is not needed.

1858
1859
1860
1861
1862
1863
1864
1865
1866
Tue Nov 17 1998 The Rasterman <raster@redhat.com>
	* gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
	  function to correctly determine gdk window position relative to
	  its "root window" - contains check for an Enlightenment
	  virtual root window.
	* gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
	  gdk_window_get_deskrelative_origin to get the origin of dragged
	  handleboxes correctly. Now it works correctly with E.
	  
lukka's avatar
lukka committed
1867
1868
1869
1870
1871
1872
1873
Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>

	* gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
 	  getting types even though we were not using real type names,
	  just the index.  This caused random crashes when more than 
	  256 types were defined.

1874
1875
1876
1877
1878
1879
1998-11-17  Martin Baulig  <martin@home-of-linux.org>

	* gtk/genmarshal.pl: Put output files in the current directory
	and not in the $(srcdir) since the VPATH is ignored for built
	sources.

1880
1881
1882
1883
1884
1885
Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/genmarshal.pl
	* gtk/Makefile.am: check for unchanged autogenerated files, so
	we don't rebuild everything just for adding a new function

1886
1887
1888
1889
1890
1891
1892
1893
Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkpixmap.h
	  gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
	  code thanks to GNOME stock by Eckehard Berns.  New function
	  gtk_pixmap_set_build_insensitive to provide ability to turn 
	  this off.

1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
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
1938
Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
	new guints : tab_hborder, tab_vborder; marked tab_border deprecated
	(struct _GtkNotebookPage): new flags : expand, fill, pack

	* gtk/gtknotebook.h/c
	(gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
 	tabs
	(gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
	(gtk_notebook_set_tab_hborder): new function. set tab_hborder
	(gtk_notebook_set_tab_vborder): new function. set tab_vborder
	(gtk_notebook_query_tab_label): new function. get tab_label widget.
	(gtk_notebook_set_tab_label): new function. set tab_label widget.
	(gtk_notebook_set_tab_label_text): new function. set tab_label text.
	(gtk_notebook_query_menu_label): new function. get tab_label widget.
	(gtk_notebook_set_menu_label): new function. set tab_label widget.
	(gtk_notebook_set_menu_label_text): new function. set tab_label text.
	(gtk_notebook_set_tab_label_packing): new function. set tab_label
 	fill, expand, fill_type
	(gtk_notebook_query_tab_label_packing): new function. get tab_label
 	fill, expand, fill_type

	(gtk_notebook_real_page_position): return logic page number
	(gtk_notebook_search_page) search next/prev logic page
	(gtk_notebook_update_labels): set logic page number.
	(gtk_notebook_page_compare): renamed gtk_notebook_find_page
	(gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
 	CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
 	(gtk_notebook_button_press) (gtk_notebook_key_press)
 	(gtk_notebook_focus) (gtk_notebook_pages_allocate)
	(gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
 	use gtk_notebook_search_page
	(gtk_notebook_page_allocate): fixed allocation bug
	(gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
	(gtk_notebook_init): unset GTK_NO_WINDOW flag
	(gtk_notebook_size_request): check whether page->child is visible.
 	changes due to tab h/vborder, homogeneous tabs
	(gtk_notebook_paint): don't draw invisible tabs
	(gtk_notebook_switch_page): calculate page_num if it's less than 0
 	(gtk_notebook_append_*) (gtk_notebook_prepend_*)
 	(gtk_notebook_insert_page): removed sanity checks

	* gtk/testgtk.c (create_notebook): extended Notebook sample a bit.

1939
1940
Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>

1941
	* gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
1942
1943
1944
1945
1946
1947
	(gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)

	* gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
	broken. (GtkWidget's default unmap handler should work fine).
	Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>

1948
1949
1950
1951
1952
1953
1954
1955
1956
Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkmenubar.[ch]: added shadow_type setting and
	gtk_menu_bar_set_shadow_type function to allow shadow
	configurability for menubars

	* gtk/gtkviewport.h: use GtkShadowType enum instead of generic
	guint

1957
1958
1959
1960
1961
Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.c (gtk_type_new): relookup type node after
	class creation and parent class' object initializer.

1962
1963
1964
1965
1966
1967
1968
1969
1970
1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
	have assigned it to the window -- there is no point in keeping it around.
	(gtk_paned_unrealize): No need to destroy the cursor here.

	* gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
	it is not needed.

1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
	(gtk-blizzard-981005-0. 
	 Christopher Blizzard <blizzard@applied-theory.com)

	* gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
	gdk_pixmap_foreign_new to gdkx.h.

Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/Makefile.am: Added rules to generate an empty
	GTK+ theme called "Default" upon installation.
	
	* gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
	of fonts and fontsets. 
	(gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)

	* gtk/gtkmain.c: Change test to detect glibc's
	utf8 based mb* functions to be more specific.

	* gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
	cleanups.

1995
1996
1997
1998
1999
2000
2001
2002
Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtktogglebutton.c	(gtk_toggle_button_realize): don't
	show event_window
 	(gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
	event_window if draw_indicator is set
	(gtk_toggle_button_set_mode):

2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
	ensure proper type (SunPro cc complains)

	* gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"

	* gtk/gtktogglebutton.c: use our own draw method so we get proper
	redraws on active state

Lars Hamann's avatar
Lars Hamann committed
2013
2014
2015
2016
2017
2018
2019
2020
Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
	defines.

	* gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
	GTP_POS_RIGHT

Lars Hamann's avatar
Lars Hamann committed
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
	(gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
 	added ARG_WINDOW_PLACEMENT

	* gtk/gtkclist.c (size_allocate_columns): resize column if column
 	button > column width and auto_resize is set
	(real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
 	consider column button width of auto resized columns
	(gtk_clist_parent_set): removed 

	* gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
	(auto_resize_columns): auto_resize all columns
	(real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
	(column_auto_resize): respect column button width of auto resized
 	columns

2039
2040
2041
2042
2043
1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>

	* gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
	we can check for latest GTK features.

2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkenums.h : new enum GtkCornerType 
	* gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
        window_placement.
	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
        new method to set window_placement.
        (gtk_scrolled_window_viewport_allocate)
        (gtk_scrolled_window_size_allocate): few changes due to
        window_placement.
	* gtk/testgtk.c (remove_selection): fixed while loop.

2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkclist.c: check if column[i].button is valid before calling
	gtk_widget_intersect on it in gtk_clist_draw

	* gtk/gtkdnd.c: removed unused variable empty_bits

	* gtk/gtkrc.c: we should use gslist_* functions with GSLists...

	* gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
	a boolean (thanks to Elrond for noticing this)

2068
2069
2070
2071
2072
2073
1998-11-07  Jay Cox  <jaycox@earthlink.net>

	* gtk/gtkwindow.c: forward declaration for gtk_window_paint
	* gdk/gdkxid.c: declare xid_ht static
	* examples/*/Makefile: get the link ordering right.

2074
2075
2076
2077
2078
2079
Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkclist.c (gtk_clist_realize): Set background of
	title button window to GTK_STATE_NORMAL instead of
	GTK_STATE_SELECTED to avoid ugly flicker.

2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
 	if adjustments are NULL and list size has changed
	(gtk_clist_size_request): return real list requsition,
 	if adjustments are NULL.
	(size_allocate_columns): use button->requisition.with, if column
 	width is not set.
	(list_requisition_width): new function. return full list width.
	(gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
	auto create adjustments.
	(gtk_clist_motion) (move_vertical) (move_horizontal):
 	check adjustment != NULL.

2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
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
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
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
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
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
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
	a clear/redraw, not just a redraw, so the focus
	gets undrawn properly.

	* gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
	Chain to gtk_widget_unrealize() instead of duplicating
	code.

Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
	last vestiges of old DND.

Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkentry.c: Restored inner border to entries,
	erase cursors to background image.

Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
	it was identical to paint_flat_box().

	* gtk/gtkstyle.c: Coding style fixups.

	* gtk/gtkwindow.c (gtk_window_move_resize): removed useless
	test.

	* gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
	Change 'side' for paint_[box/shadow]_gap and paint_extension
	to be GtkPositionType instead of a random int.

	* gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
	"frame" as detail - an aspectframe should draw identical
	to a frame.

Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
	from combine_child_shapes().

	* gdk/gdkwindow.c: Merge propagate_shapes() and
	propagate_combine_shapes() to remove code duplication.

Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
	gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
	So allocate some mem if it's not already done.

	* clist scrollbar merges from HEAD

Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/Makefile.am: remove explict -ldl, gmodule takes care of that

	* gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
	of 0x80000000, so we stay within the bounds of a postive signed
	int (it broke some compilers)

	* gtk/gtkmenushell.c
	* gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
	when some of the menuitems are hidden

	* gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
	care of that

	* gtk/gtkwidget.c: add a dummy continue after the line label
	next_rect, since some compilers don't like label: }

Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>

	* Okay, so we need the X11R6 keysyms so programs don't have to
	worry about them. They don't conflict anyway. Reverted the #ifdef
	changes to gtk/*.c

	* gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
	special rule for them (X-derived-headers)

Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
	and gdkkeysyms.h into sed scripts, since the awk scripts weren't
	portable, and we really shouldn't be using awk anyway.

	* makecursors.awk
	* makekeysyms.awk: bye bye

	* gtk/gtkaccelgroup.c
	* gtk/gtkclist.c
	* gtk/gtknotebook.c
	* gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there

Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/Makefile.am: do the same built sources trick for gdkcursors.h
	and gdkkeysyms.h. Remove those files from CVS.

Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
	of the USE_XIM #ifdef

	* gtk/Makefile.am: cause the built sources to be rebuild when possible,
        even with --include-deps. Slightly different from timj's fix, to avoid
	circular dependency with gtkmarshal.c

	* autogen.sh
	* gtk/gtkclist.[ch]
	* gtk/gtkctree.c
	* gtk/gtkfontsel.[ch]
	* gtk/gtklist.c
	* gtk/gtklistitem.c
	* gtk/gtkobject.[ch]
	* gtk/testgtk.c: merges from HEAD

	* gtk/gtkmenubar.c
	* gtk/gtkradiomenuitem.c
	* gtk/gtktreeitem.c: cleanups

Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/

Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>

	* configure.in: AIX has libpthreads, to make sure you can have
	more than one thread. Also add -D_THREAD_SAFE, and reorder
	configure.in so CFLAGS doesn't get clobbered when we actually
	want to modify it

	* gdk/gdkimage.c: initialize the bpp and byte_order fields properly
	in gdk_image_get

	* gtk/testdnd.c: removed unused variable "buf"

Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
	remove_link(), not remove()

Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdkrgb.c: use glib endian stuff

	* configure.in: don't need to check for endianness anymore

	* gtk/gtkstyle.h: removed #pragma }, causing a silly warning

Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
	all toplevel widgets, not toplevel windows. (I.e.,
	plugs should be reset)

	* gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
	_do_ need to notify the other toplevels - by the time
	the get the client messages, the RC file dates will
	have been updated.

	* gtk/gtkcontainer.h: Added a function call to list
	every toplevel widget.

	* gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
	Don't send client messages to _every_ window on display!
	
Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
	when dragging across widgets, only in drags
	starting in widget.

Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
	Emit "drag_end" signal at end of drag.

Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
	for "gtk-embedded" data currently set by 
	GtkSocket, and use that to forward client message
	on to embedded windows. Only reset our own toplevel -
	the others will handle themselves. (Now that
	GtkMenus live in GtkWindows)

Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
	client window finding code so that it works with
	WM's other than fvwm.
 
Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
	the "GtkDrawWindow" class, which is a descendent
	of the Window class which leaves its background alone.
	Essentially, a toplevel drawing area, though it does
	allow adding a child.

Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
	merging RC styles. Report new share/themes path for
	themes directory. Deref theme engines when appropriate.

	* gtk/gtkclist.c: Set all backgrounds in _style_set().
	Make sure that pixel for xor_gc is never 0.

	* gtk/gtkctree.c: Choose colors for plus/minus more
	carefully, in a hopefully style-independent fashion.
	(Still needs a bit more work)

	* gtk/gtkwidget.c: Don't send expose events to widgets
	which are about to be resized and redrawn. (Needs a
	bit more thought.)

	* gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
	drawing on tabs for newly allocated, un-sized
	pages - we'll get the size wrong.

Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
 	up stupidities in last commit.

Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c: When handling queued resizes, account
	for handleboxes, where the widget heirarchy is different
	than the window heirarchy by just queueing a resize on
	the entire handlebox if the detached child is changed.

	- Remove widgets from the redraw queue when reparenting,
	even if not unrealizing. We queue a resize/redraw in
	any case.

Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
	* gtk/gtkstyle.c: added check to see if the widget has been shaped
	byt the app via gtk_widget_shape_combine_mask and if it has does
	not reset the shape on theme change.
	
Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkfilesel.c: Keep a list of directories in which we never
	want to stat the entries (like /afs), and assume everything in
	those directories is a subdirectory.

	- When following a path, try to open components even when
	we don't find them in their parent's directory to
	support automounters.

Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
	now at least compiles again.

	* gdk/gdk.c (gdk_event_translate): Don't pass events
	on destroyed widgets to the gdk_input layer.

Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkthemes.c: Use g_module instead of dlopen()

Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktooltips.c (gtk_tooltips_expose): Check
	if we've changed widgets since the expose event
	was queued.

Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
	to restore approximate bin compatibility with the
	non-themes branch. (This does break bin compat
	within the themes branch.)

Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtklabel.c (gtk_label_set): Eliminate a 
	gdk_window_clear_area() that snuck in with the
	menu underlines merge.

Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c: Fixed some remaining background drawing,
	  merges from main branch, cleanups.

Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
	  dereference NULL focus tab.

	* gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
	  functions since we need to both show/hide and 
	  queue a redraw. (There's some duplication of drawing here, 
	  we probably should only be queuing a redraw on the
	  "value" portion of the scale.)

Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
	  into the theme-drawing framework. We do this by making them,
	  like check/radio-buttons, no-window widgets with subwindows. We
	  then move the value by calling gtk_widget_queue_clear() and only
	  redraw the value in our draw() / expose() handler.  A virtual
	  function clear_background is added which queues a clear on the
	  "background" portion of the widget.

Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c (mark_bg_gc): Make background colors work
	  again. (We can't always paint the background with a
	  paint() function - only do that for selected text)

Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
	  gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.

	* Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
	  the themes can't be built as part of the same build since
	  they depend on gdk_imlib.

Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
	  from gtkthemes.c.
		
	* configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
	  gtk/

	  - Upgrade to libtool-1.2b + patch to add shared library dependencies
	    for Linux. (Needs to be extended to other platforms where they
	    are safe)

	 - Check for -ldl so this branch should build on all platforms, though
	   themes will work on all platforms they could work on.

	 - Use -version and -release simultaneously: sonames stay as they are
	   in the current scheme, but -lgtk-1.1 changes to -lgtk.

	 - Added in extra -l flags to library LDFLAGS so we get shared library
	   dependencies against X libs and -ldl. (But not libgtk against 
	   libgdk or libglib yet, since dependencies against uninstalled
	   libraries aren't portable)

Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
	* gtkrc.c - added api calls to find module and theme paths from gtk.
	  nuked gtk_install_prefix global.
	
Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
	* fixed gtk_install_prefix global.
	  
Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
	* added gtk_install_prefix global const variabel to find where gtk is
	  installed.
	  
Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
	* added ~/.gtk/lib/themes/engines/ to the default searchpath for
	  gtk theme engines
	
Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
	* made gtkrc scanner append dir that gtkrc is read from to pixmap path.

Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
	* Fixed minor problem in gtkhandlebox.c with drawing, and some
	  notebook stuff. Also pixmap theme is now "clean" again.
	  
Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
	* gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
	  queued area resizing once more.

Mon Aug 10 23:09:30 EDT 1998
	* Added a few drawing fixes for notebook and other widgets. finished
	  pixmap theme up to the level that can be supported so far. (need to
	  add path discovery 9ie where is the rc fiel from - add to pixmap 
	  path so we can get theimages from there too). then we can package 
	  themes. After that need to add to theme seartch path stuff in users 
	  home dir.
	  
Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
	  drawing area, draw in an expose handler.

	* gtk/gtknotebook.c (gtk_notebook_expose): Check for
	  empty current page.

Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
	  creation of GC's so that they will be set before
	  they are used for map events (why are they used there?)

	* gtk/gtkwidget.c: Fixed mistake that caused widgets to
	  be queued in multiple times in the queue.

Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
	  clip rects (or do anything) for shadow_none.

Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
	  Yes, it was needed. draw() and expose() are _not_
	  identical.

Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
	* Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.

Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
	* YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
	  more baby oooh yeah more more MORE YES YES.

Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
	* hopefully fixed problem wiht togglebuttons acting like
          radiobuttons in gtktogglebutton.c

Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
	* fixed another drawing buglet in the frame drawing code (actually
	  in the clearing code but anyway in gtkstyle.c)

Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
	* Fixed warning from colorsel widget...

Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
	* Fixed defautl drawing code to no longer clobber the original style
	  pixmap bgs as it did and added a helper funciton og gtkstyle.c to
	  help with this.

Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups

	* gtk/gtktooltips.c: Pass a widget (the window) to the
	  drawing function instead of the GtkTooltips.

Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c: Abstract out checking for shape
	  extension into a function.

	* gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
	  Remove extra callls to gtk_window_draw().

Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.

	* themes/th_main.c: Moved messages around so they are
	  printed before destroying strings.

Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c: Fairly simple implementation of expose compression.
	  (No GraphicsExpose compression yet, always compress
	  with the equivalent of XtCompressMultiple - no compression
	  of Expose events across non-Expose events)
	
	* gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
	  Find rectangle bounding two rectangles.

	* gtk/gtkstyle.c: Set clip rects for a few extra GC's
	  in gdk_default_draw_shadow()
	
Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
	* Fixed drawing functions to handle switching themes on the fly 
	  gracefully and look decent.
	  
Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
	* Added all the theme drawing code to all widgets, fixed up minor
          nigglies in some widgets when it comes to themes, seem to be
          running into some funky behavior with clipping rects in GC's. Too
          many files to list here. (all files that now use gtk_paint_* are
	  affected).

Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>

	* themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
	  Set up the demo theme so it is loaded from the RC file.

	* themes/th_draw.c: Alleviate the hardcoded paths a wee
	  bit. (use $HOME/themes/)

	* gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
	  the RC file via dlopen()

Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>

	Internal handling of styles and RC styles pretty much
	completely reworked for Theme work.

	* gtkthemes.[ch]: 
	 - Added routines for virtualization of RcStyle and Style handling.
	 - Temporary "sample" inline theme-engine. (Does nothing
	   but print out a few messages.
	
	* gtkrc.[ch]
	 - Made GtkRcStyle public, added flags to tell if particular
	   colors have been set.
	 - RC Styles are "transparent", and the final style for
	   a widget is the composition of all matching styles
	 - Added pointer to GtkThemeEngine, and gpointer engine_data
	   to RC style and style.
	 - Parse "engine" keyword, load the appropriate theme engine
	   and call the engine's parser.
	
	*  gtkstyle.[ch]
	 - Keep a GtkRcStyle * in styles created from Rc Styles.
	 - Load up images from RC file at style attachment time.
         - Call ->engine->foo() at appropriate times.
	 - Don't use a GCache. All incarnations for a style are
	   just linked together in a list, depend on the RC style 
	   code to find the existing copy.

Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.[ch]: Added the concept of queued redraws
	  of partial areas. This can be done either relative
	  to the existing windows (gtk_widget_queue_clear[_area]())
	  or relative to the future allocation of the widget
	  (gtk_widget_queue_draw[_area]). 

	  The initial implementation is pretty braindead, but
	  can be improved.

	* gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
	  in favor of gtk_widget_queue_clear().
	
	* gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
	  flags in favor of gtk_widget_queue_clear()
	
Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
	  handling of partially clipped areas.

2635
2636
2637
2638
2639
Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.h (struct _GtkCListClass)
	* gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.

2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
 	vscrollbar_policy, hscrollbar_policy. added h/vadjustment.

	* gtk/gtkclist.c (gtk_clist_class_init): added new args types
  	"hadjustment" & "vadjustment"
 	 (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
  	set/get_arg functions
 	(gtk_clist_construct): don't create/adjust scrollbars.
 	(gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
 	to set h/vadjustments
  	(gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
 	to query h/vadjustments
 	(create_scrollbars): removed.
 	(create_adjustments): replacement for create_scrollbars
 	(gtk_clist_new): call gtk_clist_new_with_titles
 	(gtk_clist_new_with_titles): don't warn on titles == NULL
 	(move_horizontal): use CLAMP instead
 	(gtk_clist_set_policy): deprecated method.
  	use gtk_scrolled_window_set_policy instead.
 	(vadjustment_value_changed): use clist->vadj.
 	(adjust_scrollbars): renamed to adjust_adjustments
 	(adjust_adjustments): former adjust_scrollbars
 	(gtk_clist_destroy): unref adjustments
 	(gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
  	(gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
  	(gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
 	(gtk_clist_thaw) (real_insert_row) (real_remove_row)
 	(gtk_clist_set_row_height) (real_resize_column):
 	call adjust_adjustments
 	(gtk_clist_moveto): return if clist has no adjustments yet.
 	(gtk_clist_parent_set): new GtkWidget::parent_set function.
 	Autogenerate h/vadjustments if needed.	
 	(move_horizontal) (move_vertical): some cleanups

	* gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
  	call only gtk_viewport_set_h/vadjustment and let these functions
  	do the work.
 	(gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
 	generate a new adjustment if needed

	* gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
  	use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
	
	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
  	queue_resize if visibility of scrollbars changes
  	(gtk_scrolled_window_remove): only call container_remove with
  	scrolled_window->viewport automatically if viewport was autogenerated
 	(gtk_scrolled_window_add): add widget as scrolled_window->viewport.
 	auto create a viewport only if widget does not take h/vadjustments.
 	(gtk_scrolled_window_construct): don't generate a viewport
  	automatically.
 	(gtk_scrolled_window_forall): call callback with viewport in any case
 	(gtk_scrolled_window_set_arg): call gtk_container_add in case of
  	ARG_VIEWPORT
 	(gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
 	(gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
  	viewport != NULL

	* gtk/testgtk.c 
 	(create_ctree) (export_ctree) (create_clist): use a scrolled_window
  	in conjunction with clists/ctrees

	* gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
 	in conjunction with clists

	* gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
 	in conjunction with clists

2710
2711
2712
2713
2714
2715
Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
	(gtk_ctree_remove_node): select focus_row if needed
	(cell_size_request): only get pixmap size if pixmap != NULL

2716
2717
2718
2719
2720
Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
	GTK_IS_WIDGET (widget):

2721
2722
2723
2724
2725
Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
	focus_row after a remove_row call.

2726
2727
2728
2729
2730
2731
2732
Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>

	* gtk/gtkoptionmenu.c
	* gtk/gtkmenushell.c: make option menus work when some of the
	menuitems are hidden - previously, option menu would popup too
	high.

Raja R Harinath's avatar