ChangeLog.pre-2-0 144 KB
Newer Older
1
2
3
4
5
Sun Mar 15 22:44:33 1998  Tim Janik  <timj@gimp.org>

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

6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sun Mar 15 20:13:42 1998  Tim Janik  <timj@gimp.org>

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

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

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

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

Tim Janik's avatar
Tim Janik committed
22
23
24
25
26
Sun Mar 15 14:38:34 1998  Tim Janik  <timj@gimp.org>

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

27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Sun Mar 15 13:25:28 1998  Tim Janik  <timj@gimp.org>

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

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

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

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

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

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

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

49
50
51
52
	* gtk/gtktipsquery.c (gtk_tips_query_set_labels): changed run type
	of GtkTipsQuery::widget_entered to GTK_RUN_LAST, so it can be overidden
	by the user.

53
54
55
	* gtk/gtkwindow.c (gtk_window_configure_event): small fix by
	Assar Westerlund <assar@sics.se>.

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

PST 1998 Shawn T. Amundson's avatar
PST 1998 Shawn T. Amundson committed
58
59
60
61
Sat Mar 14 19:36:16 PST 1998 Shawn T. Amundson <amundson@gimp.org>

	* Released 0.99.7

62
63
64
65
66
Sat Mar 14 20:07:45 1998  Owen Taylor  <owt1@cornell.edu>

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

67
68
69
70
71
Sat Mar 14 10:10:46 1998  Tim Janik  <timj@gimp.org>

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

PST 1998 Shawn T. Amundson's avatar
PST 1998 Shawn T. Amundson committed
72
73
74
75
76
77
78
Sat Mar 14 14:36:40 PST 1998 Shawn T. Amundson <amundson@gimp.org>

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

79
80
81
82
83
84
85
86
87
88
89
Sat Mar 14 17:48:42 1998  Owen Taylor  <owt1@cornell.edu>

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

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

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

90
91
92
93
94
95
96
Sat Mar 14 13:26:09 1998  Owen Taylor  <owt1@cornell.edu>

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

	* gtk/gtkhandlebox.h: Changed gint ... : 1 to guint ... : 1
	 
97
98
99
100
101
102
103
104
105
1998-03-14  Federico Mena Quintero  <federico@nuclecu.unam.mx>

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

106
107
108
109
Sat Mar 14 02:54:28 PST 1998 Manish Singh <yosh@gimp.org>

        * gtk.m4: fixed a bashism in gtk tests

110
111
112
113
114
115
116
117
118
Sat Mar 14 08:29:56 1998  Tim Janik  <timj@gimp.org>

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

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

Owen Taylor's avatar
Owen Taylor committed
119
120
121
122
Sat Mar 14 02:12:44 1998  Owen Taylor  <owt1@cornell.edu>

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

123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
Sat Mar 14 01:36:51 1998  Owen Taylor  <owt1@cornell.edu>

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

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

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

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

144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
Sat Mar 14 02:03:13 1998  Tim Janik  <timj@gimp.org>

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

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

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

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

166
167
168
169
170
171
172
173
174
175
176
1998-03-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>

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

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

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

177
178
179
180
181
182
183
184
185
Fri Mar 13 11:23:55 PST 1998 Shawn T. Amundson <amundson@gimp.org>

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

186
187
188
189
190
191
192
193
194
195
196
197
Fri Mar 13 18:25:07 1998  Tim Janik  <timj@gimp.org>

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

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

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

198
199
200
201
Fri Mar 13 17:33:56 GMT 1998 Tony Gale <gale@gimp.org>

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

202
203
204
Fri Mar 13 09:40:17 GMT 199 Tony Gale  <gale@gimp.org>

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

207
208
209
210
211
212
Fri Mar 13 01:17:44 1998  George Lebl  <jirka@5z.com>

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

213
214
215
216
1998-03-12  Federico Mena Quintero  <federico@nuclecu.unam.mx>

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

Owen Taylor's avatar
Owen Taylor committed
217
218
219
220
221
222
223
224
225
Thu Mar 12 18:01:03 1998  Owen Taylor  <owt1@cornell.edu>

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

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

226
227
228
229
230
231
232
233
234
235
236
237
238
239
Thu Mar 12 20:17:47 1998  Tim Janik  <timj@gimp.org>

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

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

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

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

240
241
242
243
Thu Mar 12 11:51:33 PST 1998 Shawn T. Amundson <amundson@gimp.org>

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

244
245
246
247
248
Wed Mar 11 22:52:57 1998  Russell Nelson <nelson@crynwr.com>

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

249
250
251
252
253
Wed Mar 11 14:36:48 PST 1998 Shawn T. Amundson <amundson@gimp.org>

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

254
255
256
257
258
259
260
261
Thu Mar 12 10:49:38 1998  Tim Janik  <timj@gimp.org>

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

	* gtk/gtkcurve.h: macro fixups.

262
263
264
265
266
267
268
269
Thu Mar 12 08:55:34 1998  Tim Janik  <timj@gimp.org>

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

270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
Thu Mar 12 07:43:33 1998  Tim Janik  <timj@gimp.org>

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

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

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

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

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

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

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

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

298
299
300
301
302
Tue Mar 10 23:02:42 1998  Owen Taylor  <owt1@cornell.edu>

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

303
304
305
306
307
308
1998-03-11  Elliot Lee  <sopwith@bogus.circ.us.eu.org>

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

309
310
311
Wed Mar 11 07:10:11 1998  Tim Janik  <timj@gimp.org>

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

315
316
317
318
319
320
321
322
323
324
Wed Mar 11 04:35:06 1998  Tim Janik  <timj@gimp.org>

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

325
326
327
328
329
330
Wed Mar 11 03:35:17 1998  Tim Janik  <timj@gimp.org>

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

331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
Tue Mar 10 14:24:09 1998  Owen Taylor  <owt1@cornell.edu>

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

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

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

	  Claim the selection when selecting words/lines.

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

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

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

358
359
360
361
362
1998-03-10  Federico Mena Quintero  <federico@nuclecu.unam.mx>

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

rhlabs's avatar
rhlabs committed
363
364
365
366
Tue Mar 10 00:49:18 EST 1998 The Rasterman <raster@redhat.com>
        * gdk/gdkwindow.c: (gdk_window_xid_at) fixed minor memory leak and
	minor buglet in tree search.
		
PST 1998 Shawn T. Amundson's avatar
PST 1998 Shawn T. Amundson committed
367
368
369
370
Mon Mar  9 21:21:19 PST 1998 Shawn T. Amundson <amundson@gimp.org>

	* Released 0.99.5

Miguel de Icaza's avatar
Miguel de Icaza committed
371
372
373
374
375
Mon Mar  9 23:24:42 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

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

Tim Janik's avatar
Tim Janik committed
376
377
378
379
Tue Mar 10 05:42:34 1998  Tim Janik  <timj@gimp.org>

        * configure.in: Bumped version number to 0.99.5.

380
381
382
383
384
385
386
387
388
389
Tue Mar 10 05:30:05 1998  Tim Janik  <timj@gimp.org>

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

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

Owen Taylor's avatar
Owen Taylor committed
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
Mon Mar  9 20:38:15 1998  Owen Taylor  <owt1@cornell.edu>

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

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

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

412
413
414
415
416
417
418
1998-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>

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

419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
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
Mon Mar  9 15:48:10 1998  Tim Janik  <timj@gimp.org>

	* Signal signedness and naming corrections, plus GtkType fixes:

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

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

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

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

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

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

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

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

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

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

483
484
485
486
487
488
489
490
491
492
493
494
495
496
Mon Mar  9 13:36:53 GMT 1998 Tony Gale  <gale@gimp.org>

        * docs/gtkfaq.sgml:

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

        From Nathan:

        - Information on Objective-C bindings
        - Add missing variable in colour example.
  
497
498
499
500
501
502
Mon Mar  9 11:44:33 1998  Tim Janik  <timj@gimp.org>

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

503
504
505
506
507
508
509
Mon Mar  9 08:07:01 1998  Tim Janik  <timj@gimp.org>

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

510
511
512
513
514
515
516
Mon Mar  9 01:01:41 1998  Owen Taylor  <owt1@cornell.edu>

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

517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
Sun Mar  8 15:53:33 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtktext.c: 

	- Show selection correctly when starting selection with arrows

	- Display pixmap background only when not editable

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

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

	  Parse text color style entries correctly.

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

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

	* gdk/gdk.h gdk/gdkpixmap.c: Added 
	  gdk_pixmap_colormap_create_from_xpm[_d] to allow creating
	  pixmaps from xpm's before you have a GdkWindow.
	
550
551
552
553
554
555
556
557
558
Sun Mar  8 12:33:38 PST 1998 Jay Painter <jpaint@serv.net>
	
	* gtk/gtkclist.c: the GList clist->selection now contains row indexes
	  in the data portion of the linked list structure instead of pointers,
	  fixed several bugs with the different selection modes

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

Tim Janik's avatar
Tim Janik committed
559
560
561
562
Sun Mar  8 13:03:22 1998  Tim Janik  <timj@gimp.org>

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

563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
Sun Mar  8 04:22:36 1998  Tim Janik  <timj@gimp.org>

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

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

579
580
581
582
583
584
585
586
587
Sun Mar  8 03:00:17 1998  Tim Janik  <timj@gimp.org>

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

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

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

588
589
590
591
592
593
594
Sat Mar  7 18:46:57 1998  Owen Taylor  <owt1@cornell.edu>

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

595
596
597
598
Sun Mar  8 00:18:04 1998  Tim Janik  <timj@gimp.org>

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

599
600
601
602
603
Sat Mar  7 20:20:53 1998  Tim Janik  <timj@gimp.org>

	* gtk/gtkobject.c:
 	(gtk_object_check_cast):
	(gtk_object_check_class_cast): 
604
605
606
 	  made the object/class cast checks much more descriptive, based on
 	  gtk-draco-980305-2.patch.gz and gtk-draco-980306-1.patch.gz but
	  optimized for common code path.
607
608
609
610
611
612
613

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

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

rhlabs's avatar
rhlabs committed
614
615
616
617
618
619
620
621
622
Sat Mar  7 13:00:00 1998  The Rasterman <raster@redhat.com>

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

623
624
625
626
627
628
629
Sat Mar  7 01:07:24 1998  Owen Taylor  <owt1@cornell.edu>

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

630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
Fri Mar  6 21:30:05 1998  Owen Taylor  <owt1@cornell.edu>

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

	* gtk/gtktext.[ch]: 

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

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

	  -Disallow pasting into non-editable widgets

	  -Fixed segfault when changing window size

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

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

653
654
655
656
Fri Mar  6 14:47:33 PST 1998 Shawn T. Amundson <amundson@gimp.org>

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

659
660
661
662
663
Fri Mar  6 13:17:58 1998  Marc Ewing  <marc@.redhat.com>

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

664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
Thu Mar  5 20:41:27 1998  Ian Main  <imain@gnu.org>

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

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

680
681
682
683
684
685
686
687
688
1998-03-05  Federico Mena Quintero  <federico@nuclecu.unam.mx>

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

689
690
691
692
693
Thu Mar  5 12:32:06 1998  Marc Ewing  <marc@redhat.com>

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

694
695
696
697
698
699
Thu Mar  5 01:22:06 1998  Owen Taylor  <owt1@cornell.edu>

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

700
	* gtk/gtktreeitem.[ch]: Keep track of separate +/- pixmaps
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
	  for each colormap, removed the idle hack.

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

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

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

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

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

720
721
722
723
724
Wed Mar  4 20:06:47 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

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

725
726
727
728
Wed Mar  4 16:02:44 GMT 1998 Tony Gale  <gale@gimp.org>

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

729
730
731
732
733
Mon Mar  2 19:57:27 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

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

734
735
736
737
738
Tue Mar  3 01:22:25 1998  Tim Janik  <timj@gimp.org>

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

Shawn Amundson's avatar
Shawn Amundson committed
739
740
741
742
Mon Mar  2 18:27:09 CST 1998 Shawn T. Amundson <amundson@gimp.org>

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

743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
Mon Mar  2 17:48:38 1998  Owen Taylor  <owt1@cornell.edu>

	Miscellaneous minor fixes to remove ANSI C incompatibilities

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

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

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

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

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

	* gtk/gtkstatusbar.c: trailing ';'

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

764
765
766
767
768
Mon Mar  2 12:26:59 1998  Owen Taylor  <owt1@cornell.edu>

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

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

Tim Janik's avatar
Tim Janik committed
771
        * Released GTK+ 0.99.4.
772

773
774
775
776
Sun Mar  1 16:47:29 PST 1998 Shawn T. Amundson <amundson@gimp.org>

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

777
778
779
780
781
782
783
784
785
786
787
788
789
790
Sun Mar  1 15:18:38 PST 1998 Shawn T. Amundson <amundson@gimp.org>

        * Required changes for version change to 0.99.4

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

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

791
792
793
794
795
Sun Mar  1 17:40:58 1998  Owen Taylor  <owt1@cornell.edu>

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

796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
Sun Mar  1 22:59:09 1998  Tim Janik  <timj@gimp.org>

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

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

825
826
827
828
Sun Mar  1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org>

	* docs/*.texi changes from Greg Mclean.

829
830
831
832
833
834
835
836
Sun Mar  1 18:41:07 1998  Tim Janik  <timj@gimp.org>

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

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

837
838
839
840
841
842
843
Sun Mar  1 05:18:11 1998  Owen Taylor  <owt1@cornell.edu>

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

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

844
845
846
847
848
849
850
851
852
853
854
855
856
857
Sun Mar  1 03:20:39 1998  Owen Taylor  <owt1@cornell.edu>

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

	Turned off debugging in gtktext.c

	Bug fixes for cutting, pasting, deleting, etc. 

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

860
	* gtk/gtkentry.[ch] gtktext.[ch] gtkeditable.[ch]
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876

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

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

	Changed the Text widget moderately to support this.

	It now supports:

	- Selection style cut and paste
	- Clipboard style cut and paste
	- Emacs style key bindings (~same as Entry)
	- Word motion
877
	- "changed" signal
878
879

	There are definitely still some bugs in the new stuff.
880
881
882
883
884
885

	Use style->base for the background and style->text for
	the foreground.
	
	* gtkfilesel.c gtkspinbutton.c testgtk.c: small changes
	to fit the new interface more exactly.
886
	
887
888
889
890
891
892
893
894
895
Sat Feb 28 19:29:09 1998  Tim Janik  <timj@gimp.org>

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

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

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

898
899
900
901
902
903
904
	* gtk/gtkpreview.c: fix behavior of gtk_preview_put() with
	srcx/srcy != 0, gtk-shige-980127-0.patch.gz by
	AOSASA Shigeru <aozasa@sakuranet.or.jp>.

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

905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
Fri Feb 27 15:31:55 1998  Tim Janik  <timj@gimp.org>

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

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

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

	* docs/styles.txt: new file.

Owen Taylor's avatar
Owen Taylor committed
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
Fri Feb 27 01:11:55 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtktext.c

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

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

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

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

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

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

957
958
959
960
961
962
963
964
965
Wed Feb 25 22:56:42 1998  Tim Janik  <timj@gimp.org>

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

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

Owen Taylor's avatar
Owen Taylor committed
966
967
968
969
970
971
972
973
974
975
976
977
978
979
Wed Feb 25 13:18:53 1998  Owen Taylor  <owt1@cornell.edu>

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

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

	Renamed gtk_clist_row_isvisable to .._is_visible

	From: Maciej Stachowiak <mstachow@mit.edu>
	
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
Wed Feb 25 13:50:05 GMT 1998  Tony Gale <gale@gimp.org>

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

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

995
996
997
998
999
1000
Tue Feb 24 22:47:01 1998  Owen Taylor  <owt1@cornell.edu>

	* gtk/gtktext.c: Added some support for i18n. The support 
	for input methods, including preedit, is there, but input
	is ignored unless it comes one byte at a time, so the
	CJK locales won't really work. Fixing that would require