1 Mon Jul 6 18:30:48 1998 Tim Janik <timj@gtk.org>
4 * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
5 GTK_BIN (button)->child to button->child to keep source compatibility.
9 * gtkcheckbutton.c: don't refer to button->child, but
10 GTK_BIN (button)->child instead.
12 Mon Jul 6 12:06:23 BST 1998 Tony Gale <gale@gtk.org>
14 * docs/gtkfaq.sgml: update anon CVS info
16 Sat Jul 4 13:16:24 1998 Tim Janik <timj@gtk.org>
18 * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
22 * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
25 1998-07-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
27 * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
28 I seem to have erroneously added it to gtkfeatures.h (not .h.in).
30 Fri Jul 3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
32 * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
34 Wed Jul 1 20:58:46 1998 Tim Janik <timj@gtk.org>
37 * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
39 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
40 error that prevented signal to entry addition for signals with
43 Wed Jul 1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
45 * ltconfig: fix for properly detecting shared lib support on
46 SunPro cc (taken from libtool 1.2.a)
48 Wed Jul 1 03:33:30 1998 Tim Janik <timj@gtk.org>
50 * gtk/gtkrc.c: implementation of the "class" keyword for styles.
52 Tue Jun 30 14:30:37 1998 Tim Janik <timj@gtk.org>
54 * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
55 rc set pattern is favoured, this is needed for overriding of style
56 patterns with subsequently parsed rc files.
58 Tue Jun 30 12:45:19 1998 Tim Janik <timj@gtk.org>
60 * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
63 Tue Jun 30 09:24:40 1998 Tim Janik <timj@gtk.org>
65 * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
67 (gtk_accelerator_name): add "<Release>" to the accelerator name if
70 * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
73 * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
74 default handler for key-release events, which checks for activation
75 of GDK_RELEASE_MASK key bindings.
77 * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
79 Mon Jun 29 13:39:45 1998 Tim Janik <timj@gtk.org>
81 * gtk/gtkarrow.h: GtkType and macro fixups.
82 * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
83 "GtkArrow::shadow_type".
85 Sun Jun 28 11:39:17 1998 Tim Janik <timj@gtk.org>
88 * gtk/gtkbin.h: GtkType and macro fixups.
90 * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
91 implementation: GtkAlignment::xalign, GtkAlignment::yalign,
92 GtkAlignment::xscale, GtkAlignment::yscale.
94 Sun Jun 28 04:29:10 1998 Tim Janik <timj@gtk.org>
96 * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
97 fucntions from all parent types upon class initialization.
100 (gtk_container_get_type): announce gtk_container_base_class_init to
102 (gtk_container_base_class_init): new function to feature base class
104 (gtk_container_get_child_arg):
105 (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
106 and set_child_arg methods of the class indicated through the argument
110 (gtk_object_base_class_init): new function to feature base class
112 (gtk_object_init_type): announce gtk_object_base_class_init to the type
114 (gtk_object_class_init): setup the get_arg and set_arg pointers for
117 (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
118 instead of bothering the type system with this.
120 * gtk/gtkaccellabel.c:
122 * gtk/gtkradiobutton.c:
124 * gtk/gtktogglebutton.c:
125 * gtk/gtktipsquery.c:
132 * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
133 corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
134 functions wrt GtkTypeInfo initialization. changed a lot of the set/get
135 arg functions to take a GtkObject argument.
140 gtk/gtkaspectframe.c:
143 gtk/gtkcheckbutton.c:
144 gtk/gtkcheckmenuitem.c:
152 gtk/gtkdrawingarea.c:
169 gtk/gtkinputdialog.c:
171 gtk/gtkitemfactory.c:
183 gtk/gtkprogressbar.c:
184 gtk/gtkradiomenuitem.c:
189 gtk/gtkscrolledwindow.c:
205 gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
206 match the modified GtkTypeInfo structure.
208 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
210 * gtk/testgtk.c: use rand() instead of random() for portability
212 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
216 * gdk/gdk.c: use native Xlib XConvertCase if it's available
218 Sat Jun 27 15:44:46 1998 Tim Janik <timj@gtk.org>
220 * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
221 XConvertCase() functionality from X11R6 on X11R5 systems.
223 Thu Jun 25 10:50:34 1998 Stefan Jeske <stefan@gtk.org>
225 * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
226 gdk_string_height, gdk_char_height to retrieve the exact
229 Thu Jun 25 07:53:51 BST 1998 Tony Gale <gale@gtk.org>
231 * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
232 by Stefan Mars <mars@lysator.liu.se>
233 * examples/clist/clist.c examples/clist/Makefile: example code
234 for GtkCList widget from the Tutorial
236 Wed Jun 24 16:38:02 1998 Tim Janik <timj@gtk.org>
238 * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
239 if the container is not visible, we might be a toplevel! this holds
240 for all other base container implementations as well, that are
241 candidates to derive toplevels from. in general the resizing code will
242 care about visibility itself.
243 * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
244 * gtk/gtkbox.c (gtk_box_remove): likewise.
246 * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
247 gtk_window_set_hints(), since we haven't calculated the new position
250 * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
251 *mask are alway initialized in a sane way, regardless of the return
254 Wed Jun 24 14:14:32 1998 Tim Janik <timj@gtk.org>
256 * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
257 to gtk_container_child_arg_setv, but takes a variable argument list.
258 new function gtk_container_get_child_arg_type, which is needed by
259 gtk_object_collect_args.
261 * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
262 take a function pointer to figure the argument type.
263 adapted callers to pass gtk_object_get_arg_type.
264 * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
265 gtk_object_get_arg_type..
269 (gtk_packer_reorder_child): new function to change the packing order
271 (gtk_packer_size_request):
272 (gtk_packer_size_allocate): take container->border_width into acount.
274 * gtk/gtkpacker.c: implemented widget arguments:
275 "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
276 "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
277 implemented child arguments:
278 "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
279 "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
280 "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
281 "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
283 * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
287 * gtk/gtkeventbox.c: GtkType and macro fixups.
289 * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
290 sensitivity of an entry.
292 * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
293 for insensitive base and text.
295 * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
296 widget state dependent.
297 (gtk_entry_style_set): likewise.
298 (gtk_entry_state_changed): set background color on state changes.
299 (gtk_entry_draw_text): for non selected text, use state dependent
302 * gtk/gtktogglebutton.c: support for widget arguments
303 "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
305 Wed Jun 24 08:35:45 1998 Stefan Jeske <stefan@gtk.org>
307 * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility
308 code for 1.0.x-like parameters. Changed internal interface of
309 gtk_spin_button_real_spin. Several fixes to avoid emission of
310 "value_changed" where possible.
312 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
314 * gtk-boxed.defs: s/GkWidget/GtkWidget/
316 Wed Jun 24 07:47:29 1998 Tim Janik <timj@gtk.org>
318 * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
319 to select the resize_mode for the idle-labels container.
322 * gtk/gtkframe.c: GtkType and macro corrections.
324 * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
325 support widget argument "GtkRadioButton::group".
327 Tue Jun 23 08:01:09 1998 Tim Janik <timj@gtk.org>
329 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
330 unconditionally if resize_mode has changed.
332 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
333 GTK_RESIZE_QUEUE on the scrolled window.
334 (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
336 Tue Jun 23 04:20:30 1998 Tim Janik <timj@gtk.org>
338 * gtk/gtkcontainer.h:
339 * gtk/gtkcontainer.c:
340 (GTK_IS_RESIZE_CONTAINER): new macro to find out if
341 a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
342 (gtk_container_queue_resize): new function to queue a container for
343 a *size* reallocation (doesn't affect its position, and thus its
344 parent is left untouched usually).
345 (gtk_container_get_resize_container): new function to retrive the next
346 most resize container which is not itself queued for a resize.
347 (gtk_container_idle_sizer): new function to carefully process the
348 container_resize_queue since it can change during invokation of
349 gtk_container_check_resize().
350 (gtk_container_resize_children): total rework of this function to
351 properly handle resize containers. makes a lot of assumptions whitch
352 are stated in the comments.
354 * gtk/gtkcontainer.c:
355 (gtk_container_real_check_resize): only requeue ourselves if we are not
357 (gtk_container_clear_resize_widgets): care for automatic deletion of our
358 resize_widgets list on size_allocate through a handler connection.
360 * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
361 focus and default widget of a window, so to take the burden from
364 * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
365 to be clever, but actually messed up the resize_children logic and
366 caused unneccessary allocations on its whole branch. besides this,
367 it messed up the display by not invoking a redraw after the allocation.
369 * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
370 that it is the child again that is queued for a resize.
371 (gtk_table_attach): likewise.
372 (gtk_table_remove): likewise.
374 1998-06-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
376 * gtk/gtkentry.h, gtk/gtkentry.c: Export the
377 gtk_entry_adjust_scroll. Required if you change the cursor
378 position and want to sync it up with your code (Midnight Commander
379 gtk front end needs this).
381 * gtk/gtktable.c: Deal with tables that have size 0, 0.
383 Tue Jun 23 12:12:19 BST 1998 Tony Gale <gale@gtk.org>
385 * examples/README.1ST: new file to explain how the
386 code examples should be extracted from the tutorial.
388 Mon Jun 22 18:43:11 1998 Lars Hamann <lars@gtk.org>
390 * gtk/gtkctree.c (draw_row): added new "line style"
391 GTK_CTREE_LINES_TABBED
392 * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
393 search the glist pointer of an GtkCTreeRow
395 1998-06-21 Raja R Harinath <harinath@cs.umn.edu>
397 * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
398 from, and clean up, the dependencies. Generate to intermediate
399 files to prevent problems with Ctrl-C.
401 * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
403 Fri Jun 19 14:46:56 1998 Stefan Jeske <stefan@gtk.org>
405 * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
406 - Bug fix for precision problem causing occasional double emission
407 of "value_changed" signal (hopefully works now).
408 - API change (should be binary compatible) :
409 new enum GtkSpinType; modified gtk_spin_button_spin to use it.
410 Modified cursor example appropriately.
411 To spin by something other than step_/page_increment, use
412 gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
413 - Made GTK_SHADOW_NONE the default. ;)
414 - Fixed casting of GtkAdjustment* to GtkWidget* in
415 gtk_spin_button_value_changed.
417 Fri Jun 19 06:18:19 1998 Tim Janik <timj@gtk.org>
419 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
420 for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
421 resize widget list before queuing the container for a new reize.
422 (gtk_container_need_resize): changed return value to FALSE, since this
423 used to indicate that no further resizes are needed.
424 (gtk_container_set_arg):
425 (gtk_container_get_arg):
426 (gtk_container_class_init): implemented GtkContainer::resize_mode
429 (gtk_container_resize_children): when we walk up the tree of a resize
430 widget we need to stop if we are the current parent.
432 * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
433 GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
434 (gtk_widget_hide_all): retrive the toplevel widget from via
435 gtk_widget_get_resize_container().
437 Thu Jun 18 23:08:36 1998 Owen Taylor <otaylor@gtk.org>
439 * gtk/gtklist.c (gtk_list_button_press): Only respond
440 to selection with button 1. This allows context-sensitive
441 menus to work correctly.
443 Fri Jun 19 03:29:04 1998 Tim Janik <timj@gtk.org>
445 * gtk/gtkaccelgroup.c:
447 * gtk/gtkcontainer.c:
448 * gtk/gtkitemfactory.c:
451 * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
452 g_quark_from_static_string calls to save memory.
454 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
455 function _after_ the new data has been setup.
456 minor changes to object data functions to feature the GQuark type.
458 Thu Jun 18 21:13:54 1998 Owen Taylor <otaylor@gtk.org>
460 * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
463 Thu Jun 18 20:22:28 1998 Owen Taylor <otaylor@gtk.org>
465 * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
466 to be more readable perl, to spit out stuff that looks
467 more like readable C, and to pipe output through indent
468 so output looks a lot like readable C. No functional
471 Thu Jun 18 17:43:31 1998 Owen Taylor <otaylor@gtk.org>
473 * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
474 necessary when switching to a masked pixmap. (Based on a patch
475 from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
477 Thu Jun 18 16:18:10 1998 Owen Taylor <otaylor@gtk.org>
479 * gtk/gtkeditable.[ch]: Added action signals for keyboard
480 bindings. (move_cursor, kill_word, etc, etc, etc).
482 removed the time argument from
483 gtk_editable_cut/copy/paste_clipboard (source but not
484 binary incompatible...) Instead get time from
485 gtk_get_current_event ().
487 * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
490 Thu Jun 18 02:52:09 1998 Owen Taylor <otaylor@gtk.org>
492 Patches from Damon Chaplin <DAChaplin@email.msn.com>:
494 gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
495 parent class to GtkNotebookClass when splitting the widget in
496 two. Also updated some comments.
498 gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
499 button without a font selected.
501 Fixed bug in set_font_name - I hadn't updated the code to
502 search for the style in the font_style clist - it was
503 still assuming the style row was equal to its index,
504 but it isn't any more.
506 Changed 'Reset' button on filter page to 'Clear Filter'.
507 Deleted old code relating to the old 'Filter Fonts' toggle
508 Updated some comments.
509 Cleared 'Actual Fontname' if no font is set.
511 gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
512 destroying the GtkFontSelection instead of the
513 GtkFontSelectionDialog.
515 Thu Jun 18 02:15:31 1998 Owen Taylor <otaylor@gtk.org>
517 * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
518 flag to make all warnings fatal errors.
520 * gtk/testthreads.c: moved <pthreads.h> include inside
523 Thu Jun 18 01:37:31 1998 Owen Taylor <otaylor@gtk.org>
525 * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c
526 gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
528 - Added new function gtk_container_set_resize_mode() for
529 fine-grained control of where resize-queueing is done.
531 - Removed GtkContainer::need_resize and GtkWindow::move_resize
532 - Added GtkContainer::check_resize to replace need_resize.
534 - Added function gtk_container_check_resize() to trigger
535 queued resizes, and gtk_container_resize_children() to
536 Figure which children need to be size-allocated. (logic
537 moved from gtkwindow.c)
539 - Reorganized code in gtkwindow.c
541 - Set the resize-mode for viewports so that resizes within
542 a viewport don't propagate out of it.
544 1998-06-18 Federico Mena Quintero <federico@nuclecu.unam.mx>
546 * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
548 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
549 g_return_val_if_fail, because the function *does* return a value.
551 Thu Jun 18 03:30:06 1998 Tim Janik <timj@gtk.org>
553 * gtk/gtkaccellabel.h:
554 * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
555 request the size of the accelerator portion of an accel label.
556 (gtk_accel_label_size_request): don't request for the accelerators size.
557 (gtk_accel_label_expose_event): only draw the accelerator if we got
560 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
563 * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
564 object (after removal has been requested) check if there is still an
565 accelerator remaining to avoid adding two accelerators on an object.
566 this can happen for locked accelerators (or accelerator-frozen widgets).
567 (gtk_menu_size_request): feature childrens accelerator width in size
570 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
571 gtk_widget_freeze_accelerators() for dynamically created menu items.
574 * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
575 which will return a handler_id > 0 if the specified function is pending
579 * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
580 a signal handler function to stop accelerator addition.
581 added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
582 which will prevent (undo) any accelerators from being added to or
583 removed from a widget.
585 Wed Jun 17 21:59:09 1998 Stefan Jeske <stefan@gtk.org>
587 * gtkspinbutton.h gtkspinbutton.c testgtk.c:
588 Changed GtkSpinButtonUpdatePolicy enum, added keyboard
589 acceleration, new API gtk_spin_button_set_snap_to_ticks.
591 Wed Jun 17 03:47:40 1998 Tim Janik <timj@gtk.org>
594 * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
595 the current GdkWindow the pointer is on if there is any.
597 * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
598 and one column, so we don't construction logic at all. changed a few
599 (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
602 * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
603 portion, added an additional check for parent != widget.
605 * more GtkType and macro fixups.
607 1998-06-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
609 * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
610 "clip" parameter, which is the clipping rectangle to use. This
611 eliminates the extremely annoying flicker when exposing parts of
614 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
616 * gtk/gtktable.c: fix from TimJ for off-by-one error in table
619 Tue Jun 16 06:29:57 1998 Tim Janik <timj@gtk.org>
621 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
622 != 0 on the argument.
625 * gtk/gtktable.c: new function gtk_table_resize() which allowes
626 shrinking and expanding of tables. implementation of widget arguments
627 and child arguments. many signedness corrections.
629 Mon Jun 15 04:15:03 1998 Tim Janik <timj@gtk.org>
631 * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
632 not only the child, otherwise we might end up taking away other
633 childrens space after the resize.
635 * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
636 an unknown menu path from any source, that path must always be flagged
637 as "modified", since we don't really know whether it has its default
643 * gtk/gtkmenushell.c:
647 * gtk/gtkbutton.c: implement gtk_*_child_type functions.
650 * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
651 arguments. implemented child arguments.
653 * more GtkType and macro fixups.
655 Sun Jun 14 16:30:02 1998 Tim Janik <timj@gtk.org>
657 * gtk/gtkcheckbutton.h: GtkType and macro fixups.
659 * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
660 and gtk_clist_get_hadjustment.
662 * gtk/gtkcontainer.c:
663 implementation of children arguments, new class member functions
664 (child_type), (get_child_arg) and (set_child_arg) plus a new field
666 (gtk_container_child_type): new function which returns the type of a
667 child that the container expects for its next addition.
668 (gtk_container_add_child_arg_type): new function to introduce a new
669 child argument at class creation time.
670 (gtk_container_query_child_args): new function to query all child
671 arguments that are supported by a container class.
672 (gtk_container_child_arg_getv): new fucntion to retrive the value of a
674 (gtk_container_child_arg_setv): new function to set a child argument for
675 a certain container and child combination.
676 (gtk_container_add_with_args):
677 (gtk_container_add_with_argv): new functions to feature addition of a
678 new child in combination with the setting of certain child arguments.
680 * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
681 GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
682 this should really be done through class cretion hooks some day.
684 * gtk/gtkcontainer.c: changed type of border_width from gint16 to
688 * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
689 follow the gtk convention for lower case variable names (important
690 for language wrappers and widget arguments), and made them guint : 16.
692 * examples/packer/pack.c: adaptions for the case converted GtkPacker
695 Fri Jun 12 16:33:23 1998 Tim Janik <timj@gtk.org>
697 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
698 change the character pair for single line comments.
699 (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
701 (gtk_item_factory_parse_rc_string): likewise.
703 Mon Jun 15 23:39:44 1998 Owen Taylor <otaylor@gtk.org>
705 * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
706 lists from the klass structure to a static structure
707 in gtkfontsel.c; cleans up global the namespace.
709 Mon Jun 15 22:16:10 1998 Owen Taylor <otaylor@gtk.org>
711 * gtk/makeenums.pl (parse_entries): Fix (untriggered)
712 bug with /*< skip >*/ and remove warning.
714 Mon Jun 15 20:14:09 1998 Owen Taylor <otaylor@gtk.org>
716 * gtk/Makefile.am: Made the gtkmarshal.* generation
717 rules maintainer-only.
719 Mon Jun 15 16:29:45 1998 Owen Taylor <otaylor@gtk.org>
721 * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h
722 gtk/Makefile.am gtk/makenums.pl
724 Removed out the G_ENUM/FLAGS mechanism in favor
725 of a perl script that parses the standard headers
726 (with occasional /*< nick=foo >*/ style overrides)
727 and extracts the enumerations.
729 gtk/maketypes.awk: Small improvments to the
730 translation of names. (Avoid splitting gc into
733 Mon Jun 15 16:25:44 1998 Owen Taylor <otaylor@gtk.org>
735 * gtk/gtk.h gtk/gtkfontsel.[ch]:
736 Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
738 Mon Jun 15 15:58:34 1998 Owen Taylor <otaylor@gtk.org>
741 - Restored gtk_entry_adjust_scroll to static
742 - Changed text positioning code so that we always
743 display as large a portion of the text as possible.
745 Mon Jun 15 15:42:12 1998 Owen Taylor <otaylor@gtk.org>
747 * gtk/gtktext.c (gtk_text_finalize): Free internal
748 structures of text widget. Also, unreference pixmaps
751 Sat Jun 13 19:14:39 1998 Owen Taylor <otaylor@gtk.org>
753 * gdk/gdkinputcommon.h (gdk_input_device_new): Change
754 3.3.1 bug workaround to number keys starting at 1.
756 Sat Jun 13 11:56:57 1998 Owen Taylor <otaylor@gtk.org>
758 * docs/gtk_tut.sgml: Fixed urls for complete example
759 source for scribble+widget-writing examples.
761 Sat Jun 13 11:48:26 1998 Owen Taylor <otaylor@gtk.org>
763 * gdk/gdkpixmap.c (gdk_pixmap_extract_color):
764 Patch from Tom Bech <tomb@ii.uib.no>, to handle color
765 specs of the form c #abcdef [ more keys ] properly.
767 Sat Jun 13 10:51:56 1998 Stefan Jeske <stefan@gtk.org>
769 * gtkspinbutton.h gtkspinbutton.c testgtk.c
770 (gtk_spin_button_set_shadow_type):
771 New API to set the shadow type of the arrow panel.
773 Fri Jun 12 21:20:42 1998 Owen Taylor <otaylor@gtk.org>
775 * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
776 code for drawing the child in two places at once. Unfortunately,
777 not only does it not work anymore (because reparenting has
778 been fixed), but it also triggers reparent/expose loops
781 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
782 an unecessary unrealize.
784 Fri Jun 12 21:18:56 1998 Owen Taylor <otaylor@gtk.org>
786 * gdk/gdkwindow.c (gdk_window_reparent): Update the
787 old and new parents' child window lists properly.
789 Fri Jun 12 09:24:47 1998 Tim Janik <timj@gtk.org>
792 * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
793 and GtkSideType, to be consistent with the rest of Gtk's enum
794 definitions. wrapped the enum definitions with the G_ eunm wrappers.
795 spelled out the GTK_ANCHOR_* enum values, since single letters don't
796 work out corectly as nick-names (left the old values as aliases).
797 some signdness corrections (border-width, spacing), could stand more.
799 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
801 * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am:
804 * examples/packer/pack.c, examples/packer/Makefile: Added
807 Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
809 * gtk/gtktext.c (remove_cache_line): Fixed broken
812 * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
813 Check bounds before deleting.
815 Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
817 * autogen.sh: Support ACLOCAL_FLAGS
819 Wed Jun 10 20:54:37 1998 Owen Taylor <otaylor@gtk.org>
821 * gtk-config.in: Added missing quotes.
823 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
825 * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
827 1998-06-10 Raja R Harinath <harinath@cs.umn.edu>
829 * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
830 G_COMPILED_WITH_DEBUGGING.
832 * configure.in (fd_set): Explain check better.
834 * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2,
835 the version from which gtk+'s libtool forked. Needed for people
836 who use post-1.2 alphas of libtool.
838 Wed Jun 10 19:36:35 1998 Owen Taylor <otaylor@gtk.org>
840 * glib/* Moved to glib module
842 * INSTALL Makefile.am acconfig.h autogen.sh configure.in
843 gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
845 configuration changes for the above:
847 - Use AM_PATH_GLIB by default to find glib; also accept
848 a --with-glib option for using an uninstalled glib.
850 - Put --enable-debug information into config.h so
851 that we rebuild when it changes. (was in glibconfig.h)
853 Wed Jun 10 22:23:27 1998 Lars Hamann <lars@gtk.org>
855 * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
857 * gtk/gtknotebook.h (struct _GtkNotebookClass):
858 * gtk/gtknotebook.c (gtk_real_notebook_switch_page):
859 added missing argument (according to Joseph Coleman's bug report)
861 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
862 function to fix notebook focus handling
864 Wed Jun 10 12:57:03 1998 Owen Taylor <otaylor@gtk.org>
866 * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
867 glib/gutils.c glib/testglib.c glib/gdataset.c
868 gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
869 gtk/gtktext.c gtk/gtkbindings.c:
871 renamed g_const_pointer => gconstpointer
873 Wed Jun 10 06:25:17 1998 Tim Janik <timj@gtk.org>
875 * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
876 invoked with (NULL, NULL); (this worked sometime ago).
878 * gtk/gtktypeutils.h:
879 * gtk/gtktypeutils.c: enum and flags type creation can now be done
880 through gtk_type_register_enum() and gtk_type_register_flags(),
881 which allow to specify the enum value arrays directly.
882 the NULL terminated value arrays can be retrived through
883 gtk_type_enum_get_values() and gtk_type_flags_get_values();
884 (gtk_type_children_types): new function to query derived types.
886 1998-06-09 Raja R Harinath <harinath@cs.umn.edu>
888 * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
889 environment to genmarshal.pl.
890 (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
891 rule), and removed it where not needed (in the dependencies).
893 * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
895 Tue Jun 9 18:44:57 1998 Owen Taylor <otaylor@gtk.org>
897 * gtk/gtkobject.c: Removed g_object_pointer_hash, which
898 was just g_direct_hash.
900 Mon May 25 19:54:20 1998 Owen Taylor <otaylor@gtk.org>
902 * configure.in: x_libs=, not $x_libs=. Enough said.
903 (Case only hit for --disable-xshm)
905 Mon May 25 12:08:14 1998 Owen Taylor <otaylor@gtk.org>
907 * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
908 when testing for X libraries, don't replace them. Because
909 the user might have specified the path to the X libraries
910 themself before running configure.
912 * examples/**.c: Changed all gpointer * to gpointer
914 1998-06-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
916 * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
917 fleur_cursor field. Now the cursor is created/destroyed on demand
918 by the routines that need it.
920 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed):
921 (gtk_handle_box_motion): The fleur cursor is created and destroyed
924 Tue Jun 9 09:57:09 1998 Tim Janik <timj@gtk.org>
926 * gtk/gtktypeutils.h:
927 * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
928 gtk_enum_set_values to gtk_type_enum_get_values and
929 gtk_type_enum_set_values respectively, since they are actually type
932 * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
935 Tue Jun 9 01:57:23 1998 Tim Janik <timj@gtk.org>
937 * gtk/gtkselection.h:
938 * gtk/gtkselection.c: new functions gtk_selection_data_copy and
939 gtk_selection_data_free.
941 * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
942 for "selection_received", which was completely bogus.
943 * other fixups to gtk_signal_new() calls all over the place.
945 * gtk/gtktypebuiltins.h: types as variables (formerly macros).
946 * gtk/gtktypebuiltins_vars.c: type variable implementations.
947 * gtk/gtktypebuiltins_ids.c: array entries for builtin type
949 * gtk/gtktypebuiltins_evals.c: enum value arrays.
950 * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
952 * gtk/gtk.defs: generated file with scheme syntax for type definitions
953 of gtk and gdk structures and enums.
954 * gtk/gtktypeutils.h:
955 * gtk/gtktypeutils.c: reworked type ids, so they are variables not
956 macros anymore (this fixes binary incompatibility with new enum
959 * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
960 key bindings for this widget.
961 * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
965 * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
966 again. new functions gtk_object_class_user_signal_new () and
967 gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
968 flag on the signal creation.
970 Mon Jun 8 20:52:21 1998 Tim Janik <timj@gtk.org>
972 * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
974 Mon Jun 8 02:52:37 1998 Tim Janik <timj@gtk.org>
980 * gtk/gtkobject.h: wrapped enum definitions with glib macros.
982 * reworked enum value array generation code. gtk.defs is a generated
985 Sun Jun 7 14:34:31 1998 Tim Janik <timj@gtk.org>
987 * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
988 check menu items in the compatibility code (this required me to remove
989 the "<check>" part from the menu item name, grrr).
991 1998-06-07 Marius Vollmer <mvo@zagadka.ping.de>
993 * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
994 * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
996 Sun Jun 7 10:53:02 1998 Tim Janik <timj@gtk.org>
998 * gtk/gtkitemfactory.h:
999 * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
1000 additions to the dumping code to feature GtkPatternSpec.
1001 even found a bug to fix in the original code ;)
1003 Sun Jun 7 09:36:04 1998 Tim Janik <timj@gtk.org>
1005 * gtk/gtkitemfactory.c: support different types of callbacks, to
1006 maintain existing code.
1008 Sat Jun 6 06:01:24 1998 Tim Janik <timj@gtk.org>
1010 * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
1012 * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
1013 this should eventually be done by gentypeinfo.el somewhen.
1014 * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
1016 * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
1017 enum values of an enum type.
1025 brought enum/flags definitions in sync, added a few more enum
1026 definitions for bindings and pattern matching.
1028 * some more macro and GtkType fixups in various places.
1030 * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
1031 as a key-release modifier for the binding system.
1033 Fri Jun 5 06:06:06 1998 Tim Janik <timj@gtk.org>
1035 * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
1036 was a stale list pointer that is already present in GtkMenuShell.
1038 * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
1039 GtkMenuShell::selection_done which is emitted after the menu shell
1040 poped down again and all possible menu items have been activated.
1042 Thu Jun 4 02:20:42 1998 Tim Janik <timj@gtk.org>
1044 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
1045 before activation of the menuitem, so the menu is actually taken off the
1046 screen prior to any menu item activation.
1048 * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
1052 * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
1053 the emission of the "add-accelerator" signal on a widget. this is
1054 usefull to prevent accelerator installation on certain widgets.
1056 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
1057 labels left justified, by setting their alignment. stop accelerator
1058 installation for the menu items, since we use dynamic menus.
1060 Wed Jun 3 06:41:22 1998 Tim Janik <timj@gtk.org>
1062 * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
1063 should *really* use GtkItemFactory. this is only for preserving source
1064 compatibility where possible, use of GtkMenuFactory is deprecated as of
1067 * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
1068 to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
1069 missed this possibility when i added gtk_object_class_add_user_signal
1072 * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
1074 Sun May 31 07:31:09 1998 Tim Janik <timj@gtk.org>
1076 * gtk/gtkaccelgroup.h:
1077 * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
1079 * gtk/gtkaccellabel.h:
1080 * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
1081 display of the accelerators associated with a certain widget.
1083 * gtk/gtkitemfactory.h:
1084 * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
1085 parsing and accelerator handling.
1087 * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
1089 (gtk_menu_map): removed the allocation code.
1090 (gtk_menu_size_allocate): care for redrawing of children and resize
1091 our widget->window correctly.
1092 (gtk_menu_key_press): feature the new accelerator groups.
1094 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
1095 submenu if neccessary.
1097 * gtk/gtkmenuitem.c:
1098 * gtk/gtkcheckmenuitem.c:
1099 * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
1103 (gdk_keyval_from_name):
1104 (gdk_keyval_name): new functions for keyval<->key-name associations.
1105 (gdk_keyval_to_upper):
1106 (gdk_keyval_to_lower):
1107 (gdk_keyval_is_upper):
1108 (gdk_keyval_is_lower): new functions to check/translate keyvalues with
1109 regards to their cases.
1111 Wed May 27 00:48:10 1998 Tim Janik <timj@gtk.org>
1113 * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
1114 widget's class path.
1115 (gtk_widget_path): new function to calculate a widget's name path.
1117 * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
1118 pattern matching, features reversed pattern matches.
1120 Thu Jun 4 12:12:11 BST 1998 Tony Gale <gale@gtk.org>
1122 * examples/extract.sh, examples/extract.awk:
1123 New files to automagically extract code examples from the
1126 Tue Jun 2 20:04:45 1998 Lars Hamann <lars@gtk.org>
1128 * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
1129 * gtk/gtkcontainer.c (gtk_container_focus_move):
1130 reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
1132 Tue Jun 2 13:04:06 BST 1998 Tony Gale <gale@gtk.org>
1134 * docs/gtk_tut.sgml: minor changes to support auto
1135 extraction of example code
1137 Mon Jun 1 12:47:56 BST 1998 Tony Gale <gale@gtk.org>
1139 * docs/gtk_tut_it.sgml: Update of Italian Tutorial
1140 to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
1142 Fri May 29 13:53:57 BST 1998 Tony Gale <gale@gtk.org>
1144 * docs/gtk_tut.sgml:
1145 - new section on Events
1146 - change all delete_event callbacks to include
1147 a GdkEvent parameter
1148 - clean up the formatting
1150 * examples - helloworld.c, helloworld2.c, notebook.c,
1151 packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
1152 rulers.c, table.c, wheelbarrow.c: change all delete_event
1153 callbacks to include a GdkEvent parameter.
1155 1998-05-26 Federico Mena Quintero <federico@nuclecu.unam.mx>
1157 * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
1158 field of crossing events.
1159 (struct _GdkEventCrossing): Added the following fields: time, x,
1160 y, x_root, y_root, mode, focus, state.
1162 * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
1163 crossing event structure.
1165 * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
1166 changes to the crossing event structure.
1168 Tue May 26 15:51:28 1998 Radek Doulik <gis@academy.cas.cz>
1170 * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
1172 Sun May 24 12:11:38 BST 1998 Tony Gale <gale@gtk.org>
1174 * docs/gtk_tut.sgml:
1175 - GtkTooltips, update to current API
1176 - change all 'gpointer *data' to 'gpointer data'
1177 - other minor changes
1179 Sat May 23 21:54:05 1998 Owen Taylor <otaylor@gtk.org>
1181 * configure.in (LDFLAGS): Bomb out with a moderately
1182 helpful message if detection of X libraries fails.
1184 Sat May 23 18:57:06 1998 Owen Taylor <otaylor@gtk.org>
1187 gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
1188 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
1190 * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
1191 gtk/gtksignal.c gtk/gtktext.c:
1193 Fixups for warnings from adding const to type of GHashFunc,
1196 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
1197 ansi-warnings fixups.
1199 Sat May 23 17:48:58 1998 Owen Taylor <otaylor@gtk.org>
1201 * gtk/gtkeventbox.c (gtk_event_box_size_allocate):
1202 Locate child at (border_width,border_width), not
1203 (2*border_width,2*border_width). [ The border is _outside_
1206 * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
1207 functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
1209 1998-05-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
1211 * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
1214 1998-05-22 <sopwith@redhat.com>
1216 * gtk/gtkeventbox.c: Pass size_allocate on to the child
1217 regardless of whether it is visible or not. Also
1218 locate child at (border_width,border_width), not (0,0)
1220 Fri May 22 03:02:40 1998 Owen Taylor <otaylor@gtk.org>
1222 * gtk/gtkhandlebox.c: Added style_set handler.
1224 Fri May 22 02:55:57 1998 Owen Taylor <otaylor@gtk.org>
1225 [ From: Chris Lahey <clahey@umich.edu> ]
1227 * gtk/gtkeditable.c, gtk/gtkeditable.h,
1228 gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
1229 and set_position functions to get and set the cursor position.
1231 * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
1232 signal status. Make GtkText do user-controlled insertion
1233 and deletion through the Editable widget so that these
1234 signals are properly emitted.
1236 * gtk/gtkentry.c: Changed gtk_entry_set_visibility to
1237 display asterisks instead of empty space when visible = FALSE)
1239 Fri May 22 08:51:10 CEST 1998 Paolo Molaro <lupus@debian.org>
1241 * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
1244 1998-05-21 <sopwith@redhat.com>
1246 * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
1247 custom routine for loading images specified in gtkrc's.
1249 Tue May 19 23:41:04 1998 Owen Taylor <otaylor@gtk.org>
1251 * configure.in: Use pthread_attr_init() as a test function,
1252 since most of the rest of -lpthread is macros on DU4.
1254 Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro <lupus@debian.org>
1256 * gtk/gtkcombo.c: implemented completion in the entry.
1258 1998-05-18 <sopwith@moebuis.labs.redhat.com>
1260 * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
1262 Mon May 18 04:01:41 1998 Tim Janik <timj@gtk.org>
1264 * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
1265 "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
1266 to be of runtype GTK_RUN_LAST.
1268 * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
1271 * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
1274 Sat May 16 09:04:32 1998 Tim Janik <timj@gtk.org>
1276 * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
1277 text retrived from GtkEntry. only intercept the Tab key if there
1278 was some text to complete.
1280 Fri May 15 21:16:54 1998 Owen Taylor <otaylor@gtk.org>
1282 Basic thread-awareness:
1284 * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
1286 * gdk/Makefile.am gdk/gdkthreads.c: Added new functions
1287 gdk_threads_[init/enter/leave] for applications, plus
1288 gdk_threads_wake to wake the mainloop thread out of
1291 * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
1293 Fri May 15 12:08:48 1998 Owen Taylor <otaylor@gtk.org>
1295 * gtk/testgtk.c (list_clear): Account for the fact
1296 that gtk_list_clear_items is not inclusive. (Clears
1299 Fri May 15 12:31:27 1998 rodo <doulik@karlin.mff.cuni.cz>
1301 * gdk/gdk.c: include gdkkeysyms.h always
1304 Fri May 15 09:44:10 1998 Tim Janik <timj@gtk.org>
1306 * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
1307 the visibility_notify_event method and changed method order.
1309 1998-05-14 <sopwith@moebuis.labs.redhat.com>
1311 * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
1313 Thu May 14 03:04:43 1998 Tim Janik <timj@gtk.org>
1315 * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
1316 from Olli Helenius <ollhel@batman.jytol.fi>.
1318 * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
1320 (gtk_type_set_chunk_alloc): new function to allow allocation of new
1321 types from a mem_chunk of certain size (n_chunks==0 indicates allocation
1324 * gtk/gtkobject.c (gtk_object_finalize): free an object through
1327 * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
1329 * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
1330 * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
1332 Wed May 13 00:53:52 1998 Owen Taylor <otaylor@gtk.org>
1334 * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
1335 GPOINTER_TO_UINT fixes.
1337 * gtk/gtksignal.c: Include <string.h> for memset.
1339 Tue May 12 23:10:53 1998 Owen Taylor <otaylor@gtk.org>
1340 (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
1342 * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
1343 Cleanups, comments and the ability to have rulers with
1344 a reversed direction.
1346 Tue May 12 19:37:55 1998 Owen Taylor <otaylor@gtk.org>
1348 * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
1349 that Sopwith missed when changing stat => lstat.
1351 Tue May 12 19:19:29 1998 Owen Taylor <otaylor@gtk.org>
1353 * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
1354 gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
1355 GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
1357 * gdk/gdk.c: Print sizeof() results
1358 as g_print("%ld", (glong)sizeof(foo)), to deal with
1359 sizeof() being long on Alpha's.
1361 * gtk/testgtk.c: include <string.h> for strlen
1363 Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
1364 (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
1366 * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
1367 Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
1369 * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
1371 Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
1372 (From: Christopher James Lahey <clahey@umich.edu>)
1374 * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
1377 Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
1378 (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
1379 state. Added gtk_toolbar_{set,get}_button_relief, which set/get
1380 the default relief for the toolbars buttons. Added an
1381 toggle for the toolbar test in testgtk.c.
1383 Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
1385 * docs/gtk-config.1: Rewritten and hopefully improved.
1387 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
1390 * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
1392 1998-05-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
1394 * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
1395 GtkPreview's visual and colormap, otherwise things can BadMatch.
1397 * gtk/testgtk.c (create_color_preview):
1398 (create_gray_preview): Removed pushing/popping of visual/colormap
1399 now that GtkPreview does things correctly.
1401 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
1402 (gtk_color_selection_draw_wheel): Pick the style from the correct
1403 place (the colorsel->wheel_area widget) so that the GCs will match
1404 with where we are going to paint to.
1406 * gtk/testgtk.c (create_color_selection): Removed pushing/popping
1407 of visual/colormap now that GtkColorSelection does things the
1410 Mon May 11 21:04:51 1998 Owen Taylor <otaylor@gtk.org>
1412 * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
1413 previously unused window->need_resize flag to mark if a window's
1414 descendents changed size while the window was not visible. In this
1415 case, when the window becomes visible, we reallocate everything,
1416 since we didn't keep track of what actually changed.
1418 (Fixes bug where changing the popdown strings of a
1419 combo to something of the same length caused them to
1420 blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
1422 Tue May 12 02:31:57 1998 Tim Janik <timj@gtk.org>
1424 [security audit by Alan Cox]
1426 * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
1427 exceed maximum assumed size.
1429 * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
1430 not exceed maximum assumed size.
1431 (gtk_menu_factory_remove): likewise.
1432 (gtk_menu_factory_find_recurse): likewise.
1434 Mon May 11 23:53:38 1998 Tim Janik <timj@gtk.org>
1436 * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
1437 GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
1438 redrawn if that is still neccessary. don't allow queueing of already
1440 (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
1441 widgets which are in the queue can be destroyed safely, handle
1442 requeueing properly.
1443 (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
1444 widgets which are in the queue can be destroyed/unrealized safely.
1446 Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
1448 * gtkfaq.sgml: add question on multi-threading,
1451 Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
1453 * configure.in (cflags_set): preserve automake CFLAGS.
1455 * Makefile.am: fully rename the created libraries to libgtk-1.1.la
1456 and libgdk-1.1.la. this means we need to change certain portions of
1457 the Makefile.am on major/minor version bumps.
1459 * ltmain.sh: the -release option is not required anymore.
1461 * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
1462 of the first argument to be of type GtkObject. unconditionally compile
1463 this function. removed __GNUC__ dependancy of the gtk_object_ref and
1464 gtk_object_unref macro wrappers for this function.
1466 Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
1470 (gtk_object_data_try_key):
1471 (gtk_object_data_force_id): these are now macros substituting the old
1472 functions. we just use the corresponding g_dataset_* functions for
1473 key->id associations. (this is to assure unique key<->id associations).
1475 1998-05-10 Stefan Jeske <stefan@gtk.org>
1477 * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
1480 * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
1482 Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
1484 * configure.in (LIBS): Try to figure out if this
1485 is Digital Unix and we need -std1 to get the
1488 Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
1490 * docs/gtk_tut_it.sgml: update of Italian tutorial
1491 translation from Daniele Canazza <dcanazz@tin.it>
1493 Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
1495 * gtk/gtkfeatures.h.in: new file used as template for
1496 * gtk/gtkfeatures.h: new file to define macros indicating newly
1497 introduced features, such as GTK_HAVE_SIGNAL_INIT.
1500 (gtk_signal_emitv_by_name):
1502 new functions to emit signals with an already provided parameter set.
1503 (provided by Kenneth Albanowski <kjahds@kjahds.com>).
1504 (gtk_signal_real_emit): prototype changes, so this functions always
1505 gets its parameters and signal structure as arguments.
1506 (gtk_signal_emit): provide the signal structure and parameter list for
1507 gtk_signal_real_emit.
1508 (gtk_signal_emit_by_name): likewise.
1510 Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
1512 * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
1513 signal connections through unsetting GTK_CONNECTED.
1514 (gtk_signal_handler_insert): reflect the presence of signal connections
1515 through setting GTK_CONNECTED.
1516 (gtk_signal_real_emit): only check for handler emissions if the object
1517 has the GTK_CONNECTED flag set.
1518 (gtk_signal_handler_pending): don't check for pending handlers if the
1519 GTK_CONNECTED flag is not set for this object.
1521 * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
1522 a GtkObject has signal handler connections.
1524 * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
1525 set for this object call gtk_signal_handlers_destroy().
1527 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
1528 multiple processing of macro args.
1530 * gtk/gtktypeutils.c:
1533 * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
1535 Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
1537 * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
1538 draw-queue when we are done.
1540 (gtk_widget_queue_draw/_queu_resize): Always return
1541 FALSE and avoid having two idles at the same time.
1543 Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
1545 * gtk/gtktext.c: Various fixes to make sure cache
1546 lines are freed if line_start_cache doesn't point to the
1547 beginning of the cache.
1549 Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
1551 * style_set improvements for GtkText and GtkEntry
1553 Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
1555 * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
1558 Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
1560 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
1561 data chunks through a global object data structure list. unlink
1562 object data before invoking its destroy function.
1563 (gtk_object_finalize): slight modification to allow usage of object
1564 data during object finalization.
1566 Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
1568 * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
1569 signal names, e.g. "signal-name" is now an alias for "signal_name".
1570 (gtk_signal_handler_new): allocate handlers through a global handler
1571 structure list, that's faster than memchunks.
1572 (gtk_emission_new): allocate emissions through a global emission
1573 structure list, that's faster than memchunks.
1575 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
1577 * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
1579 * ltmain.sh: added a new commandline flag -postfix similar to -release,
1580 but will immediately change the library name.
1583 * gtk/Makefile.am: specify -postfix and -version-info
1585 * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
1586 GTK_BINARY_AGE. calculate LT_* variables for libtool.
1588 1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
1590 * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
1591 background (fg_set -> bg_set confusion).
1593 1998-05-06 Stefan Jeske <stefan@gtk.org>
1595 * gtk/testgtk.c (unselect_all): Removed code that caused an
1598 Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
1600 * gtk/gtksignal.c: reimplemented the signal storage system to use a
1601 linear array rather than a hash table.
1602 be carefull *not* to keep any GtkSignal pointers across invokations
1603 of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
1604 general code cleanups, made all allocations through memchunks.
1605 (gtk_signal_lookup): we now do the lookup of signals through a key_id
1606 for the signal names to avoid multiple hashing of the signal name on
1607 lookups for the several hirarchy levels of an object.
1609 Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
1611 * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
1612 to speed things up and remove code duplication.
1614 Reintegrated buffer overflow patches, and added
1615 some extra paranoia.
1617 Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
1619 * gdk/gdk.c (gdk_event_translate): A guint * was
1620 being passed where X expected a Keysym *, and
1621 keysyms are long's on Alpha Linux. This was causing
1622 segfaults in Xlib, apparently because of alignment.
1623 (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
1625 Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
1627 * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
1628 set GDK_EXPOSURE_MASK for DrawingAreas
1630 Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
1632 * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
1633 (superceded by RC file reparsing capabilities)
1635 * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
1636 events. (Shouldn't be sent to the InputOnly leader, which
1637 it is now by gdk_event_send_clientmessage_toall
1639 * gtk/testgtk.c: Added extra button to rcfiles test
1640 to send out _GDK_READ_RCFILES events.
1642 Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
1644 * gtk/gtkselection.c (gtk_selection_clear): Fixed
1645 reversed conditionals that caused segfault on some
1648 Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
1650 * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
1651 cast to GTK_OBJECT for gtk_object_ref.
1653 Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
1655 * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
1656 checking for signal initialization in gtksignal.c.
1658 * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
1659 a long debugging period ;)
1661 1998-05-05 Stefan Jeske <stefan@gtk.org>
1663 * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
1664 New function to wrap XSetDashes; modified gtkctree.c to use it.
1666 1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
1668 * configure.in: Added $x_libs in the other_libraries field in the
1669 check for XShapeCombineMask.
1671 Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
1673 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
1675 * gtk/gtktypeutils.c: reimplemented the type storage system to use a
1676 linear array rather than a hash table. it actually speeded up testgtk
1677 for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
1678 pointers across invokations of gtk_type_node_next_and_invalidate() and
1679 therefore gtk_type_unique()!
1681 * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
1682 inheritance of a class pointer.
1683 (GTK_OBJECT): modifications for speedups.
1684 (GTK_IS_OBJECT): likewise.
1685 (GTK_OBJECT_CLASS): likewise.
1686 (suggested by owen).
1688 * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
1690 * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
1692 * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
1693 since its derivation changed 4 month ago ;(. showed up with the unique
1694 type name checking code in gtk_type_unique().
1696 * random guint->GtkType and macro fixups.
1698 Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
1700 * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
1701 Configure events that would result in a negative
1704 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
1706 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
1707 "glibconfig.h" and another about writing another IRC
1710 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
1712 * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
1713 parameters to log are doubles. Digital Unix apparently
1714 is missing the argument in its prototype.
1716 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
1718 * gtk/gtklabel.c (gtk_label_state_changed): Don't
1719 force a clear until the widget is actually on
1722 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
1724 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
1725 to make this consistent with the gtk-1-0 tree.
1727 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
1729 * configure.in acheader.h gdk/gdkwindow.c
1730 Check for Shape extension both on the client and server
1731 side. (And, more importantly, check for the shape extension
1732 so we may include -lXext even when compiling with --disable-xshm)
1734 Don't set override_redirect on all shaped windows. It isn't
1737 * gdk/gdkwindow.c: Set ->colormap to NULL for root
1738 and foreign windows. Use this to check if we
1739 need to get the colormap from X.
1741 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
1743 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
1744 between the default and the button always in GTK_STATE_NORMAL.
1746 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
1749 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
1751 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
1752 Fix a buffer overflow on pixmaps that claim to have
1753 more than 31 characters per pixel.
1755 (gdk_pixmap_read_string): Don't wrap around strings longer
1756 than half of address space ;-)
1758 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
1759 that were used for printing integers.
1766 int foo (void) { ... }
1768 Even where there were proper prototypes elsewhere.
1770 * gdk/gxid.c (handle_claim_device): Some extra checks.
1771 It isn't safe against being fed bad X id's, but at
1772 least it should be safe against deleting all your
1775 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
1777 * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
1778 to set the adjustments value when there is no current emission.
1779 [ Removed by mutual agreement owt 5/3/1998 ]
1781 * gtk/gtksignal.c: added new functions to retrive the number of
1782 existing emissions for a certain signal.
1783 (gtk_signal_n_emissions): new function.
1784 (gtk_signal_n_emissions_by_name): new function.
1786 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
1788 * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
1789 set the current focus_child of a container, does proper referencing and
1790 adjusts the vadjustment/hadjustment associated with the focus widget.
1792 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
1793 containers via gtk_container_set_focus_child.
1795 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
1798 * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
1799 child since not every child removal goes through this function (this
1800 showed up after gtk_container_set_focus_child() started to reference the
1801 focus_child of a container).
1803 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
1804 of a container from gtk_container_remove into this place.
1806 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
1808 * gtk/gtksignal.c: added new functions to operate on intermediate
1809 function pointers. implemented incremental blocking.
1810 (gtk_signal_disconnect_by_func): new function.
1811 (gtk_signal_handler_block_by_func): new function.
1812 (gtk_signal_handler_unblock_by_func): new function
1814 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
1816 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
1817 Always show the scrollbars when the policy is
1818 GTK_POLICY_ALWAYS...
1820 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
1822 * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
1823 "value_changed" if we really passed a new value.
1824 (gtk_adjustment_changed): new function to emit the "changed" signal.
1825 (gtk_adjustment_set_value): new function to emit the "value_changed"
1828 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
1830 * gtk/gtkcombo.c: Further changes to the way the window
1831 is popped up so that it will be compatible with
1832 auto-scrolling in the future.
1834 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
1836 * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
1837 the combo-list is empty since that will cause the combo to operate
1838 on a non existing GtkList window.
1839 (gtk_combo_get_pos): provide the combo list with a usfull default
1841 (gtk_combo_popup_button_press): grab the focus.
1842 (gtk_combo_activate): grab the focus.
1844 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
1846 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
1847 function to reset the RC styles for a heirarchy
1849 Clear the window background if necessary in
1850 gtk_window_style_set.
1852 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
1853 rereads all previously read RC files.
1855 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
1856 (Should it just be called gdk_get_toplevels?)
1858 * gtk/testgtk.c: New test to reload RC files.
1860 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
1863 * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
1864 clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
1865 GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
1866 the GTK_ prefix (this solution involved less changes in the
1867 gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
1868 the mem_chunk==NULL test in gtk_clist_construct. merged in changes
1869 from lars & stefan to support the derivation of GtkCtree.
1873 initial import of a tree widget derived from gtkclist, courtesy
1874 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
1877 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
1879 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
1881 (gtk_list_insert_items):
1882 (gtk_list_remove_items_internal):
1883 (gtk_list_clear_items):
1884 remove a possible pointer grab, we might get thrown into a loop
1886 (gtk_list_button_press): grab the pointer *before* selecting the child,
1887 because selection of items may cause the lists children to change,
1888 resulting in a grab release.
1889 (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
1891 (gtk_list_shutdown): remove all children from the list.
1892 (gtk_real_list_unselect_child):
1893 (gtk_real_list_select_child): *always* put our internal structures into
1894 sane state *before* signal emisions (i.e. list->selection updates prior
1895 to gtk_list_item_[de]select() calls).
1897 * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
1898 focused child walks out of the window.
1899 removed CAN_FOCUS for the combo arrow's button since it doesn't react
1900 to keyboard events ("clicked" connection is missing).
1902 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
1904 * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
1905 getting colormap for FOREIGN windows to go along with
1906 Raster's fix for visuals.
1911 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
1913 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
1914 Check to catch the case when the viewport fits in either
1915 direction or both, instead of flip-flopping infinitely.
1917 Only show/hide the scrollbars once at the end.
1919 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
1921 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
1922 Include the scrollbars in the foreach call.
1923 (gtk-fortier-980405-0.patch;
1924 Patrice Fortier <Patrice.Fortier@aquarel.fr>).
1927 really should also include its tabs, but that might cause
1928 problems for programs if they
1930 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
1932 * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
1933 resize if the size actually changed.
1934 (gtk-johannes-980414-0.patch ;
1935 johannes@nada.kth.se (Johannes Keukelaar) )
1937 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
1939 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1940 ltmain.sh ltconfig config.sub config.guess:
1942 Reverted back to libtool-1.2 (plus minor patches) so as not to
1943 force the issue for everyone else.
1945 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
1947 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1948 Updated to libtool 1.2a.
1950 * gtk/gtkclist.c: Draw the in-between lines with style->base
1951 instead of style->white.
1953 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
1955 * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
1956 Cache the colormap and children of a window locally
1957 instead of fetching them from the server when needed.
1958 Huge performance difference for creating/destroying
1961 * gtk/gtkstyle.c: Find the depth from the cached
1962 visual, instead of asking the server.
1964 * gtk.m4: Distribute the new version which tries to
1965 figure out what went wrong and give helpful error
1968 * ltmain.sh ltconfig config.sub config.sh:
1969 Updated to libtool 1.2a
1971 * gtk/gtktext.c: Fixed a bug where the drawn level
1972 was being messed up when the text was scrolled
1975 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
1977 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
1978 the filesystem under you (fix from Josh)
1980 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
1982 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
1983 if the viewport already exists before iterating over it, maybe we
1984 haven't been constructed yet.
1986 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
1988 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
1989 the GtkBin widget already has a child.
1991 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
1992 check that child->parent == NULL;
1994 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
1996 * gtk/gtkselection.c (gtk_selection_clear): Only return
1997 FALSE when the clear event is been rejected, not when
1998 widget has already lost the selection. (Which should
1999 only happen when we are setting the selection to another
2002 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
2004 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
2006 Removed the "check visibility after gtk_widget_unparent" bug
2007 in hopefully the last three places.
2009 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
2011 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
2014 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
2016 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
2017 for CAN_FOCUS widgets.
2019 * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
2020 adjustments for the table.
2021 (create_list): feature automatic adjustment of the scrolled window to
2022 always contain the focused child.
2023 (create_main_window): keep the focussed button always inside of the
2026 * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
2027 adjustments, to contain the allocation of the currently focused child.
2028 (gtk_container_set_focus_hadjustment): new functin to set the
2029 horizontal focus adjustment.
2030 (gtk_container_set_focus_vadjustment): new functin to set the vertical
2033 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
2034 clamp the currents adjustment page into a specific range.
2036 * random GtkType fixups for gtk_*_get_type() functions.
2038 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
2040 * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
2041 Account for the fact that gtk_tree_item_remove_subtree
2042 will be called recursively.
2044 Handle removing a collapsed subtree.
2046 (From Andy Dustman <adustman@comstar.net>)
2048 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
2049 root tree when removing items from a non-previously
2052 * gtk/testgtk.c: Added a remove_subtree button.
2054 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
2056 * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
2057 before object removing data. This change fixes a bug where
2058 removing the last weak references would cause it to be
2061 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
2063 * gdk/Makefile.am: Removed mostly useless dependency that
2064 was causing problems for SGI's make, when used with
2065 the 'make dist' form of GTK+. (Dependency caused dependencies
2066 to be redone when BUILT_SOURCES changed)
2068 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
2070 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
2073 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
2074 to gtkitem.c so dragging can also work in lists.
2076 * gtk/gtklist.[ch]: Track child enter events and use
2077 those to allow dragging the selection.
2079 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
2081 * gtk/gtktext.c: Try enabling background pixmaps for editable text
2082 widgets. There is a bit of flashing, but not too bad. If you
2083 don't want the flashing, you can always not set a background
2086 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
2088 * gtk/gtktext.c: Fixed a bug where the drawn level
2089 was being messed up when the text was scrolled
2092 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
2094 * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
2095 bug: There is no need to set the ExposureMask in the XGrabPointer
2096 (this caused DnD programs to crash).
2098 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
2100 * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
2101 field to be of type guint.
2102 * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
2104 (gtk_accelerator_table_install): keep a per object list of accelerator
2105 tables that refer to this object.
2106 (gtk_accelerator_table_remove): remove the accelerator table from the
2108 (gtk_accelerator_table_clean): warn if there are any object references
2109 left in an accelerator table upon destruction.
2110 (gtk_accelerator_tables_delete): new function to delete object
2111 references from the accelerator tables associated with this object.
2113 * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
2114 GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
2115 of an accelerator can be prevented by gtk_signal_emit_stop().
2116 (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
2117 so there are no stale pointers in accelerator tables left.
2119 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
2121 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
2122 visible before we unparent it.
2124 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
2126 * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
2127 running_timeouts list with the tmp_list link itself, not with a new
2128 GList structure pointing to our link. that would fill up memory and
2129 causes the GList.data fields of the running_timeouts list to point to
2130 GList structures and not GtkTimeoutFunction structures which is a
2132 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
2135 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
2137 * gtk/gtkradiomenuitem.h:
2138 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
2139 ala gtk_radio_button_set_group.
2140 (gtk_radio_menu_item_init): assure that we always have at least a group
2141 that points to self.
2143 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
2144 added g_return_if_fail() statements.
2145 (gtk_radio_button_init): assure that we always have at least a group
2146 that points to self.
2148 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
2150 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
2152 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
2154 * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
2155 (Damon Chaplin), which i got wrong when applying Damon's patch the last
2158 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
2160 * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
2161 that when we are running with a non-installed colormap,
2162 in 8-bit pseudo-color, we actually are using the system
2163 visual. (Fixes *Bad Match* errors on Digital Unix machines
2164 with multiple 8-bit pseudo-color visuals)
2166 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
2168 * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
2169 by whoever thought that randomly changing ints to unsigned int
2170 without reviewing the code was a good idea. It is, btw not
2171 mentioned in the ChangeLog as usual, but I know it was not Elliot
2172 the culprit this time.
2174 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
2176 * Released GTK+ 1.0.0